:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-primary:#05070a;--canvas-secondary:#0a0d13;--canvas-inset:#080b10;--surface-base:#0e1219;--surface-raised:#131923;--surface-interactive:#191f2a;--surface-hover:#202838;--surface-selected:#172738;--surface-overlay:#171d27;--text-primary:#f5f5f7;--text-secondary:#f5f5f7b8;--text-muted:#f5f5f77a;--text-disabled:#f5f5f747;--text-inverse:#06080c;--border-subtle:#ffffff13;--border-default:#ffffff21;--border-strong:#ffffff3d;--border-focus:#a9c4ff;--accent-primary:#9bb9ff;--accent-primary-hover:#d4e1ff;--accent-primary-active:#7698e9;--accent-primary-muted:#89aaff26;--mathematics-accent:#9dc6ff;--further-mathematics-accent:#ed77bc;--physics-accent:#b7a6ff;--computer-science-accent:#83d8bd;--economics-accent:#f1bd58;--rag-green:#6ed09a;--rag-green-muted:#6ed09a24;--rag-amber:#e1af65;--rag-amber-muted:#e1af6524;--rag-red:#ec8179;--rag-red-muted:#ec817924;--rag-neutral:#8992a2;--rag-neutral-muted:#8992a226;--success:var(--rag-green);--warning:var(--rag-amber);--danger:var(--rag-red);--information:var(--accent-primary);--focus-ring:0 0 0 3px #a9c4ff5c;--shadow-subtle:0 18px 50px #00000029;--shadow-raised:0 28px 70px #00000047;--shadow-overlay:0 30px 100px #00000085;--radius-xs:7px;--radius-sm:11px;--radius-md:17px;--radius-lg:25px;--motion-instant:.1s;--motion-fast:.18s;--motion-standard:.36s;--motion-slow:.9s;--easing-standard:cubic-bezier(.22, 1, .36, 1);--easing-exit:cubic-bezier(.7, 0, .84, 0);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas-primary);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--text-primary);background:var(--canvas-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-3;background:radial-gradient(circle at 50% -25%, #182a58 0, #0a0d15 38%, var(--canvas-primary) 72%);pointer-events:none;position:fixed;inset:0}button,input,select{font:inherit}button,select,input{min-height:40px}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:#0b0d12;background:#bed0ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--text-inverse);background:var(--text-primary);transition:top var(--motion-fast) var(--easing-standard);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:18px}.skip-link:focus{top:14px}.ambient-field{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-field span{filter:blur(96px);opacity:.17;mix-blend-mode:screen;border-radius:50%;width:48vw;height:48vw;animation:18s ease-in-out infinite alternate ambient-drift;position:absolute}.ambient-field span:first-child{background:#527eea;top:-28vw;left:-12vw}.ambient-field span:nth-child(2){background:#4050ae;animation-delay:-7s;top:20vh;right:-26vw}.ambient-field span:nth-child(3){background:#23355e;animation-delay:-13s;bottom:-36vw;left:24vw}@keyframes ambient-drift{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(6%,4%)scale(1.08)}}.app-shell{width:min(1320px,100% - 48px);min-height:100vh;margin:0 auto;position:relative}.topbar{z-index:30;height:64px;transition:background var(--motion-standard) var(--easing-standard), border-color var(--motion-standard) var(--easing-standard), backdrop-filter var(--motion-standard) var(--easing-standard);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.topbar.is-scrolled{border-color:var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070aad}.topbar.is-overview{width:min(1185px,100% - 80px);position:fixed;left:50%;transform:translate(-50%)}.topbar.is-overview:not(.is-scrolled) .brand{color:#080b11}.topbar.is-overview:not(.is-scrolled) .nav-link{color:#080b11a8}.brand{color:var(--text-primary);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#dbe6ff;letter-spacing:-.08em;width:25px;height:25px;transition:transform var(--motion-standard) var(--easing-standard), background var(--motion-standard);border:1px solid #b9ceffad;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;transform:rotate(-11deg)}.brand:hover .brand-mark{background:#a7c0ff24;transform:rotate(0)scale(1.08)}.brand small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:500;display:block}.nav-menu{align-items:center;gap:2px;height:100%;display:flex}.nav-link{height:100%;color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";transform-origin:50%;height:1px;animation:nav-line .42s var(--easing-standard) both;background:#d8e4ff;position:absolute;bottom:8px;left:12px;right:12px}@keyframes nav-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.menu-toggle{display:none}main{min-height:calc(100vh - 144px)}footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:24px;margin-top:42px;padding:22px 0 30px;font-size:12px;display:flex}.page{padding:56px 0 72px}.reveal{opacity:0;transition:opacity .9s var(--easing-standard), transform .9s var(--easing-standard);transform:translateY(42px)}.reveal.is-revealed{opacity:1;transform:translate(0,0)}.eyebrow,.subject-kicker{color:var(--text-muted);letter-spacing:.01em;font-size:13px;font-weight:500;line-height:1.5;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.064em;max-width:850px;margin-bottom:20px;font-size:clamp(54px,6.5vw,96px);font-weight:700;line-height:.96}h1 em{color:inherit;font-style:normal}h2{letter-spacing:-.052em;margin-bottom:0;font-size:clamp(35px,4.5vw,64px);font-weight:700;line-height:1.02}h3{letter-spacing:-.037em;font-size:21px;font-weight:600;line-height:1.08}.overview-page{padding-top:0}.overview-intro{color:#080b11;isolation:isolate;background:radial-gradient(circle at 50% 30%,#ffffffe0,#d7e4ff6e 23%,#7493eea6 57%,#233981f0 100%),linear-gradient(140deg,#d6e2ff,#5d7dde 72%,#263a84);border:1px solid #c5d5ff66;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:86px;min-height:720px;margin-inline:calc(50% - 50vw);padding:146px max(40px,50vw - 592.5px) 126px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 38px 110px #02081a42}.overview-intro:before,.overview-intro:after{content:"";z-index:-1;filter:blur(32px);opacity:.48;border-radius:50%;width:52%;height:120%;animation:14s ease-in-out infinite alternate hero-flow;position:absolute}.overview-intro:before{background:#ffffffbf;top:-45%;left:-11%}.overview-intro:after{background:#293e9db8;animation-delay:-8s;bottom:-60%;right:-15%}@keyframes hero-flow{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(7%,5%)scale(1.08)}}.hero-copy{z-index:1;max-width:730px;position:relative}.overview-intro.hero-stage{opacity:1;transition:none;transform:none}.hero-stage .hero-enter{opacity:0;transform:translateY(24px)}.hero-stage.is-revealed .hero-enter{animation:hero-enter 1s var(--easing-standard) forwards}.hero-stage.is-revealed .hero-enter-2{animation-delay:80ms}.hero-stage.is-revealed .hero-enter-3{animation-delay:.16s}.hero-stage.is-revealed .hero-enter-4{animation-delay:.26s}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.overview-intro .eyebrow{color:#060a14a8;margin-bottom:12px;font-weight:600}.overview-intro p{color:#080b11b8;letter-spacing:-.018em;max-width:495px;margin-bottom:0;font-size:18px;line-height:1.45}.hero-progress{place-items:center;display:grid}.overview-intro .progress-ring{color:#05080e}.overview-intro .ring-track{stroke:#070d191f}.overview-intro .ring-copy span,.overview-intro .progress-ring>p{color:#070c16a1}.overview-intro .ring-value{filter:drop-shadow(0 2px 4px #ffffff5c)}.progress-ring{place-items:center;width:226px;height:226px;margin-inline:auto;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5px}.ring-track{stroke:#f5f5f71c}.ring-value{stroke-linecap:round;transition:stroke-dashoffset .8s var(--easing-standard), stroke .5s}.ring-copy{z-index:1;text-align:center;display:grid;position:relative}.ring-copy strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:55px;line-height:.92}.ring-copy span{color:var(--text-muted);letter-spacing:.02em;text-transform:lowercase;margin-top:5px;font-size:12px;font-weight:600}.progress-ring>p{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.35;position:absolute;bottom:-30px;left:-34px;right:-34px}.overview-snapshot{z-index:2;width:min(1185px,100vw - 80px);box-shadow:var(--shadow-raised);background:linear-gradient(115deg,#1b273bfa,#0a0d13fa 44%);border:1px solid #ffffff24;border-radius:21px;grid-template-columns:1.1fr 1.5fr .78fr;align-items:center;gap:30px;margin:-74px auto 0;padding:29px 33px;display:grid;position:relative}.snapshot-main>.eyebrow{color:#f5f5f785;margin-bottom:7px}.snapshot-main>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:3px 0 4px;font-size:45px;line-height:.92;display:block}.snapshot-main>strong small{color:var(--text-muted);letter-spacing:-.02em;font-size:14px;font-weight:500}.snapshot-main p{max-width:245px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.snapshot-paper{border-left:1px solid var(--border-default);gap:2px;padding-left:30px;display:grid}.snapshot-paper strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:37px;line-height:1}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.data-count{color:var(--text-muted);white-space:nowrap;font-size:13px}.subject-overview,.attention-section{width:min(1185px,100vw - 80px);margin-left:auto;margin-right:auto}.subject-list{border-top:1px solid var(--border-default)}.subject-row{border-bottom:1px solid var(--border-default);color:var(--text-primary);transition:background .3s var(--easing-standard), border-color .3s, transform .3s var(--easing-standard);border-radius:12px;grid-template-columns:minmax(250px,1.2fr) minmax(160px,.85fr) 110px 24px;align-items:center;gap:27px;padding:24px 16px;text-decoration:none;display:grid}.is-revealed .subject-row{animation:row-enter .72s var(--easing-standard) both}.is-revealed .subject-row:nth-child(2){animation-delay:60ms}.is-revealed .subject-row:nth-child(3){animation-delay:.12s}@keyframes row-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.subject-row h3{margin:4px 0 5px;font-size:24px}.subject-row p{color:var(--text-muted);margin:0;font-size:13px}.subject-mathematics .subject-kicker{color:var(--mathematics-accent)}.subject-physics .subject-kicker{color:var(--physics-accent)}.subject-computer-science .subject-kicker{color:var(--computer-science-accent)}.mini-rag{background:var(--rag-neutral-muted);border-radius:99px;height:5px;display:flex;overflow:hidden}.mini-rag span{min-width:2px;transition:flex .55s var(--easing-standard)}.rag-green,.dot-green{background:var(--rag-green)}.rag-amber,.dot-amber{background:var(--rag-amber)}.rag-red,.dot-red{background:var(--rag-red)}.rag-neutral,.dot-neutral{background:var(--rag-neutral)}.subject-percent{text-align:right;display:grid}.subject-percent strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.subject-percent span{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:11px}.row-arrow{color:var(--text-muted);transition:transform .3s var(--easing-standard), color .3s;font-size:21px}.subject-row:hover .row-arrow{color:var(--text-primary);transform:translate(4px)}.progress-breakdown{align-items:stretch;gap:20px;display:flex}.progress-breakdown>div{grid-template-columns:7px auto;align-content:center;column-gap:8px;display:grid}.status-dot{background:var(--rag-neutral);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.progress-breakdown .status-dot{grid-row:span 2;align-self:center}.progress-breakdown strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.progress-breakdown span:last-child{color:var(--text-muted);white-space:nowrap;font-size:11px}.quiet-empty{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:26px 0}.quiet-empty p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.attention-list{border-top:1px solid var(--border-default)}.attention-list a{border-bottom:1px solid var(--border-default);color:var(--text-primary);grid-template-columns:155px minmax(0,1fr) max-content;align-items:center;gap:20px;padding:17px 0;text-decoration:none;transition:background .25s;display:grid}.attention-list a:hover{background:#ffffff06}.attention-list a:hover strong{color:#d5e2ff}.attention-status{letter-spacing:.01em;border:1px solid;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:600}.attention-status.rag-red{color:var(--rag-red);background:var(--rag-red-muted)}.attention-status.rag-amber{color:var(--rag-amber);background:var(--rag-amber-muted)}.attention-list strong{margin-top:2px;font-size:14px;transition:color .25s;display:block}.attention-list>a>span:last-child{color:var(--text-muted);font-size:12px}.subject-header{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:385px;box-shadow:var(--shadow-subtle);background:linear-gradient(125deg,#1b2642e6,#0a0e16e6 56%,#0b101af5);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:80px;padding:66px 7.5%;display:grid;position:relative;overflow:hidden}.subject-header:after{content:"";background:var(--accent-primary-muted);filter:blur(34px);opacity:.65;border-radius:50%;width:46%;height:150%;animation:17s ease-in-out infinite alternate ambient-drift;position:absolute;top:-58%;right:-7%}.subject-physics .subject-header:after{background:#a187ff2e}.subject-computer-science .subject-header:after{background:#56d1a626}.subject-header>div,.subject-header .progress-ring{z-index:1;position:relative}.subject-header h1{margin:7px 0 13px;font-size:clamp(53px,6vw,82px)}.subject-header>div>p{max-width:650px;color:var(--text-secondary);margin-bottom:0;font-size:17px}.subject-header .eyebrow{color:var(--accent-primary)}.subject-note{border-radius:var(--radius-sm);max-width:690px;color:var(--text-secondary);background:#e1af6511;border:1px solid #e1af6533;gap:9px;margin-top:18px;padding:11px 13px;font-size:13px;display:flex}.subject-note strong{color:var(--rag-amber);white-space:nowrap}.subject-header .progress-ring{width:210px;height:210px}.subject-header .ring-copy strong{font-size:49px}.subject-metrics{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0e1219e0;grid-template-columns:1.5fr .7fr .95fr;align-items:stretch;gap:30px;margin-top:20px;padding:27px 31px;display:grid}.metric-copy{border-left:1px solid var(--border-default);align-content:center;gap:2px;padding-left:28px;display:grid}.metric-copy span,.metric-copy small{color:var(--text-muted);font-size:11px}.metric-copy strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.metric-copy .source-version{letter-spacing:-.02em;max-width:220px;font-size:15px}.tracker-section{margin-top:104px}.tracker-heading{align-items:end}.tracker-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.quiet-button{min-height:38px;color:var(--text-secondary);transition:transform .2s var(--easing-standard), color .2s, background .2s, border-color .2s;background:#ffffff0b;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.quiet-button:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff59;transform:translateY(-2px)}.quiet-button:disabled{cursor:default;color:var(--text-disabled);border-color:var(--border-subtle);background:0 0;transform:none}.import-label{cursor:pointer}.inline-message{color:var(--success);margin:0 0 15px;font-size:13px}.filter-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(120deg,#192230eb,#0c1017f5);grid-template-columns:minmax(245px,1.2fr) 2.8fr;align-items:end;gap:14px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff09}.search-field{display:block;position:relative}.search-glyph{z-index:1;color:var(--text-muted);font-size:21px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-52%)}.search-field input{width:100%;padding:0 12px 0 37px}.filter-selects{grid-template-columns:repeat(5,minmax(98px,1fr));gap:8px;display:grid}.filter-selects label,.local-controls label{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}select,input{width:100%;color:var(--text-primary);background:#05070ab8;border:1px solid #ffffff21;border-radius:9px;outline:none;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}select{padding:0 9px}input{padding:0 11px}select:hover,input:hover{background:#05070ae6;border-color:#ffffff47}.tracker-result{color:var(--text-muted);margin:22px 0 10px;font-size:12px}.tracker-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#0c1017ed;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:13px}th{z-index:1;border-bottom:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#151d29;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:64px}th:first-child{width:49%}th:nth-child(2){width:20%}th:nth-child(3),th:nth-child(4){width:15.5%}td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:16px 14px}tbody tr{transition:background .24s}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff09}.statement{max-width:650px;color:var(--text-primary);margin:0 0 5px;line-height:1.45}.row-meta{color:var(--text-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.45;display:block}.status-select{align-items:center;width:100%;display:inline-flex;position:relative}.status-select select{min-height:35px;padding:0 25px 0 10px;font-size:12px}.status-select .status-dot{z-index:1;pointer-events:none;width:6px;height:6px;position:absolute;right:9px}.rag-green .status-dot{background:var(--rag-green)}.rag-amber .status-dot{background:var(--rag-amber)}.rag-red .status-dot{background:var(--rag-red)}.rag-not-rated .status-dot{background:var(--rag-neutral)}.tracker-mobile{display:none}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;padding:46px 22px}.empty-state p{color:var(--text-muted);margin:3px 0 0;font-size:14px}.source-strip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0e1219bd;grid-template-columns:1.1fr 1.35fr auto;align-items:center;gap:25px;margin-top:34px;padding:24px 26px;display:grid}.source-strip .eyebrow{margin-bottom:7px}.source-strip p{color:var(--text-muted);margin:0;font-size:13px}.source-links{gap:7px;display:grid}.external-link{width:fit-content;color:var(--text-secondary);text-underline-offset:3px;font-size:12px;transition:color .2s}.external-link:hover{color:#cbdcff}.local-controls{grid-template-columns:120px;gap:8px;display:grid}.local-controls select{min-height:35px}.text-button{min-height:unset;color:var(--text-muted);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline;transition:color .2s}.text-button:hover{color:var(--text-primary)}.danger-text:hover{color:var(--rag-red)}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(430px,100% - 32px);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:#151b24;padding:0}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.confirm-dialog form{padding:28px}.confirm-dialog h2{margin-bottom:10px;font-size:28px}.confirm-dialog p{color:var(--text-secondary);margin-bottom:25px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.dialog-actions button{border:1px solid var(--border-default);min-height:39px;color:var(--text-primary);background:#ffffff0b;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.dialog-actions .danger-button{color:#210d0c;background:var(--rag-red);border-color:#0000}[data-density=compact] td{padding-top:10px;padding-bottom:10px}[data-density=compact] .subject-row{padding-top:17px;padding-bottom:17px}@media (width<=1140px){.app-shell{width:min(100% - 38px,1050px)}.overview-intro{grid-template-columns:minmax(0,1fr) 235px;gap:45px;padding-left:7%;padding-right:7%}.overview-snapshot{margin-left:3%;margin-right:3%}.filter-panel{grid-template-columns:1fr}.filter-selects{grid-template-columns:repeat(5,1fr)}.subject-header{gap:45px}.subject-metrics{grid-template-columns:1.2fr .75fr .9fr;gap:18px}}@media (width<=900px){.page{padding-top:40px}.overview-intro{grid-template-columns:minmax(0,1fr) 195px;gap:24px;min-height:525px;padding:72px 7% 88px}.progress-ring{width:195px;height:195px}.ring-copy strong{font-size:48px}.overview-snapshot{grid-template-columns:1fr 1.15fr;gap:24px;padding:26px}.snapshot-paper{border-top:1px solid var(--border-default);border-left:0;grid-column:1/-1;padding-top:18px;padding-left:0}.subject-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) 84px 18px;gap:16px}.subject-metrics{grid-template-columns:1fr 1fr}.subject-metrics .progress-breakdown{border-bottom:1px solid var(--border-default);grid-column:1/-1;padding-bottom:18px}.metric-copy:first-of-type{border-left:0;padding-left:0}.source-strip{grid-template-columns:1fr 1fr}.local-controls{grid-column:1/-1;grid-template-columns:120px auto auto;align-items:end}.filter-selects{grid-template-columns:repeat(3,1fr)}.subject-header{grid-template-columns:minmax(0,1fr) 205px;min-height:340px;padding:52px 7%}.subject-header .progress-ring{width:190px;height:190px}}@media (width<=700px){.app-shell{width:min(100% - 28px,620px)}.topbar{height:60px}.topbar.is-overview{width:min(100% - 28px,620px)}.topbar.is-overview:not(.is-scrolled) .menu-toggle{color:#080b11}.topbar.is-overview:not(.is-scrolled):has(.nav-menu.is-open) .menu-toggle{color:var(--text-primary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link{color:var(--text-secondary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link.active,.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link:hover{color:var(--text-primary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link.active:after{background:var(--text-primary)}.brand{z-index:33;position:relative}.menu-toggle{z-index:33;width:42px;height:42px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-content:center;gap:6px;padding:0;display:grid;position:relative}.menu-toggle span{width:18px;height:1.5px;transition:transform .3s var(--easing-standard);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-menu{z-index:32;border-bottom:1px solid var(--border-default);opacity:0;pointer-events:none;height:auto;transition:opacity .32s var(--easing-standard), transform .32s var(--easing-standard);background:#07090df7;padding:79px 20px 21px;display:grid;position:absolute;top:0;left:-14px;right:-14px;transform:translateY(-18px);box-shadow:0 22px 50px #00000061}.nav-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{border-bottom:1px solid var(--border-subtle);height:46px;padding:0 4px;font-size:16px}.nav-link.active:after{width:28px;bottom:0;left:0;right:auto}.page{padding:32px 0 52px}h1{font-size:clamp(49px,14vw,68px)}.overview-page{padding-top:0}.overview-intro{border-radius:0;grid-template-columns:1fr;align-content:space-between;gap:20px;min-height:640px;padding:112px 24px 78px}.overview-intro p{font-size:16px}.hero-progress{justify-self:center}.overview-intro .progress-ring{width:190px;height:190px}.overview-intro .progress-ring>p{bottom:-27px;left:-60px;right:-60px}.overview-snapshot{border-radius:17px;grid-template-columns:1fr;gap:22px;width:min(100% - 24px,596px);margin:-34px auto 0;padding:23px 20px}.snapshot-paper{grid-column:auto}.progress-breakdown{flex-wrap:wrap;gap:12px}.progress-breakdown>div{min-width:105px}.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.subject-overview,.attention-section{width:min(100% - 28px,592px);margin-top:72px}.subject-row{border-radius:0;grid-template-columns:minmax(0,1fr) 70px 16px;padding:20px 0}.subject-row:hover{background:0 0;transform:none}.subject-row .mini-rag{grid-area:2/1/auto/-1;margin-right:24px}.subject-percent{grid-area:1/2}.row-arrow{grid-area:1/3}.subject-row h3{font-size:21px}.attention-list a{grid-template-columns:1fr auto;gap:9px 14px}.attention-list .attention-status{grid-column:1/-1}.attention-list>a>span:last-child{align-self:end}.subject-page{padding-top:25px}.subject-header{border-radius:20px;grid-template-columns:1fr;align-content:space-between;gap:25px;min-height:565px;padding:43px 24px 72px;display:grid}.subject-header .progress-ring{margin-left:0}.subject-header .progress-ring>p{text-align:left;left:0;right:-42px}.subject-metrics{border-radius:var(--radius-sm);grid-template-columns:1fr;gap:18px;margin-top:14px;padding:23px 20px}.subject-metrics .progress-breakdown{padding-bottom:18px}.metric-copy,.metric-copy:first-of-type{border-left:0;padding-left:0}.metric-copy{border-top:1px solid var(--border-default);padding-top:17px}.tracker-section{margin-top:72px}.tracker-actions{justify-content:start}.filter-panel{border-radius:var(--radius-sm);padding:13px}.filter-selects{grid-template-columns:1fr 1fr}.tracker-table-wrap{display:none}.tracker-mobile{border-top:1px solid var(--border-default);display:grid}.mobile-record{border-bottom:1px solid var(--border-default);padding:18px 0 20px}.mobile-record header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.mobile-record .eyebrow{margin-bottom:4px}.mobile-record h3{margin-bottom:0;font-size:16px}.mobile-record>p{color:var(--text-primary);margin:12px 0 14px;font-size:14px;line-height:1.48}.mobile-controls{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mobile-controls>label{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}.mobile-record .external-link{font-size:11px}.source-strip{border-radius:var(--radius-sm);grid-template-columns:1fr;gap:18px;padding:22px 20px}.local-controls{grid-column:auto;grid-template-columns:120px auto auto}.source-links{gap:8px}footer{flex-direction:column;gap:5px;margin-top:24px;padding-bottom:22px}.confirm-dialog form{padding:22px}}@media (width<=410px){.app-shell{width:min(100% - 22px,390px)}.brand-mark{width:24px;height:24px}.brand{font-size:13px}.brand small{font-size:8px}.overview-intro{min-height:575px;padding-left:19px;padding-right:19px}.overview-intro p,.subject-header>div>p{font-size:15px}.progress-breakdown{grid-template-columns:1fr 1fr;width:100%;display:grid}.progress-breakdown>div{min-width:0}.filter-selects,.mobile-controls{grid-template-columns:1fr}.local-controls{grid-template-columns:1fr 1fr}.local-controls label{grid-column:1/-1}.tracker-actions{width:100%}.tracker-actions .quiet-button{flex:110px}.attention-list a{grid-template-columns:1fr}.attention-list>a>span:last-child{justify-self:start}.subject-row p{font-size:12px}}.status-select .status-dot{transition:background-color .38s var(--easing-standard), box-shadow .38s var(--easing-standard), transform .38s var(--easing-standard)}.status-select:focus-within .status-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);transform:scale(1.45)}.status-select:focus-within select{background:#121a27f5;border-color:#a9c4ffad}.status-select.rag-green{color:var(--rag-green)}.status-select.rag-amber{color:var(--rag-amber)}.status-select.rag-red{color:var(--rag-red)}.status-select.rag-not-rated{color:var(--rag-neutral)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.hero-stage .hero-enter{opacity:1;transform:none}}:root{--easing-cinematic:cubic-bezier(.16, 1, .3, 1);--easing-interface:cubic-bezier(.22, 1, .36, 1)}.cinematic-field{z-index:0;pointer-events:none;background:radial-gradient(at 48% 24%,#b3c7ff 0%,#6275c9 29%,#1b265c 66%,#05070a 100%);position:absolute;inset:0;overflow:hidden}.cinematic-field:after{content:"";background:linear-gradient(#0000 30%,#0305082e 56%,#05070a 100%);position:absolute;inset:0}.cinematic-field canvas{opacity:0;width:100%;height:100%;transition:opacity .45s var(--easing-interface);display:block}.cinematic-field.has-webgl canvas{opacity:1}.cinematic-field-mathematics{background:radial-gradient(at 42% 24%,#83d8ff,#13516f 46%,#05090d 100%)}.cinematic-field-physics{background:radial-gradient(at 48% 22%,#c5b3ff,#4c329c 46%,#07050f 100%)}.cinematic-field-computer-science{background:radial-gradient(at 45% 22%,#a5ffe0,#18725f 46%,#040907 100%)}.topbar.is-overview:not(.is-scrolled) .brand,.topbar.is-overview:not(.is-scrolled) .nav-link{color:#f5f8ffc9}.topbar.is-overview:not(.is-scrolled) .brand small{color:#f5f8ff7a}.topbar.is-overview:not(.is-scrolled) .brand-mark{color:#f4f7ff;border-color:#e7edff8f}.topbar.is-overview:not(.is-scrolled) .nav-link:hover,.topbar.is-overview:not(.is-scrolled) .nav-link.active{color:#fff}.topbar.is-overview:not(.is-scrolled) .nav-link.active:after{background:#fff}.overview-intro{--hero-exit:0;--hero-content-y:0px;--hero-content-opacity:1;--hero-field-scale:1;--hero-field-brightness:1;color:#f4f7ff;min-height:max(720px,92svh);box-shadow:none;isolation:isolate;background:#05070a;border:0;margin-inline:calc(50% - 50vw);padding:0;display:block}.overview-intro:before,.overview-intro:after,.subject-header:after{display:none}.hero-field-wrap{z-index:-2;transform:scale(var(--hero-field-scale));filter:brightness(var(--hero-field-brightness));transform-origin:50% 58%;will-change:transform, filter;position:absolute;inset:0;overflow:hidden}.hero-blackout{z-index:-1;opacity:var(--hero-exit);pointer-events:none;background:linear-gradient(#0000 21%,#05070a26 44%,#05070a 91%);position:absolute;inset:0}.hero-content{z-index:1;width:min(1185px,100% - 80px);min-height:max(720px,92svh);opacity:var(--hero-content-opacity);transform:translate3d(0, var(--hero-content-y), 0);will-change:transform, opacity;grid-template-columns:minmax(0,1fr) 288px;align-items:center;gap:clamp(46px,8vw,132px);margin:0 auto;padding:124px 0 132px;display:grid;position:relative}.hero-copy{max-width:760px}.hero-copy h1{color:#f7f9ff;letter-spacing:-.085em;margin:0;font-size:clamp(64px,9vw,142px);font-weight:600;line-height:.86}.title-mask{padding:0 .08em .08em 0;display:block;overflow:hidden}.title-mask>span{opacity:0;filter:blur(6px);animation:title-unmask 1s var(--easing-cinematic) forwards;display:block;transform:translateY(112%)}.title-mask:nth-child(2)>span{animation-delay:90ms}.hero-copy p{color:#f0f4ffc2;letter-spacing:-.024em;opacity:0;max-width:430px;animation:cinematic-rise .86s var(--easing-cinematic) .36s forwards;margin:29px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.45;transform:translateY(22px)}.hero-action{color:#f4f7ff;letter-spacing:-.015em;opacity:0;min-height:44px;animation:cinematic-rise .86s var(--easing-cinematic) .46s forwards;transition:border-color .18s var(--easing-interface), color .18s var(--easing-interface);border-bottom:1px solid #e7eeff7a;align-items:center;gap:15px;margin-top:31px;padding:0 3px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(22px)}.hero-action:hover{color:#fff;border-color:#fff}.hero-action span{transition:transform .18s var(--easing-interface);font-size:18px}.hero-action:hover span{transform:translateY(3px)}.hero-instrument{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;min-height:294px;animation:instrument-arrive 1.14s var(--easing-cinematic) .28s forwards;background:linear-gradient(145deg,#f5f7ff21,#090d1d2e);border:1px solid #e5ecff38;border-radius:26px;place-items:center;display:grid;transform:perspective(1150px)rotateX(5deg)rotateY(-3deg)translateY(42px)scale(.92);box-shadow:inset 0 1px #fff3,0 32px 80px #00000040}.hero-instrument .progress-ring{color:#f8faff}.hero-instrument .ring-track{stroke:#f8faff29}.hero-instrument .ring-copy span,.hero-instrument .progress-ring>p{color:#f0f4ff9e}.hero-instrument .ring-value{filter:drop-shadow(0 0 14px #cbd6ff8f)}.progress-ring.is-animated .ring-value{animation:ring-draw 1.08s var(--easing-cinematic) .51s both}@keyframes title-unmask{to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes cinematic-rise{to{opacity:1;transform:translate(0,0)}}@keyframes instrument-arrive{to{opacity:1;transform:perspective(1150px)rotateX(0)rotateY(0)translate(0,0)scale(1)}}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-length)}to{stroke-dashoffset:var(--ring-offset)}}.overview-snapshot{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c12db;border:1px solid #ffffff1f;border-radius:21px;grid-template-columns:.68fr 1.45fr .72fr;align-items:center;gap:34px;width:min(1105px,100vw - 112px);margin:-62px auto 0;padding:29px 34px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 28px 90px #00000057}.snapshot-main strong{letter-spacing:-.08em;font-size:clamp(44px,5vw,64px);line-height:.9;display:block}.snapshot-main strong small{color:var(--text-muted);letter-spacing:-.02em;font-size:13px;font-weight:500}.snapshot-paper{border-left:1px solid var(--border-default);padding-left:30px}.snapshot-paper span,.snapshot-paper small{color:var(--text-muted);font-size:11px}.snapshot-paper strong{letter-spacing:-.07em;margin:5px 0 3px;font-size:34px;display:block}.cinematic-scene{opacity:0;filter:blur(5px);transition:opacity 1s var(--easing-cinematic), transform 1s var(--easing-cinematic), filter .85s var(--easing-cinematic);transform:perspective(1200px)rotateX(5deg)rotateY(-2deg)translateY(68px)scale(.94)}.cinematic-scene.is-scene-active{opacity:1;filter:blur();transform:perspective(1200px)rotateX(0)rotateY(0)translate(0,0)scale(1)}.subject-overview{margin-top:128px}.subject-overview .section-heading{margin-bottom:29px}.subject-overview h2,.attention-section h2{margin:0}.subject-list{border:1px solid var(--border-default);background:linear-gradient(150deg,#121824e0,#070a0ff2);border-radius:21px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.subject-row{border-bottom-color:#ffffff17;border-radius:0}.subject-row:last-child{border-bottom:0}.subject-row:hover{background:#ffffff0d;border-color:#0000;transform:translate(5px)}.is-scene-active .subject-row{animation:group-row-arrive .93s var(--easing-cinematic) both}.is-scene-active .subject-row:nth-child(2){animation-delay:.1s}.is-scene-active .subject-row:nth-child(3){animation-delay:.2s}@keyframes group-row-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(38px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.attention-section{margin-top:132px}.attention-section .section-heading{margin-bottom:25px}.attention-scene{opacity:0;transition:opacity .88s var(--easing-cinematic), transform .88s var(--easing-cinematic);transform:translateY(36px)}.attention-scene.is-scene-active{opacity:1;transform:translate(0,0)}.subject-cinematic{isolation:isolate;background:#070a10;border-color:#ffffff24;border-radius:26px;min-height:480px;position:relative;overflow:hidden}.subject-cinematic>.cinematic-field{z-index:-1;position:absolute;inset:0}.subject-cinematic>.cinematic-field:after{background:linear-gradient(100deg,#04070c59,#04070c38 55%,#04070cd1),linear-gradient(#0000 45%,#06080c)}.subject-header-copy,.subject-instrument{z-index:1;position:relative}.subject-header-copy{max-width:700px}.subject-header-copy h1{margin:7px 0 13px}.subject-header-copy h1 .title-mask>span{animation-delay:80ms}.subject-cinematic .subject-instrument{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;background:#06090e47;border:1px solid #ffffff24;border-radius:22px;place-items:center;width:230px;min-height:230px;display:grid;transform:perspective(1100px)rotateX(4deg)translateY(36px)scale(.94);box-shadow:inset 0 1px #ffffff1f,0 28px 70px #0000003d}.subject-cinematic.is-scene-active .subject-instrument{animation:instrument-arrive 1.02s var(--easing-cinematic) .16s forwards}.subject-cinematic.is-scene-active .progress-ring.is-animated .ring-value{animation-delay:.39s}.subject-cinematic .progress-ring{margin:0}.subject-cinematic .ring-copy strong{font-size:49px}.subject-metrics{background:#0a0e15f2;border-radius:18px;position:relative;overflow:hidden}.tracker-workspace{background:linear-gradient(#0000,#04060975 8%,#0000);margin-top:104px;padding-top:1px;position:relative}.tracker-workspace .tracker-table-wrap,.tracker-workspace .filter-panel{box-shadow:none}.source-strip{background:#090c11db}@media (width<=900px){.overview-intro,.hero-content{min-height:max(650px,88svh)}.hero-content{grid-template-columns:minmax(0,1fr) 226px;gap:34px;width:min(100% - 56px,790px);padding-top:112px;padding-bottom:102px}.hero-copy h1{font-size:clamp(62px,10.5vw,98px)}.hero-instrument{border-radius:22px;min-height:242px}.overview-snapshot{grid-template-columns:1fr 1.15fr;gap:25px;width:min(100% - 48px,790px)}.overview-snapshot .snapshot-paper{border-top:1px solid var(--border-default);border-left:0;grid-column:1/-1;padding-top:16px;padding-left:0}.subject-cinematic{min-height:410px}.subject-cinematic .subject-instrument{width:205px;min-height:205px}}@media (width<=700px){.topbar.is-overview:not(.is-scrolled) .menu-toggle{color:#f7f9ff}.topbar.is-overview:not(.is-scrolled):has(.nav-menu.is-open) .menu-toggle{color:var(--text-primary)}.overview-intro,.hero-content{min-height:max(650px,92svh)}.hero-content{grid-template-columns:1fr;align-content:space-between;gap:28px;width:100%;padding:108px 24px 66px;display:grid}.hero-copy h1{font-size:clamp(60px,16.5vw,90px)}.hero-copy p{max-width:335px;margin-top:22px}.hero-action{margin-top:22px}.hero-instrument{justify-self:center;width:min(100%,300px);min-height:216px}.hero-instrument .progress-ring{width:180px;height:180px}.hero-instrument .progress-ring>p{left:-48px;right:-48px}.overview-snapshot{grid-template-columns:1fr;gap:20px;width:min(100% - 28px,592px);margin-top:-30px;padding:23px 20px}.overview-snapshot .snapshot-paper{grid-column:auto}.snapshot-paper{border-top:1px solid var(--border-default);border-left:0;padding-top:17px;padding-left:0}.cinematic-scene{transform:perspective(900px)rotateX(3deg)translateY(46px)scale(.96)}.subject-overview{margin-top:78px}.subject-list{border-radius:18px}.subject-row{padding-left:12px;padding-right:12px}.subject-row:hover{transform:none}.attention-section{margin-top:78px}.subject-cinematic{border-radius:22px;min-height:565px}.subject-header-copy{max-width:none}.subject-cinematic .subject-instrument{width:190px;min-height:190px}.subject-cinematic .progress-ring{width:175px;height:175px}.subject-cinematic .progress-ring>p{text-align:left;left:0;right:-42px}.tracker-workspace{margin-top:72px}}@media (prefers-reduced-motion:reduce){.title-mask>span,.hero-copy p,.hero-action,.hero-instrument,.subject-cinematic .subject-instrument,.progress-ring.is-animated .ring-value,.is-scene-active .subject-row{opacity:1;filter:none;transform:none;animation:none!important}.hero-content{opacity:1;transform:none}.hero-field-wrap{filter:none;transform:none}.hero-blackout{opacity:0}.cinematic-scene,.attention-scene{opacity:1;filter:none;transform:none}.cinematic-field canvas{transition:none}}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-motion=reduce] .title-mask>span,[data-motion=reduce] .hero-copy p,[data-motion=reduce] .hero-action,[data-motion=reduce] .hero-instrument,[data-motion=reduce] .subject-cinematic .subject-instrument,[data-motion=reduce] .progress-ring.is-animated .ring-value,[data-motion=reduce] .is-scene-active .subject-row{opacity:1;filter:none;transform:none;animation:none!important}[data-motion=reduce] .hero-content{opacity:1;transform:none}[data-motion=reduce] .hero-field-wrap{filter:none;transform:none}[data-motion=reduce] .hero-blackout{opacity:0}[data-motion=reduce] .cinematic-scene,[data-motion=reduce] .attention-scene{opacity:1;filter:none;transform:none}[data-motion=reduce] .cinematic-field canvas{transition:none}.app-shell{isolation:isolate;width:min(1480px,100% - 48px)}.persistent-field{z-index:0;width:auto;height:max(720px,92svh);transition:background .45s var(--easing-interface);position:fixed;inset:0 0 auto;transform:none}.persistent-field canvas{pointer-events:none}.persistent-field:after{background:linear-gradient(#04060a0d 28%,#04060a3d 63%,#05070a 100%)}.topbar,main,footer,.skip-link{z-index:1;position:relative}.topbar{position:sticky}.topbar.is-overview{position:fixed}.overview-intro,.subject-cinematic{background:linear-gradient(#04070c0a,#04070c24 54%,#05070aeb)}.overview-intro{width:calc(100% + 48px);min-height:max(720px,92svh);margin-left:-24px;margin-right:-24px}.subject-cinematic{background:linear-gradient(105deg,#03060b2e,#04070c1a 52%,#04070cb8),linear-gradient(#0000 38%,#05070ad1);min-height:430px;margin-top:4px}.subject-cinematic>.cinematic-field{display:none}.subject-page{padding-top:30px}.subject-header{gap:clamp(34px,6vw,82px);padding:50px clamp(30px,6vw,86px)}.subject-header-copy>p{margin-bottom:22px}.subject-metrics{margin-top:14px;padding:23px 27px}.tracker-section{margin-top:56px;scroll-margin-top:84px}.tracker-heading{margin-bottom:18px}.tracker-heading h2{font-size:clamp(34px,4vw,52px)}.tracker-heading p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.tracker-actions{align-items:center}.source-action,.data-trigger{min-height:42px;color:var(--text-primary);background:linear-gradient(#ffffff14,#ffffff09);border:1px solid #ffffff1f;border-radius:11px;padding:0 15px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000002e}.source-action:hover,.data-trigger:hover{background:#ffffff17;border-color:#ffffff40}.data-menu{position:relative}.data-trigger{align-items:center;gap:12px;display:inline-flex}.data-trigger span{color:var(--text-muted);letter-spacing:2px}.data-menu-content{z-index:60;width:224px;animation:select-open .19s var(--easing-interface) both;background:#121720fa;border:1px solid #ffffff1f;border-radius:13px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:inset 0 1px #ffffff12,0 24px 70px #00000080}.data-menu-content button{min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.data-menu-content button:hover,.data-menu-content button:focus-visible{color:var(--text-primary);background:#ffffff13}.data-menu-content .danger-menu-item:first-of-type{border-top:1px solid var(--border-subtle);border-radius:0 0 8px 8px;margin-top:6px}.data-menu-content .danger-menu-item{color:#f2a19b}.inline-message{min-height:20px;margin:-6px 0 10px}.board-control{gap:7px;width:min(390px,100%);display:grid}.board-control>span,.select-label{color:#f5f5f79e;letter-spacing:.035em;font-size:11px;font-weight:600}.board-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0b75;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:repeat(3,1fr);width:100%;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.board-switcher button{z-index:1;color:#f1f8f69e;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:13px;font-weight:600;position:relative}.board-switcher button[aria-checked=true]{color:#f5fffc}.board-selection{z-index:0;width:calc(33.3333% - 2.66667px);transition:transform .3s var(--easing-interface);background:linear-gradient(#83d8bd33,#83d8bd1a);border:1px solid #83d8bd4f;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff1a,0 5px 20px #0003}.board-switcher[data-value=aqa] .board-selection{transform:translate(100%)}.board-switcher[data-value=ocr] .board-selection{transform:translate(200%)}.hero-option-select{width:min(360px,100%)}.hero-option-select .select-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0707107a}.select-field{gap:5px;min-width:0;display:grid}.select-trigger{width:100%;min-height:44px;color:var(--text-primary);text-align:left;background:linear-gradient(#19202bf5,#0c1017f5);border:1px solid #ffffff18;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px 0 13px;font-size:13px;transition:border-color .17s,background .17s,box-shadow .17s;display:flex;box-shadow:inset 0 1px #fff1,0 8px 20px #00000021}.select-trigger:hover{background:linear-gradient(#1f2734fa,#10151dfa);border-color:#ffffff3b}.select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-primary) 58%, transparent);box-shadow:inset 0 1px #ffffff17,0 0 0 3px #9bb9ff1f}.select-value,.option-copy{align-items:center;gap:9px;min-width:0;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-chevron{border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);width:7px;height:7px;transition:transform .18s var(--easing-interface), margin .18s;flex:none;margin:-4px 3px 0 6px;transform:rotate(45deg)}.select-trigger[aria-expanded=true] .select-chevron{margin:4px 3px 0 6px;transform:rotate(225deg)}.select-field.is-compact{gap:0}.select-field.is-compact .select-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.select-field.is-compact .select-trigger{min-height:40px}.select-content{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;animation:select-open .19s var(--easing-interface) both;background:#11161efb;border:1px solid #ffffff21;border-radius:13px;flex-direction:column;padding:7px;display:flex;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff13,0 28px 90px #0000009e}.select-content.side-top{transform-origin:bottom}@keyframes select-open{0%{opacity:0;transform:translateY(-4px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.select-search{flex:none;padding:2px 2px 7px}.select-search input{background:#05080cb8;border-radius:8px;min-height:40px}.select-listbox{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.select-option{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.select-option:hover,.select-option[data-highlighted]{color:var(--text-primary);background:#9bb9ff1b}.select-option[aria-selected=true]{color:#fff;font-weight:600}.option-copy>span:last-child{min-width:0;display:grid}.option-copy strong{font-size:13px;font-weight:inherit;text-overflow:ellipsis;white-space:normal;overflow:hidden}.option-copy small{color:var(--text-muted);font-size:11px;font-weight:400}.option-check{color:var(--accent-primary);font-size:14px}.option-dot{background:var(--rag-neutral);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.tone-red{background:var(--rag-red)}.tone-amber{background:var(--rag-amber)}.tone-green{background:var(--rag-green)}.tone-blue{background:var(--accent-primary)}.tone-neutral{background:var(--rag-neutral)}.select-empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 10px;font-size:13px}.filter-panel{background:linear-gradient(145deg,#1b2330f5,#0b0f16fa);border-radius:16px;grid-template-columns:minmax(230px,1.15fr) minmax(580px,3.3fr) auto;align-items:end;gap:12px;padding:14px;box-shadow:inset 0 1px #fff1,0 18px 54px #0003}.search-field input{background:linear-gradient(#19202bf5,#0c1017f5);border-color:#ffffff18;border-radius:10px;min-height:44px;font-size:13px}.search-glyph{border:1.5px solid var(--text-muted);border-radius:50%;width:12px;height:12px}.search-glyph:after{content:"";background:var(--text-muted);width:5px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.filter-selects{grid-template-columns:repeat(5,minmax(112px,1fr))}.filter-summary{align-content:center;align-self:stretch;justify-items:end;min-width:64px;padding:0 5px;display:grid}.filter-summary strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.filter-summary span{color:var(--text-muted);font-size:10px}.filter-summary button{min-height:24px;color:var(--accent-primary);background:0 0;border:0;padding:0;font-size:11px}.dataset-transition{animation:dataset-in .36s var(--easing-interface) both}@keyframes dataset-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tracker-table-wrap{border-radius:17px;margin-top:14px;overflow:auto}table{min-width:960px;font-size:14px}th{letter-spacing:.02em;text-transform:none;background:#141c27;padding:14px 16px;font-size:11px;top:0}th:first-child{border-radius:16px 0 0}th:last-child{border-radius:0 16px 0 0}td{padding:15px 16px}td:nth-child(3),td:nth-child(4){min-width:178px}.statement{font-size:14px;line-height:1.52}td:nth-child(2) strong{font-size:13px}.row-meta{margin-top:4px;font-size:11px}tbody tr:hover,tbody tr:focus-within{box-shadow:inset 2px 0 var(--accent-primary);background:#ffffff0b}td[data-changed=true]{animation:cell-change .52s var(--easing-interface)}@keyframes cell-change{35%{background:#9bb9ff1a}}tr[id^=point-]{scroll-margin-top:112px}.status-field .select-trigger{font-size:13px}.workspace-preferences{border-top:1px solid var(--border-subtle);align-items:end;gap:10px;margin:18px 0 0 auto;padding-top:15px;display:flex}.workspace-preferences label{width:150px;color:var(--text-muted);gap:4px;font-size:10px;display:grid}.workspace-preferences select{min-height:38px}.workspace-preferences button{min-height:38px;color:var(--text-muted);background:0 0;border:0;font-size:12px}.sources-dialog{border:1px solid var(--border-strong);width:min(510px,100% - 28px);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:#131923;border-radius:18px;padding:24px}.sources-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd}.sources-dialog-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.sources-dialog-head span{color:var(--accent-primary);font-size:12px}.sources-dialog h2{margin:3px 0 0;font-size:30px}.sources-dialog-head button{border:1px solid var(--border-default);width:38px;min-height:38px;color:var(--text-secondary);background:#ffffff0a;border-radius:50%;font-size:22px}.sources-dialog dl{border-top:1px solid var(--border-default);gap:0;margin:25px 0;display:grid}.sources-dialog dl div{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr;padding:10px 0;display:grid}.sources-dialog dt{color:var(--text-muted);font-size:12px}.sources-dialog dd{margin:0;font-size:13px}.sources-dialog nav{gap:11px;display:grid}@media (width>=1500px){.tracker-section,.subject-metrics,.workspace-preferences{width:min(1440px,100vw - 80px);margin-left:auto;margin-right:auto}.subject-header{width:min(1320px,100vw - 80px);margin-left:auto;margin-right:auto}}@media (width<=1180px){.filter-panel{grid-template-columns:1fr}.filter-selects{grid-template-columns:repeat(3,minmax(120px,1fr))}.filter-summary{grid-auto-flow:column;justify-content:start;place-items:center start;gap:5px;min-height:28px}}@media (width<=900px){.tracker-table-wrap{display:none}.tracker-mobile{border-top:1px solid var(--border-default);margin-top:12px;display:grid}}@media (width<=700px){.persistent-field{height:690px}.nav-menu{left:0;right:0}.subject-page{padding-top:18px}.subject-header{min-height:520px;padding:38px 22px 54px}.subject-header-copy>p{margin-bottom:18px}.board-control,.hero-option-select{width:100%}.board-switcher button{min-width:0;padding:0 7px;font-size:12px}.subject-metrics{margin-top:10px}.tracker-section{margin-top:48px}.tracker-heading{flex-direction:row;align-items:end}.tracker-actions{margin-left:auto}.source-action,.data-trigger{min-height:40px;padding:0 11px}.filter-panel{padding:12px}.filter-selects{grid-template-columns:1fr 1fr}.tracker-table-wrap{display:none}.tracker-mobile{margin-top:12px;display:grid}.mobile-record{padding:20px 3px}.mobile-controls{align-items:end}.mobile-controls .select-trigger{min-height:44px}.workspace-preferences{flex-wrap:wrap}.workspace-preferences label{flex:130px}}@media (width<=430px){.app-shell{width:min(100% - 22px,410px)}.overview-intro{width:calc(100% + 22px);margin-left:-11px;margin-right:-11px}.tracker-heading{flex-direction:column;align-items:flex-start}.tracker-actions{width:100%;margin-left:0}.tracker-actions>*{flex:1}.source-action,.data-trigger{justify-content:center;width:100%}.data-menu-content{left:0;right:auto}.filter-selects{grid-template-columns:1fr}.mobile-record header{display:grid}.mobile-controls{grid-template-columns:1fr}.select-content{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.board-selection,.dataset-transition,.select-content,.data-menu-content{transition:none;animation:none}}[data-motion=reduce] .board-selection,[data-motion=reduce] .dataset-transition{transition:none;animation:none}.subject-further-mathematics{--accent-primary:var(--further-mathematics-accent)}.subject-economics{--accent-primary:var(--economics-accent)}.hero-select{width:min(560px,100%)}.hero-select .select-trigger{background:#0e06128c}.subjects-nav{position:relative}.subjects-trigger{background:0 0;border:0}.subjects-popover{z-index:200;border:1px solid var(--border-default);width:min(340px,100vw - 24px);box-shadow:var(--shadow-overlay);background:#0f141cfa;border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:0}.subjects-popover a,.subjects-popover button{min-height:52px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.subjects-popover a:hover,.subjects-popover button:hover,.subjects-popover a:focus-visible,.subjects-popover button:focus-visible{color:var(--text-primary);background:#ffffff12}.subjects-popover button{border-top:1px solid var(--border-subtle)}.subjects-popover strong,.subjects-popover small{display:block}.subjects-popover small{color:var(--text-muted);margin-top:2px;font-size:11px}.subject-swatch{background:var(--accent-primary);border-radius:99px;flex:0 0 8px;width:8px;height:30px}.subject-swatch.subject-further-mathematics{background:var(--further-mathematics-accent)}.subject-swatch.subject-economics{background:var(--economics-accent)}.search-trigger{border:1px solid var(--border-default);min-height:36px;color:var(--text-secondary);background:#ffffff0a;border-radius:9px;padding:0 10px;font-size:12px}.search-trigger kbd{color:var(--text-muted);font:inherit;margin-left:5px;font-size:10px}.continue-section{gap:14px;margin-top:56px;display:grid}.continue-card{border:1px solid color-mix(in srgb, var(--accent-primary) 25%, var(--border-default));background:linear-gradient(120deg, color-mix(in srgb, var(--accent-primary) 14%, transparent), #121822f5);border-radius:17px;gap:8px;padding:22px 25px;text-decoration:none;display:grid}.continue-card strong{font-size:clamp(18px,2vw,24px)}.continue-card>span:last-child{color:var(--accent-primary);font-size:13px}.attention-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.attention-list>div>button,.section-heading>button{border:1px solid var(--border-default);min-height:34px;color:var(--text-muted);background:#ffffff08;border-radius:8px;padding:0 9px;font-size:11px}.attention-list small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.statement-line{align-items:start;gap:8px;display:flex}.statement-line p{margin:0}.pin-control{border:1px solid var(--border-default);width:30px;min-width:30px;min-height:30px;color:var(--text-muted);background:#ffffff06;border-radius:8px;font-size:16px;line-height:1}.pin-control.is-pinned,.pin-control:hover{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 52%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.subskills{color:var(--text-secondary);margin:7px 0;font-size:12px}.subskills summary{cursor:pointer;width:max-content;color:var(--accent-primary)}.subskills ul{gap:4px;margin:8px 0 4px;padding-left:18px;display:grid}.resources-panel{border:1px solid var(--border-default);background:#0f141cd6;border-radius:18px;grid-template-columns:minmax(230px,1fr) minmax(390px,1.5fr);gap:32px;width:min(1440px,100% - 48px);margin:54px auto 0;padding:24px 27px;display:grid}.resources-panel h2{margin:4px 0 7px;font-size:24px}.resources-panel p{color:var(--text-muted);margin:0;font-size:13px}.resource-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.resource-columns section{align-content:start;gap:8px;display:grid}.resource-columns h3{margin:0 0 4px;font-size:13px}.resource-columns .external-link{font-size:13px}.subject-manager,.global-search-dialog{border:1px solid var(--border-strong);width:min(760px,100% - 24px);max-height:min(760px,100% - 24px);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:#131923;border-radius:20px;padding:24px}.subject-manager::backdrop,.global-search-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000c2}.dialog-wide-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.dialog-wide-head h2{margin:3px 0;font-size:clamp(26px,4vw,38px)}.dialog-wide-head p{color:var(--text-muted);margin:6px 0 0}.dialog-wide-head>button{border:1px solid var(--border-default);width:38px;min-height:38px;color:var(--text-secondary);background:#ffffff0a;border-radius:50%;font-size:22px}.subject-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0;display:grid}.subject-choice{border:1px solid var(--border-default);background:#ffffff06;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.subject-choice:has(input:checked){border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.subject-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-primary)}.subject-choice strong,.subject-choice small{display:block}.subject-choice small{color:var(--text-muted);margin-top:3px;font-size:11px}.configuration-grid{gap:13px;display:grid}.configuration-grid .board-control,.configuration-grid .hero-option-select,.configuration-grid .hero-select{width:100%}.dialog-actions{justify-content:end;gap:9px;margin-top:24px;display:flex}.dialog-actions button{border:1px solid var(--border-default);min-height:42px;color:var(--text-secondary);background:#ffffff0a;border-radius:10px;padding:0 15px}.dialog-actions .primary-button{color:#081016;border-color:var(--accent-primary);background:var(--accent-primary)}.dialog-actions button:disabled{opacity:.4;cursor:not-allowed}.global-search-dialog{width:min(760px,100% - 24px)}.command-input{border:1px solid var(--border-strong);background:#0a0e15;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:0 13px;display:flex}.command-input input{width:100%;min-height:52px;color:var(--text-primary);background:0 0;border:0;outline:0}.search-help{color:var(--text-muted);margin:8px 0 12px;font-size:11px}.search-results{max-height:440px;display:grid;overflow:auto}.search-results>a{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.search-results>a:hover,.search-results>a:focus-visible{background:#ffffff12}.search-results small,.search-results strong{display:block}.search-results small{color:var(--text-muted);margin-bottom:3px;font-size:11px}.search-results strong{font-size:13px}.tracker-workspace{position:relative}.tracker-workspace:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070a0f8c,#0b1017 30%,#0b1017);position:absolute;inset:-80px -100vw 0}@media (width<=900px){.resources-panel{grid-template-columns:1fr;gap:18px}.subject-choice-list{grid-template-columns:1fr}}@media (width<=700px){.subjects-popover{width:100%;margin:5px 0;position:static}.search-trigger{text-align:left;width:100%}.continue-section{margin-top:36px}.resource-columns{grid-template-columns:1fr}.resources-panel{width:calc(100% - 28px);padding:21px}.subject-manager,.global-search-dialog{padding:19px}.subject-choice-list{margin:17px 0}}
