:root{--bg:#0b0f16;--bg-elevated:#111826;--bg-panel:#0d131feb;--bg-panel-soft:#111825e6;--paper:#f5efe4;--paper-soft:#ebe4d9;--paper-line:#5862762e;--text:#edf2f8;--muted:#9ea9ba;--ink:#11151d;--brass:#8ea3bc;--brass-deep:#59718d;--forest:#3e5a67;--forest-soft:#233541;--danger:#9b5041;--line:#ffffff14;--line-strong:#ffffff21;--shadow-deep:0 30px 80px #0000006b;--shadow-soft:0 18px 38px #0000003d;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--content-width:min(1560px, calc(100% - 36px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#8ea3bc29,#0000 18%),radial-gradient(circle at 18% 12%,#3e5a6733,#0000 24%),linear-gradient(#0b1017 0%,#0d121b 32%,#090d14 100%);margin:0;font-family:Inter Tight,Segoe UI,Arial,sans-serif;position:relative}body:before{content:"";pointer-events:none;opacity:.4;z-index:0;background:linear-gradient(#ffffff04,#ffffff04),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px);position:fixed;inset:0}body.mode-analytical{--bg:#e6e0d6;--bg-elevated:#efe8dc;--bg-panel:#f9f5edf5;--bg-panel-soft:#f3eee5f0;--paper:#fffaf1;--paper-soft:#f3ecdf;--paper-line:#6067772e;--text:#151820;--muted:#625f5b;--ink:#14171d;--brass:#768ea7;--brass-deep:#55687d;--forest:#4e6775;--forest-soft:#4e67751f;--line:#19161217;--line-strong:#19161224;--shadow-deep:0 24px 60px #46351f24;--shadow-soft:0 14px 34px #46351f1f;background:radial-gradient(circle at top,#8ea3bc29,#0000 18%),radial-gradient(circle at 18% 12%,#4e67751f,#0000 24%),linear-gradient(#f1ece5 0%,#e7e0d6 42%,#ddd5ca 100%)}#root{z-index:1;min-height:100vh;position:relative}.ambient-glow{pointer-events:none;filter:blur(16px);opacity:.95;z-index:0;background:radial-gradient(circle,#8ea3bc3d 0%,#8ea3bc14 42%,#0000 72%);width:560px;height:220px;position:fixed;top:0;left:50%;transform:translate(-50%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,p,ol,ul{margin-top:0}ul,ol{padding-left:18px}.marketing-header,.site-shell{width:var(--content-width);margin:0 auto}.marketing-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#080b12e0 0%,#080b1299 100%);justify-content:space-between;align-items:center;gap:24px;padding:22px 0 18px;display:flex;position:sticky;top:0}body.mode-analytical .marketing-header{background:linear-gradient(#f0ebe1e6 0%,#f0ebe1b3 100%)}.brand{border-right:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding-right:20px;display:flex}.brand strong,.section-heading h2,.workspace-toolbar h3,.hero-copy h1{letter-spacing:-.05em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif}.brand strong{letter-spacing:-.08em;font-size:1.7rem;line-height:1;display:block}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:.86rem;display:block}.view-switcher{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px;display:inline-flex}.view-tab{color:var(--muted);background:0 0;border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:700;transition:background .16s,color .16s,transform .16s}.view-tab.is-active{color:var(--ink);background:linear-gradient(#f5efe4f5,#d2dce7eb);box-shadow:0 10px 24px #0000002e}.view-tab:hover{transform:translateY(-1px)}.screen-view{display:none}.screen-view.is-active{display:block}.marketing-nav{color:var(--muted);gap:20px;display:flex}.marketing-nav a{font-size:.95rem;position:relative}.marketing-nav a:after{content:"";background:var(--brass);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.marketing-nav a:hover:after{transform:scaleX(1)}.marketing-cta,.button{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.marketing-cta,.button-primary{color:var(--ink);background:linear-gradient(135deg,#f5efe4 0%,#c4d0dc 100%);box-shadow:0 16px 34px #4557703d}.button-secondary{color:var(--text);border:1px solid var(--line);background:#ffffff0d}.button-quiet{color:var(--muted);border:1px solid var(--line);background:0 0}.marketing-cta:hover,.button:hover{transform:translateY(-1px)}.site-shell{padding-bottom:90px}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;gap:30px;padding:56px 0 34px;display:grid}.eyebrow,.stat-label,.chip,.question-meta,.filter-chip,.pill,.hero-point-value{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.eyebrow{color:var(--brass);margin-bottom:12px}.hero-copy h1{max-width:8.6ch;margin-bottom:18px;font-size:clamp(3.3rem,7vw,5.8rem);line-height:.92}.hero-body{max-width:620px;color:var(--muted);margin-bottom:26px;font-size:1.05rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-points article,.hero-panel,.stat-card,.module-card,.rail-footer-card,.question-card,.action-card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff09,#ffffff05)}.hero-points article{padding:18px}.hero-point-value{color:var(--text);margin-bottom:10px;display:block}.hero-point-label{color:var(--muted);font-size:.92rem;line-height:1.55}.hero-stage{align-items:center;display:grid}.hero-board{border-radius:var(--radius-xl);box-shadow:var(--shadow-deep);background:linear-gradient(#ffffff0d,#ffffff05),linear-gradient(#8ea3bc0d,#0000 34%);border:1px solid #8ea3bc1f;padding:24px}.hero-board-top,.card-heading,.workspace-toolbar,.section-heading,.station-topbar,.family-header{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.hero-board-top>*,.card-heading>*,.workspace-toolbar>*,.section-heading>*,.station-topbar>*,.family-header>*{min-width:0}.hero-board-top{align-items:start;margin-bottom:22px}.hero-board h2{letter-spacing:-.04em;margin-bottom:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.2rem}.hero-board-score{color:#f4f8fc;background:#8ea3bc2e;border-radius:20px;padding:14px 16px;font-size:2rem;font-weight:800}.hero-board-grid,.dashboard-grid,.content-grid,.ao-breakdown,.examiner-layout,.station-layout{gap:16px;display:grid}.hero-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{padding:18px}.hero-panel h3,.module-card h4,.question-card h4,.annotation-legend h4{letter-spacing:-.02em;margin-bottom:10px;font-size:1rem}.hero-panel p,.hero-panel li,.module-card p,.detail-list li,.priority-list li,.binder-item span,.question-card h4,.question-meta,.timeline-item span,.topic-row,.action-card span{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.hero-panel ul,.detail-list,.priority-list{gap:10px;margin:0;display:grid}.hero-panel-dark{background:linear-gradient(#1f2939e6,#141923e6)}.hero-panel-line{border-style:dashed}.heat-mini,.cells{gap:8px;display:flex}.heat-cell{background:#8ea3bc24;border-radius:6px;width:18px;height:18px}.heat-cell.low{background:#437a6047}.heat-cell.med{background:#8ea3bc57}.heat-cell.high{background:#9b50417a}.trust-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 72px;display:grid}.trust-strip div{color:var(--muted);border-top:1px solid #8ea3bc42;border-bottom:1px solid #8ea3bc1a;padding:14px 16px;font-size:.92rem}.app-shell-section{margin-top:40px}.section-heading{align-items:end;margin-bottom:24px}.section-heading h2{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.section-heading p:last-child{max-width:540px;color:var(--muted);overflow-wrap:anywhere;line-height:1.72}.station-frame{box-shadow:var(--shadow-deep);background:linear-gradient(#ffffff0a,#ffffff04),linear-gradient(#8ea3bc0d,#0000 32%);border:1px solid #8ea3bc24;border-radius:34px;padding:18px}.station-topbar{align-items:center;padding:8px 8px 18px}.station-title strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.05rem;display:block}.station-title span{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.station-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.session-pills{flex-wrap:wrap;gap:8px;display:flex}.pill,.chip,.filter-chip{border:1px solid var(--line);border-radius:999px;padding:8px 11px}.pill,.chip{color:var(--text);background:#ffffff0d}.chip{color:var(--brass);font-size:.68rem}.chip.muted{color:var(--muted)}.chip.danger{color:#d9998a}.light-toggle{color:var(--text);text-align:left;background:linear-gradient(#8ea3bc17,#ffffff08);border:1px solid #8ea3bc33;border-radius:18px;gap:3px;min-width:210px;padding:12px 16px;display:grid}.light-toggle-label{font-weight:700}.light-toggle-state{color:var(--muted);font-size:.82rem}.station-layout{grid-template-columns:280px minmax(0,1fr) 340px;align-items:start}.left-rail,.main-workspace,.right-rail{min-width:0}.left-rail,.right-rail{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:26px;padding:16px}.main-workspace{gap:16px;display:grid}.rail-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.rail-brand strong{font-size:1.08rem;display:block}.rail-brand small{color:var(--muted);margin-top:4px;display:block}.left-nav{gap:8px;display:grid}.nav-item{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;gap:4px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.nav-item span{color:var(--text);font-weight:700}.nav-item small{color:var(--muted);font-size:.82rem}.nav-item.is-active{background:linear-gradient(#8ea3bc1f,#8ea3bc0a);border-color:#8ea3bc33}.workspace-toolbar{align-items:center;padding:8px 4px 4px}.workspace-toolbar h3{overflow-wrap:anywhere;margin-bottom:0;font-size:2rem}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-panel{gap:16px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.module-card{padding:18px}.stat-card{gap:8px;display:grid;overflow:hidden}.stat-card strong{overflow-wrap:anywhere;word-break:break-word;font-size:2rem;line-height:.95}.stat-card span{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;line-height:1.5}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;display:block}.spotlight{background:linear-gradient(#8ea3bc1f,#ffffff08),#ffffff05;border-color:#8ea3bc33}.content-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card-heading{align-items:start;margin-bottom:14px}.card-heading h4{margin-bottom:0}.heatmap{gap:12px;display:grid}.heat-row,.topic-row{grid-template-columns:1.5fr 1fr;align-items:center;gap:12px;display:grid}.topic-row{grid-template-columns:1.3fr 1fr 1fr 1fr}.timeline,.binder-list,.question-list,.action-grid,.ask-results{gap:12px;display:grid}.timeline-item,.binder-item{border-left:2px solid #8ea3bc4d;padding-left:16px}.timeline-item strong,.binder-item strong{margin-bottom:4px;display:block}.trend-bars{align-items:end;gap:10px;height:140px;padding-top:10px;display:flex}.trend-bars.large{height:190px}.trend-bars span{background:linear-gradient(#cbd6e1eb,#586b84eb);border-radius:12px 12px 0 0;flex:1;box-shadow:inset 0 1px #ffffff1f}.filter-row,.question-actions,.hint-row{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{color:var(--muted);cursor:pointer;background:#ffffff0a;transition:background .12s,border-color .12s,color .12s}.filter-chip.active{color:var(--text);background:#8ea3bc14;border-color:#8ea3bc38}.question-card{justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.question-card>:first-child{flex:340px;min-width:0}.question-actions{flex:none;align-items:center;gap:10px;display:flex}.stars{color:var(--brass);letter-spacing:.08em}.small-action{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;padding:10px 14px}.small-action.emphasis{color:var(--ink);background:linear-gradient(135deg,#f5efe4 0%,#c4d0dc 100%);border-color:#0000}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(#ffffff0a,#ffffff05);padding:18px}.action-card strong{margin-bottom:8px;display:block}.ask-grid{grid-template-columns:.9fr 1.1fr}.ask-results{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.field{gap:10px;display:grid}.field span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}textarea,input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0a;border-radius:16px;padding:15px 16px}textarea{resize:vertical;min-height:120px;line-height:1.7}textarea:focus,input:focus,select:focus{border-color:#8ea3bc66;outline:none}.solve-grid{grid-template-columns:1fr 1fr}.timer{color:#f0c8ba;letter-spacing:.16em;text-transform:uppercase;background:#9b50412e;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:700}.hint-cards{gap:10px;display:grid}.hint-card{background:#8ea3bc0f;border:1px dashed #8ea3bc52;border-radius:16px;padding:14px}.hint-card strong{margin-bottom:6px;display:block}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-summary{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.score-block strong{overflow-wrap:anywhere;font-size:3rem;line-height:.9;display:block}.score-block span{color:var(--muted)}.ao-breakdown{grid-template-columns:repeat(3,minmax(80px,1fr))}.ao-breakdown div{background:#ffffff0a;border-radius:16px;padding:12px}.ao-breakdown span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;display:block}.ao-breakdown strong{font-size:1.22rem}.examiner-layout{grid-template-columns:1.2fr .8fr;align-items:start}.exam-paper{background:var(--paper);color:#1f1b16;border-radius:22px;min-height:380px;padding:34px 28px;position:relative;overflow:hidden;box-shadow:0 20px 44px #0000002e}.paper-lines{background:repeating-linear-gradient(180deg, transparent 0, transparent 34px, var(--paper-line) 34px, var(--paper-line) 35px);pointer-events:none;position:absolute;inset:0}.paper-answer{z-index:1;gap:18px;line-height:2.05;display:grid;position:relative}.paper-annotations{z-index:2;pointer-events:none;position:absolute;inset:0}.annotation{color:#271d0a;background:#ffd65ce6;border-radius:12px;align-items:center;max-width:180px;padding:8px 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0000001f}.annotation-legend{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff08;padding:18px}.context-header{margin-bottom:14px}.context-header h3{letter-spacing:-.03em;margin-top:4px;margin-bottom:0;font-size:1.1rem}.context-stack{gap:12px;display:grid}.context-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:16px}.context-card h4{margin-bottom:8px;font-size:.98rem}.context-card p,.context-card li{color:var(--muted);font-size:.92rem;line-height:1.62}.context-card ul{gap:8px;margin:0;display:grid}.rail-footer-card{margin-top:18px;padding:18px}.rail-footer-card strong{margin-bottom:8px;display:block}.rail-footer-card p:last-child{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.58}body.mode-analytical textarea,body.mode-analytical input,body.mode-analytical select,body.mode-analytical .button-secondary,body.mode-analytical .button-quiet,body.mode-analytical .left-rail,body.mode-analytical .right-rail,body.mode-analytical .module-card,body.mode-analytical .stat-card,body.mode-analytical .hero-points article,body.mode-analytical .hero-panel,body.mode-analytical .question-card,body.mode-analytical .action-card,body.mode-analytical .station-frame,body.mode-analytical .hero-board{color:var(--text)}body.mode-analytical .left-rail,body.mode-analytical .right-rail,body.mode-analytical .module-card,body.mode-analytical .stat-card,body.mode-analytical .hero-points article,body.mode-analytical .hero-panel,body.mode-analytical .question-card,body.mode-analytical .action-card,body.mode-analytical .station-frame,body.mode-analytical .hero-board{box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffb8,#ffffff8a)}body.mode-analytical .hero-panel-dark{background:linear-gradient(#eee7dbeb,#e0d7c9eb)}.hero-board h2,.question-card h4,.module-card h4,.hero-panel h3,.context-card h4,.score-block strong{overflow-wrap:anywhere}@media (width<=1320px){.station-layout{grid-template-columns:250px minmax(0,1fr)}.right-rail{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.hero,.content-grid.two-col,.content-grid.three-col,.feedback-grid,.solve-grid,.ask-grid,.hero-board-grid,.action-grid,.examiner-layout,.station-layout{grid-template-columns:1fr}.left-rail{order:1}.main-workspace{order:2}.right-rail{order:3}.dashboard-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.marketing-header,.site-shell{width:min(100% - 20px,1560px)}.marketing-header{flex-wrap:wrap;justify-content:center}.brand{border-right:0;padding-right:0}.marketing-nav{flex-wrap:wrap;justify-content:center;width:100%}.view-switcher{justify-content:center;width:100%}.hero-copy h1{font-size:2.7rem}.hero-points,.dashboard-grid,.trust-strip,.ao-breakdown{grid-template-columns:1fr}.workspace-toolbar,.section-heading,.station-topbar,.hero-board-top,.question-card{flex-direction:column;align-items:start}.toolbar-actions,.station-controls,.session-pills{width:100%}.station-frame,.left-rail,.right-rail,.module-card,.hero-board{border-radius:22px}}
