@font-face{font-family:Figtree;src:url(/fonts/Figtree-Variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root,:root[data-theme=frost]{--paper:#f7f9ff;--paper-2:#e6ecf8;--ink:#0b1330;--muted:#475673;--accent:#2753e0;--accent-2:#7c3aed;--accent-ink:#2146c4;--a2-ink:#6a2bd0;--gold:#ffb02e;--line:#0b13301f;--feature:#edf2ff;--feature-2:#dfe7ff;--term:#2753e0;--correct:#0b6e4d;--wrong:#be2f4b;--chrome:#f1f4ff;--chrome-ink:#0b1330;--chrome-muted:#475673;--chrome-line:#0b13301a;--control-bg:#fffc;--brand-2:#2753e0;--nav-bg:linear-gradient(120deg,#2753e0,#7c3aed);--nav-ink:#fff;--mascot-hi:#7ba0ff;--mascot-lo:#3a62e8;--mascot-deep:#1b2f8f;--mascot-soft:#c3d4ff;--mascot-warm:#ffb02e;--gal-1:#0b1233;--gal-2:#3b63f2;--gal-3:#ffc24b}:root[data-theme=inkgold]{--paper:#fbf3e2;--paper-2:#ebddc2;--ink:#14181f;--muted:#5a5043;--accent:#0f2740;--accent-2:#2a5a8c;--accent-ink:#0f2740;--a2-ink:#8a5f0a;--gold:#d4a017;--line:#14181f24;--feature:#f3e8d0;--feature-2:#e9dabb;--term:#0f2740;--correct:#2f6b4a;--wrong:#a63a2e;--chrome:#0b1b2b;--chrome-ink:#fbf3e2;--chrome-muted:#d2c29e;--chrome-line:#fbf3e229;--control-bg:#fbf3e217;--brand-2:#f2b93b;--nav-bg:linear-gradient(120deg,#ffd97a,#f2b93b 48%,#d9861c);--nav-ink:#14181f;--mascot-hi:#7da9e0;--mascot-lo:#3b6ba8;--mascot-deep:#16345f;--mascot-soft:#c8dbf4;--mascot-warm:#f2b93b;--gal-1:#0a1624;--gal-2:#2e5c98;--gal-3:#f2b93b}:root[data-theme=burgundy]{--paper:#fbf5ee;--paper-2:#ede0d3;--ink:#2a1319;--muted:#665054;--accent:#b0213f;--accent-2:#d9531e;--accent-ink:#a11c39;--a2-ink:#a8400f;--gold:#ffb64d;--line:#2a131921;--feature:#f5e8de;--feature-2:#eedacb;--term:#b0213f;--correct:#2e6b4b;--wrong:#b0213f;--chrome:#2a1319;--chrome-ink:#fbf5ee;--chrome-muted:#dcc3be;--chrome-line:#fbf5ee29;--control-bg:#fbf5ee17;--brand-2:#f2b93b;--nav-bg:linear-gradient(120deg,#b0213f,#d9531e);--nav-ink:#fff;--mascot-hi:#ee7a92;--mascot-lo:#b92a48;--mascot-deep:#5e0f22;--mascot-soft:#f9cfd7;--mascot-warm:#ffb64d;--gal-1:#1d0a14;--gal-2:#c2305a;--gal-3:#ffb64d}:root[data-theme=forest]{--paper:#f8fbf6;--paper-2:#ddebdd;--ink:#10231a;--muted:#46604f;--accent:#0a7f54;--accent-2:#0a7f8c;--accent-ink:#08684a;--a2-ink:#0a6c77;--gold:#ffc247;--line:#10231a21;--feature:#e8f3ea;--feature-2:#d6e9da;--term:#08684a;--correct:#08684a;--wrong:#b23a35;--chrome:#0f2b22;--chrome-ink:#f8fbf6;--chrome-muted:#bfd8c9;--chrome-line:#f8fbf626;--control-bg:#f8fbf617;--brand-2:#f2b93b;--nav-bg:linear-gradient(120deg,#12a06b,#0e9aa8);--nav-ink:#062218;--mascot-hi:#52d6a4;--mascot-lo:#12936b;--mascot-deep:#07543a;--mascot-soft:#bdebd8;--mascot-warm:#ffc247;--gal-1:#06201a;--gal-2:#12a37a;--gal-3:#ffd35c}:root[data-theme=violet]{--paper:#faf8ff;--paper-2:#e8e1f6;--ink:#1f1535;--muted:#5a4f72;--accent:#6a3ce6;--accent-2:#c0309f;--accent-ink:#5b2dd6;--a2-ink:#a32686;--gold:#ffc857;--line:#1f153521;--feature:#f1ecff;--feature-2:#e4dbfb;--term:#5b2dd6;--correct:#17704f;--wrong:#b42c57;--chrome:#1f1535;--chrome-ink:#faf8ff;--chrome-muted:#cfc4ea;--chrome-line:#faf8ff26;--control-bg:#faf8ff17;--brand-2:#f2b93b;--nav-bg:linear-gradient(120deg,#7b4dff,#d13fb0);--nav-ink:#fff;--mascot-hi:#b895ff;--mascot-lo:#7c48ee;--mascot-deep:#3d1e96;--mascot-soft:#ddcfff;--mascot-warm:#ffc857;--gal-1:#120a2b;--gal-2:#7b4dff;--gal-3:#ff8fd8}:root{--sans:"Figtree","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"PT Serif","Source Han Serif SC",serif;--grad:linear-gradient(120deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 55%,var(--accent-2)) 55%,var(--accent-2) 100%);--card:color-mix(in srgb,var(--paper) 40%,#fff);--bg:color-mix(in srgb,var(--paper-2) 45%,var(--paper));--line-2:color-mix(in srgb,var(--ink) 34%,var(--paper));--glow:color-mix(in srgb,var(--accent) 38%,transparent);--tint:color-mix(in srgb,var(--accent) 9%,var(--card));--sh-sm:0 1px 2px #0f172a0d,0 6px 18px -10px #0f172a2e;--sh-md:0 2px 4px #0f172a0d,0 18px 36px -18px #0f172a47;--r:12px;--r-lg:20px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--easy:#0c8a5f;--medium:#b7690a;--hard:#c23b55;--amber:#f5a524;--button-edge:transparent}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 88% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),radial-gradient(760px 520px at -4% 104%,color-mix(in srgb,var(--accent-2) 11%,transparent),transparent 62%),var(--bg);background-attachment:fixed;font-size:16px;line-height:1.6}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}h1,h2,h3{letter-spacing:-.012em;font-weight:800}h1{font-size:30px}.card h1{font-size:24px}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{color:var(--a2-ink)}label,small,.muted,.hint,.empty{color:var(--muted)}label{font-size:14px;font-weight:600}::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);opacity:1}.explanation-pane,.solution-stage,.standard-answer,.equation-block,.formula,.formula-line,.explanation-pane mtext{font-family:var(--serif)}.assignment-badge,.mock-chart .mock-score-svg,.difficulty-rings text{font-family:var(--sans)}.eyebrow,.hero .eyebrow{color:var(--a2-ink);letter-spacing:.14em;font-weight:700}input,select,textarea{background:var(--card);border:1.5px solid var(--line-2);border-radius:var(--r);transition:border-color .16s,box-shadow .2s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-2))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}input[type=checkbox]{accent-color:var(--accent);transition:transform .15s var(--spring)}input[type=checkbox]:active{transform:scale(.85)}select{cursor:pointer}button{--b-bg:var(--card);--b-fg:var(--ink);--b-bd:var(--line-2);--b-bg-h:color-mix(in srgb,var(--accent) 10%,var(--card));--b-fg-h:var(--accent-ink);--b-bd-h:color-mix(in srgb,var(--accent) 55%,var(--line-2));border-radius:var(--r);background:var(--b-bg);color:var(--b-fg);border:1.5px solid var(--b-bd);transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,transform .18s var(--ease),filter .18s;font-family:inherit;font-weight:650;transform:none;box-shadow:0 1px 2px #0f172a0f}button:hover:enabled{background:var(--b-bg-h);color:var(--b-fg-h);border-color:var(--b-bd-h);box-shadow:0 8px 18px -8px var(--glow);filter:none;transform:translateY(-1.5px)}button:active:enabled{transition-duration:60ms;transform:translateY(0)scale(.96);box-shadow:0 1px 2px #0f172a1a}button:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--accent);outline:none}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.3);transform:none}button .ui-icon{transition:transform .22s var(--spring)}button:hover:enabled .ui-icon{transform:scale(1.14)rotate(-4deg)}.outline{--b-bg:var(--card)}.primary{color:#fff;background:var(--grad) 0 0/170% 100%;box-shadow:0 8px 18px -8px var(--glow),inset 0 1px 0 #ffffff47;transition:background-position .35s var(--ease),box-shadow .22s,transform .18s var(--ease),filter .18s;border-color:#0000}.primary:hover:enabled{background:var(--grad) 100% 0/170% 100%;color:#fff;box-shadow:0 14px 26px -10px var(--glow),inset 0 1px 0 #ffffff59;filter:saturate(1.1)brightness(1.04);border-color:#0000}.primary:active:enabled{box-shadow:0 2px 6px -2px var(--glow)}.primary:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--accent-ink)}.danger{--b-bg:color-mix(in srgb,var(--wrong) 10%,var(--card));--b-fg:var(--wrong);--b-bd:color-mix(in srgb,var(--wrong) 34%,var(--card));--b-bg-h:var(--wrong);--b-fg-h:#fff;--b-bd-h:var(--wrong)}.danger:hover:enabled{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--wrong) 55%,transparent)}.small{border-radius:10px;padding:6px 12px;font-size:14px}button{padding:9px 16px}button[aria-pressed=true]:not(.primary):not(.danger){--b-bg:color-mix(in srgb,var(--accent) 14%,var(--card));--b-fg:var(--accent-ink);--b-bd:var(--accent);--b-bg-h:color-mix(in srgb,var(--accent) 20%,var(--card))}.bookmark-toggle{--b-bg-h:color-mix(in srgb,var(--amber) 16%,var(--card));--b-fg-h:#7a4a00;--b-bd-h:var(--amber)}.bookmark-toggle .ui-icon path{transition:fill .22s,stroke .22s}.bookmark-toggle:hover:enabled .ui-icon{transform:translateY(-2px)scale(1.12)}.bookmark-toggle[aria-pressed=true]{--b-bg:color-mix(in srgb,var(--amber) 20%,var(--card));--b-fg:#7a4a00;--b-bd:var(--amber);--b-bg-h:color-mix(in srgb,var(--amber) 28%,var(--card));box-shadow:0 6px 16px -8px color-mix(in srgb,var(--amber) 80%,transparent)}.bookmark-toggle[aria-pressed=true] .ui-icon path{fill:var(--amber);stroke:#9a5c00}.bookmark-toggle[aria-pressed=true] .ui-icon{animation:bm-pop .55s var(--spring)}@keyframes bm-pop{0%{transform:scale(.5)rotate(-18deg)}55%{transform:scale(1.32)rotate(8deg)}to{transform:scale(1)rotate(0)}}.flag-toggle{--b-bg-h:color-mix(in srgb,#e5484d 12%,var(--card));--b-fg-h:#b3242e;--b-bd-h:#e5484d}.flag-toggle .flag-icon{transition:transform .25s var(--spring),color .2s;transform-origin:20% 90%}.flag-toggle:hover:enabled .flag-icon{transform:rotate(-12deg)}.flag-toggle.flagged{--b-bg:color-mix(in srgb,#e5484d 13%,var(--card));--b-fg:#b3242e;--b-bd:#e5484d;--b-bg-h:color-mix(in srgb,#e5484d 20%,var(--card))}.flag-toggle.flagged .flag-icon{color:#e5484d;animation:flag-wave .6s var(--spring)}@keyframes flag-wave{0%{transform:rotate(-30deg)scale(.6)}60%{transform:rotate(12deg)scale(1.25)}to{transform:rotate(0)scale(1)}}.flag-toggle.flagged{color:#b3242e}.navigator-flag{color:#e5484d;animation:flag-wave .5s var(--spring)}.sidebar{background:var(--chrome);border-right:1px solid var(--chrome-line);width:244px;padding:26px 16px 22px;box-shadow:8px 0 40px -28px #0f172a73}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(240px 180px at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);position:absolute;inset:0}.sidebar>.brand,.sidebar>.nav{position:relative}.sidebar .nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar .nav::-webkit-scrollbar{width:0;height:0;display:none}.main{max-width:1560px;margin-left:244px;padding:28px 40px 56px}.brand{font-weight:800}.brand .brand-mark{background:linear-gradient(160deg,color-mix(in srgb,var(--mascot-soft) 45%,transparent),color-mix(in srgb,var(--mascot-lo) 22%,transparent));width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--chrome-line),0 6px 14px -8px #00000080;border-radius:15px;place-items:end center;padding:2px 2px 0;display:grid;overflow:hidden}.brand-mark .owl{width:100%;height:100%;display:block}.brand-light,.sidebar .brand .brand-light{color:var(--brand-2);opacity:1;font-weight:800}.sidebar .brand>span:last-child{letter-spacing:-.02em;font-size:21px}body .sidebar .nav button{--b-bg:transparent;--b-fg:var(--chrome-ink);--b-bd:transparent;--b-bg-h:var(--control-bg);--b-fg-h:var(--chrome-ink);--b-bd-h:transparent;box-shadow:none;transition:background-color .2s,color .2s,transform .2s var(--ease),box-shadow .25s;border:0;border-radius:14px;padding:11px 14px;font-weight:600}body .sidebar .nav button:hover:enabled{box-shadow:none;transform:translate(3px)}body .sidebar .nav button:active:enabled{transform:translate(1px)scale(.98)}body .sidebar .nav button.active,body .sidebar .nav button.active:hover:enabled{background:var(--nav-bg);color:var(--nav-ink);box-shadow:0 10px 20px -10px var(--glow),inset 0 1px 0 #ffffff40;border:0;transform:none}.nav button:after{display:none}.nav button .ui-icon{opacity:.82}.nav button:hover .ui-icon,.nav button.active .ui-icon{opacity:1;transform:scale(1.1)}.nav button.active .ui-icon{transform:scale(1.12)}.assignment-badge{color:#fff;background:#d6264a;animation:2.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 3px #d6264a2e}50%{box-shadow:0 0 0 7px #0000}}.sidebar-tools button,.login-tools button{--b-bg:var(--control-bg);--b-fg:var(--chrome-ink);--b-bd:var(--chrome-line);--b-bg-h:color-mix(in srgb,var(--chrome-ink) 14%,transparent);--b-fg-h:var(--chrome-ink);--b-bd-h:color-mix(in srgb,var(--chrome-ink) 40%,transparent);box-shadow:none}.icon-button:hover:enabled .ui-icon{transform:rotate(18deg)scale(1.12)}.language-switch{--b-bg-h:var(--control-bg)}.language-switch .on{color:var(--chrome);font-weight:800}.language-switch:hover:enabled{transform:none}.sidebar-popover{background:var(--card);box-shadow:var(--sh-md);animation:pop-in .22s var(--spring);transform-origin:0 100%;border-radius:18px}body .sidebar-popover button{--b-bg:transparent;--b-fg:var(--ink);--b-bd:transparent;--b-bg-h:var(--feature);--b-fg-h:var(--ink);--b-bd-h:transparent;box-shadow:none;font-weight:600;transform:none}body .sidebar-popover button:hover:enabled{transform:translate(2px)}body .sidebar-popover button.chosen{--b-bg:color-mix(in srgb,var(--accent) 12%,var(--card));--b-bd:var(--accent);--b-fg:var(--accent-ink)}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.card,.stat,.question-stage,.answer-panel,.navigator-panel,.modal,.question-thumbnails article{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card{transition:box-shadow .25s,transform .25s var(--ease),border-color .25s;padding:20px 22px}.stat{transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.stat:hover{box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-3px)}.stat strong{color:var(--accent-ink)}.stat small{color:var(--muted)}.metric-grid .stat .ui-icon{background:var(--grad);color:#fff;width:34px;height:34px;transition:transform .3s var(--spring);border-radius:11px;padding:7px}.metric-grid .stat:hover .ui-icon{transform:rotate(-8deg)scale(1.12)}.metric-grid .stat>div{color:var(--ink);font-weight:650}.metric-grid .stat small{color:inherit}.hero{background:linear-gradient(120deg,var(--chrome),color-mix(in srgb,var(--chrome) 70%,var(--accent)));border-radius:var(--r-lg)}.topbar h1,.paper-start h1,.card-head h1,.card h1{background:0 0}.paper-start h1:after,.card-head h1:after,.card>h1:after{content:"";background:var(--grad);border-radius:4px;width:34px;height:4px;margin-top:5px;display:block}.card-head h1:after{margin-top:4px}.modal{box-shadow:var(--sh-md),0 40px 90px -30px #0a10288c;border-radius:24px}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#090e2485;animation:.2s ease-out fade-in}.overlay>.modal{animation:modal-in .32s var(--spring)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.modal-head h2{font-size:21px}.notice{background:color-mix(in srgb,var(--amber) 14%,var(--card));border-color:color-mix(in srgb,var(--amber) 60%,var(--card));color:var(--ink);border-radius:14px}.account-note{background:var(--feature);border-radius:14px}.toast{background:var(--ink);color:var(--paper);border-left:5px solid var(--amber);animation:toast-in .4s var(--spring);border-radius:16px;padding:13px 22px 13px 20px;font-weight:600;bottom:28px;box-shadow:0 18px 40px -14px #0a102899}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px)scale(.94)}to{opacity:1;transform:translate(-50%)}}.table-wrap{border-radius:14px}table{font-size:15px}th{background:var(--feature);color:var(--ink);letter-spacing:.03em;border-bottom:1px solid var(--line-2);font-size:13px;font-weight:700}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}td,tbody tr{transition:background-color .15s}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.result-row:hover td,.question-table tr.previewable:hover td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.result-row:focus-visible,.question-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tag{background:var(--feature-2);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding:3px 11px;font-size:12.5px;font-weight:700}.tag.easy{background:color-mix(in srgb,var(--easy) 14%,var(--card));color:#075b3e;border-color:color-mix(in srgb,var(--easy) 30%,transparent)}.tag.medium{background:color-mix(in srgb,var(--amber) 22%,var(--card));color:#7a4a00;border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.tag.hard{background:color-mix(in srgb,var(--hard) 13%,var(--card));color:#9b2540;border-color:color-mix(in srgb,var(--hard) 30%,transparent)}.tag.active,.tag.published{background:color-mix(in srgb,var(--easy) 14%,var(--card));color:#075b3e;border-color:color-mix(in srgb,var(--easy) 30%,transparent)}.tag.disabled,.tag.closed{background:var(--feature-2);color:var(--muted)}.tag.draft{background:color-mix(in srgb,var(--accent-2) 14%,var(--card));color:var(--a2-ink)}.correct{color:var(--correct);font-weight:700}.incorrect{color:var(--wrong);font-weight:700}.empty{border:1.5px dashed var(--line-2);background:color-mix(in srgb,var(--accent) 3%,transparent);border-radius:18px;justify-items:center;gap:8px;padding:30px 16px;font-weight:600;display:grid}.empty-owl{width:78px;height:86px;display:block}.empty-owl .owl{width:100%;height:100%;display:block}.practice-review button{width:100%}.practice-modes button{--b-bg:var(--card);box-shadow:var(--sh-sm);border-radius:16px;justify-content:flex-start;gap:12px;padding:12px 16px;font-weight:700}.practice-modes .ui-icon{background:color-mix(in srgb,var(--accent) 12%,var(--card));width:36px;height:36px;color:var(--accent-ink);transition:transform .3s var(--spring),background-color .2s,color .2s;border-radius:12px;padding:8px}.practice-modes button:hover:enabled .ui-icon{transform:rotate(-8deg)scale(1.1)}body .practice-modes button.active{--b-bg:color-mix(in srgb,var(--accent) 10%,var(--card));--b-bd:var(--accent);--b-fg:var(--accent-ink);box-shadow:0 10px 22px -12px var(--glow),inset 0 0 0 1px var(--accent)}.practice-modes button.active .ui-icon{background:var(--grad);color:#fff}.view-toggle button{box-shadow:none}body .view-toggle button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:0 6px 14px -6px var(--glow);border-color:#0000}.question-table th{position:sticky}.question-thumbnails article{transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.question-thumbnails article:hover{box-shadow:var(--sh-md);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-4px)}.question-thumbnails article:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--sh-md)}body .tile-open{--b-bg:transparent;--b-bd:transparent;--b-bg-h:transparent;--b-bd-h:transparent;--b-fg:var(--ink);--b-fg-h:var(--ink);box-shadow:none;transform:none}.tile-open:hover:enabled{box-shadow:none;transform:none}.tile-open img{transition:transform .3s var(--ease);border-radius:10px}.question-thumbnails article:hover .tile-open img{transform:scale(1.03)}.tile-open small{color:var(--muted)}.stacked-bar{border-radius:999px;height:22px}.stacked-bar .easy{background:var(--easy)}.stacked-bar .medium{background:var(--medium)}.stacked-bar .hard{background:var(--hard)}.stacked-bar span{color:#fff;font-weight:700}.distribution-legend{color:var(--muted);font-size:12px}.selection-count{color:var(--muted);font-weight:600}.mock-launch select{min-width:260px}.question-stage{box-shadow:var(--sh-md)}.question-viewport{border-radius:0 0 var(--r-lg) var(--r-lg);border:1px solid var(--line);background:#fff;margin:0 10px 10px}.answer-panel h3,.navigator-panel h3{font-size:15px}.options{gap:10px}body .options button{--b-bg:var(--card);--b-fg:var(--ink);--b-bd:var(--line-2);font-family:var(--sans);border-radius:14px;padding:12px 0;font-size:22px;font-weight:800}body .options button:hover:enabled{box-shadow:0 12px 20px -12px var(--glow);transform:translateY(-3px)}body .options button.selected,body .options button.selected:hover:enabled{background:var(--grad);color:#fff;box-shadow:0 12px 22px -10px var(--glow);animation:opt-pop .42s var(--spring);border-color:#0000;transform:translateY(-2px)}@keyframes opt-pop{0%{transform:scale(.82)}60%{transform:scale(1.14)}to{transform:translateY(-2px)scale(1)}}body .options button:disabled:not(.selected){opacity:.4}body .question-numbers button{--b-bg:var(--card);--b-fg:var(--muted);--b-bd:var(--line-2);font-variant-numeric:tabular-nums;border-radius:11px;min-height:36px;font-weight:700}body .question-numbers button.unanswered{border-style:dashed}body .question-numbers button.answered{--b-bg:color-mix(in srgb,var(--accent) 14%,var(--card));--b-fg:var(--accent-ink);--b-bd:var(--accent);border-style:solid}body .question-numbers button.current{background:var(--grad);color:#fff;box-shadow:0 8px 16px -8px var(--glow);border-color:#0000;outline:none;transform:scale(1.1)}.question-numbers button:hover:enabled{transform:translateY(-2px)}body .question-numbers button.current:hover:enabled{transform:scale(1.1)translateY(-2px)}.timer{font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--feature);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-weight:800;transition:background-color .3s,color .3s}.timer.warn{color:#7a4a00;background:color-mix(in srgb,var(--amber) 22%,var(--card));border-color:var(--amber)}.timer.urgent{color:#fff;background:#d6264a;border-color:#d6264a;animation:1s ease-in-out infinite urgent}@keyframes urgent{50%{transform:scale(1.05);box-shadow:0 0 0 7px #d6264a38}}.save{color:var(--correct);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.player .save{font-size:13px}.save.busy{color:var(--muted)}.save.busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spin}.save.error{color:var(--wrong)}@keyframes spin{to{transform:rotate(360deg)}}.paper-heading{font-weight:750}.question-meta strong{font-size:17px}.solution,.standard-answer{border-radius:14px}.answer-highlight{background:color-mix(in srgb,var(--amber) 28%,var(--card));border-radius:5px}.stage-index{background:var(--grad);color:#fff;font-weight:800}.mistake-stage{border-radius:14px}.heat-cell{background:color-mix(in srgb,var(--accent) 7%,var(--paper-2));border-color:color-mix(in srgb,var(--ink) 8%,transparent)}.heat-cell.level-1{background:color-mix(in srgb,var(--accent) 32%,var(--card))}.heat-cell.level-2{background:color-mix(in srgb,var(--accent) 56%,var(--card))}.heat-cell.level-3{background:color-mix(in srgb,var(--accent) 80%,var(--card))}.heat-cell.level-4{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.heat-cell:hover,.heat-cell:focus-visible{z-index:2;transform:scale(1.35)}.heat-cell{transition:transform .15s var(--spring),box-shadow .15s,filter .15s}.heatmap-legend,.heatmap-dates{color:var(--muted);font-size:12px;font-weight:600}.heatmap-tooltip{box-shadow:var(--sh-md);background:var(--card);border-radius:16px}.score-line{stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--accent) 35%,transparent))}.score-dot{fill:var(--card);stroke:var(--accent-2);stroke-width:3px}.mock-chart .mock-score-svg{font-size:12px}.mock-chart .mock-score-svg text{fill:var(--muted);font-weight:600}.chart-grid{stroke:var(--line-2);opacity:.45}.ring-track{stroke:var(--feature-2)}.difficulty-rings .easy .ring-fill{stroke:var(--easy)}.difficulty-rings .medium .ring-fill{stroke:var(--medium)}.difficulty-rings .hard .ring-fill{stroke:var(--hard)}.difficulty-rings strong,.difficulty-rings small{font-size:13px}.difficulty-rings small{color:var(--muted);font-size:12px}.mastery-row{font-size:13px}.mastery-row>small{color:var(--muted);font-size:12px}.mastery-bar{background:var(--feature-2);height:8px}.mastery-bar i{background:linear-gradient(90deg,var(--easy),color-mix(in srgb,var(--easy) 55%,#7be0b5));border-radius:8px}.worst .mastery-bar i{background:linear-gradient(90deg,var(--hard),color-mix(in srgb,var(--hard) 55%,#ff9bb0))}.bar i,.progress-track i{background:var(--grad)}.loading{color:var(--muted);font-weight:650}.splash{z-index:300;background:radial-gradient(520px 380px at 50% 38%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.inline-loading{justify-content:center;align-items:center;gap:8px;padding:50px 20px;display:flex}.mini-owl{width:54px;height:60px}.mini-owl .owl,.splash-owl .owl{width:100%;height:100%;display:block}.splash-owl{width:150px;height:165px;animation:splash-in .7s var(--spring) both}.splash-brand{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:800}.splash-brand span{color:var(--accent-ink);font-weight:800}.splash-text{color:var(--muted);font-weight:650}.splash-bar{background:var(--feature-2);border-radius:6px;width:190px;height:6px;overflow:hidden}.splash-bar i{background:var(--grad);transform-origin:0;height:100%;animation:bar-fill 1.7s var(--ease) infinite;border-radius:6px;display:block}.dots{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}.dots b{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.1s infinite dot}.dots b:nth-child(2){animation-delay:.15s}.dots b:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes bar-fill{0%{transform:scaleX(.04)}70%{transform:scaleX(.92)}to{opacity:.4;transform:scaleX(1)}}@keyframes splash-in{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:none}}.streak{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent);border-radius:3px;height:3px;animation:2.2s linear infinite streak;position:absolute}.streak.s1{width:140px;animation-delay:-.2s;top:28%}.streak.s2{width:210px;animation-duration:2.8s;animation-delay:-.9s;top:44%}.streak.s3{width:120px;animation-delay:-1.4s;top:60%}.streak.s4{width:180px;animation-duration:3.1s;animation-delay:-.5s;top:74%}@keyframes streak{0%{left:-30%}to{left:130%}}.main>*{animation:rise .5s var(--ease) both}.main>:nth-child(2){animation-delay:50ms}.main>:nth-child(3){animation-delay:.1s}.main>:nth-child(4){animation-delay:.15s}.analytics-dashboard>*,.practice-modes>*{animation:rise .55s var(--ease) both}.analytics-dashboard>:nth-child(2){animation-delay:70ms}.analytics-dashboard>:nth-child(3){animation-delay:.14s}.analytics-dashboard>:nth-child(4){animation-delay:.21s}.practice-modes>:nth-child(2){animation-delay:60ms}.practice-modes>:nth-child(3){animation-delay:.12s}.attempt-main>*{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:760px){.sidebar{background:var(--chrome);padding:12px 14px;box-shadow:0 8px 28px -20px #0f172a80}.sidebar:before{display:none}.main{margin:0;padding:16px 14px 100px}body .sidebar .nav button{border-radius:999px;padding:8px 13px}body .sidebar .nav button:hover:enabled{transform:none}body .sidebar .nav button{flex:none}.brand .brand-mark{width:40px;height:40px}.practice-modes button{justify-content:center;padding:10px 8px}.practice-modes .ui-icon{width:30px;height:30px;padding:6px}.splash-owl{width:120px;height:132px}}@media (prefers-reduced-motion:reduce){.main>*,.practice-modes>*,.overlay,.overlay>.modal,.toast,.sidebar-popover,.splash-owl{animation:none!important}button,.stat,.card,.question-thumbnails article{transition:none}button:hover:enabled,.stat:hover,.question-thumbnails article:hover{transform:none}.assignment-badge,.timer.urgent,.splash-bar i,.dots b,.streak,.bookmark-toggle[aria-pressed=true] .ui-icon,.flag-toggle.flagged .flag-icon,.navigator-flag,body .options button.selected{animation:none!important}.splash-bar i{transform:none}}.metric-grid .stat strong{letter-spacing:-.02em;font-size:clamp(28px,2.5vw,42px)}.digit-window{margin-right:-.015em}.main.attempt-main{max-width:none;margin:0;padding:0}body .options button{padding:9px 0;font-size:21px}.answer-panel,.navigator-panel{padding:13px}.attempt-actions button{padding:8px 14px}.attempt-actions .primary{padding:10px 14px}body .sidebar-popover button{justify-content:flex-start}.tag.st-active{background:color-mix(in srgb,var(--accent) 13%,var(--card));color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tag.st-submitted{background:color-mix(in srgb,var(--easy) 14%,var(--card));color:#075b3e;border-color:color-mix(in srgb,var(--easy) 30%,transparent)}.tag.st-timed_out{background:color-mix(in srgb,var(--amber) 22%,var(--card));color:#7a4a00;border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.tag.st-access_revoked{background:color-mix(in srgb,var(--hard) 13%,var(--card));color:#9b2540;border-color:color-mix(in srgb,var(--hard) 30%,transparent)}.tag.st-cancelled{background:var(--feature-2);color:var(--muted)}.nav-group h2{color:var(--chrome-muted);opacity:1;letter-spacing:.1em;font-size:12px;font-weight:700}@media (max-width:760px){.nav-group h2{font-size:11px}}.field-label{letter-spacing:.005em;color:var(--muted);font-size:13.5px;font-weight:700}label:has(>select,>input:not([type=checkbox],[type=radio]),>textarea,>.course-menu,>.year-range){letter-spacing:.005em;color:var(--muted);font-size:13.5px;font-weight:700}select,label>input:not([type=checkbox],[type=radio]),.course-menu>summary{border:1px solid var(--line);background-color:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;font-size:15px;font-weight:500;line-height:1.4}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23657b8d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding:9px 34px 9px 12px}.analysis-filters select,.compact-filters select{padding:9px 34px 9px 12px;font-size:15px}select:hover,label>input:not([type=checkbox],[type=radio]):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}select:focus,label>input:not([type=checkbox],[type=radio]):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.year-range-label>span{color:var(--muted);margin-bottom:5px;font-size:13.5px;font-weight:700;display:block}.year-range>summary{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;min-height:42px;margin-top:0;padding:9px 12px;font-size:15px;font-weight:500;display:flex}.year-range>summary::-webkit-details-marker{display:none}.course-menu>summary{padding:9px 10px}.language-switch,.sidebar-tools .language-switch{border:1px solid var(--chrome-line);background:color-mix(in srgb,var(--chrome-ink) 9%,transparent);cursor:pointer;isolation:isolate;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;align-items:center;gap:0;width:80px;min-width:80px;height:36px;padding:3px;display:grid;position:relative}.language-switch:before{background:var(--chrome-ink);border-radius:8px;width:calc(50% - 3px);transition:transform .22s cubic-bezier(.3,1.4,.5,1);top:3px;bottom:3px;left:3px;transform:none;box-shadow:0 4px 12px -3px #00000080,inset 0 1px #ffffff59}.language-switch[aria-checked=true]:before{transform:translate(100%)}.language-switch:hover:not([aria-checked=true]):before{transform:translate(16%)}.language-switch[aria-checked=true]:hover:before{transform:translate(84%)}.language-switch span,.sidebar-tools .language-switch span{width:auto;min-width:0;height:28px;color:color-mix(in srgb,var(--chrome-ink) 72%,transparent);z-index:1;place-items:center;padding:0;font-size:12.5px;font-weight:700;line-height:1;display:grid;position:relative}.language-switch .on,.sidebar-tools .language-switch span.on{color:var(--chrome);font-weight:800}@media (prefers-reduced-motion:reduce){.language-switch:before{transition:transform .18s}}.analysis-filters label,.compact-filters label{align-content:start;gap:6px;display:grid}.analysis-filters label>select,.compact-filters label>select,.analysis-filters label>input{margin-top:0}.year-range-label>span{margin-bottom:6px}.ui-select{vertical-align:middle;min-width:0;max-width:100%;display:inline-block;position:relative}.card-head .ui-select{min-width:150px}label>.ui-select,.year-range-fields .ui-select{width:100%;min-width:0;display:block}label>.ui-select{margin-top:6px}.analysis-filters label>.ui-select,.compact-filters label>.ui-select{margin-top:0}.ui-select-trigger{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;outline:0;align-items:center;gap:8px;padding:9px 12px;font-size:15px;font-weight:500;line-height:1.4;transition:border-color .16s,box-shadow .2s;display:flex}.ui-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.ui-select-trigger:focus-visible,.ui-select.open .ui-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin:-3px 2px 0 0;transition:transform .18s;transform:rotate(45deg)}.ui-select.open .ui-select-caret{margin-top:3px;transform:rotate(225deg)}.ui-select.disabled .ui-select-trigger{opacity:.5;cursor:default}.ui-select-required{opacity:0;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.ui-select-list{z-index:400;border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;border-radius:14px;padding:6px;font-size:15px;animation:.12s ease-out fade-in;position:fixed;overflow:auto;box-shadow:0 14px 35px #17204024}.ui-select-option{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 12px;font-weight:400}.ui-select-option[data-active=true]{background:var(--feature-2)}.ui-select-option[aria-selected=true]{background:var(--feature-2);color:var(--accent);font-weight:700}.ui-select-option[aria-disabled=true]{opacity:.45;cursor:default}.table-wrap td>button.small,td>button.small{justify-content:center;min-width:112px}.modal-expanded .modal-head{gap:12px}.modal-head h2{flex:none}.preview-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.preview-nav{flex:none;gap:8px;margin:0}.xp{flex:1;grid-template-columns:minmax(0,1fr) minmax(380px,640px);gap:14px;min-height:0;display:grid}.xp-question{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:0;padding:12px;overflow:auto}.xp-question img{width:100%;height:auto;display:block}.xp-side{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.xp-answer{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 12px 24px -16px var(--glow);border-radius:16px;flex:none;align-items:center;gap:14px;padding:9px 18px;display:flex}.xp-answer small{font:800 11px var(--ui-font);letter-spacing:.1em;opacity:.85;text-transform:uppercase;display:block}.xp-std,.xp-std mark{font:700 19px/1.4 var(--serif);color:#fff;background:0 0;padding:0}.xp-std math{color:#fff}.xp-verdict{font:800 13px var(--ui-font);background:#ffffff2e;border:1px solid #fff5;border-radius:99px;flex:none;margin-left:auto;padding:3px 12px}.xp-verdict.bad{background:#c0304f;border-color:#fff6}.xp-tabs{background:var(--feature);border:1px solid var(--line);border-radius:14px;flex:none;gap:6px;padding:4px;display:flex}.xp-tabs button{min-width:0;box-shadow:none;color:var(--muted);font:800 14px var(--ui-font);background:0 0;border:0;border-radius:10px;flex:1;padding:7px 8px}.xp-tabs button.on{background:var(--paper);color:var(--accent);box-shadow:0 4px 12px -6px var(--glow)}.xp-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:6px 18px;display:flex;overflow:auto}.xp-steps{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.xp-step{flex:1 0 auto;gap:14px;padding:10px 0;display:flex;position:relative}.xp-step:not(:last-child):before{content:"";background:linear-gradient(var(--accent),var(--feature-2));width:2px;position:absolute;top:44px;bottom:-4px;left:16px}.xp-n{color:#fff;width:34px;height:34px;font:800 15px var(--ui-font);background:linear-gradient(135deg,var(--accent),var(--accent-2));z-index:1;box-shadow:0 6px 14px -8px var(--glow);border-radius:50%;flex:none;place-items:center;display:grid}.xp-body{align-self:center;min-width:0}.xp-body h4{font:800 15px var(--ui-font);color:var(--accent-ink);margin:0 0 3px}.xp-text,.xp-eq{font:18px/1.65 var(--serif);color:var(--ink);overflow-wrap:anywhere}.xp-eq{background:0 0;margin:6px 0 0;padding:0}.xp-ms{padding:10px 0}.xp-ms img{width:100%;height:auto;display:block}.xp-panel .inline-formula math,.xp-answer .inline-formula math{vertical-align:baseline}@media (max-width:900px){.xp{grid-template-columns:1fr;overflow:auto}.xp-question{max-height:46vh}.preview-chips{display:none}}.xp small{color:inherit}.xp mark,.xp .answer-highlight{color:inherit;background:0 0;padding:0;font-weight:700}.xp-body{align-self:flex-start;padding-top:5px}.xp-std .formula-line{text-align:left;margin:.1em 0;display:block}.xp-std.xp-letter{font:800 30px/1.1 var(--serif);letter-spacing:.04em}.modal.modal-assignment{flex-direction:column;width:min(1560px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;padding:22px 28px 0;display:flex;overflow:auto;max-width:none!important}.modal-assignment .assignment-form{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.assign-section{border:1px solid var(--line);background:var(--feature);box-shadow:0 10px 26px -22px var(--glow);border-radius:20px;padding:18px 22px 20px}.assign-section .assignment-fields,.assign-section .recipient-columns{margin-bottom:0}.assign-title{font:800 17px var(--ui-font);color:var(--accent-ink);align-items:center;gap:10px;margin:0 0 14px;display:flex}.assign-title span{color:#fff;width:26px;height:26px;font:800 13px var(--ui-font);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;place-items:center;display:grid}.assign-section .selection label{background:var(--paper)}.assign-footer{z-index:5;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -12px 24px -20px var(--glow);justify-content:flex-end;gap:12px;margin:0 -28px;padding:14px 28px;display:flex;position:sticky;bottom:0}.assign-footer button{justify-content:center;min-width:150px}.assignment-fields .field{gap:6px;min-width:0;display:grid}.assignment-fields .field>label{margin:0}.deadline-picker summary{border:1px solid var(--line);background:var(--control-bg,var(--paper));min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.deadline-picker[open] summary{border-color:var(--accent)}.ui-select-list.multi{flex-direction:column;padding:0;display:flex;overflow:hidden}.ui-select-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;overflow:auto}.ui-select-foot{border-top:1px solid var(--line);background:var(--feature);flex:none;justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.ui-select-foot button{min-height:34px}.ui-select-list.multi .ui-select-option{align-items:center;gap:10px;display:flex}.ui-select-check{border:1.6px solid var(--muted);background:var(--paper);border-radius:5px;flex:none;width:18px;height:18px;position:relative}.ui-select-option[aria-selected=true] .ui-select-check{background:var(--accent);border-color:var(--accent)}.ui-select-option[aria-selected=true] .ui-select-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.ui-select-more{background:var(--feature-2);color:var(--accent);font:800 12px/20px var(--ui-font);border-radius:99px;flex:none;margin-left:8px;padding:0 7px}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.access-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.access-filters>*{min-width:0}.xp-question{justify-content:center;align-items:flex-start;display:flex;overflow:auto}.xq{max-width:100%;display:flex}.xq img{max-width:none;height:auto;display:block}.xq-cols{justify-content:center;align-items:flex-start}.xq-col{flex:none;position:relative;overflow:hidden}.xq-col+.xq-col{border-left:1px dashed var(--line);padding-left:0}.modal.modal-assignment{padding:16px 22px 0}.modal-assignment .modal-head{margin-bottom:8px;padding-bottom:6px}.modal-assignment .assignment-form{gap:12px}.assign-section{border-radius:16px;padding:12px 18px 14px;position:relative}.assign-title{margin:0 0 8px}.assignment-fields{gap:12px}.recipient-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px}.recipient-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.recipient-head h3{margin:0;font-size:15px}.recipient-tools{gap:6px;display:flex}.recipient-tools button{min-height:30px;padding:3px 10px;font-size:13px}.recipient-scroll{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:6px;min-height:56px;max-height:150px;padding:2px;display:grid;overflow:auto;margin:8px 0 0!important}.recipient-scroll label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assignment-questions .chooser-head.chooser-compact{border:0;width:auto;min-height:0;margin:0;padding:0;position:absolute;top:8px;right:18px}.assignment-questions .selection-toolbar{margin:10px 0}.selection-count.push-right{margin-left:auto}.assign-section .compact-filters{margin-top:2px}@media (max-width:760px){.assignment-questions .chooser-head.chooser-compact{margin-bottom:8px;position:static}}.main{width:auto;max-width:none}.main>.card,.main .table-wrap{max-width:none}.assignment-questions{border:0;margin:0;padding:0}.assignment-questions .question-table{max-height:none}.modal.modal-assignment{width:min(1800px,100vw - 32px)}.assignment-questions .chooser-compact .search-box{min-height:0}.assignment-questions .chooser-compact .search-box input{height:34px;min-height:34px;padding-top:0;padding-bottom:0;font-size:14px}.assignment-questions .chooser-head.chooser-compact{top:10px}.assignment-questions .chooser-compact .question-search{width:240px}.zoom{cursor:grab;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.zoom:active{cursor:grabbing}.zoom-content{transform-origin:0 0;will-change:transform;justify-content:center;width:100%;display:flex}.zoom-tools{z-index:3;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:10px;gap:4px;padding:3px;display:flex;position:absolute;bottom:8px;right:8px}.zoom-tools button{width:26px;height:26px;min-height:0;box-shadow:none;border-radius:7px;place-items:center;padding:0;display:grid}.zoom-tools .ui-icon{width:15px;height:15px}.xp-question{padding:12px;position:relative;overflow:hidden}.xp-ms{flex:1;min-height:0;padding:0;position:relative}.xp-ms .zoom-content{display:block}.image-zoom{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:min(860px,80vw);height:min(78vh,1100px);overflow:hidden}.question-viewport{padding:0;display:block;position:relative;overflow:hidden}.question-viewport .zoom{height:100%}.question-viewport .zoom-content{padding:8px 10px}.xp{grid-template-columns:calc(85% - 11.9px - clamp(380px,30vw,520px)/1.17647) minmax(0,1fr)}@media (max-width:900px){.xp{grid-template-columns:1fr}}:root[data-theme=inkgold] .xp-question,:root[data-theme=inkgold] .xp-panel,:root[data-theme=burgundy] .xp-question,:root[data-theme=burgundy] .xp-panel{background:#fff}.modal:has(.image-zoom){max-width:min(1200px,100vw - 32px)}.zoom img,.zoom-content *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.zoom img{cursor:inherit;pointer-events:auto}.question-table th.last-done-col,.question-table td.last-done-col{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.last-done{align-items:center;gap:8px;display:inline-flex}.done-flag{background:color-mix(in srgb,var(--orange) 24%,var(--paper));color:color-mix(in srgb,var(--orange) 55%,var(--ink));border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.question-table tr.done-before td{background:color-mix(in srgb,var(--orange) 11%,transparent)}.question-table tr.done-before td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.assign-warn{border:1px solid color-mix(in srgb,var(--orange) 55%,var(--line));background:color-mix(in srgb,var(--orange) 14%,var(--paper));border-radius:10px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.assign-warn span{flex:1}.assign-warn .ui-icon{width:18px;height:18px;color:color-mix(in srgb,var(--orange) 70%,var(--ink));flex:none}@media (min-width:1000px){.analysis-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr)}}.access-filters{grid-template-columns:minmax(160px,1.4fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(140px,1.2fr)}.digit-strip>span{width:fit-content;display:block}.digit-window{transition:none}.compact-filters .ui-select-trigger{gap:6px;padding:9px;font-size:14px}a.button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);color:#fff;border-color:#0000}a.button .ui-icon{width:16px;height:16px}.pdf-links{flex-wrap:wrap;gap:8px;display:inline-flex}.pdf-choice{gap:12px;margin:12px 0;display:grid}.pdf-choice>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.assign-mode{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:6px;margin:0 0 10px;padding:4px;display:inline-flex}.assign-mode button{min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:5px 14px;font-weight:600}.assign-mode button[aria-pressed=true]{background:var(--accent);color:#fff}.assign-set{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.assign-set strong{font-size:16px}.assign-set .hint{margin:0}.watermark-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.watermark-form{max-width:460px}.watermark-form label{gap:4px;display:grid}.watermark-colors>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.watermark-swatch{align-items:center;gap:4px;display:inline-flex}.watermark-swatch input[type=color]{border:1px solid var(--border,#ccc);background:0 0;border-radius:6px;width:38px;height:32px;padding:0}.watermark-preview{border:1px solid var(--border,#ccc);background:#fff;border-radius:6px;width:250px;max-width:100%}.pdf-blocked{max-width:260px}@media (max-width:760px){.watermark-layout{grid-template-columns:minmax(0,1fr)}.watermark-preview{justify-self:center}}.modal.pdf-records{width:min(96vw,1480px);max-width:none;min-height:min(80vh,720px)}.filter-spacer{min-width:0}@media (max-width:760px){.filter-spacer{display:none}}.board-logo{object-fit:contain;-webkit-user-drag:none;flex:none;width:auto;max-width:38px;height:24px;display:inline-block}.course-menu>summary .board-logo{height:22px}.watermark-layout{align-items:stretch}.watermark-form fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.watermark-form legend{padding:0 6px;font-weight:700}.check{align-items:center;gap:8px;font-weight:700;display:inline-flex}.watermark-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.watermark-opacity{align-items:center;gap:6px;display:flex}.watermark-opacity input[type=range]{flex:1;min-width:60px}.watermark-opacity input[type=number]{width:70px}.watermark-thumb{object-fit:contain;border:1px solid var(--line);background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/10px 10px;border-radius:6px;max-width:90px;height:36px}.watermark-preview-wrap{align-self:stretch;min-height:520px;display:flex}.watermark-preview-wrap .watermark-preview{aspect-ratio:595/842;border:1px solid var(--line);width:auto;max-width:100%;height:100%;box-shadow:var(--sh-md,0 6px 24px #0002);background:#fff;border-radius:6px}.course-menu-popover button .board-logo,.course-menu-popover button .board-mark{object-fit:contain;flex:none;width:30px;max-width:30px;height:24px;margin-right:2px}.course-menu-popover button>span:not(.board-mark){text-align:left}.question-table input[type=checkbox],.question-thumbnails input[type=checkbox],.grid-selection input[type=checkbox]{vertical-align:middle;width:23px;height:23px;margin:0;position:relative;top:1px}.xq-mc{justify-content:center;align-items:center;margin:auto}.xq-cols.xq-mc{align-items:center}.zoom-content:has(>.xq-mc){box-sizing:border-box;align-items:center;min-height:100%}.question-viewport .zoom-content:has(>.xq-mc){height:100%}.xp-question:has(.xq-mc){align-items:stretch}.xp-question:has(.xq-mc) .zoom{width:100%;height:100%}.xp-question:has(.xq-mc) .zoom-content{align-items:center;height:100%}.course-grants{margin:18px 0;display:block}.course-grants-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.course-grants-count{color:var(--muted);margin-right:auto;font-size:14px}.course-grants-cols{columns:2 320px;column-gap:14px}.course-block{break-inside:avoid;border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0 0 14px;padding:8px 10px 10px}.course-block header{align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.course-block header h3{margin:0;font-size:16px}.course-block header span{color:var(--muted);margin-right:auto;font-size:13px}.course-block-list{gap:5px;display:grid}.course-grants .course-block-list label{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:14px;display:flex}.course-grants .course-block-list label.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper));font-weight:600}.mini-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.mini-btn .ui-icon{width:15px;height:15px}.mini-btn:disabled{opacity:.45;cursor:default}.wm-group{gap:8px;display:grid}.wm-toggle{cursor:pointer;width:max-content;display:inline-flex}.wm-toggle input{opacity:0;width:1px;height:1px;position:absolute}.wm-toggle-box{border:2.5px solid var(--accent);background:var(--paper);color:#0000;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.wm-toggle-box .ui-icon{stroke-width:2.6px;width:26px;height:26px}.wm-toggle-box .ui-icon rect{display:none}.wm-toggle input:checked+.wm-toggle-box{background:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.wm-toggle input:focus-visible+.wm-toggle-box{outline:3px solid var(--accent);outline-offset:3px}.wm-toggle input:disabled+.wm-toggle-box{opacity:.4;cursor:not-allowed}.watermark-form fieldset.off{opacity:.55}.watermark-layout{justify-items:start}.watermark-preview-wrap{justify-content:flex-start}.watermark-preview{justify-self:start}.outline.danger{color:var(--wrong);border-color:var(--wrong)}.mock-picker.mock{grid-template-columns:minmax(260px,2.2fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(200px,1.5fr)}.mock-picker.mock .mock-search{grid-column:1/-1}.mock-picker.mock .mock-paper{grid-column:auto}.mock-picker .mock-subject .course-menu{min-width:0}@media (max-width:900px){.mock-picker.mock{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-picker.mock .mock-subject{grid-column:1/-1}}.tag.easy,.tag.medium,.tag.hard{border-left-width:1px}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-Bold-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-Bold-latin-ext.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-Bold-greek.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-Bold-math.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-BoldItalic-latin.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-BoldItalic-latin-ext.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-BoldItalic-greek.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif SemiCondensed;src:url(/fonts/NotoSerifSemiCondensed-BoldItalic-math.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}:root{--formula-font:"Noto Serif SemiCondensed","Cambria Math","STIX Two Math",serif}.formula,.formula-line,.math,math,math *,.explanation-pane mtext,.explanation-pane math{font-family:var(--formula-font);font-weight:700}math mi{text-transform:none}math mi:not([mathvariant]){font-style:italic}math mn,math mo,math mtext,math mi[mathvariant=normal]{font-style:normal}.timer,.timer *,.time-readout,.elapsed,.stopwatch,.countdown{font-family:var(--formula-font);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.analytics-filter{max-width:320px;margin-bottom:15px}.ptype-card .ptype-bars{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:28px;display:grid}.ptype-cell{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex;position:relative;overflow:hidden}.tag-row-measure,.tag-row-measure-more{visibility:hidden;pointer-events:none;white-space:nowrap;top:0;left:0;position:absolute!important}.tag-row-measure{gap:5px;display:flex}.question-table th.ptype-td,.question-table td.ptype-td{width:clamp(150px,16vw,260px);max-width:clamp(150px,16vw,260px)}.question-table td.ptype-td .tag-row{width:100%}.tag.tag-more{background:var(--feature-2);color:var(--muted);white-space:nowrap;cursor:default;flex:none}.tag.ptype{background:color-mix(in srgb,var(--c,#6b7c93) 14%,var(--card));color:color-mix(in srgb,var(--c,#6b7c93) 58%,#000);border-color:color-mix(in srgb,var(--c,#6b7c93) 32%,transparent);white-space:nowrap}.ptype-calc{--c:#3b8bd4}.ptype-ratio{--c:#3a9a5c}.ptype-derive{--c:#cc6a4f}.ptype-definition{--c:#279aa6}.ptype-concept{--c:#8b7355}.ptype-explain{--c:#b558a0}.ptype-graph{--c:#c9a227}.ptype-drawing{--c:#9060c0}.ptype-design{--c:#8a9a2f}.ptype-analysis{--c:#5b5fc7}.ptype-uncat{--c:#8a8f98}.ptype-bars .mastery-bar i{background:var(--c)}.watermark-layout{grid-template-columns:minmax(0,460px) auto;justify-content:start;gap:56px}.wm-first{align-items:flex-end;gap:12px;display:flex}.wm-first>label:not(.wm-toggle){flex:1;min-width:0}.wm-first>.wm-toggle{flex:none;margin-left:auto}.watermark-form .wm-first label.wm-toggle{display:inline-flex}.table-wrap td>button.small.question-edit-action{width:89.6px;min-width:89.6px;max-width:89.6px;padding-inline:8px}.pdf-records-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pdf-records-head h2{margin:0}.pdf-records-head .keep-note{color:var(--muted);flex:320px;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.pdf-records-head .keep-note .ui-icon{color:#d98a1c;flex:none;width:19px;height:19px}.exam-gate{z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e24b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exam-gate-card{background:var(--card);color:var(--ink);text-align:center;border-radius:20px;width:100%;max-width:520px;padding:30px 32px;box-shadow:0 24px 60px #0000004d}.exam-gate-card>.ui-icon{width:46px;height:46px;color:var(--accent);margin:0 auto;display:block}.exam-gate.warn .exam-gate-card>.ui-icon{color:#d98a1c}.exam-gate-card h2{margin:10px 0 8px}.exam-gate-card p{color:var(--muted);margin:0 0 20px;line-height:1.7}body.exam-locked .player{-webkit-user-select:none;user-select:none}body.exam-locked .player input,body.exam-locked .player textarea{-webkit-user-select:text;user-select:text}body.exam-mode .player img{-webkit-user-drag:none}@media print{body.exam-locked *{visibility:hidden!important}}.tag.proctor-tag{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.tag.proctor-tag .ui-icon{width:14px;height:14px}.tag.proctor-tag.suspicious{background:color-mix(in srgb,#d64545 16%,var(--card));color:#a32626;border-color:#d6454566}.tag.proctor-tag.notice{background:color-mix(in srgb,#e0a031 18%,var(--card));color:#8a5a00;border-color:#e0a03166}.tag.proctor-tag.ok{background:color-mix(in srgb,#2f9e6e 14%,var(--card));color:#1d6b49;border-color:#2f9e6e59}.tag.exam-kind{margin-left:8px}.proctor-cell .link-button{box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.proctor-cell .tag.proctor-tag{margin-left:0}.proctor-details{white-space:normal;min-width:240px;margin-top:8px;font-size:13px}.proctor-details ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.proctor-details li{justify-content:space-between;gap:8px;display:flex}.proctor-details li.lvl-suspicious b{color:#a32626}.proctor-details details{margin-top:6px}.proctor-details ol{max-height:180px;margin:6px 0 0;padding-left:18px;overflow:auto}.proctor-details time{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:8px}tr.proctor-suspicious td{background:#d6454512}.admin-console{--viz-grid:color-mix(in srgb,var(--ink) 10%,transparent)}.admin-tabs{background:var(--feature);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px;display:inline-flex}.admin-tabs button{box-shadow:none;color:var(--muted);font:800 14px var(--ui-font);background:0 0;border:0;border-radius:10px;padding:8px 18px}.admin-tabs button.active{background:var(--paper);color:var(--accent);box-shadow:0 4px 12px -6px var(--glow)}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar .push-right{margin-left:auto}.admin-toolbar>.hint{flex:300px;align-self:center}.admin-overview .admin-toolbar{justify-content:flex-end;align-items:center}.admin-overview .admin-toolbar .hint{flex:0 auto}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card));border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.kpi small{color:var(--muted);font-size:13px;font-weight:700}.kpi strong{font:700 32px/1.15 "Noto Serif SemiCondensed",var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ink)}.kpi span{color:var(--muted);font-size:12.5px;line-height:1.45}.kpi.alert{background:linear-gradient(160deg,color-mix(in srgb,#d64545 10%,var(--card)),var(--card));border-color:#d6454573}.kpi.alert strong{color:#b02a2a}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;display:grid}.admin-panel{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;padding:14px 16px}.admin-panel h3{margin:0 0 10px;font-size:15px}.admin-panel h3.spaced{margin-top:18px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.panel-head h3{margin:0}.viz{margin:0;position:relative}.viz svg{width:100%;height:auto;display:block}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-axis{fill:var(--muted);font:600 11px var(--ui-font)}.viz-hit{fill:#0000}.viz-hit.on{fill:color-mix(in srgb,var(--accent) 8%,transparent)}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:12.5px;display:flex}.viz-legend i,.viz-tip i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.viz-tip{background:var(--paper);border:1px solid var(--line);pointer-events:none;white-space:nowrap;z-index:2;border-radius:10px;gap:2px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;top:22px;transform:translate(-50%);box-shadow:0 10px 24px -12px #00000059}.viz-tip b{font-variant-numeric:tabular-nums;margin-left:4px}.hbars{gap:8px;display:grid}.hbars div{grid-template-columns:86px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.hbars i{background:#2a78d6;border-radius:0 4px 4px 0;min-width:2px;height:12px;display:block}.hbars b{text-align:right;font-variant-numeric:tabular-nums}.activity-feed{margin:0;padding:0;list-style:none;display:grid}.activity-feed li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:10px 4px;display:grid}.activity-feed li:last-child{border-bottom:0}.activity-feed p{margin:0;font-size:14.5px;line-height:1.55}.activity-feed small{color:var(--muted);font-size:12.5px}.activity-feed time{font-variant-numeric:tabular-nums}.feed-icon{background:var(--feature);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.feed-icon .ui-icon{width:17px;height:17px}.activity-feed .feed-login .feed-icon{color:#2a78d6}.activity-feed .feed-export .feed-icon{color:#1baf7a}.activity-feed .feed-session-finish .feed-icon{color:#eb6834}.activity-feed li.flagged{background:#d6454512}.activity-feed.compact li{padding:8px 2px}.activity-feed.compact p{font-size:13.5px}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-filters label,.inline-field{color:var(--muted);gap:4px;min-width:150px;font-size:12.5px;font-weight:700;display:grid}.admin-filters input[type=date]{border:1px solid var(--line);background:var(--paper);height:42px;color:var(--ink);font:600 14px var(--ui-font);border-radius:12px;padding:0 10px}.admin-accounts.with-detail{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.admin-accounts tr.selected td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-accounts tr.muted-row td{opacity:.6}.admin-accounts td .tag{margin-left:6px}.admin-detail{border:1px solid var(--line);background:var(--card);border-radius:16px;max-height:calc(100vh - 40px);padding:14px 16px;position:sticky;top:12px;overflow:auto}.admin-detail .panel-head small{color:var(--muted)}.admin-detail .admin-filters label{min-width:120px}.load-more{justify-content:center;padding:12px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.admin-accounts.with-detail{grid-template-columns:1fr}.admin-detail{max-height:none;position:static}}.modal-head.original-head{flex-wrap:wrap;justify-content:flex-start;gap:12px}.modal-head.original-head h2{margin:0}.original-name{color:var(--ink);background:var(--feature);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:4px 12px;font-size:16px;font-weight:800;display:inline-flex}.original-name .ui-icon{width:19px;height:19px;color:var(--accent)}.flip-clock{font-variant-numeric:tabular-nums;--flip-bg:#1b2236;--flip-fg:#fff;--flip-line:#00000073;align-items:center;gap:3px;font-family:Noto Serif SemiCondensed,serif;font-weight:700;display:inline-flex}.flip-clock.md{font-size:27px}.flip-clock.sm{font-size:17px}.flip-clock.warn{--flip-bg:#b86b00}.flip-clock.urgent{--flip-bg:#c8213f;animation:1s ease-in-out infinite flip-pulse}@keyframes flip-pulse{50%{filter:brightness(1.25);transform:scale(1.04)}}.flip-digit{perspective:240px;border-radius:.16em;width:.78em;height:1.32em;display:inline-block;position:relative;box-shadow:0 .12em .3em -.08em #00000073}.flip-half{background:var(--flip-bg);height:50%;color:var(--flip-fg);backface-visibility:hidden;position:absolute;left:0;right:0;overflow:hidden}.flip-half>span{text-align:center;height:200%;line-height:1.32em;display:block}.flip-half.top{transform-origin:50% 100%;background:linear-gradient(var(--flip-bg),color-mix(in srgb,var(--flip-bg) 88%,#fff));border-radius:.16em .16em 0 0;top:0}.flip-half.bottom{transform-origin:50% 0;border-radius:0 0 .16em .16em;bottom:0}.flip-half.bottom>span{transform:translateY(-50%)}.flip-digit:after{content:"";background:var(--flip-line);z-index:3;height:1px;position:absolute;top:50%;left:0;right:0}.flip-half.fold{z-index:2;animation:.26s ease-in forwards flip-fold}.flip-half.unfold{z-index:2;animation:.26s ease-out .26s forwards flip-unfold;transform:rotateX(90deg)}@keyframes flip-fold{to{transform:rotateX(-90deg)}}@keyframes flip-unfold{to{transform:rotateX(0)}}.flip-colon{color:var(--flip-bg);margin:0 1px;font-size:.9em;transform:translateY(-.04em)}@media (prefers-reduced-motion:reduce){.flip-half.fold,.flip-half.unfold,.flip-clock.urgent{animation:none}.flip-half.fold{display:none}.flip-half.unfold{transform:none}}.player-topbar .flip-clock{margin:0 4px}.resume-card{color:#2b1300;z-index:65;animation:resume-in .35s var(--ease,ease-out);background:linear-gradient(140deg,#ffb547,#ff7a45);border-radius:16px;margin:10px 0 8px;position:relative;box-shadow:0 14px 30px -14px #ff6e28bf,inset 0 0 0 1px #ffffff59}.resume-card.over{color:#1b2236;background:linear-gradient(140deg,#c9d3e6,#9fb0cc);box-shadow:0 10px 24px -14px #1b223699}@keyframes resume-in{0%{opacity:0;transform:translateY(10px)}}.resume-open{text-align:left;width:100%;box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;gap:6px;padding:11px 30px 11px 12px;display:grid}.resume-open:hover{background:#ffffff24}.resume-title{align-items:center;gap:6px;min-width:0;display:flex}.resume-title .ui-icon{flex:none;width:16px;height:16px}.resume-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.3;overflow:hidden}.resume-time{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.resume-time small{opacity:.8;font-size:12px;font-weight:700}.resume-card .flip-clock{--flip-bg:#2b1300}.resume-close{width:22px;height:22px;min-height:0;box-shadow:none;color:inherit;z-index:1;background:#ffffff59;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.resume-close .ui-icon{width:13px;height:13px}@media (max-width:760px){.resume-card{margin:0;position:fixed;bottom:76px;left:12px;right:12px}}@media (min-width:761px){.sidebar{width:220px;padding:22px 13px 18px}.main{margin-left:220px}.sidebar .nav-group{gap:1px}.sidebar .nav-group h2{margin:12px 0 4px}.sidebar .nav button{min-height:0;padding:8px 12px}.sidebar .brand{margin-bottom:18px}.sidebar-bottom{padding-top:12px}.sidebar-tools{gap:6px}}.mix-sections{gap:4px;margin:4px 0 16px;padding-left:22px;font-weight:700;display:grid}.course-menu-popover{overflow:auto}.course-menu-popover .course-column{max-height:none;overflow:visible}.flip-digit{width:.98em}.resume-card{color:#fff;background:linear-gradient(150deg,#1f2b5c,#3a2c78);box-shadow:0 16px 32px -16px #1f2b5cd9,inset 0 0 0 1px #ffffff1f}.resume-card .resume-open{gap:8px;padding:12px 34px 12px 12px}.resume-card .resume-open:hover{background:#ffffff12}.resume-icon{color:#1f2b5c;background:#ffb547;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 3px #ffb54740}.resume-icon .ui-icon{width:16px;height:16px}.resume-card .resume-title strong{color:#fff;font-size:14px}.resume-card .resume-time small{color:#e7e9ff;opacity:1;letter-spacing:.04em;font-size:12.5px;font-weight:700}.resume-card .flip-clock{--flip-bg:#fff;--flip-fg:#1f2b5c;--flip-line:#1f2b5c40}.resume-card .flip-colon{color:#fff}.resume-card .flip-clock.warn{--flip-bg:#ffd38a}.resume-card .flip-clock.urgent{--flip-bg:#ffb3c0}.resume-card .resume-close{color:#fff;background:#ffffff24}.resume-card .resume-close:hover{background:#ffffff42}.resume-card.over{color:#fff;background:linear-gradient(150deg,#4b5468,#2f3646)}.resume-card.over .resume-icon{background:#c9d3e6}.mistake-book .mb-head{flex-wrap:wrap;align-items:center;gap:14px}.mb-course{width:min(360px,100%)}.mb-hero{color:#fff;animation:data-in .55s var(--ease,ease-out) both;background:radial-gradient(600px 220px at 85% -20%,#ffffff2e,#0000 60%),linear-gradient(125deg,#4338ca,#7c3aed 55%,#c2410c);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-bottom:16px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px -26px #4f46e5e6}.mb-hero.done{background:radial-gradient(600px 220px at 85% -20%,#fff3,#0000 60%),linear-gradient(125deg,#0f766e,#2563eb)}.mb-hero-kicker{letter-spacing:.08em;opacity:.95;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.mb-hero-kicker .ui-icon{width:18px;height:18px}.mb-hero-count{font-variant-numeric:tabular-nums;margin:6px 0 10px;font:700 54px/1.05 Noto Serif SemiCondensed,serif;display:block}.mb-hero-count small{font:800 17px var(--ui-font);opacity:.9;margin-left:6px}.mb-hero-count.small{font:800 24px/1.3 var(--ui-font)}.mb-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.mb-hero-chips span{background:#ffffff2e;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}.mb-hero-chips .late{color:#8a2a0d;background:#ffd2c2}.mb-hero-side{justify-items:end;gap:12px;display:grid}.mb-cycle{gap:6px;display:flex}.mb-cycle span{background:#ffffff24;border-radius:12px;justify-items:center;padding:5px 10px;font-size:12px;line-height:1.3;display:grid}.mb-cycle b{opacity:.85;font-size:11.5px}.mb-hero-btn{color:#3b2bb5;height:52px;font:900 17px var(--ui-font);cursor:pointer;background:#fff;border:0;border-radius:16px;align-items:center;gap:9px;padding:0 26px;transition:transform .2s,box-shadow .2s;animation:2.6s ease-in-out 1s infinite hero-pulse;display:inline-flex;box-shadow:0 14px 28px -14px #0000008c}.mb-hero-btn:hover:enabled{transform:translateY(-2px)scale(1.02)}.mb-hero-btn .ui-icon{width:20px;height:20px}.mb-hero-btn.ghost{color:#0f766e;background:#fffffff2;height:46px;font-size:15px;animation:none}@keyframes hero-pulse{0%,to{box-shadow:0 14px 28px -14px #0000008c,0 0 #ffffff8c}50%{box-shadow:0 14px 28px -14px #0000008c,0 0 0 10px #fff0}}.mb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mb-kpis .kpi .up{color:#c0391b}.mb-kpis .kpi .down{color:#1d6b49}.mb-charts{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:18px;display:grid}.mb-trend{width:100%;height:auto;display:block}.mb-hint{color:var(--muted);margin-left:8px;font-size:12px;font-weight:600}.mb-weak{gap:9px;display:grid}.mb-weak>div{grid-template-columns:minmax(0,1fr) 110px 44px auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.mb-weak span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-weak b{text-align:right;font-variant-numeric:tabular-nums}.mb-book{border-top:1px solid var(--line);padding-top:16px}.mb-views{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mb-views button{border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 16px;font-weight:800;display:inline-flex}.mb-views button b{background:var(--feature-2);border-radius:999px;min-width:24px;padding:0 6px;font-size:12px}.mb-views button.on{background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#7c3aed));color:#fff;border-color:#0000}.mb-views button.on b{color:#fff;background:#ffffff40}.mb-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mb-filters>*{min-width:150px}.mb-filters .selection-count{min-width:0;margin-left:auto}.mb-group{margin-bottom:18px}.mb-group-head{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.mb-group-head h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mb-group-head h3 span{background:var(--feature-2);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.mb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.mb-card{border:1px solid var(--line);background:var(--card);animation:data-in .45s var(--ease,ease-out) both;border-radius:18px;gap:7px;padding:10px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 14px 26px -24px #0f172a99}.mb-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px #0f172a8c}.mb-card.due{border-color:color-mix(in srgb,#eb6834 45%,var(--line))}.mb-thumb{border:1px solid var(--line);height:120px;box-shadow:none;cursor:zoom-in;background:#fff;border-radius:12px;padding:0;position:relative;overflow:hidden}.mb-thumb img{object-fit:cover;object-position:top left;width:100%;height:100%}.mb-thumb .ui-icon{width:26px;height:26px;color:var(--accent);opacity:0;background:#ffffffe6;border-radius:8px;padding:4px;transition:opacity .2s;position:absolute;bottom:8px;right:8px}.mb-thumb:hover .ui-icon{opacity:1}.mb-card-head{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.mb-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-wrong{color:#b42323;background:#ffe5e5;border-radius:8px;flex:none;padding:1px 8px;font-size:12.5px;font-weight:900}.mb-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.mb-card-status{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.mb-status{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.mb-status.due{color:#b83a17;background:#ffe9e2}.mb-status.rev{color:#4338ca;background:#eef0ff}.mb-status.ok{color:#1d6b49;background:#e3f5ec}.mb-card-actions{flex-wrap:wrap;gap:6px;display:flex}.mb-card-actions button{flex:auto;justify-content:center}.assignment-badge.due-badge{background:#eb6834}.tag.mistake-pos{color:#b42323;background:#ffe5e5;font-weight:900}.result-actions{margin:4px 0 10px}.mistake-review-btn{background:linear-gradient(120deg,#e0482a,#f08a24)!important;border-color:#0000!important}@media (max-width:1000px){.mb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-charts,.mb-hero{grid-template-columns:1fr}.mb-hero-side{justify-items:start}}.skeleton-wrap{gap:14px;display:grid}.skeleton-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.skeleton{background:linear-gradient(100deg,var(--feature) 30%,color-mix(in srgb,var(--feature) 55%,#fff) 50%,var(--feature) 70%);background-size:300% 100%;border-radius:18px;animation:1.3s linear infinite shimmer}.skeleton.hero{height:150px}.skeleton.card{height:104px}.skeleton.chart{height:230px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes data-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes bar-up{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes draw{to{stroke-dashoffset:0}}.data-anim .kpi,.admin-overview .kpi,.bank-analysis .stat,.mb-kpis .kpi,.admin-panel,.bank-analysis .card,.metric-grid .stat{animation:data-in .5s var(--ease,ease-out) both}.mb-kpis .kpi:nth-child(2),.kpi-grid .kpi:nth-child(2){animation-delay:60ms}.mb-kpis .kpi:nth-child(3),.kpi-grid .kpi:nth-child(3){animation-delay:.12s}.mb-kpis .kpi:nth-child(4),.kpi-grid .kpi:nth-child(4){animation-delay:.18s}.kpi-grid .kpi:nth-child(n+5){animation-delay:.24s}.admin-grid .admin-panel:nth-child(2),.mb-charts .admin-panel:nth-child(2){animation-delay:.1s}.admin-grid .admin-panel:nth-child(n+3){animation-delay:.18s}.viz-bar,.viz svg rect[fill]:not(.viz-hit){transform-box:fill-box;transform-origin:50% 100%;animation:bar-up .7s var(--ease,cubic-bezier(.2,.8,.2,1)) both}.viz svg g:nth-child(odd) rect[fill],.mb-trend g:nth-child(odd) .viz-bar{animation-delay:50ms}.viz-line,.viz svg polyline{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.2s ease-out .25s forwards draw}.bar i,.hbars i,.difficulty-stack>*,.zero-stack>*,.topic-share i,.annual-column i,.stacked-bar span{transform-origin:0;animation:grow-x .8s var(--ease,ease-out) both}.annual-column i{transform-origin:50% 100%;animation-name:bar-up}.kpi strong,.stat strong{font-variant-numeric:tabular-nums}.answer-fx{z-index:180;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.fx-badge{background:#fffffff5;border-radius:22px;justify-items:center;gap:4px;padding:18px 28px;animation:.5s cubic-bezier(.2,1.6,.4,1) both fx-pop,.35s ease-in 1.25s forwards fx-out;display:grid;box-shadow:0 26px 60px -20px #0f172a73}.fx-badge svg{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:64px;height:64px;padding:6px}.answer-fx.ok .fx-badge svg{background:linear-gradient(135deg,#1baf7a,#0f8f62);box-shadow:0 0 0 8px #1baf7a2e}.answer-fx.ok .fx-badge svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s ease-out .15s forwards draw}.answer-fx.bad .fx-badge{animation:.4s ease-out both fx-pop,.45s .35s both fx-shake,.35s ease-in 1.25s forwards fx-out}.fx-badge strong{font:900 20px var(--ui-font);color:#16203a}.answer-fx.ok .fx-badge strong{color:#0f7a54}.fx-badge small{color:#eb6834;font-size:14px;font-weight:900}.answer-fx.bad:before{content:"";animation:.6s ease-out both fx-flash;position:fixed;inset:0;box-shadow:inset 0 0 0 6px #d645458c}.fx-confetti{position:absolute;top:50%;left:50%}.fx-confetti i{opacity:0;border-radius:2px;width:9px;height:14px;animation:1.1s cubic-bezier(.15,.7,.3,1) both fx-burst;position:absolute}@keyframes fx-pop{0%{opacity:0;transform:scale(.4)}}@keyframes fx-out{to{opacity:0;transform:scale(.9)translateY(-10px)}}@keyframes fx-shake{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}@keyframes fx-flash{0%{opacity:1}to{opacity:0}}@keyframes fx-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r))}}.fx-cell.correct{animation:.45s cubic-bezier(.2,1.6,.4,1) both cell-pop}.fx-cell.incorrect{animation:.45s ease-out both cell-shake}@keyframes cell-pop{0%{opacity:0;transform:scale(.6)}}@keyframes cell-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.mb-hero,.mb-card,.mb-hero-btn,.data-anim .kpi,.admin-overview .kpi,.admin-panel,.viz-bar,.viz-line,.viz svg rect,.viz svg polyline,.bar i,.hbars i,.fx-cell,.fx-badge,.fx-confetti i,.skeleton{stroke-dashoffset:0!important;animation:none!important}}.mb-hero-count small{color:#fff;opacity:.92}.mb-view-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.mb-section-label{letter-spacing:.06em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.mb-section-label .ui-icon{width:16px;height:16px}.mb-views{background:color-mix(in srgb,var(--accent) 9%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;gap:4px;margin:0;padding:5px}.mb-views button{height:38px;box-shadow:none;color:var(--ink);background:0 0;border:0}.mb-views button:hover:not(.on){background:color-mix(in srgb,var(--accent) 12%,transparent)}.mb-views button.on{box-shadow:0 8px 18px -10px var(--accent)}.mb-filters{background:var(--feature);border:1px dashed var(--line);border-radius:14px;margin-bottom:16px;padding:12px 14px}.mb-filters .mb-section-label{min-width:0;margin-right:4px}.mb-empty-chart{text-align:center;margin:6px 0 0}.answer-fx{justify-content:center;place-items:initial;display:flex;inset:18px 0 auto}.fx-badge{background:#fff;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;animation:.55s cubic-bezier(.2,1.4,.4,1) both fx-drop,.4s ease-in 1.3s forwards fx-rise;display:flex;box-shadow:0 18px 40px -18px #0f172a80,0 0 0 1px #0f172a0f}.fx-badge svg{stroke-width:5px;width:40px;height:40px;padding:5px}.answer-fx.ok .fx-badge{background:linear-gradient(120deg,#ecfdf5,#fff 60%)}.answer-fx.bad .fx-badge{background:linear-gradient(120deg,#fff4ed,#fff 60%);animation:.45s ease-out both fx-drop,.5s ease-in-out .35s both fx-wiggle,.4s ease-in 1.3s forwards fx-rise}.fx-badge strong{font-size:17px}.answer-fx.bad .fx-badge strong{color:#b4471c;font-size:15px}.answer-fx.bad .fx-badge svg{background:linear-gradient(135deg,#f59e6b,#e2572c);box-shadow:0 0 0 6px #e2572c24}.fx-badge small{color:#d1561c;background:#fff1e6;border-radius:999px;padding:2px 10px;font-size:13px}.answer-fx.bad:before{display:none}.fx-confetti{top:30px;left:50%}@keyframes fx-drop{0%{opacity:0;transform:translateY(-40px)scale(.9)}}@keyframes fx-rise{to{opacity:0;transform:translateY(-30px)}}@keyframes fx-wiggle{25%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}75%{transform:rotate(-1.2deg)}}@font-face{font-family:ExamGuru Radical Math;src:url(/fonts/ExamGuruRadicalMath.woff)format("woff");font-weight:400;font-style:normal;font-display:block}math msqrt,math mroot{font-family:ExamGuru Radical Math,math;font-style:normal;font-weight:400}
.owl{--lx:0;--ly:0;--ow-hi:var(--mascot-hi);--ow-lo:var(--mascot-lo);--ow-deep:var(--mascot-deep);--ow-soft:var(--mascot-soft);--ow-warm:var(--mascot-warm);--ow-warm-d:color-mix(in srgb,var(--mascot-warm) 55%,#000);--ow-ink:#101626;--ow-paper:#fbf9f5;filter:drop-shadow(0 8px 10px #080e2838);display:block;overflow:visible}.owl .o-paper{fill:var(--ow-paper)}.owl .o-ink{fill:var(--ow-ink)}.owl .o-warm{fill:var(--ow-warm)}.owl .o-lo{fill:var(--ow-lo)}.owl .o-soft{fill:var(--ow-soft)}.owl .eye-happy{stroke:var(--ow-ink);opacity:0;transition:opacity .15s}.owl .m-float{animation:4.2s ease-in-out infinite ow-float}.owl[data-float="0"] .m-float,.owl[data-float="0"] .shadow{animation:none}@keyframes ow-float{50%{transform:translateY(-5px)}}.owl .shadow{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite ow-shadow}@keyframes ow-shadow{50%{opacity:.1;transform:scale(.88)}}.owl .lid{transform-box:fill-box;transform-origin:50% 0;animation:5.4s infinite ow-blink;transform:scaleY(0)}@keyframes ow-blink{0%,91%,to{transform:scaleY(0)}94%,96.5%{transform:scaleY(1)}}.owl .pupil{transform:translate(calc(var(--lx)*5px),calc(var(--ly)*5px));transition:transform .14s ease-out}.owl[data-state=happy] .eye-open{opacity:0}.owl[data-state=happy] .eye-happy{opacity:1}.owl[data-state=happy] .lid,.owl[data-state=shy] .lid{animation:none}.owl[data-state=shy] .lid{transition:transform .25s .12s;transform:scaleY(1)}.owl[data-state=think]{--lx:-.75!important;--ly:-.85!important}.owl .spark{transform-box:fill-box;transform-origin:50%;opacity:0}.owl[data-state=happy] .spark{animation:1s ease-in-out infinite ow-twinkle}.owl[data-state=happy] .m-float{animation:.72s ease-in-out infinite ow-hop}@keyframes ow-twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(40deg)}}@keyframes ow-hop{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-14px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.05,.94)}}.owl .bubble{opacity:0;transition:opacity .2s}.owl[data-state=think] .bubble{opacity:1}.owl .bubble circle{animation:1.2s infinite ow-dot}.owl .bubble circle:nth-child(2){animation-delay:.2s}.owl .bubble circle:nth-child(3){animation-delay:.4s}@keyframes ow-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.owl .head{transform-origin:100px 130px;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.owl[data-state=think] .head{transform:rotate(-7deg)}.owl .wl,.owl .wr{animation:4.2s ease-in-out infinite ow-wing;transform:rotate(4deg)}@keyframes ow-wing{50%{transform:rotate(10deg)}}.owl[data-state=happy] .wl,.owl[data-state=happy] .wr,.owl[data-state=fly] .wl,.owl[data-state=fly] .wr{animation:.46s ease-in-out infinite ow-flap}@keyframes ow-flap{0%,to{transform:rotate(12deg)}50%{transform:rotate(58deg)}}.owl[data-state=fly] .m-float{animation:1.1s ease-in-out infinite ow-float}.owl[data-state=shy] .wl,.owl[data-state=shy] .wr{transition:transform .42s cubic-bezier(.3,1.35,.5,1);animation:none;transform:rotate(-136deg)}.owl .tassel{transform-origin:150px 34px;animation:2.6s ease-in-out infinite ow-swing}@keyframes ow-swing{50%{transform:rotate(-14deg)}}.owl[data-state=happy] .tassel{animation-duration:.5s}.galaxy-login{--S:clamp(104px,15vw,250px);isolation:isolate;color:#fff;background:var(--gal-1,#060a1c);grid-template-columns:auto minmax(0,420px);place-content:center;align-items:stretch;column-gap:clamp(24px,4vw,56px);min-height:100dvh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.ripples{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripples i{border:2px solid var(--gal-3);opacity:0;will-change:transform,opacity;border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:.85s cubic-bezier(.2,.7,.3,1) forwards ripple;position:absolute;transform:scale(.05)}.ripples i:after{content:"";border:1.5px solid var(--gal-2);border-radius:50%;animation:.85s cubic-bezier(.2,.7,.3,1) 80ms both ripple-in;position:absolute;inset:34px}@keyframes ripple{0%{opacity:.75;transform:scale(.05)}to{opacity:0;transform:scale(1)}}@keyframes ripple-in{0%{opacity:.6}to{opacity:0}}.galaxy{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.galaxy-login .login-story{color:#fff;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-top:74px;padding:0;display:flex;position:relative}.galaxy-login .story-brand{color:#fff;animation:rise .7s var(--ease) both;margin:0}.galaxy-login .brand-mark{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff42}.galaxy-login .brand-light{color:#f2b93b}.galaxy-login .eyebrow{color:var(--gal-3);animation:rise .7s 80ms var(--ease) both;margin-bottom:6px}@font-face{font-family:Alimama DongFangDaKai;src:url(/fonts/AlimamaDongFangDaKai-KaoBa.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+8003,U+9738}.galaxy-login .login-story h1{font-family:"Alimama DongFangDaKai",var(--ui-font);font-size:var(--S);letter-spacing:.04em;white-space:nowrap;max-width:none;text-shadow:0 8px 40px color-mix(in srgb,var(--gal-2) 55%,transparent);margin:0;font-weight:400;line-height:.92}.ch{animation:ch-in .75s var(--ease) both;animation-delay:calc(var(--d)*45ms + .1s);display:inline-block}@keyframes ch-in{0%{opacity:0;filter:blur(8px);transform:translateY(.55em)rotateX(-70deg)}to{opacity:1;filter:none;transform:none}}.galaxy-login .login-story .motto{width:max-content;max-width:calc(var(--S)*2);font-family:var(--serif);font-style:italic;font-weight:700;font-size:calc(var(--S)*.14);white-space:nowrap;padding-right:.15em;padding-bottom:calc(var(--S)*.07);color:#0000;background:linear-gradient(100deg,var(--gal-3) 0 40%,#fff 50%,var(--gal-3) 60% 100%) 100% 0/260% 100%;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1.2;animation:3.2s linear .9s infinite sheen;position:relative}.motto:after{content:"";background:linear-gradient(100deg,color-mix(in srgb,var(--gal-3) 70%,transparent) 0 36%,#fff 50%,color-mix(in srgb,var(--gal-3) 70%,transparent) 64% 100%) 100% 0/260% 100%;border-radius:4px;height:4px;animation:3.2s linear .9s infinite sheen;position:absolute;bottom:0;left:0;right:0}@keyframes sheen{to{background-position:0 0}}.galaxy-login .login-form{flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex}.login-card{color:#fff;background:linear-gradient(160deg,color-mix(in srgb,color-mix(in srgb,var(--gal-2) 30%,var(--gal-1)) 94%,transparent),color-mix(in srgb,var(--gal-1) 94%,transparent));border:1px solid color-mix(in srgb,var(--gal-3) 38%,#ffffff4d);width:min(420px,100%);animation:card-in .85s .12s var(--spring) both;border-radius:30px;margin-top:74px;padding:76px 30px 30px;position:relative;box-shadow:0 34px 90px -30px #000000bf,inset 0 1px #ffffff61}@keyframes card-in{0%{opacity:0;transform:translateY(34px)scale(.94)}to{opacity:1;transform:none}}.login-card.shake{animation:.5s ease-in-out card-shake}@keyframes card-shake{0%,to{transform:none}18%{transform:translate(-12px)rotate(-.6deg)}36%{transform:translate(10px)rotate(.5deg)}54%{transform:translate(-7px)}72%{transform:translate(4px)}}.login-owl{pointer-events:none;width:136px;height:150px;position:absolute;top:-74px;left:50%;transform:translate(-50%)}.login-owl .owl{filter:drop-shadow(0 10px 18px #00000073);width:100%;height:100%}.login-card h2{text-align:center;color:#fff;margin:0 0 20px;font-size:25px}.login-card form{gap:16px;display:grid}.login-card label{color:#ffffffeb;font-size:14px;font-weight:650}.login-card input{background:color-mix(in srgb,var(--gal-1) 62%,#00000073);color:#fff;border:1.5px solid #ffffff57;border-radius:14px;padding:12px 14px;font-size:16px}.login-card input:hover{border-color:#ffffff9e}.login-card input:focus{border-color:var(--gal-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--gal-3) 28%,transparent);background:color-mix(in srgb,var(--gal-1) 52%,#00000080)}.login-card input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 100px color-mix(in srgb,var(--gal-1) 92%,#000) inset}label .pw-field{margin-top:6px;display:block;position:relative}label .pw-field input:not([type=checkbox]){margin-top:0;padding-right:50px}.pw-toggle{border-radius:10px;width:40px;padding:0;position:absolute;top:6px;bottom:6px;right:6px}body .login-card button.pw-toggle{--b-bg:transparent;--b-fg:#ffffffd1;--b-bd:transparent;--b-bg-h:#ffffff29;--b-fg-h:#fff;--b-bd-h:transparent;box-shadow:none}body .login-card button.pw-toggle:hover:enabled{box-shadow:none;transform:none}body .login-card button.pw-toggle[aria-pressed=true]{--b-bg:#ffffff29;--b-fg:var(--gal-3);--b-bd:transparent}.login-card .go{color:#14110a;background:linear-gradient(120deg,var(--gal-3),color-mix(in srgb,var(--gal-3) 62%,#fff)) 0 0/180% 100%;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--gal-3) 70%,transparent),inset 0 1px 0 #ffffff8c;border:0;border-radius:16px;margin-top:6px;padding:13px 18px;font-size:17px;font-weight:800}.login-card .go:hover:enabled{color:#14110a;background:linear-gradient(120deg,var(--gal-3),color-mix(in srgb,var(--gal-3) 62%,#fff)) 100% 0/180% 100%;box-shadow:0 20px 38px -14px color-mix(in srgb,var(--gal-3) 85%,transparent),inset 0 1px 0 #fff9;filter:brightness(1.05)}.login-card .go:focus-visible{box-shadow:0 0 0 3px #060a1c,0 0 0 5.5px #fff}.login-card .go .ui-icon{width:20px;height:20px}.login-card form>*,.login-card h2{animation:rise .6s var(--ease) both}.login-card h2{animation-delay:.5s}.login-card form>:first-child{animation-delay:.58s}.login-card form>:nth-child(2){animation-delay:.66s}.login-card form>:nth-child(3){animation-delay:.74s}.galaxy-login .login-tools.sidebar-bottom{z-index:60}.galaxy-login .toast{color:#0b1330;border-left-color:var(--gal-3);background:#fff}@media (max-width:900px){.galaxy-login{--S:clamp(76px,26vw,128px);grid-template-columns:1fr;align-content:start;padding:30px 0 0;overflow:auto}.galaxy-login .login-story{justify-content:flex-start;gap:14px;margin:0;padding:0 26px}.galaxy-login .login-form{padding:20px 20px 24px}.galaxy-login .login-tools.sidebar-bottom{margin:0 auto 28px;position:relative;bottom:auto;left:auto}.login-card{margin-top:66px;padding:70px 22px 24px}}@media (prefers-reduced-motion:reduce){.owl *,.ch,.galaxy-login .story-brand,.login-card,.login-card form>*,.login-card h2{animation:none!important}}.galaxy-login .login-card label:has(>input){color:#ffffffdb}.galaxy-login .login-card label>input:not([type=checkbox],[type=radio]){background-color:color-mix(in srgb,var(--gal-1) 62%,#00000073);color:#fff;border:1.5px solid #ffffff57;border-radius:14px;min-height:0;font-weight:400}.galaxy-login .login-card label>input:not([type=checkbox],[type=radio]):hover{border-color:#ffffff9e}.galaxy-login .login-card label>input:not([type=checkbox],[type=radio]):focus{border-color:var(--gal-3);background-color:color-mix(in srgb,var(--gal-1) 52%,#00000080);box-shadow:0 0 0 4px color-mix(in srgb,var(--gal-3) 28%,transparent)}.galaxy-login .login-tools.sidebar-bottom{width:max-content;max-width:calc(100vw - 40px)}
.sat-question{color:#111;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:18px;width:100%;height:100%;padding:8px 14px 24px;font-family:Times New Roman,serif;display:flex;overflow:auto}.sat-question>img{object-fit:contain;flex:none;max-width:100%;height:auto;display:block}.sat-option-content{width:min(700px,100%);color:var(--text,#17223a);gap:8px;font-family:Times New Roman,serif;font-size:21px;line-height:1.4;display:grid}.sat-option-content button,.sat-option-row{text-align:left;color:#15233a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:8px;align-items:center;gap:14px;padding:9px 12px;display:flex}.sat-option-content button.selected{border-color:var(--accent,#27b);box-shadow:inset 0 0 0 1px var(--accent,#27b);background:#e9f4ff}.sat-option-content button:focus-visible{outline-offset:2px;outline:3px solid #008ccc}.sat-option-letter{flex:none;min-width:24px;font-weight:700}.sat-option-content p{margin:0}.sat-option-content .fraction{vertical-align:middle;text-align:center;flex-direction:column;padding:0 .15em;line-height:1.15;display:inline-flex}.sat-option-content .numerator{border-bottom:1px solid;padding:0 .1em}.sat-option-content .denominator{padding:0 .1em}.sat-option-content .sqrt-stem{border-top:1px solid}.sat-option-content sup{vertical-align:super;font-size:.7em}.sat-option-content var{font-style:italic}.sat-response{gap:10px;display:grid}.sat-response label{gap:8px;display:grid}.sat-response input{letter-spacing:.08em;width:100%;padding:12px;font:24px Times New Roman,serif}.sat-response small{line-height:1.5}.sat-response [role=alert]{color:var(--danger,#b42c48);font-size:13px}.sat-fit-stage{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.sat-fit-frame{flex:none;position:relative}.sat-question{transform-origin:0 0;border-radius:0;gap:20px;height:auto;padding:0;line-height:1.4;position:absolute;top:0;left:0;overflow:visible;max-height:none!important}.sat-question>img{width:100%;max-width:100%;height:auto}.sat-option-content{color:#000;gap:20px;width:100%;font-family:Times New Roman,serif;font-size:24px;line-height:1.4}.sat-option-content button,.sat-option-row{color:#000;background:#fff;border:1px solid #555;border-radius:12px;gap:26px;min-height:72px;padding:12px 18px;font-weight:400}.sat-option-letter{border:3px solid #555;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font:400 24px/1 Arial,sans-serif;display:inline-flex}.sat-option-content .fraction>span:not(.numerator):not(.denominator){display:none}.sat-option-content button>span:last-child,.sat-option-row>span:last-child{flex:1;min-width:0}.sat-option-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:240px;margin:0 auto;display:block}.sat-option-content table{border-collapse:collapse;max-width:100%;font:inherit;color:inherit}.sat-option-content td,.sat-option-content th{font:inherit;border:1px solid #777;padding:3px 10px}
