:root{--band-top: var(--green);--band-good: color-mix(in oklab, var(--green) 62%, var(--ink-3));--band-mid: var(--ink-2);--band-low: color-mix(in oklab, var(--red) 65%, var(--ink-3));--band-bottom: var(--red)}.class-results{display:flex;flex-direction:column;gap:var(--s4)}.class-strip{display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.25fr;border-radius:var(--r-xl);border:1px solid var(--rule-soft);background:radial-gradient(600px circle at 0% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);overflow:hidden}.cs-cell{padding:var(--s4) var(--s5);border-left:1px solid var(--rule-soft);min-width:0}.cs-cell:first-child{border-left:0}.cs-l{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cs-big{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1.05;letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}.cs-mid{font-family:var(--font-mono);font-weight:600;font-size:24px;line-height:1.2;margin-top:8px;letter-spacing:-.01em}.cs-s{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px;line-height:1.4}.cs-name{color:var(--ink-2);font-weight:550;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-amber{color:var(--amber)}.cs-big.band-top,.band-text-top{color:var(--band-top)}.cs-big.band-good,.band-text-good{color:var(--band-good)}.cs-big.band-mid,.band-text-mid{color:var(--band-mid)}.cs-big.band-low,.band-text-low{color:var(--band-low)}.cs-big.band-bottom,.band-text-bottom{color:var(--band-bottom)}.cs-bars{display:flex;align-items:flex-end;gap:6px;height:54px;margin-top:8px}.cs-bar{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.cs-fill{width:100%;border-radius:5px 5px 2px 2px;background:currentColor;opacity:.85;transition:height var(--dur-3) var(--ease-out)}.cs-n{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:600 11px var(--font-mono);color:var(--paper)}.cs-bar.band-top{color:var(--band-top)}.cs-bar.band-good{color:var(--band-good)}.cs-bar.band-mid{color:var(--ink-4)}.cs-bar.band-low{color:var(--band-low)}.cs-bar.band-bottom{color:var(--band-bottom)}.cs-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-4);margin-top:4px}@media(max-width:900px){.class-strip{grid-template-columns:repeat(2,1fr)}.cs-main{grid-column:1 / -1;border-bottom:1px solid var(--rule-soft)}.cs-cell:nth-child(2),.cs-cell:nth-child(4){border-left:0}.cs-cell:nth-child(2),.cs-cell:nth-child(3){border-bottom:1px solid var(--rule-soft)}.cs-dist{grid-column:2;border-left:1px solid var(--rule-soft)!important}}@media(max-width:420px){.cs-cell{padding:var(--s3) var(--s4)}.cs-big{font-size:38px}.cs-mid{font-size:20px}}.cr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s3)}.cr-sort{position:relative;display:inline-flex;align-items:center;color:var(--ink-3)}.cr-sort>svg{position:absolute;left:12px;pointer-events:none}.cr-sort .select{height:38px;padding-left:36px;width:auto;font-size:var(--t-sm);border-radius:999px;background-color:var(--surface-2)}.view-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule-soft)}.view-switch button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:var(--ink-3);font-size:var(--t-sm);font-weight:550;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2)}.view-switch button:hover:not(.on){color:var(--ink);background:var(--surface-3)}.view-switch button.on{background:var(--ink);color:var(--paper);font-weight:650}@media(max-width:600px){.cr-toolbar .spacer{display:none}.view-switch{margin-left:auto}}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4);perspective:1400px}@media(max-width:640px){.student-grid{grid-template-columns:1fr}}.student-card.exam-card{padding:var(--s5);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-2) ease,border-color var(--dur-2) ease;animation:card-in .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 28ms)}.student-card.exam-card:hover{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-3px)}.student-card.exam-card:before{background:radial-gradient(380px circle at var(--mx, 0%) var(--my, 0%),oklch(62% .14 var(--hue) / .16),transparent 58%);opacity:1}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.sc-top{display:flex;align-items:center;gap:var(--s4)}.sc-id{position:relative;flex:none}.sc-thumb{position:absolute;right:-11px;bottom:-9px;width:19px;height:26px;border-radius:3px;overflow:hidden;border:1.5px solid var(--surface-solid);transform:rotate(9deg);box-shadow:var(--shadow-1);background:#fff}.sc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sc-who{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.sc-name{font-family:var(--font-display);font-size:21px;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:oklch(95% .035 var(--hue));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .sc-name,:root[data-theme=light] .m-sname{color:oklch(32% .09 var(--hue))}@media(prefers-color-scheme:light){:root:not([data-theme]) .sc-name,:root:not([data-theme]) .m-sname{color:oklch(32% .09 var(--hue))}}.score-ring.unread .sr-track{stroke:var(--rule);stroke-dasharray:2 6}.score-ring.unread .circled{color:var(--ink-4);font-size:20px}.score-ring{position:relative;width:72px;height:72px;flex:none;display:grid;place-items:center}.score-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.sr-track{fill:none;stroke:var(--surface-3);stroke-width:5}.sr-arc{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px currentColor);transition:stroke-dasharray .6s var(--ease-out)}.score-ring.open .sr-track{stroke:var(--amber);stroke-dasharray:4 5;opacity:.8}.score-ring.band-top{color:var(--band-top)}.score-ring.band-good{color:var(--band-good)}.score-ring.band-mid{color:var(--band-mid)}.score-ring.band-low{color:var(--band-low)}.score-ring.band-bottom{color:var(--band-bottom)}.sr-in{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1}.score-ring .circled{border:0;transform:none;min-width:0;height:auto;padding:0;box-shadow:none;text-shadow:none;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.score-ring.open .circled{color:var(--amber)}.sr-of{font:500 11px var(--font-mono);color:var(--ink-4);margin-top:3px}.sc-stats{margin-top:var(--s4)!important;align-items:center!important}.sc-stats .stat .k{font-size:var(--t-md)}.sc-stats .card-del{margin-left:auto;color:var(--ink-4)}.sc-stats .card-del:hover{color:var(--red);background:var(--red-soft)}.sc-amber{color:var(--amber)}.student-card.busy .sc-progress{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:sweep 1.2s linear infinite}@keyframes sweep{0%{background-position:-50% 0}to{background-position:150% 0}}.pill .pi{display:inline-flex}.matrix-wrap{border-radius:var(--r-xl);border:1px solid var(--rule-soft);background:var(--surface-solid);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);overflow:auto;max-height:min(72vh,900px)}.matrix-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}table.matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-base)}.matrix th,.matrix td{padding:0;text-align:center;white-space:nowrap}.matrix thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);border-bottom:1px solid var(--rule);font-weight:600}.matrix thead th.m-name,.matrix tfoot th.m-name{text-align:left;padding:0 var(--s4);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.matrix .m-q button{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:52px;padding:10px 6px;border:0;background:transparent;cursor:pointer;color:var(--ink)}.matrix .m-q button:hover{background:var(--surface-3)}.matrix .m-q[aria-sort] button{box-shadow:inset 0 -2px 0 var(--accent)}.m-ql{font-family:var(--font-mono);font-weight:650;font-size:var(--t-sm)}.m-qm{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.matrix .m-q.hardest .m-ql{color:var(--red)}.matrix thead .m-total,.matrix thead .m-pct{padding:0 var(--s3);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.matrix .m-name{position:sticky;left:0;z-index:2;background:var(--surface-solid);border-right:1px solid var(--rule);text-align:left}.matrix thead .m-name{z-index:4;background:var(--surface-2)}.matrix tbody th.m-name{padding:0}.m-open{display:flex;align-items:center;gap:var(--s3);width:100%;min-width:210px;max-width:280px;padding:8px var(--s4);border:0;background:transparent;cursor:pointer;text-align:left}.m-open .avatar{border-radius:10px}.m-sname{font-family:var(--font-display);font-size:16.5px;font-weight:700;letter-spacing:-.02em;color:oklch(95% .035 var(--hue));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-open:hover .m-sname{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px}.matrix tbody tr>*{border-bottom:1px solid var(--rule-soft)}.matrix tbody tr:hover>td,.matrix tbody tr:hover>th{background-color:color-mix(in oklab,var(--surface-2) 70%,var(--surface-solid))}.matrix tbody tr:hover>td[class*=heat-]{filter:brightness(1.12)}.m-cell{height:46px;min-width:52px;padding:0 6px!important;font-family:var(--font-mono);font-weight:600;font-size:var(--t-base);border-left:1px solid color-mix(in oklab,var(--rule-soft) 60%,transparent);position:relative}.m-cell.none{background-image:radial-gradient(circle,var(--rule) 1.2px,transparent 1.6px);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.heat-top{background-color:var(--heat-top);color:var(--heat-ink-strong)}.heat-good{background-color:var(--heat-good);color:var(--ink)}.heat-mid{background-color:var(--heat-mid);color:var(--ink)}.heat-low{background-color:var(--heat-low);color:var(--ink)}.heat-bottom{background-color:var(--heat-bottom);color:var(--heat-ink-strong)}:root[data-theme=light] .heat-top,:root[data-theme=light] .heat-bottom{color:#fff}.m-cell.check{color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--amber) 55%,transparent)}.m-q-mark{font-size:11px;vertical-align:super;margin-left:1px}.matrix td.m-total{padding:0 var(--s3);font-family:var(--font-mono);font-weight:650;border-left:1px solid var(--rule)}.matrix td.m-total.check{color:var(--amber)}.matrix td.m-pct{padding:0 var(--s4) 0 var(--s3);font-family:var(--font-mono);font-weight:650;text-align:right}.matrix tr.unread td.m-total{font-family:var(--font-ui);font-weight:500;font-size:var(--t-xs)}.matrix tfoot th,.matrix tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface-2);border-top:1px solid var(--rule);height:44px;font-family:var(--font-mono);font-weight:650;font-size:var(--t-sm)}.matrix tfoot th.m-name{z-index:4}.matrix tfoot .m-avg{border-left:1px solid color-mix(in oklab,var(--rule-soft) 60%,transparent)}.matrix tfoot .m-avg.heat-top{background-color:var(--heat-top)}.matrix tfoot .m-avg.heat-good{background-color:var(--heat-good)}.matrix tfoot .m-avg.heat-mid{background-color:var(--heat-mid)}.matrix tfoot .m-avg.heat-low{background-color:var(--heat-low)}.matrix tfoot .m-avg.heat-bottom{background-color:var(--heat-bottom)}.matrix tfoot .m-avg.hardest{box-shadow:inset 0 0 0 2px var(--red)}.matrix-key{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding:var(--s3) var(--s4);font-size:var(--t-xs);color:var(--ink-3);border-top:1px solid var(--rule-soft);position:sticky;left:0}.matrix-key span{display:inline-flex;align-items:center;gap:6px}.matrix-key i{width:14px;height:14px;border-radius:4px;display:inline-block}.matrix-key i.check{background:var(--amber-soft);box-shadow:inset 0 0 0 1.5px var(--amber)}.matrix-key i.hardest-key{box-shadow:inset 0 0 0 2px var(--red)}@media(prefers-reduced-motion:reduce){.student-card.exam-card{animation:none;transform:none!important}}.exam-grid{perspective:1400px}.home-card.exam-card{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-2) ease,border-color var(--dur-2) ease}.home-card.exam-card:hover{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-3px)}@media(prefers-reduced-motion:reduce){.home-card.exam-card{transform:none!important}}@media(max-width:600px){.m-open{min-width:0;width:150px;max-width:150px;padding:6px var(--s3);gap:var(--s2)}.m-open .avatar{width:26px!important;height:26px!important;font-size:10px!important;border-radius:8px}.m-sname{font-size:15px}.matrix thead th.m-name,.matrix tfoot th.m-name{padding:0 var(--s3)}.m-cell,.matrix .m-q button{min-width:46px}.student-card.exam-card{padding:var(--s4)}.sc-name{font-size:19px}}:root,[data-world=maths]{--h-n: 268;--h-a: 214;--a-c: .135;--a-l: 84%}[data-subject=business],[data-world=business]{--h-n: 166;--h-a: 92;--a-c: .13;--a-l: 86%}[data-subject=science],[data-world=science]{--h-n: 222;--h-a: 192;--a-c: .11;--a-l: 84%}:root,[data-world]{color-scheme:dark;--paper: oklch(14.5% .032 var(--h-n));--paper-2: oklch(17% .034 var(--h-n));--surface: oklch(19.5% .036 var(--h-n) / .9);--surface-solid: oklch(19.5% .036 var(--h-n));--surface-2: oklch(24% .038 var(--h-n));--surface-3: oklch(29% .04 var(--h-n));--rule: oklch(34% .036 var(--h-n));--rule-soft: oklch(27% .034 var(--h-n));--hi: oklch(100% 0 0 / .06);--ink: oklch(97% .008 var(--h-n));--ink-2: oklch(88% .016 var(--h-n));--ink-3: oklch(79% .02 var(--h-n));--ink-4: oklch(72% .022 var(--h-n));--accent: oklch(var(--a-l) var(--a-c) var(--h-a));--accent-ink: oklch(20% .05 var(--h-a));--accent-soft: oklch(30% .065 var(--h-a));--accent-line: oklch(52% .1 var(--h-a));--glow: oklch(var(--a-l) var(--a-c) var(--h-a) / .32);--red: oklch(72% .17 24);--red-soft: oklch(29% .07 24);--red-line: oklch(46% .11 24);--green: oklch(81% .15 156);--green-soft: oklch(28% .06 156);--amber: oklch(81% .15 62);--amber-soft: oklch(29% .07 62);--blue: oklch(79% .1 240);--blue-soft: oklch(28% .055 240);--focus: var(--accent);--pen: oklch(70% .2 27);--heat-top: oklch(52% .13 156);--heat-good: oklch(35% .075 156);--heat-mid: var(--surface-2);--heat-low: oklch(34% .08 20);--heat-bottom: oklch(50% .15 22);--heat-ink-strong: #fff;--shadow-1: 0 1px 2px oklch(0% 0 0 / .35);--shadow-2: 0 2px 6px oklch(0% 0 0 / .35), 0 16px 36px -14px oklch(0% 0 0 / .65);--shadow-3: 0 24px 64px -16px oklch(0% 0 0 / .75);--art-mode: dark}:root,[data-world=maths]{--art-1: #eaf2ff;--art-2: #5ad5f5;--art-3: #9b8cff;--art-4: #ffffff}[data-subject=business],[data-world=business]{--art-1: #f1cd6a;--art-2: #3dd39a;--art-3: #ef7885;--art-4: #fff3d4}[data-subject=science],[data-world=science]{--art-1: #d9f6f2;--art-2: #4fd1e8;--art-3: #b79cff;--art-4: #ffffff}:root[data-theme=light],:root[data-theme=light] [data-world]{color-scheme:light;--paper: oklch(97.2% .014 var(--h-n));--paper-2: oklch(98.6% .008 var(--h-n));--surface: oklch(99.6% .004 var(--h-n) / .88);--surface-solid: oklch(99.6% .004 var(--h-n));--surface-2: oklch(95% .016 var(--h-n));--surface-3: oklch(91.5% .02 var(--h-n));--rule: oklch(86% .022 var(--h-n));--rule-soft: oklch(91.5% .016 var(--h-n));--hi: oklch(100% 0 0 / .7);--ink: oklch(22% .035 var(--h-n));--ink-2: oklch(35% .035 var(--h-n));--ink-3: oklch(44% .032 var(--h-n));--ink-4: oklch(49% .03 var(--h-n));--accent: oklch(46% calc(var(--a-c) + .01) var(--h-a));--accent-ink: #fff;--accent-soft: oklch(94% .04 var(--h-a));--accent-line: oklch(80% .08 var(--h-a));--glow: oklch(60% var(--a-c) var(--h-a) / .22);--red: oklch(52% .19 26);--red-soft: oklch(95% .03 26);--red-line: oklch(84% .07 26);--green: oklch(48% .12 156);--green-soft: oklch(95% .035 156);--amber: oklch(52% .13 58);--amber-soft: oklch(95.5% .045 70);--blue: oklch(48% .12 245);--blue-soft: oklch(95% .025 245);--pen: oklch(55% .2 27);--heat-top: oklch(52% .13 156);--heat-good: oklch(91% .06 156);--heat-mid: var(--surface-2);--heat-low: oklch(91% .05 20);--heat-bottom: oklch(55% .17 24);--shadow-1: 0 1px 2px oklch(30% .03 var(--h-n) / .08);--shadow-2: 0 2px 4px oklch(30% .03 var(--h-n) / .06), 0 14px 30px -12px oklch(30% .05 var(--h-n) / .22);--shadow-3: 0 24px 60px -16px oklch(25% .05 var(--h-n) / .35);--art-mode: light}:root[data-theme=light],:root[data-theme=light] [data-world=maths]{--art-1: #22346b;--art-2: #0a7fa6;--art-3: #5a4fd0;--art-4: #22346b}:root[data-theme=light][data-subject=business],:root[data-theme=light] [data-world=business]{--art-1: #9a6a00;--art-2: #0f8a5f;--art-3: #c23e4c;--art-4: #6b4a00}:root[data-theme=light][data-subject=science],:root[data-theme=light] [data-world=science]{--art-1: #134e5e;--art-2: #0e7d96;--art-3: #6a4fd0;--art-4: #134e5e}@media(prefers-color-scheme:light){:root:not([data-theme]),:root:not([data-theme]) [data-world]{color-scheme:light;--paper: oklch(97.2% .014 var(--h-n));--paper-2: oklch(98.6% .008 var(--h-n));--surface: oklch(99.6% .004 var(--h-n) / .88);--surface-solid: oklch(99.6% .004 var(--h-n));--surface-2: oklch(95% .016 var(--h-n));--surface-3: oklch(91.5% .02 var(--h-n));--rule: oklch(86% .022 var(--h-n));--rule-soft: oklch(91.5% .016 var(--h-n));--hi: oklch(100% 0 0 / .7);--ink: oklch(22% .035 var(--h-n));--ink-2: oklch(35% .035 var(--h-n));--ink-3: oklch(44% .032 var(--h-n));--ink-4: oklch(49% .03 var(--h-n));--accent: oklch(46% calc(var(--a-c) + .01) var(--h-a));--accent-ink: #fff;--accent-soft: oklch(94% .04 var(--h-a));--accent-line: oklch(80% .08 var(--h-a));--glow: oklch(60% var(--a-c) var(--h-a) / .22);--red: oklch(52% .19 26);--red-soft: oklch(95% .03 26);--red-line: oklch(84% .07 26);--green: oklch(48% .12 156);--green-soft: oklch(95% .035 156);--amber: oklch(52% .13 58);--amber-soft: oklch(95.5% .045 70);--blue: oklch(48% .12 245);--blue-soft: oklch(95% .025 245);--pen: oklch(55% .2 27);--heat-top: oklch(52% .13 156);--heat-good: oklch(91% .06 156);--heat-mid: var(--surface-2);--heat-low: oklch(91% .05 20);--heat-bottom: oklch(55% .17 24);--shadow-1: 0 1px 2px oklch(30% .03 var(--h-n) / .08);--shadow-2: 0 2px 4px oklch(30% .03 var(--h-n) / .06), 0 14px 30px -12px oklch(30% .05 var(--h-n) / .22);--shadow-3: 0 24px 60px -16px oklch(25% .05 var(--h-n) / .35);--art-mode: light}:root:not([data-theme]),:root:not([data-theme]) [data-world=maths]{--art-1: #22346b;--art-2: #0a7fa6;--art-3: #5a4fd0;--art-4: #22346b}:root:not([data-theme])[data-subject=business],:root:not([data-theme]) [data-world=business]{--art-1: #9a6a00;--art-2: #0f8a5f;--art-3: #c23e4c;--art-4: #6b4a00}:root:not([data-theme])[data-subject=science],:root:not([data-theme]) [data-world=science]{--art-1: #134e5e;--art-2: #0e7d96;--art-3: #6a4fd0;--art-4: #134e5e}}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--t-xs: 12px;--t-sm: 13.5px;--t-base: 15px;--t-md: 17px;--t-lg: 20px;--t-xl: 26px;--t-2xl: 36px;--t-3xl: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}html{background:radial-gradient(1100px 620px at 82% -12%,oklch(42% .1 var(--h-a) / .28),transparent 62%),radial-gradient(900px 640px at -8% 108%,oklch(38% .09 calc(var(--h-n) + 30) / .32),transparent 60%),var(--paper);background-attachment:fixed}:root[data-theme=light]{background:radial-gradient(1100px 620px at 82% -12%,oklch(88% .06 var(--h-a) / .6),transparent 62%),radial-gradient(900px 640px at -8% 108%,oklch(90% .05 calc(var(--h-n) + 30) / .6),transparent 60%),var(--paper);background-attachment:fixed}@media(prefers-color-scheme:light){:root:not([data-theme]){background:radial-gradient(1100px 620px at 82% -12%,oklch(88% .06 var(--h-a) / .6),transparent 62%),radial-gradient(900px 640px at -8% 108%,oklch(90% .05 calc(var(--h-n) + 30) / .6),transparent 60%),var(--paper);background-attachment:fixed}}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-color:var(--rule) transparent;scrollbar-width:thin}.backdrop{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;transition:opacity .6s ease}.backdrop.calm{opacity:.85}.app{position:relative;min-height:100%;display:flex;flex-direction:column}.app>main,.app>.topbar{position:relative;z-index:1}.app>.topbar{z-index:40}.topbar{position:sticky;top:0;display:flex;align-items:center;gap:var(--s2);padding:0 var(--s5);height:62px;background:color-mix(in oklab,var(--paper) 72%,transparent);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid color-mix(in oklab,var(--rule) 70%,transparent)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line) 30%,var(--accent) 50%,var(--accent-line) 70%,transparent);opacity:.55;pointer-events:none}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:21px;font-weight:750;letter-spacing:-.03em;cursor:pointer;background:none;border:0;padding:0;margin-right:var(--s2)}.brand .tick{color:var(--pen);display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in oklab,var(--pen) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pen) 35%,transparent),0 0 18px -4px color-mix(in oklab,var(--pen) 60%,transparent);transition:transform var(--dur-2) var(--ease-spring)}.brand:hover .tick{transform:rotate(-8deg) scale(1.06)}.brand em{font-style:normal;color:var(--ink)}.crumbs{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-3);min-width:0}.crumbs .sep{color:var(--ink-4);opacity:.6}.crumbs .cur{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs button{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-3);border-bottom:1px solid transparent}.crumbs button:hover{color:var(--ink);border-bottom-color:var(--accent-line)}.subject-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:color-mix(in oklab,var(--surface-2) 80%,transparent);border:1px solid var(--rule-soft);margin-right:var(--s2)}.subject-switch button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--ink-3);font-size:var(--t-sm);font-weight:500;cursor:pointer;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.subject-switch button:hover:not(.on){color:var(--ink);background:var(--surface-3)}.subject-switch button.on{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 0 18px -4px var(--glow)}.tb-btn svg{flex:none}.tb-sep{width:1px;height:22px;background:var(--rule);margin:0 var(--s1)}.page{width:100%;max-width:1200px;margin:0 auto;padding:var(--s8) var(--s6) 96px}.page.narrow{max-width:780px}.page-head{margin-bottom:var(--s7);gap:var(--s4)}.page-title{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1.08;font-weight:750;letter-spacing:-.035em}.page-sub{margin-top:var(--s2);color:var(--ink-3);font-size:var(--t-base);max-width:62ch}.section-label{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s3)}.card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi)}.card-pad{padding:var(--s5)}.card-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule-soft)}.card-head h3{font-size:var(--t-md);font-family:var(--font-display)}@media(max-width:420px){.card-head{flex-wrap:wrap;padding:var(--s3) var(--s4);gap:var(--s2)}.card-head h3{flex:1 1 calc(100% - 40px)}.card-head .spacer{display:none}}@media(max-width:640px){.page-head.row{flex-wrap:wrap}.page-head.row>:first-child{flex:1 1 260px!important}}.stack{display:flex;flex-direction:column}.stack.g4{gap:4px}.stack.g8{gap:8px}.stack.g12{gap:12px}.stack.g16{gap:16px}.stack.g24{gap:24px}fieldset.plain{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--s4)}fieldset.plain:disabled{opacity:.72}.row{display:flex;align-items:center;gap:var(--s3)}.row.wrap{flex-wrap:wrap}.grid{display:grid;gap:var(--s4)}.muted{color:var(--ink-3)}.tiny{font-size:var(--t-xs)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm);font-weight:550;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--hi);transition:background var(--dur-1) ease,border-color var(--dur-1) ease,transform 80ms ease,box-shadow var(--dur-2) ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--ink-4)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn.disabled{opacity:.42;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:650;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 60%,transparent),0 8px 24px -10px var(--glow),inset 0 1px #ffffff59}.btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,white);border-color:transparent;box-shadow:0 0 0 1px var(--accent),0 10px 30px -8px var(--glow),inset 0 1px #fff6}.btn.danger{color:var(--red);border-color:var(--red-line);background:var(--red-soft);box-shadow:none}.btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--red-soft) 75%,var(--red));border-color:var(--red)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:transparent}.btn.ghost.on{color:var(--ink);background:var(--surface-2)}.btn.sm{height:34px;padding:0 var(--s3);font-size:13px;border-radius:var(--r-sm);gap:6px}.btn.lg{height:48px;padding:0 var(--s6);font-size:var(--t-base);border-radius:14px}.btn.block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink-3);transition:background var(--dur-1) ease,color var(--dur-1) ease}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:var(--s2)}.label{font-size:var(--t-sm);font-weight:550;color:var(--ink-2)}.hint{font-size:var(--t-xs);color:var(--ink-4);line-height:1.5}.input,.select,.textarea{height:42px;padding:0 var(--s3);border-radius:var(--r-md);border:1px solid var(--rule);background:color-mix(in oklab,var(--paper-2) 85%,transparent);color:var(--ink);width:100%;transition:border-color var(--dur-1) ease,background var(--dur-1) ease,box-shadow var(--dur-1) ease}.textarea{height:auto;padding:10px var(--s3);resize:vertical;min-height:88px;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.input.invalid{border-color:var(--red)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.select option{background:var(--surface-solid);color:var(--ink)}.switch{display:inline-flex;align-items:center;gap:var(--s3);cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{width:40px;height:23px;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rule);position:relative;transition:background var(--dur-2) ease;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--ink-2);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-spring),background var(--dur-2)}.switch input:checked+.track{background:var(--accent);box-shadow:0 0 14px -4px var(--glow)}.switch input:checked+.track:after{transform:translate(17px);background:var(--accent-ink)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:var(--t-sm)}table.data th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:10px var(--s3);border-bottom:1px solid var(--rule);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:2}table.data td{padding:10px var(--s3);border-bottom:1px solid var(--rule-soft);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:color-mix(in oklab,var(--surface-2) 60%,transparent)}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.data td.tight{padding:4px 8px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill svg{flex:none}.pill.green{background:var(--green-soft);color:var(--green);border-color:color-mix(in oklab,var(--green) 30%,transparent)}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in oklab,var(--amber) 34%,transparent)}.pill.red{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.pill.blue{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in oklab,var(--blue) 30%,transparent)}.pill.grey{background:var(--surface-2);color:var(--ink-3);border-color:var(--rule)}.empty{text-align:center;padding:var(--s10) var(--s6);border:1px dashed var(--rule);border-radius:var(--r-xl);background:color-mix(in oklab,var(--surface-solid) 55%,transparent)}.empty h3{font-family:var(--font-display);font-size:var(--t-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--s2)}.empty p{color:var(--ink-3);max-width:48ch;margin:0 auto var(--s5)}.steps-card{border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--surface);margin-bottom:var(--s6);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);overflow:hidden}.gs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-soft)}.gs-step{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule-soft)}.gs-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule)}.gs-step.next .gs-n{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 16px -4px var(--glow)}.gs-step.done .gs-n{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--green) 35%,transparent)}.gs-body{flex:1;min-width:0}.gs-t{font-size:var(--t-base);font-weight:600}.gs-step.done .gs-t{color:var(--ink-3)}.gs-d{font-size:var(--t-sm);color:var(--ink-3);line-height:1.5;margin-top:2px}.gs-foot{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);font-size:var(--t-sm);line-height:1.55;color:var(--ink-2)}.gs-foot svg{flex:none;margin-top:3px;color:var(--amber)}.icon-btn.has-dot{position:relative}.icon-btn.has-dot:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--paper)}.help h3{font-size:var(--t-md);font-weight:650;font-family:var(--font-display);margin:0 0 var(--s2)}.help p{margin:0 0 var(--s3);font-size:var(--t-base);line-height:1.6;color:var(--ink-2)}.help ul{margin:0 0 var(--s3);padding-left:20px;font-size:var(--t-base);line-height:1.6;color:var(--ink-2)}.help li{margin-bottom:6px}.help .help-lead{font-size:var(--t-md);color:var(--ink)}.help ul.help-legend{list-style:none;padding-left:0}.help ul.help-legend .pill{margin-right:var(--s2)}@media(max-width:520px){.gs-step{flex-wrap:wrap;align-items:flex-start;padding:var(--s3) var(--s4)}.gs-body{flex:1 1 calc(100% - 42px)}.gs-step .btn{margin-left:42px}}.steps-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5)}.steps-head>svg{color:var(--accent)}.steps-head h3{font-size:var(--t-md);font-weight:650;font-family:var(--font-display)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-top:1px solid var(--rule-soft)}.step{padding:var(--s4);display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--rule-soft)}.step:last-child{border-right:none}.step .n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-mono)}.step .t{font-size:var(--t-sm);font-weight:600;margin-top:2px}.step .d{font-size:var(--t-xs);color:var(--ink-3);line-height:1.45}@media(max-width:720px){.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--rule-soft)}.step:last-child{border-bottom:none}}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s4)}.exam-card{position:relative;text-align:left;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-lg);padding:var(--s5);cursor:pointer;box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) ease,border-color var(--dur-2) ease;overflow:hidden;isolation:isolate}.exam-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 85%) var(--my, 0%),color-mix(in oklab,var(--accent) 14%,transparent),transparent 55%);opacity:.6;transition:opacity var(--dur-2) ease}.exam-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2),0 0 0 1px var(--accent-line),inset 0 1px 0 var(--hi);border-color:transparent}.exam-card:hover:before{opacity:1}.exam-card h3{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:var(--s2);text-wrap:balance}.exam-card .meta{font-size:var(--t-sm);color:var(--ink-3);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.exam-card .stats{display:flex;align-items:flex-end;gap:var(--s5);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule-soft)}.stat .k{font-family:var(--font-mono);font-size:var(--t-lg);font-weight:500;line-height:1.2}.stat .l{font-size:11.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.07em;margin-top:2px}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:14px;font-family:var(--font-display);font-weight:750;letter-spacing:-.02em;color:#fff;background:oklch(46% .14 var(--hue));box-shadow:inset 0 1px #ffffff40,0 0 0 1px oklch(60% .14 var(--hue) / .5),0 6px 18px -8px oklch(55% .16 var(--hue) / .8)}:root[data-theme=light] .avatar{background:oklch(52% .14 var(--hue))}@media(prefers-color-scheme:light){:root:not([data-theme]) .avatar{background:oklch(52% .14 var(--hue))}}.world-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px 0 7px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.circled{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:42px;padding:0 10px;font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--accent);border:2px solid var(--accent);border-radius:47% 53% 44% 56%/56% 45% 55% 44%;transform:rotate(-6deg);flex:none;box-shadow:0 0 22px -6px var(--glow),inset 0 0 12px -6px var(--glow);text-shadow:0 0 14px var(--glow)}.circled.empty-mark{color:var(--ink-4);border-color:var(--rule);box-shadow:none;text-shadow:none}.q-row{display:grid;grid-template-columns:26px 1fr 96px 100px 36px;gap:var(--s2);align-items:center;padding:6px 0}.q-row .handle{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--t-xs);text-align:center}.q-head{display:grid;grid-template-columns:26px 1fr 96px 100px 36px;gap:var(--s2);font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-soft);margin-bottom:var(--s1)}.q-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s4);padding-top:var(--s4);border-top:2px solid var(--accent-line);font-weight:600}.q-total .v{font-family:var(--font-mono);font-size:var(--t-xl);color:var(--accent)}.dropzone{border:1.5px dashed var(--rule);border-radius:var(--r-lg);padding:var(--s7) var(--s5);text-align:center;background:color-mix(in oklab,var(--surface-solid) 55%,transparent);transition:border-color var(--dur-1) ease,background var(--dur-1) ease;cursor:pointer}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone .big{font-weight:600;margin-bottom:4px}.toasts{position:fixed;right:var(--s4);bottom:var(--s4);z-index:200;display:flex;flex-direction:column;gap:var(--s2);max-width:min(400px,calc(100vw - 32px))}.toast{display:flex;gap:var(--s3);align-items:flex-start;background:var(--surface-solid);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s3) var(--s4);box-shadow:var(--shadow-3),inset 0 1px 0 var(--hi);animation:toast-in .24s var(--ease-out);font-size:var(--t-sm)}.toast svg{flex:none;margin-top:2px}.toast.ok svg{color:var(--green)}.toast.err svg{color:var(--red)}.toast.warn svg{color:var(--amber)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast-x{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -8px -4px 0;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer}.toast-x:hover{background:var(--surface-2);color:var(--ink)}@media(max-width:600px){body:has(.scrim) .toasts{bottom:auto;top:12px}}.scrim{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--paper) 62%,transparent);backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:var(--s5);animation:fade .16s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-solid);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow-3),0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent),inset 0 1px 0 var(--hi);width:100%;max-width:540px;max-height:88vh;overflow:auto;animation:pop .22s var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-head{padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:var(--s3)}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-head h2{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;letter-spacing:-.025em}.modal-body{padding:var(--s6)}.modal-foot{padding:var(--s4) var(--s6);border-top:1px solid var(--rule-soft);display:flex;justify-content:flex-end;align-items:center;gap:var(--s2);background:var(--paper-2);position:sticky;bottom:0}.review-modal .modal-head h2{font-size:var(--t-xl);letter-spacing:-.03em}.divider{height:1px;background:var(--rule-soft);margin:var(--s4) 0}.note{display:flex;gap:var(--s3);align-items:flex-start;font-size:var(--t-sm);line-height:1.55;color:var(--ink-2);background:var(--blue-soft);border:1px solid color-mix(in oklab,var(--blue) 26%,transparent);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.note>svg{flex:none;margin-top:3px;color:var(--blue)}.note.warn{background:color-mix(in oklab,var(--amber-soft) 62%,var(--surface-solid));border-color:color-mix(in oklab,var(--amber) 30%,transparent)}.note.warn>svg{color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.page{padding:var(--s6) var(--s4) 80px}.page-title{font-size:28px}.page-head{margin-bottom:var(--s5)}.topbar{padding:0 var(--s3);gap:4px;height:58px}.q-row,.q-head{grid-template-columns:22px 1fr 70px 78px 32px;gap:6px}.exam-grid{grid-template-columns:1fr}.modal-head{padding:var(--s4) var(--s5) var(--s3)}.modal-body{padding:var(--s5)}.modal-foot{padding:var(--s3) var(--s5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.jobbar{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s5);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);font-size:var(--t-sm)}.jobbar .track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.jobbar .fill{height:100%;border-radius:4px;transition:width .25s ease;background:linear-gradient(90deg,var(--accent-line),var(--accent));box-shadow:0 0 12px var(--glow)}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--rule)}.tabs button{display:inline-flex;align-items:center;gap:var(--s2);background:none;border:0;border-bottom:2px solid transparent;padding:10px var(--s3);margin-bottom:-1px;cursor:pointer;color:var(--ink-3);font-size:var(--t-base);font-weight:550;white-space:nowrap;flex:none}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs button .tiny{color:var(--ink-4)}.thumb-sm{width:44px;height:60px;flex:none;border-radius:6px;border:1px solid var(--rule);background:var(--surface-2);overflow:hidden}.thumb-sm img{width:100%;height:100%;object-fit:cover;display:block}.page-big{position:fixed;inset:0;z-index:1000;background:#0a0c10db;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:48px 16px 24px;outline:none;cursor:zoom-out}.page-big img{max-width:min(1000px,100%);height:auto;background:#fff;border-radius:6px;box-shadow:0 8px 40px #00000080}.page-big-close{position:fixed;top:10px;right:12px}.page-tile{position:relative;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:1 / 1.414;cursor:grab}.page-tile img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.page-tile .badge{position:absolute;left:5px;top:5px;font-family:var(--font-mono);font-size:11px;background:oklch(15% .02 var(--h-n) / .85);color:#fff;padding:1px 6px;border-radius:5px}.page-tile .badge.warn{background:var(--amber);color:#1b0e04;font-weight:700}.page-tile .tile-actions{position:absolute;right:5px;top:5px;display:flex;gap:3px;opacity:0;transition:opacity var(--dur-1) ease}.page-tile:hover .tile-actions,.page-tile:focus-within .tile-actions{opacity:1}.page-tile .tile-actions .icon-btn{width:26px;height:26px;background:#0009;color:#fff}.page-tile .tile-actions .icon-btn:hover{background:#000000d9;color:#fff}@media(hover:none){.page-tile .tile-actions{opacity:1}}.raw-json{margin:0;padding:var(--s3) var(--s4);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink-2);max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-2);font-weight:500;text-align:left;border-bottom:1px solid var(--rule)}.linkish:hover{border-bottom-color:var(--accent);color:var(--accent)}.q-row.q6,.q-head.q6{grid-template-columns:26px 100px 1fr 110px 70px 36px}.q-tick{display:flex;align-items:center;justify-content:center;min-height:40px;cursor:pointer}.q-tick input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}@media(max-width:640px){.q-row.q6,.q-head.q6{grid-template-columns:22px 1fr 64px 64px 44px 32px;gap:6px}}.modal:focus{outline:none}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.flip svg{transform:scaleX(-1)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink);font:550 13px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease}.chip:hover{border-color:var(--ink-4);background:var(--surface-3)}.chip.on{border-color:transparent;background:var(--ink);color:var(--paper)}.chip.on .muted{color:color-mix(in oklab,var(--paper) 70%,transparent)}.chip.ok{border-color:color-mix(in oklab,var(--green) 45%,transparent);color:var(--green);background:var(--green-soft)}.chip .n{font-family:var(--font-mono);font-weight:600;opacity:.85}.filter-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.total-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--surface-2)}.total-bar.complete{background:linear-gradient(120deg,var(--green-soft),color-mix(in oklab,var(--green-soft) 60%,var(--surface-2)));border-color:color-mix(in oklab,var(--green) 35%,transparent)}.total-bar .total-v{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}@media(max-width:600px){.total-bar{flex-wrap:wrap}.total-bar>:last-child{text-align:left!important}}.total-bar.complete .total-v{color:var(--green)}.wt-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--rule-soft);background:var(--surface-2);font-size:var(--t-sm)}.wt-row>div{flex:1 1 200px!important}.wt-row.mismatch{border-color:color-mix(in oklab,var(--amber) 45%,transparent);background:var(--amber-soft)}.mk-list{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-solid)}.mk-row{display:grid;grid-template-columns:60px 88px 132px 1fr;gap:var(--s2) var(--s4);align-items:start;padding:var(--s3) var(--s4);border-top:1px solid var(--rule-soft)}.mk-row:first-child{border-top:0}.mk-row.needs-check,.mk-row.missing{background:color-mix(in oklab,var(--amber-soft) 58%,var(--surface-solid))}.mk-q{font-weight:650;font-size:var(--t-md);padding-top:8px;overflow-wrap:anywhere}.mk-input{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.mk-input .input{width:68px;height:42px;font-size:18px;font-weight:600}.mk-max{font-size:var(--t-base)}.mk-error{flex-basis:100%;color:var(--red);font-size:var(--t-xs);line-height:1.35}.mk-why{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding-top:8px;min-width:0;font-size:var(--t-sm)}.mk-reasons{margin:0;padding-left:18px;color:var(--ink-2);line-height:1.5}.mk-zoom{grid-column:2 / -1;padding:var(--s1) 0 2px}.crop-btn{padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;display:block}.crop-btn[aria-expanded=true]{cursor:zoom-out}.crop{display:block;border-radius:10px;border:1px solid var(--rule);background-color:#fff;background-repeat:no-repeat}.crop-none{display:inline-block;padding-top:10px}.review-foot-status{margin-right:auto;display:inline-flex;align-items:center}.student-card.busy{cursor:progress;opacity:.85}.circled.pending{color:var(--amber);border-color:var(--amber);border-style:dashed;box-shadow:none;text-shadow:none}.card-note{margin:var(--s3) 0 0;color:var(--amber);line-height:1.45}.intake-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.intake-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:124px;padding:var(--s4);border-radius:var(--r-lg);border:1.5px dashed var(--rule);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) ease,background var(--dur-1) ease,transform var(--dur-2) var(--ease-out)}.intake-btn>svg{color:var(--accent)}.intake-btn:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.intake-btn .big{font-weight:650;font-size:var(--t-base)}.cam-view{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#000;aspect-ratio:3 / 4;max-height:62vh;margin:0 auto;width:100%}.cam-view video{width:100%;height:100%;object-fit:cover;display:block}.cam-guide{position:absolute;inset:6% 10%;border:2px solid rgba(255,255,255,.75);border-radius:6px;box-shadow:0 0 0 9999px #0000002e;pointer-events:none}.cam-flash{position:absolute;inset:0;background:#fff;opacity:.7;pointer-events:none;animation:fade .16s ease reverse}.cam-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.cam-torch{position:absolute;top:10px;right:10px;background:#0000008c;color:#fff;border-color:transparent}.cam-torch.on{background:#fff;color:#000}.cam-shutter{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:#ffffff40;cursor:pointer;display:flex;align-items:center;justify-content:center}.cam-shutter span{width:58px;height:58px;border-radius:50%;background:#fff;display:block;transition:transform .08s ease}.cam-shutter:active span{transform:scale(.9)}.cam-shutter:disabled{opacity:.5;cursor:not-allowed}.cam-shutter:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cam-strip{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:4px}.cam-shot{position:relative;flex:none;width:64px;height:88px;border-radius:8px;overflow:hidden;border:1px solid var(--rule);background:var(--surface-2)}.cam-shot img{width:100%;height:100%;object-fit:cover;display:block}.cam-shot .badge{position:absolute;left:3px;top:3px;font:11px var(--font-mono);background:#000000b3;color:#fff;padding:1px 5px;border-radius:4px}.cam-shot .icon-btn{position:absolute;right:2px;bottom:2px;width:26px;height:26px;background:#0009;color:#fff}@media(max-width:420px){.hide-xs{display:none}}@media(max-width:380px){.brand em{display:none}.brand{margin-right:0}}@media(max-width:760px){.ss-label{display:none}.subject-switch button{padding:0 9px}.subject-switch{margin-right:0}.tb-btn .tb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-btn.btn.sm{width:38px;padding:0}}@media(max-width:600px){.hide-sm,.topbar .crumbs{display:none}.modal{max-height:94vh;border-radius:var(--r-xl) var(--r-xl) var(--r-lg) var(--r-lg)}.scrim{padding:var(--s2);align-items:flex-end}.modal-foot{flex-wrap:wrap}.review-foot-status{flex-basis:100%}.capture-actions{width:100%}.capture-actions .btn{flex:1}.mk-row{grid-template-columns:48px 1fr}.mk-crop,.mk-input{grid-column:2}.mk-why,.mk-zoom{grid-column:1 / -1}.intake-choices{grid-template-columns:1fr}.intake-btn{min-height:76px;flex-direction:row;gap:var(--s3);justify-content:flex-start;text-align:left;flex-wrap:wrap}.chip,.icon-btn{min-height:40px;min-width:40px}.mk-input .input{height:46px;width:76px}.input,.select,.textarea{font-size:16px}.btn.sm{height:40px}.cam-view{max-height:58vh}}@media(max-width:360px){.subject-switch button{padding:0 7px;height:32px}.topbar .icon-btn{width:34px;min-width:34px}.tb-btn.btn.sm{width:34px}}@media(prefers-reduced-motion:reduce){.cam-flash{animation:none;opacity:.4}}.card-hit{position:absolute;inset:0;z-index:1;width:100%;height:100%;background:transparent;border:0;border-radius:inherit;cursor:pointer;padding:0}.card-hit:disabled{cursor:progress}.card-hit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-del{position:relative;z-index:2}@media(max-width:520px){.q-row.q6,.q-head.q6{grid-template-columns:22px minmax(0,1fr) 72px 44px 32px;grid-template-areas:"n label max tick del" ". topic topic topic topic";row-gap:6px}.q-row.q6>:nth-child(1),.q-head.q6>:nth-child(1){grid-area:n}.q-row.q6>:nth-child(2),.q-head.q6>:nth-child(2){grid-area:label}.q-row.q6>:nth-child(3){grid-area:topic}.q-head.q6>:nth-child(3){display:none}.q-row.q6>:nth-child(4),.q-head.q6>:nth-child(4){grid-area:max}.q-row.q6>:nth-child(5),.q-head.q6>:nth-child(5){grid-area:tick}.q-row.q6>:nth-child(6),.q-head.q6>:nth-child(6){grid-area:del}.q-row.q6{padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft)}}@media(max-width:420px){.setup-actions{width:100%}.setup-actions .btn{flex:1 1 auto}}.join-script{margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px dashed var(--rule);border-radius:var(--r-md);display:grid;gap:var(--s2)}.join-script label{font-size:var(--t-sm);color:var(--ink-2)}.join-script .row{flex-wrap:wrap}.join-script select{flex:1 1 200px;min-width:0;max-width:100%;min-height:40px}.paper-step{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2)}.paper-step .paper-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--accent);color:var(--accent-ink)}.paper-step.done .paper-n{background:var(--green);color:#02170a}.paper-step strong{font-size:var(--t-base)}.paper-step .paper-text{flex:1 1 220px;min-width:0}@media(max-width:480px){.paper-step .btn{margin-left:38px}}@media(max-width:600px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{margin-bottom:0;padding:10px var(--s2)}}.intro{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:radial-gradient(900px 600px at 50% 50%,oklch(26% .07 var(--h-a) / .6),transparent 70%),oklch(9% .03 var(--h-n));cursor:pointer;opacity:1;transition:opacity .36s ease;overflow:hidden}:root[data-theme=light] .intro{background:radial-gradient(900px 600px at 50% 50%,oklch(93% .05 var(--h-a)),transparent 70%),var(--paper)}.intro.out{opacity:0;pointer-events:none}.intro-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-mark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--s5);opacity:0;transform:scale(.9);pointer-events:none}.intro.mark .intro-mark,.intro.out .intro-mark{animation:mark-in .52s var(--ease-spring) forwards}@keyframes mark-in{to{opacity:1;transform:none}}.intro-tick{width:clamp(54px,9vw,88px);height:clamp(54px,9vw,88px);fill:none;stroke:var(--pen);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px color-mix(in oklab,var(--pen) 80%,transparent));margin-bottom:var(--s2)}.intro-tick path{stroke-dasharray:1;stroke-dashoffset:1}.intro.mark .intro-tick path,.intro.out .intro-tick path{animation:draw .46s 80ms var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.intro-word{font-family:var(--font-display);font-size:clamp(48px,10vw,112px);font-weight:800;letter-spacing:-.038em;line-height:.95;color:var(--ink);text-shadow:0 0 40px var(--glow),0 0 2px oklch(100% 0 0 / .4)}.intro-tag{margin-top:var(--s4);font-family:var(--font-display);font-size:clamp(17px,2.4vw,26px);font-weight:600;letter-spacing:-.01em;color:var(--accent);opacity:0;transform:translateY(8px)}.intro.mark .intro-tag,.intro.out .intro-tag{animation:tag-in .42s .26s var(--ease-out) forwards}@keyframes tag-in{to{opacity:1;transform:none}}.intro-skip{position:absolute;z-index:3;right:var(--s6);bottom:var(--s6);height:38px;padding:0 var(--s4);border-radius:999px;border:1px solid color-mix(in oklab,var(--ink) 25%,transparent);background:color-mix(in oklab,var(--paper) 40%,transparent);color:var(--ink-2);font-size:var(--t-sm);font-weight:550;cursor:pointer;backdrop-filter:blur(6px)}.intro-skip:hover{color:var(--ink);border-color:var(--ink-3)}.picker{position:fixed;inset:0;z-index:400;overflow:auto;background:radial-gradient(900px 620px at 50% 45%,color-mix(in oklab,var(--paper) 55%,transparent),transparent 75%)}.picker-inner{min-height:100%;max-width:1040px;margin:0 auto;padding:var(--s10) var(--s6);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.picker-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:750;font-size:20px;letter-spacing:-.03em;margin-bottom:var(--s7);animation:rise .6s var(--ease-out) both}.picker-brand svg{fill:none;stroke:var(--pen);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in oklab,var(--pen) 70%,transparent))}.picker-title{font-family:var(--font-display);font-size:clamp(42px,7.5vw,84px);font-weight:800;letter-spacing:-.035em;line-height:1;animation:rise .6s 60ms var(--ease-out) both}.picker-sub{margin:var(--s4) auto var(--s8);max-width:52ch;color:var(--ink-3);font-size:var(--t-md);animation:rise .6s .12s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.picker-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);width:100%;perspective:1300px}.pick-card{position:relative;height:360px;border-radius:28px;border:1px solid var(--rule);padding:0;text-align:left;color:var(--ink);cursor:pointer;background:radial-gradient(520px circle at var(--gx, 50%) var(--gy, 0%),color-mix(in oklab,var(--accent) 24%,transparent),transparent 62%),linear-gradient(165deg,var(--surface-2),var(--paper) 75%);box-shadow:var(--shadow-2),inset 0 1px 0 var(--hi);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .26s var(--ease-out),box-shadow .26s ease,border-color .26s ease;animation:rise .7s var(--ease-out) both}.pick-card:nth-child(1){animation-delay:.18s}.pick-card:nth-child(2){animation-delay:.26s}.pick-card:hover,.pick-card:focus-visible{border-color:var(--accent-line);box-shadow:0 40px 90px -40px var(--glow),0 0 0 1px var(--accent-line),inset 0 1px 0 var(--hi)}.pick-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.pick-stage{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.pick-float{position:absolute;transform:translate(-50%,-50%) translateZ(var(--z));font-family:"STIX Two Math","Cambria Math",Times New Roman,serif;color:var(--accent);opacity:.8;text-shadow:0 0 18px var(--glow);animation:bob 6s ease-in-out infinite;line-height:1}.pick-float:nth-child(odd){color:var(--art-1)}@keyframes bob{0%,to{translate:0 -6px}50%{translate:0 6px}}.pick-visual{position:absolute;right:28px;top:34px;width:44%;transform:translateZ(50px)}.pick-chart{width:100%;height:auto;overflow:visible}.pick-chart .axis{stroke:var(--rule);stroke-width:1}.pick-chart .ma{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px var(--glow))}.pick-chart .up line,.pick-chart .up rect{stroke:var(--art-2);fill:var(--art-2)}.pick-chart .down line,.pick-chart .down rect{stroke:var(--art-3);fill:none}.pick-chart line{stroke-width:1.2}.pick-text{position:absolute;left:32px;right:32px;bottom:30px;display:flex;flex-direction:column;gap:6px;transform:translateZ(70px)}.pick-name{font-family:var(--font-display);font-size:48px;font-weight:800;letter-spacing:-.035em;line-height:1}.pick-blurb{color:var(--ink-3);font-size:var(--t-base);max-width:30ch}.pick-go{position:absolute;right:30px;bottom:34px;transform:translateZ(80px);height:34px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:var(--t-sm);box-shadow:0 8px 24px -8px var(--glow);opacity:0;translate:0 6px;transition:opacity .2s ease,translate .2s var(--ease-out)}.pick-card:hover .pick-go,.pick-card:focus-visible .pick-go{opacity:1;translate:0 0}@media(hover:none){.pick-go{opacity:1;translate:0 0}}.picker-foot{margin-top:var(--s7);color:var(--ink-4);font-size:var(--t-sm);animation:rise .6s .36s var(--ease-out) both}@media(max-width:720px){.picker-inner{padding:var(--s8) var(--s4);justify-content:flex-start}.picker-brand{margin-bottom:var(--s5)}.picker-sub{margin-bottom:var(--s6);font-size:var(--t-base)}.picker-cards{grid-template-columns:1fr;gap:var(--s4)}.pick-card{height:220px}.pick-name{font-size:38px}.pick-visual{width:40%;top:22px;right:20px}.pick-text{left:22px;right:22px;bottom:20px}.pick-go{right:20px;bottom:22px}.pick-blurb{max-width:22ch}.pick-float:nth-child(4),.pick-float:nth-child(6){display:none}}@media(prefers-reduced-motion:reduce){.pick-card{transform:none!important}.pick-float{animation:none}}@font-face{font-family:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-brush-latin-400-normal-2w-6t9gW.woff2) format("woff2"),url(/assets/caveat-brush-latin-400-normal-B3pS0In6.woff) format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-look=studio],:root[data-look=studio][data-subject=business],:root[data-look=studio][data-subject=science],:root[data-look=studio] [data-world]{--h-n: 266;--h-a: 266}:root[data-look=studio][data-theme=dark],:root[data-look=studio][data-theme=dark] [data-world]{--paper: oklch(18.5% .005 60);--paper-2: oklch(20.5% .006 60);--surface: oklch(22.8% .007 60 / .96);--surface-solid: oklch(22.8% .007 60);--surface-2: oklch(26.5% .008 60);--surface-3: oklch(31% .009 60);--rule: oklch(38% .009 60);--rule-soft: oklch(30.5% .008 60);--hi: oklch(100% 0 0 / .05);--ink: oklch(96.5% .01 85);--ink-2: oklch(88% .012 85);--ink-3: oklch(81% .008 70);--ink-4: oklch(74% .009 70);--accent: oklch(94.5% .02 85);--accent-ink: oklch(20% .01 60);--accent-soft: oklch(31% .012 60);--accent-line: oklch(62% .012 60);--glow: oklch(94% .02 85 / .12);--focus: oklch(80% .09 250);--red: oklch(72% .15 24);--red-soft: oklch(30% .06 24);--red-line: oklch(48% .1 24);--green: oklch(79% .13 155);--green-soft: oklch(29% .05 155);--amber: oklch(80% .11 298);--amber-soft: oklch(31% .065 298);--blue: oklch(80% .08 245);--blue-soft: oklch(30% .05 245);--pen: oklch(66% .19 32);--rag-green: oklch(78% .13 152);--rag-green-soft: oklch(30% .05 152);--rag-green-line: oklch(55% .11 152);--rag-amber: oklch(84% .13 80);--rag-amber-soft: oklch(31% .05 75);--rag-amber-line: oklch(60% .11 80);--rag-red: oklch(73% .15 24);--rag-red-soft: oklch(30% .06 24);--rag-red-line: oklch(55% .13 24);--heat-top: oklch(41% .075 152);--heat-top-ink: oklch(95% .04 152);--heat-good: oklch(29% .034 152);--heat-good-ink: oklch(88% .045 152);--heat-low: oklch(29.5% .036 70);--heat-low-ink: oklch(88% .07 78);--heat-bottom: oklch(35% .075 24);--heat-bottom-ink: oklch(91% .05 24);--shadow-1: 0 1px 2px oklch(10% .01 60 / .35);--shadow-2: 0 2px 6px oklch(10% .01 60 / .3), 0 14px 32px -16px oklch(8% .01 60 / .6);--shadow-3: 0 24px 60px -18px oklch(8% .01 60 / .7);--logo-frame: oklch(96% .012 85);--logo-page: oklch(97% .012 85);--logo-page-line: oklch(97% .012 85);--logo-lines: oklch(80% .008 70);--logo-tick: oklch(62% .18 27);--logo-word: oklch(96% .012 85);--logo-swoosh: oklch(62% .18 27);--logo-slogan: oklch(86% .012 85);--art-1: #e9e4d8;--art-2: #a39e94;--art-3: #e0604c;--art-4: #f4f1ea}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]),:root[data-look=studio]:not([data-theme]) [data-world]{--paper: oklch(18.5% .005 60);--paper-2: oklch(20.5% .006 60);--surface: oklch(22.8% .007 60 / .96);--surface-solid: oklch(22.8% .007 60);--surface-2: oklch(26.5% .008 60);--surface-3: oklch(31% .009 60);--rule: oklch(38% .009 60);--rule-soft: oklch(30.5% .008 60);--hi: oklch(100% 0 0 / .05);--ink: oklch(96.5% .01 85);--ink-2: oklch(88% .012 85);--ink-3: oklch(81% .008 70);--ink-4: oklch(74% .009 70);--accent: oklch(94.5% .02 85);--accent-ink: oklch(20% .01 60);--accent-soft: oklch(31% .012 60);--accent-line: oklch(62% .012 60);--glow: oklch(94% .02 85 / .12);--focus: oklch(80% .09 250);--red: oklch(72% .15 24);--red-soft: oklch(30% .06 24);--red-line: oklch(48% .1 24);--green: oklch(79% .13 155);--green-soft: oklch(29% .05 155);--amber: oklch(80% .11 298);--amber-soft: oklch(31% .065 298);--blue: oklch(80% .08 245);--blue-soft: oklch(30% .05 245);--pen: oklch(66% .19 32);--rag-green: oklch(78% .13 152);--rag-green-soft: oklch(30% .05 152);--rag-green-line: oklch(55% .11 152);--rag-amber: oklch(84% .13 80);--rag-amber-soft: oklch(31% .05 75);--rag-amber-line: oklch(60% .11 80);--rag-red: oklch(73% .15 24);--rag-red-soft: oklch(30% .06 24);--rag-red-line: oklch(55% .13 24);--heat-top: oklch(41% .075 152);--heat-top-ink: oklch(95% .04 152);--heat-good: oklch(29% .034 152);--heat-good-ink: oklch(88% .045 152);--heat-low: oklch(29.5% .036 70);--heat-low-ink: oklch(88% .07 78);--heat-bottom: oklch(35% .075 24);--heat-bottom-ink: oklch(91% .05 24);--shadow-1: 0 1px 2px oklch(10% .01 60 / .35);--shadow-2: 0 2px 6px oklch(10% .01 60 / .3), 0 14px 32px -16px oklch(8% .01 60 / .6);--shadow-3: 0 24px 60px -18px oklch(8% .01 60 / .7);--logo-frame: oklch(96% .012 85);--logo-page: oklch(97% .012 85);--logo-page-line: oklch(97% .012 85);--logo-lines: oklch(80% .008 70);--logo-tick: oklch(62% .18 27);--logo-word: oklch(96% .012 85);--logo-swoosh: oklch(62% .18 27);--logo-slogan: oklch(86% .012 85);--art-1: #e9e4d8;--art-2: #a39e94;--art-3: #e0604c;--art-4: #f4f1ea}}:root[data-look=studio][data-theme=light],:root[data-look=studio][data-theme=light] [data-world]{--paper: oklch(98.2% .007 115);--paper-2: oklch(99% .004 115);--surface: oklch(100% 0 0 / .96);--surface-solid: oklch(100% 0 0);--surface-2: oklch(96.5% .007 115);--surface-3: oklch(93.6% .008 115);--rule: oklch(88.5% .008 115);--rule-soft: oklch(92.8% .007 115);--hi: oklch(100% 0 0 / .8);--ink: oklch(20% .018 266);--ink-2: oklch(33% .016 266);--ink-3: oklch(44% .014 266);--ink-4: oklch(50% .012 266);--accent: oklch(21% .02 266);--accent-ink: #fff;--accent-soft: oklch(94.5% .012 266);--accent-line: oklch(78% .04 266);--glow: oklch(30% .06 266 / .16);--focus: oklch(50% .14 255);--red: oklch(52% .17 26);--red-soft: oklch(96% .025 26);--red-line: oklch(85% .06 26);--green: oklch(47% .12 152);--green-soft: oklch(95.5% .03 152);--amber: oklch(49% .17 298);--amber-soft: oklch(95.5% .03 298);--blue: oklch(47% .12 250);--blue-soft: oklch(95.5% .022 250);--pen: oklch(57.5% .2 32);--rag-green: oklch(47% .12 152);--rag-green-soft: oklch(95% .035 152);--rag-green-line: oklch(78% .09 152);--rag-amber: oklch(52% .12 64);--rag-amber-soft: oklch(95.5% .05 86);--rag-amber-line: oklch(80% .11 80);--rag-red: oklch(52% .17 26);--rag-red-soft: oklch(95.5% .03 26);--rag-red-line: oklch(80% .09 26);--heat-top: oklch(86% .07 152);--heat-top-ink: oklch(30% .08 152);--heat-good: oklch(94% .035 152);--heat-good-ink: oklch(34% .06 152);--heat-low: oklch(94% .05 86);--heat-low-ink: oklch(39% .08 62);--heat-bottom: oklch(90% .05 24);--heat-bottom-ink: oklch(40% .13 25);--shadow-1: 0 1px 2px oklch(28% .04 266 / .07);--shadow-2: 0 1px 3px oklch(28% .04 266 / .06), 0 12px 28px -14px oklch(28% .05 266 / .2);--shadow-3: 0 24px 56px -18px oklch(25% .05 266 / .3);--logo-frame: oklch(28% .06 266);--logo-page: #fff;--logo-page-line: oklch(28% .06 266);--logo-lines: oklch(85% .012 266);--logo-tick: oklch(57.5% .2 32);--logo-word: oklch(57.5% .2 32);--logo-swoosh: oklch(28% .06 266);--logo-slogan: oklch(42% .014 266);--art-1: #1e2a4a;--art-2: #5a6274;--art-3: #d6311f;--art-4: #1e2a4a}@media(prefers-color-scheme:light){:root[data-look=studio]:not([data-theme]),:root[data-look=studio]:not([data-theme]) [data-world]{--paper: oklch(98.2% .007 115);--paper-2: oklch(99% .004 115);--surface: oklch(100% 0 0 / .96);--surface-solid: oklch(100% 0 0);--surface-2: oklch(96.5% .007 115);--surface-3: oklch(93.6% .008 115);--rule: oklch(88.5% .008 115);--rule-soft: oklch(92.8% .007 115);--hi: oklch(100% 0 0 / .8);--ink: oklch(20% .018 266);--ink-2: oklch(33% .016 266);--ink-3: oklch(44% .014 266);--ink-4: oklch(50% .012 266);--accent: oklch(21% .02 266);--accent-ink: #fff;--accent-soft: oklch(94.5% .012 266);--accent-line: oklch(78% .04 266);--glow: oklch(30% .06 266 / .16);--focus: oklch(50% .14 255);--red: oklch(52% .17 26);--red-soft: oklch(96% .025 26);--red-line: oklch(85% .06 26);--green: oklch(47% .12 152);--green-soft: oklch(95.5% .03 152);--amber: oklch(49% .17 298);--amber-soft: oklch(95.5% .03 298);--blue: oklch(47% .12 250);--blue-soft: oklch(95.5% .022 250);--pen: oklch(57.5% .2 32);--rag-green: oklch(47% .12 152);--rag-green-soft: oklch(95% .035 152);--rag-green-line: oklch(78% .09 152);--rag-amber: oklch(52% .12 64);--rag-amber-soft: oklch(95.5% .05 86);--rag-amber-line: oklch(80% .11 80);--rag-red: oklch(52% .17 26);--rag-red-soft: oklch(95.5% .03 26);--rag-red-line: oklch(80% .09 26);--heat-top: oklch(86% .07 152);--heat-top-ink: oklch(30% .08 152);--heat-good: oklch(94% .035 152);--heat-good-ink: oklch(34% .06 152);--heat-low: oklch(94% .05 86);--heat-low-ink: oklch(39% .08 62);--heat-bottom: oklch(90% .05 24);--heat-bottom-ink: oklch(40% .13 25);--shadow-1: 0 1px 2px oklch(28% .04 266 / .07);--shadow-2: 0 1px 3px oklch(28% .04 266 / .06), 0 12px 28px -14px oklch(28% .05 266 / .2);--shadow-3: 0 24px 56px -18px oklch(25% .05 266 / .3);--logo-frame: oklch(28% .06 266);--logo-page: #fff;--logo-page-line: oklch(28% .06 266);--logo-lines: oklch(85% .012 266);--logo-tick: oklch(57.5% .2 32);--logo-word: oklch(57.5% .2 32);--logo-swoosh: oklch(28% .06 266);--logo-slogan: oklch(42% .014 266);--art-1: #1e2a4a;--art-2: #5a6274;--art-3: #d6311f;--art-4: #1e2a4a}}:root[data-look=studio]{background:radial-gradient(1100px 560px at 85% -14%,oklch(30% .012 50 / .6),transparent 64%),var(--paper);background-attachment:fixed}:root[data-look=studio][data-theme=light]{background:radial-gradient(1100px 560px at 85% -14%,oklch(95% .012 115 / .9),transparent 64%),var(--paper);background-attachment:fixed}@media(prefers-color-scheme:light){:root[data-look=studio]:not([data-theme]){background:radial-gradient(1100px 560px at 85% -14%,oklch(95% .012 115 / .9),transparent 64%),var(--paper);background-attachment:fixed}}:root[data-look=studio] .backdrop{opacity:.5}:root[data-look=studio] .backdrop.calm{opacity:.2}:root[data-look=studio] .topbar{height:64px;background:color-mix(in oklab,var(--paper) 84%,transparent);border-bottom-color:var(--rule-soft)}:root[data-look=studio] .topbar:after{opacity:.25}:root[data-look=studio] .brand{margin-right:var(--s3)}.logo{display:inline-flex;align-items:center;gap:.5em;line-height:1}.logo-mark{flex:none;display:block;overflow:visible}.logo-mark .lm-corners{stroke:var(--logo-frame, var(--ink))}.logo-mark .lm-page{fill:var(--logo-page, #fff);stroke:var(--logo-page-line, var(--ink))}.logo-mark .lm-fold{fill:var(--logo-page-line, var(--ink));stroke:var(--logo-page-line, var(--ink))}.logo-mark .lm-lines{stroke:var(--logo-lines, #c9cdd8)}.logo-mark .lm-tick{stroke:var(--logo-tick, var(--pen))}.logo-words{display:inline-flex;flex-direction:column;align-items:stretch}.logo-word{font-family:Caveat Brush,Caveat,Bradley Hand,Segoe Print,cursive;font-weight:400;font-style:italic;font-size:1.6em;line-height:.95;letter-spacing:.01em;color:var(--logo-word, var(--pen));padding-right:.06em}.logo-swoosh{display:block;width:100%;height:.32em;margin-top:.02em;overflow:visible}.logo-swoosh path{stroke:var(--logo-swoosh, var(--ink));vector-effect:non-scaling-stroke}.logo-slogan{font-family:var(--font-ui);font-size:.42em;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--logo-slogan, var(--ink-3));margin-top:.42em;white-space:nowrap}.brand .logo{font-size:19px;gap:9px}.brand .logo-swoosh,.brand .logo-slogan{display:none}.brand .logo-word{color:var(--ink);font-size:1.5em;line-height:1}.brand .logo-mark{transition:transform var(--dur-3) var(--ease-out)}.brand:hover .logo-mark{transform:scale(1.06)}@media(max-width:480px){.brand .logo{font-size:17px;gap:7px}.brand .logo-mark{width:26px;height:26px}}@media(max-width:340px){.brand .logo-words{display:none}}:root[data-look=studio] .btn.primary{box-shadow:0 1px 2px #0003,inset 0 1px #ffffff38}:root[data-look=studio] .btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 90%,white);box-shadow:0 2px 10px -2px var(--glow),inset 0 1px #ffffff47}:root[data-look=studio] .subject-switch button.on{box-shadow:none}:root[data-look=studio]{--font-ui: "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root[data-look=studio] body{font-feature-settings:"ss01" off}:root[data-look=studio] .page-title{font-weight:800;letter-spacing:-.042em}:root[data-look=studio] .exam-card h3{font-weight:800;letter-spacing:-.035em}:root[data-look=studio] .exam-card:before{opacity:.3}:root[data-look=studio] .exam-card:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--rule),inset 0 1px 0 var(--hi)}:root[data-look=studio] .exam-card:hover:before{opacity:.55}:root[data-look=studio] .home-card.exam-card,:root[data-look=studio] .student-card.exam-card{transform:rotateX(calc(var(--rx, 0deg) * .35)) rotateY(calc(var(--ry, 0deg) * .35))}:root[data-look=studio] .home-card.exam-card:hover,:root[data-look=studio] .student-card.exam-card:hover{transform:rotateX(calc(var(--rx, 0deg) * .35)) rotateY(calc(var(--ry, 0deg) * .35)) translateY(-2px)}:root[data-look=studio] .circled{box-shadow:none;text-shadow:none}:root[data-look=studio] .avatar{color:var(--ink-2);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rule);font-weight:700}:root[data-look=studio] .sc-name,:root[data-look=studio] .m-sname{color:var(--ink)!important}:root[data-look=studio] .pill.green{background:transparent;color:var(--ink-3);border-color:var(--rule)}:root[data-look=studio] .pill.green svg{color:var(--green)}:root[data-look=studio] .rag-text-green{color:var(--rag-green)!important}:root[data-look=studio] .rag-text-amber{color:var(--rag-amber)!important}:root[data-look=studio] .rag-text-red{color:var(--rag-red)!important}.st-hero{position:relative;padding:var(--s9) var(--s9) var(--s9);margin-bottom:var(--s8);border-radius:var(--r-xl);border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow-2),inset 0 1px 0 var(--hi);overflow:hidden}.st-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:#d6311f}.st-hero-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s8);align-items:center}.st-hero-brand{animation:st-rise .6s var(--ease-out) both}.st-hero-brand .logo{font-size:42px}.st-hero-line{margin-top:var(--s7);font-family:var(--font-ui);font-weight:550;font-size:clamp(23px,2.3vw,30px);line-height:1.2;letter-spacing:-.02em;hyphens:manual;color:var(--ink);text-wrap:balance}.st-red{color:var(--pen)}.st-hero-line .st-red{white-space:nowrap}@media(max-width:420px){.st-hero-line .st-red{white-space:normal}}.st-hero-cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s7)}.st-flow{list-style:none;margin:var(--s9) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7)}.st-flow-step{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--s2);padding-top:var(--s4);border-top:2px solid var(--ink)}.st-flow-n{grid-row:span 2;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.05;color:var(--pen)}.st-flow-t{font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:-.03em;line-height:1.15}.st-flow-d{margin-top:4px;font-size:var(--t-sm);color:var(--ink-3);line-height:1.45}@keyframes st-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1080px){.st-hero{padding:var(--s8) var(--s7)}.st-hero-top{gap:var(--s6)}}@media(max-width:900px){.st-hero-top{grid-template-columns:1fr}.st-flow{gap:var(--s5)}}@media(max-width:640px){.st-hero{padding:var(--s6) var(--s5) var(--s8);margin-bottom:var(--s6)}.st-hero-brand .logo{font-size:31px}.st-hero-line,.st-hero-cta{margin-top:var(--s5)}.st-hero-cta .btn{flex:1 1 auto}.st-flow{grid-template-columns:1fr;gap:var(--s4);margin-top:var(--s7)}}.eyebrow{display:none}:root[data-look=studio] .eyebrow{display:block;margin:0 0 var(--s2);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pen)}:root[data-look=studio] .cr-eyebrow{margin:var(--s2) 0 calc(var(--s1) * -1)}.st-footer{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) max(var(--s6),calc((100% - 1200px) / 2 + var(--s6)));background:#d6311f;--logo-frame: #faf7f0;--logo-page: #faf7f0;--logo-page-line: #faf7f0;--logo-lines: #c9cdd8;--logo-tick: #d6311f;--logo-word: #faf7f0;--logo-swoosh: #1e2a4a}.st-footer .logo{font-size:17px}.st-footer-slogan{font-size:11.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#fff}@media(max-width:480px){.st-footer{padding:var(--s3) var(--s4)}.st-footer-slogan{font-size:10px;letter-spacing:.22em}}.st-next{margin-bottom:var(--s4);padding:var(--s4) var(--s4) var(--s4) var(--s5);border-radius:var(--r-xl);border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi)}.st-next-say{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.02em;margin-bottom:var(--s3);text-wrap:balance}.st-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.st-step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--surface-2);min-width:0;transition:border-color var(--dur-2),background var(--dur-2)}.st-step-n{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font:650 var(--t-sm) var(--font-mono);color:var(--ink-3);background:var(--surface-3)}.st-step-text{flex:1;min-width:0;display:flex;flex-direction:column}.st-step-t{font-weight:650;font-size:var(--t-sm);line-height:1.3}.st-step-d{font-size:var(--t-xs);color:var(--ink-3);line-height:1.35;margin-top:1px}.st-step .btn{flex:1 0 100%}.st-step.done .st-step-n{color:var(--green);background:var(--green-soft)}.st-step.done .st-step-t{color:var(--ink-2)}.st-step.now{border-color:var(--accent-line);background:color-mix(in oklab,var(--accent-soft) 70%,var(--surface-solid));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.st-step.now .st-step-n{color:var(--accent-ink);background:var(--accent)}@media(max-width:900px){.st-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.st-next{padding:var(--s4)}.st-next-say{font-size:var(--t-md)}.st-steps{grid-template-columns:1fr;gap:var(--s2)}.st-step{padding:var(--s2) var(--s3)}.st-step .btn{flex:0 0 auto;margin-left:auto}.st-step.done .st-step-d{display:none}}.st-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr .9fr 1.45fr;gap:var(--s3)}.st-tile{position:relative;min-width:0;padding:var(--s4) var(--s5) var(--s5);border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi);overflow:hidden}.st-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rule)}.st-tile.rag-green:before{background:var(--rag-green)}.st-tile.rag-amber:before{background:var(--rag-amber)}.st-tile.rag-red:before{background:var(--rag-red)}.st-tile.st-todo.has-open:before{background:var(--amber)}.st-tile.st-split:before{background:linear-gradient(90deg,var(--rag-red),var(--rag-amber),var(--rag-green));opacity:.85}.st-avg.rag-green{background:linear-gradient(160deg,color-mix(in oklab,var(--rag-green-soft) 80%,transparent),transparent 70%),var(--surface)}.st-avg.rag-amber{background:linear-gradient(160deg,color-mix(in oklab,var(--rag-amber-soft) 80%,transparent),transparent 70%),var(--surface)}.st-avg.rag-red{background:linear-gradient(160deg,color-mix(in oklab,var(--rag-red-soft) 80%,transparent),transparent 70%),var(--surface)}.st-l{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.st-big{font-family:var(--font-display);font-weight:800;font-size:54px;line-height:1;letter-spacing:-.045em;margin-top:var(--s3);font-variant-numeric:tabular-nums}.st-avg.rag-green .st-big{color:var(--rag-green)}.st-avg.rag-amber .st-big{color:var(--rag-amber)}.st-avg.rag-red .st-big{color:var(--rag-red)}.st-num{font-family:var(--font-display);font-weight:750;font-size:36px;line-height:1.05;letter-spacing:-.035em;margin-top:var(--s3);font-variant-numeric:tabular-nums}.st-of{font-size:19px;font-weight:600;color:var(--ink-4);letter-spacing:-.01em;margin-left:2px}.st-todo.has-open .st-num{color:var(--amber)}.st-s{margin-top:var(--s2);font-size:var(--t-sm);color:var(--ink-3);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.st-name{color:var(--ink-2);font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-rag-word{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.01em}.st-avg.rag-green .st-rag-word{color:var(--rag-green);background:var(--rag-green-soft)}.st-avg.rag-amber .st-rag-word{color:var(--rag-amber);background:var(--rag-amber-soft)}.st-avg.rag-red .st-rag-word{color:var(--rag-red);background:var(--rag-red-soft)}.st-bar{display:flex;gap:3px;height:14px;margin-top:var(--s4);border-radius:999px;overflow:hidden}.st-seg{flex-basis:0;min-width:10px;transition:flex-grow var(--dur-3) var(--ease-out)}.st-seg.rag-green{background:var(--rag-green)}.st-seg.rag-amber{background:var(--rag-amber)}.st-seg.rag-red{background:var(--rag-red)}.st-seg.empty{background:var(--surface-3)}.st-legend{display:flex;flex-direction:column;gap:5px;margin-top:var(--s3)}.st-key{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.25}.st-key i{width:10px;height:10px;border-radius:3px;flex:none}.st-key b{font-family:var(--font-mono);font-weight:650;min-width:2ch;color:var(--ink)}.st-key.rag-green i{background:var(--rag-green)}.st-key.rag-amber i{background:var(--rag-amber)}.st-key.rag-red i{background:var(--rag-red)}.st-key.zero,.st-key.zero b{color:var(--ink-4)}@media(max-width:1080px){.st-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.st-avg{grid-column:1 / -1}}@media(max-width:420px){.st-summary{gap:var(--s2)}.st-tile{padding:var(--s3) var(--s4) var(--s4)}.st-big{font-size:46px}.st-num{font-size:29px}.st-of{font-size:16px}}:root[data-look=studio] .student-card.exam-card:before{display:none}:root[data-look=studio] .student-card.exam-card{--edge: transparent;--wash: transparent;background:linear-gradient(90deg,var(--wash),transparent 46%),var(--surface);box-shadow:inset 4px 0 0 var(--edge),var(--shadow-1),inset 0 1px 0 var(--hi)}:root[data-look=studio] .student-card.exam-card:hover{box-shadow:inset 4px 0 0 var(--edge),var(--shadow-2),0 0 0 1px var(--rule),inset 0 1px 0 var(--hi)}:root[data-look=studio] .student-card.rag-green{--edge: var(--rag-green);--wash: color-mix(in oklab, var(--rag-green-soft) 55%, transparent)}:root[data-look=studio] .student-card.rag-amber{--edge: var(--rag-amber);--wash: color-mix(in oklab, var(--rag-amber-soft) 55%, transparent)}:root[data-look=studio] .student-card.rag-red{--edge: var(--rag-red);--wash: color-mix(in oklab, var(--rag-red-soft) 55%, transparent)}:root[data-look=studio] .student-card.open{--edge: var(--amber);--wash: color-mix(in oklab, var(--amber-soft) 45%, transparent)}:root[data-look=studio] .student-card.unread{--edge: var(--rule)}:root[data-look=studio] .sc-name{font-size:19.5px;font-weight:700;letter-spacing:-.025em}:root[data-look=studio] .sc-stats{border-top-color:var(--rule-soft)!important}:root[data-look=studio] .sr-arc{filter:none;stroke-width:6}:root[data-look=studio] .sr-track{stroke-width:6}:root[data-look=studio] .score-ring.rag-green{color:var(--rag-green)}:root[data-look=studio] .score-ring.rag-amber{color:var(--rag-amber)}:root[data-look=studio] .score-ring.rag-red{color:var(--rag-red)}:root[data-look=studio] .score-ring .circled{font-size:23px}:root[data-look=studio] .matrix-wrap{border-color:var(--rule-soft)}:root[data-look=studio] .matrix thead th{background:var(--surface-2);color:var(--ink-2)}:root[data-look=studio] .m-cell{border-left-color:color-mix(in oklab,var(--rule-soft) 70%,transparent);font-weight:600}:root[data-look=studio] .matrix tbody tr>*{border-bottom-color:color-mix(in oklab,var(--rule-soft) 80%,transparent)}:root[data-look=studio] .heat-top{background-color:var(--heat-top);color:var(--heat-top-ink)!important}:root[data-look=studio] .heat-good{background-color:var(--heat-good);color:var(--heat-good-ink)!important}:root[data-look=studio] .heat-mid{background-color:var(--surface-2);color:var(--ink-2)!important}:root[data-look=studio] .heat-low{background-color:var(--heat-low);color:var(--heat-low-ink)!important}:root[data-look=studio] .heat-bottom{background-color:var(--heat-bottom);color:var(--heat-bottom-ink)!important}:root[data-look=studio] .matrix tbody tr:hover>td[class*=heat-]{filter:brightness(1.06) saturate(1.1)}:root[data-look=studio] .m-cell.check{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--amber) 45%,transparent)}:root[data-look=studio] .matrix tbody tr.rag-green th.m-name{box-shadow:inset 4px 0 0 var(--rag-green)}:root[data-look=studio] .matrix tbody tr.rag-amber th.m-name{box-shadow:inset 4px 0 0 var(--rag-amber)}:root[data-look=studio] .matrix tbody tr.rag-red th.m-name{box-shadow:inset 4px 0 0 var(--rag-red)}:root[data-look=studio] .matrix tbody tr.open th.m-name{box-shadow:inset 4px 0 0 var(--amber)}:root[data-look=studio] .m-sname{font-size:15.5px;font-weight:650;letter-spacing:-.015em}:root[data-look=studio] .matrix tfoot th,:root[data-look=studio] .matrix tfoot td{background:var(--surface-2)}:root[data-look=studio] .matrix tfoot .m-avg.heat-top{background-color:var(--heat-top)}:root[data-look=studio] .matrix tfoot .m-avg.heat-good{background-color:var(--heat-good)}:root[data-look=studio] .matrix tfoot .m-avg.heat-mid{background-color:var(--surface-2)}:root[data-look=studio] .matrix tfoot .m-avg.heat-low{background-color:var(--heat-low)}:root[data-look=studio] .matrix tfoot .m-avg.heat-bottom{background-color:var(--heat-bottom)}:root[data-look=studio] .matrix tfoot .m-avg.hardest{box-shadow:inset 0 0 0 2px var(--rag-red)}:root[data-look=studio] .matrix .m-q.hardest .m-ql{color:var(--rag-red)}:root[data-look=studio] .matrix-key .key-rag{margin-left:auto}:root[data-look=studio] .matrix-key .key-rag b{font-weight:650}@media(max-width:760px){:root[data-look=studio] .matrix-key .key-rag{margin-left:0}}.picker-brand.studio{margin-bottom:var(--s7)}.picker-brand.studio .logo{font-size:30px}.intro-logo{width:clamp(64px,10vw,104px);height:clamp(64px,10vw,104px);margin-bottom:var(--s2)}.intro-word.studio{font-family:Caveat Brush,Caveat,Bradley Hand,Segoe Print,cursive;font-weight:400;font-style:italic;letter-spacing:.01em;line-height:.95;font-size:clamp(64px,13vw,150px);color:var(--logo-word, var(--pen))}.intro-slogan{margin-top:var(--s3);font-family:var(--font-ui);font-weight:650;font-size:clamp(11px,1.3vw,14px);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.st-hero,.st-flow-step{animation:none}}:root{--check-total: oklch(52% .13 250);--check-slip: oklch(50% .13 200)}.issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}.issue{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.issue svg{flex:none}.issue.reading{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in oklab,var(--amber) 30%,transparent)}.issue.total{color:var(--check-total);background:color-mix(in oklab,var(--check-total) 10%,var(--surface-solid));border-color:color-mix(in oklab,var(--check-total) 30%,transparent)}.issue.marking{color:var(--check-slip);background:color-mix(in oklab,var(--check-slip) 10%,var(--surface-solid));border-color:color-mix(in oklab,var(--check-slip) 30%,transparent)}.issue.other{color:var(--ink-3);background:var(--surface-2);border-color:var(--rule)}.issues.compact{margin-top:var(--s2);gap:4px}.issues.compact .issue{height:22px;padding:0 7px;font-size:12px}:root[data-look=studio][data-theme=dark],:root[data-look=studio][data-theme=dark] [data-world]{--check-total: oklch(80% .09 250);--check-slip: oklch(82% .09 195)}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]),:root[data-look=studio]:not([data-theme]) [data-world]{--check-total: oklch(80% .09 250);--check-slip: oklch(82% .09 195)}}:root[data-look=studio] .m-cell.slip:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 11px 11px 0;border-color:transparent var(--check-slip) transparent transparent}:root[data-look=studio] .matrix-key i.slip-key{position:relative;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}:root[data-look=studio] .matrix-key i.slip-key:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--check-slip) transparent transparent}:root[data-look=studio] .matrix-key svg{color:var(--check-total)}:root[data-look=studio] .matrix td.m-total.sum-off{color:var(--check-total)}.m-sum-off{display:inline-flex;align-items:center;gap:2px}.rv-issues{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--rule-soft)}.rv-issues .issues{margin-top:0}.rv-issues-l{font-size:var(--t-sm);font-weight:650;color:var(--ink-2)}.sd{--cyc: 8.5s;--paper-bg: #fffefb;--paper-line: #d9dbe2;--paper-ink: #2a3142;--mark: #d6311f;position:relative;min-width:0}:root[data-theme=dark] .sd,:root[data-theme=dark] .sd *{--paper-bg: #f6f3ec}.sd-stage{position:relative;height:400px;max-width:600px;margin-left:auto}.sd-paper{position:absolute;left:5%;top:7%;width:49%;bottom:7%;padding:18px 18px 16px;border-radius:6px;background:var(--paper-bg);color:var(--paper-ink);box-shadow:0 1px 2px #1d140d1f,0 22px 40px -22px #1d140d73;transform:rotate(-2.2deg);overflow:hidden;display:flex;flex-direction:column;gap:12px}.sd-head{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--paper-line)}.sd-name{font-family:Caveat Brush,cursive;font-size:21px;color:#1e2a4a;line-height:1}.sd-paper-title{font:600 10px var(--font-ui);letter-spacing:.04em;color:#7a7f8c}.sd-q{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:start;gap:8px}.sd-ql{font:700 11px var(--font-mono);color:#4a5263;padding-top:2px}.sd-ans{display:flex;flex-direction:column;gap:6px;padding-top:5px}.sd-ans i{display:block;height:3px;border-radius:2px;background:var(--paper-line)}.sd-mark{position:relative;justify-self:center;font-family:Caveat Brush,cursive;font-style:italic;font-size:30px;line-height:.9;color:var(--mark)}.sd-ring{position:absolute;inset:-5px -9px -3px -8px;border-radius:10px;box-shadow:0 0 0 2px var(--pen),0 0 0 6px color-mix(in oklab,var(--pen) 18%,transparent);opacity:0}.sd-total-row{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;font:700 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:#4a5263}.sd-circled{font-family:Caveat Brush,cursive;font-style:italic;font-size:30px;line-height:1;color:var(--mark);padding:2px 10px;border:2px solid var(--mark);border-radius:47% 53% 44% 56%/56% 45% 55% 44%;transform:rotate(-5deg)}.sd-scanline{position:absolute;left:0;right:0;top:0;height:46px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--pen) 16%,transparent) 70%,color-mix(in oklab,var(--pen) 70%,transparent) 96%,transparent);opacity:0}.sd-corner{position:absolute;width:34px;height:34px;border:3.5px solid var(--logo-frame, var(--ink))}.sd-corner.tl{left:1%;top:1%;border-right:0;border-bottom:0;border-radius:9px 0 0}.sd-corner.tr{left:calc(58% - 34px);top:1%;border-left:0;border-bottom:0;border-radius:0 9px 0 0}.sd-corner.br{left:calc(58% - 34px);bottom:1%;border-left:0;border-top:0;border-radius:0 0 9px}.sd-corner.bl{left:1%;bottom:1%;border-right:0;border-top:0;border-radius:0 0 0 9px}.sd-sheet{position:absolute;right:0;top:17%;width:40%;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-solid);border:1px solid var(--rule);box-shadow:var(--shadow-3)}.sd-sheet-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--rule-soft)}.sd-dot{width:7px;height:7px;border-radius:50%;background:var(--rule)}.sd-file{margin-left:6px;font:600 11px var(--font-mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-grid{display:grid;grid-template-columns:1fr auto;font-size:13px}.sd-th{padding:7px 14px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule-soft)}.sd-tr{display:contents}.sd-td{padding:8px 14px;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-weight:600;color:var(--ink-2)}.r{text-align:right}.sd-val{display:inline-block;color:var(--ink);font-weight:700}.sd-of{color:var(--ink-4);font-weight:500}.sd-sum .sd-td{border-bottom:0;border-top:1.5px solid var(--ink);font-weight:700;color:var(--ink);background:var(--surface-2)}.sd-ok{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:650;color:var(--rag-green, var(--green));border-top:1px solid var(--rule-soft)}.sd-ok svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.sd-corner{animation:sd-corner var(--cyc) var(--ease-out) infinite}.sd-scanline{animation:sd-scan var(--cyc) linear infinite}.sd-ring{animation:sd-ring var(--cyc) var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .36s)}.sd-q .sd-ring{opacity:0}.sd-sheet{animation:sd-sheet var(--cyc) var(--ease-out) infinite}.sd-tr .sd-val,.sd-tr .sd-of{animation:sd-val var(--cyc) var(--ease-out) infinite;animation-delay:calc(var(--i, 0) * .36s)}.sd-tr .sd-td{animation:sd-flash var(--cyc) ease-out infinite;animation-delay:calc(var(--i, 0) * .36s)}.sd-sum .sd-val,.sd-sum .sd-of{animation:sd-sum var(--cyc) var(--ease-out) infinite;animation-delay:0s}.sd-sum .sd-td{animation:none}.sd-ok{animation:sd-ok var(--cyc) var(--ease-out) infinite}.sd-circled{animation:sd-circle var(--cyc) var(--ease-out) infinite}}@keyframes sd-corner{0%{opacity:0;transform:scale(1.35)}7%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes sd-scan{0%,9%{opacity:0;transform:translateY(-50px)}11%{opacity:1}40%{opacity:1;transform:translateY(330px)}43%,to{opacity:0;transform:translateY(330px)}}@keyframes sd-ring{0%,16%{opacity:0;transform:scale(.6)}19%{opacity:1;transform:scale(1.12)}23%{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(1)}to{opacity:0}}@keyframes sd-sheet{0%,5%{opacity:0;transform:translate(22px) translateY(6px)}12%{opacity:1;transform:none}90%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes sd-val{0%,18%{opacity:0;transform:translateY(-10px)}23%{opacity:1;transform:none}90%{opacity:1}98%,to{opacity:0}}@keyframes sd-flash{0%,19%{background:transparent}23%{background:color-mix(in oklab,var(--pen) 12%,transparent)}34%,to{background:transparent}}@keyframes sd-sum{0%,40%{opacity:0;transform:scale(.7)}45%{opacity:1;transform:scale(1.15)}49%{transform:scale(1)}90%{opacity:1}98%,to{opacity:0}}@keyframes sd-ok{0%,47%{opacity:0;transform:translateY(6px)}52%{opacity:1;transform:none}90%{opacity:1}98%,to{opacity:0}}@keyframes sd-circle{0%,44%{border-color:var(--mark)}49%,90%{border-color:var(--rag-green, var(--green));box-shadow:0 0 0 4px color-mix(in oklab,var(--rag-green, var(--green)) 18%,transparent)}98%,to{border-color:var(--mark);box-shadow:none}}@media(max-width:900px){.sd-stage{margin:0 auto;height:380px}}@media(max-width:520px){.sd-stage{height:330px}.sd-paper{width:53%;left:3%;padding:12px;gap:9px}.sd-corner.tr,.sd-corner.br{left:calc(60% - 28px)}.sd-corner.tl,.sd-corner.bl{left:0}.sd-corner{width:28px;height:28px;border-width:3px}.sd-mark,.sd-circled{font-size:24px}.sd-sheet{width:39%;top:22%}.sd-grid{font-size:11.5px}.sd-td{padding:6px 7px}.sd-th{padding:6px 7px;font-size:9.5px}.sd-ok{gap:5px}.sd-file{display:none}.sd-ok{font-size:11.5px;padding:8px 9px}}:root[data-look=studio] .cr-toolbar{position:sticky;top:64px;z-index:6;margin:0 calc(var(--s3) * -1);padding:var(--s2) var(--s3);border-radius:var(--r-lg);background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-look=studio] :is(.btn,.chip,.icon-btn,.view-switch button,.subject-switch button,.card-hit){cursor:pointer}:root[data-look=studio] .btn{transition:background var(--dur-1) ease,border-color var(--dur-1) ease,box-shadow var(--dur-2) ease,transform 90ms ease}:root[data-look=studio] .btn:active:not(:disabled){transform:translateY(1px) scale(.985)}:root[data-look=studio] .chip:active,:root[data-look=studio] .icon-btn:active{transform:scale(.96)}:root[data-look=studio] .btn.ghost:hover:not(:disabled){background:var(--surface-3)}:root[data-look=studio] .icon-btn:hover{background:var(--surface-3)}:root[data-look=studio] .exam-card:active{transform:translateY(0) scale(.995)}:root[data-look=studio] :focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}:root[data-look=studio] .matrix tbody tr:hover>th.m-name{background:var(--surface-2)}@media(hover:none),(pointer:coarse){:root[data-look=studio] .btn{min-height:44px}:root[data-look=studio] .btn.sm{min-height:40px}:root[data-look=studio] .icon-btn{width:44px;height:44px}:root[data-look=studio] .chip{min-height:40px}:root[data-look=studio] .view-switch button{height:38px}:root[data-look=studio] .matrix .m-q button{min-height:48px}}@media(max-width:600px){:root[data-look=studio] .cr-toolbar{top:64px}}:root[data-look=studio] .picker-brand.studio svg{filter:none}:root{--maths: oklch(50% .17 268);--maths-soft: oklch(95.5% .03 268);--science: oklch(50% .1 215);--science-soft: oklch(95.5% .03 215);--business: oklch(50% .12 160);--business-soft: oklch(95.5% .035 160);--subj: var(--maths);--subj-soft: var(--maths-soft);--subj-ink: #fff}:root[data-subject=business]{--subj: var(--business);--subj-soft: var(--business-soft)}:root[data-subject=science]{--subj: var(--science);--subj-soft: var(--science-soft)}:root[data-look=studio][data-theme=dark]{--maths: oklch(78% .11 270);--maths-soft: oklch(30% .05 270);--science: oklch(80% .1 215);--science-soft: oklch(30% .045 215);--business: oklch(79% .11 160);--business-soft: oklch(30% .045 160);--subj-ink: oklch(19% .01 60)}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]){--maths: oklch(78% .11 270);--maths-soft: oklch(30% .05 270);--science: oklch(80% .1 215);--science-soft: oklch(30% .045 215);--business: oklch(79% .11 160);--business-soft: oklch(30% .045 160);--subj-ink: oklch(19% .01 60)}}:root[data-look=studio] .topbar:after{background:linear-gradient(90deg,transparent,var(--subj) 50%,transparent);opacity:.55}:root[data-look=studio] .subject-switch button.on{background:var(--subj);color:var(--subj-ink)}:root[data-look=studio] .world-tag[data-world=maths]{color:var(--maths);background:var(--maths-soft);border-color:color-mix(in oklab,var(--maths) 28%,transparent)}:root[data-look=studio] .world-tag[data-world=business]{color:var(--business);background:var(--business-soft);border-color:color-mix(in oklab,var(--business) 28%,transparent)}:root[data-look=studio] .world-tag[data-world=science]{color:var(--science);background:var(--science-soft);border-color:color-mix(in oklab,var(--science) 28%,transparent)}:root[data-look=studio][data-subject=business]{--art-2: #1f9a6a}:root[data-look=studio][data-subject=science]{--art-2: #1b8ca8}:root[data-look=studio][data-subject=maths],:root[data-look=studio]:not([data-subject]){--art-2: #5b5fd6}.landing{padding-top:clamp(32px,6vw,72px)}.ln-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center}.ln-copy{min-width:0}.ln-brand .logo{font-size:24px}.ln-kicker{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(28px,4vw,44px);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--subj)}.ln-kicker:before{content:"";width:28px;height:1.5px;background:currentColor;opacity:.6}.ln-title{margin-top:var(--s4);font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5.2vw,74px);line-height:1;letter-spacing:-.045em;color:var(--ink)}.ln-title span{display:block}.ln-l2{color:var(--pen)}.ln-lede{margin-top:var(--s6);max-width:46ch;font-size:var(--t-md);line-height:1.6;color:var(--ink-3);text-wrap:pretty}.ln-cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s7)}.ln-cta .btn.lg{height:50px;padding:0 26px;border-radius:999px;font-size:var(--t-base)}.ln-stage{position:relative;min-width:0;overflow:hidden;isolation:isolate;padding:clamp(18px,3vw,40px) clamp(12px,2vw,28px);border-radius:28px;background:radial-gradient(70% 60% at 30% 20%,color-mix(in oklab,var(--subj) 22%,transparent),transparent 70%),repeating-linear-gradient(0deg,transparent 0 31px,oklch(100% 0 0 / .035) 31px 32px),linear-gradient(160deg,#241e1a,#110c09);box-shadow:0 40px 80px -40px #07020099,inset 0 1px #ffffff0f;--surface-solid: oklch(97% .008 85);--surface-2: oklch(93.5% .01 85);--rule: oklch(86% .01 85);--rule-soft: oklch(90% .01 85);--ink: oklch(22% .02 266);--ink-2: oklch(34% .02 266);--ink-3: oklch(45% .015 266);--ink-4: oklch(52% .015 266);--logo-frame: oklch(95% .01 85);--rag-green: oklch(48% .12 152)}.ln-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#d6311f}.ln-stage .sd-stage{margin:0 auto}.ln-lower{margin-top:clamp(48px,7vw,96px);padding-top:var(--s6);border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-bottom:var(--s8)}.ln-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.ln-step{display:flex;flex-direction:column;gap:6px}.ln-step-n{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--pen);letter-spacing:.06em}.ln-step-t{font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.03em;line-height:1.15}.ln-step-d{font-size:var(--t-sm);color:var(--ink-3);line-height:1.5}.ln-recent-l{display:block;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s2)}.ln-recent ul{list-style:none;margin:0;padding:0}.ln-recent li+li{border-top:1px solid var(--rule-soft)}.ln-recent button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);padding:11px 0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.ln-recent-n{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1)}.ln-recent-m{grid-row:2;font-size:12.5px;color:var(--ink-3)}.ln-recent button svg{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--ink-4);transform:scaleX(-1);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1)}.ln-recent button:hover .ln-recent-n{color:var(--pen)}.ln-recent button:hover svg{color:var(--pen);transform:scaleX(-1) translate(-3px)}@media(prefers-reduced-motion:no-preference){.ln-brand,.ln-kicker,.ln-l1,.ln-l2,.ln-lede,.ln-cta{animation:ln-in .7s var(--ease-out) both}.ln-kicker{animation-delay:.08s}.ln-l1{animation-delay:.14s}.ln-l2{animation-delay:.24s}.ln-lede{animation-delay:.34s}.ln-cta{animation-delay:.42s}.ln-stage{animation:ln-stage .9s var(--ease-out) .2s both}}@keyframes ln-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ln-stage{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1000px){.ln-hero,.ln-lower{grid-template-columns:1fr}}@media(max-width:640px){.ln-steps{grid-template-columns:1fr;gap:var(--s5)}.ln-cta .btn.lg{flex:1 1 auto}.ln-stage{border-radius:22px}}.cr-search{position:relative;display:inline-flex;align-items:center;color:var(--ink-3)}.cr-search>svg{position:absolute;left:12px;pointer-events:none}.cr-search .input{height:38px;width:220px;padding-left:36px;padding-right:30px;border-radius:999px;font-size:var(--t-sm);background:var(--surface-2)}.cr-kbd,kbd.cr-kbd{position:absolute;right:10px;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font:600 11px var(--font-mono);color:var(--ink-4);border:1px solid var(--rule);border-radius:6px;background:var(--surface-solid);pointer-events:none}.cr-nomatch{padding:var(--s6)!important}@media(max-width:600px){.cr-search{order:-1;flex:1 1 100%}.cr-search .input{width:100%}.cr-kbd{display:none}}.find{position:relative}.find-box{position:relative;display:inline-flex;align-items:center;color:var(--ink-3)}.find-box>svg{position:absolute;left:13px;pointer-events:none}.find-box .input{height:40px;width:250px;padding-left:38px;border-radius:999px}.find-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(440px,calc(100vw - 32px));margin:0;padding:6px;list-style:none;background:var(--surface-solid);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-3)}.find-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);row-gap:1px;padding:9px 12px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.find-list button.on{background:var(--surface-2)}.find-name{font-weight:650}.find-meta{grid-row:2;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-score{grid-row:1 / span 2;grid-column:2;align-self:center;font:650 var(--t-sm) var(--font-mono);color:var(--ink-3)}.find-none{padding:12px;font-size:var(--t-sm);color:var(--ink-3)}@media(max-width:640px){.find{flex:1 1 100%;order:2}.find-box,.find-box .input{width:100%}.find-list{left:0;right:auto}}.year-filter{margin-bottom:var(--s5)}.year-group+.year-group{margin-top:var(--s7)}.year-h{font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:-.03em;margin:0 0 var(--s3);display:flex;align-items:center;gap:var(--s3)}.year-h:after{content:"";flex:1;height:1px;background:var(--rule)}.es-year{display:inline-flex;align-items:center;gap:var(--s2)}.es-year-l{font-size:var(--t-sm);font-weight:600;color:var(--ink-3)}.es-year .select{height:38px;width:auto;min-width:190px}.ins{display:flex;flex-direction:column;gap:var(--s4)}.ins-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s4)}.ins-card{min-width:0;padding:var(--s5) var(--s6);border-radius:var(--r-lg);border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow-1),inset 0 1px 0 var(--hi)}.ins-card h3{font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:-.03em}.ins-card h4{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:700;margin:0 0 var(--s2);color:var(--ink-2)}.ins-sub{margin-top:4px;font-size:var(--t-sm);color:var(--ink-3);line-height:1.45;max-width:70ch}.ins-empty{margin-top:var(--s4);color:var(--ink-3);font-size:var(--t-sm)}.ins-none{color:var(--ink-4);font-size:var(--t-sm)}.ins-bars{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.ins-bar{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr) 3.2em;align-items:center;gap:var(--s3)}.ins-bar-name{font-size:var(--t-sm);font-weight:600;line-height:1.25;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.ins-track{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ins-fill{display:block;height:100%;border-radius:999px;background:var(--ink-4);transition:width var(--dur-3) var(--ease-out)}.ins-bar.rag-green .ins-fill{background:var(--rag-green)}.ins-bar.rag-amber .ins-fill{background:var(--rag-amber)}.ins-bar.rag-red .ins-fill{background:var(--rag-red)}.ins-bar-v{font:650 var(--t-sm) var(--font-mono);text-align:right}.ins-tag{flex:none;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.ins-tag.good{color:var(--rag-green);background:var(--rag-green-soft)}.ins-tag.bad{color:var(--rag-red);background:var(--rag-red-soft)}.ins-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-top:var(--s4)}.ins-rank{list-style:none;margin:0;padding:0;counter-reset:r}.ins-rank li{counter-increment:r;display:grid;grid-template-columns:1.4em minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;padding:7px 0;border-top:1px solid var(--rule-soft)}.ins-rank li:before{content:counter(r);grid-row:span 2;font:700 var(--t-sm) var(--font-display);color:var(--ink-4)}.ins-rank-n{font-weight:650;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-rank-d{grid-row:2;grid-column:2;font-size:12px;color:var(--ink-3)}.ins-rank b{grid-row:span 2;grid-column:3;align-self:center;font:700 var(--t-sm) var(--font-mono)}.ins-up{color:var(--rag-green)}.ins-table-wrap{margin-top:var(--s4);overflow-x:auto}.ins-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.ins-table th,.ins-table td{padding:9px 10px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle}.ins-table thead th{font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.ins-table .r{text-align:right}.ins-who{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;cursor:pointer;font-weight:650;color:var(--ink);text-align:left}.ins-who:hover span{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}.ins-score{font:650 var(--t-sm) var(--font-mono);white-space:nowrap;color:var(--ink-3)}.ins-chips{display:flex;flex-wrap:wrap;gap:6px}.ins-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;max-width:100%}.ins-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-chip b{font-family:var(--font-mono);font-weight:700}.ins-chip.good{color:var(--rag-green);background:var(--rag-green-soft)}.ins-chip.bad{color:var(--rag-red);background:var(--rag-red-soft)}.ins-vs{display:inline-grid}.ins-vs.down svg{transform:rotate(180deg)}@media(max-width:900px){.ins-grid{grid-template-columns:1fr}}@media(max-width:560px){.ins-two{grid-template-columns:1fr}.ins-bar{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 3em}.ins-card{padding:var(--s4)}}.bands{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.band-in{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--rule-soft);font-size:var(--t-sm)}.band-in i{width:10px;height:10px;border-radius:3px}.band-in.green i{background:var(--rag-green, var(--green))}.band-in.amber i{background:var(--rag-amber, #c98a00)}.band-in.red i{background:var(--rag-red, var(--red))}.band-in .input{width:64px;height:32px;padding:0 8px;text-align:right}.band-in.static{color:var(--ink-3)}:root[data-look=studio] .class-results:has(.ins) .cr-toolbar{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.welcome{position:fixed;inset:0;z-index:90;overflow-y:auto;background:var(--paper);color:var(--ink);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.welcome button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ws{min-height:100%;display:flex;flex-direction:column}.ws-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--s4);padding:var(--s7) var(--s5) var(--s6);text-align:center}.ws-brand .logo{font-size:34px}.ws-brand h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.2vw,52px);letter-spacing:-.045em;line-height:1}.ws-halves{flex:1;display:flex;gap:14px;padding:0 14px 14px;min-height:420px}.ws-half{position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;text-align:left;cursor:pointer;border:0;border-radius:26px;padding:clamp(22px,3vw,40px);color:#fff;transition:flex-grow .6s var(--ease-out),transform .2s ease,box-shadow .3s ease;box-shadow:0 20px 50px -24px #0d142c80}.ws-half.maths{background:radial-gradient(120% 90% at 20% 0%,#4f63e7,#1b216d)}.ws-half.business{background:radial-gradient(120% 90% at 80% 0%,oklch(56% .13 160),oklch(28% .07 165))}.ws-half.science{background:radial-gradient(120% 90% at 50% 0%,oklch(56% .11 215),oklch(28% .07 220))}@media(hover:hover){.ws-halves:hover .ws-half{flex-grow:.82}.ws-halves .ws-half:hover{flex-grow:1.35}}.ws-half:active{transform:scale(.995)}.ws-art{position:absolute;inset:0;z-index:-1;color:#fff;opacity:.9}.ws-art svg{width:100%;height:100%;display:block}.ws-half:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,oklch(15% .03 270 / .55))}.ws-text{display:flex;flex-direction:column;gap:10px;max-width:30ch}.ws-name{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6vw,84px);line-height:.92;letter-spacing:-.05em}.ws-blurb{font-size:var(--t-md);line-height:1.4;opacity:.9}.ws-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;font-size:var(--t-base)}.ws-go svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.ws-half:hover .ws-go svg{transform:translate(4px)}.ws-foot{text-align:center;font-size:var(--t-sm);color:var(--ink-3);padding:0 16px 28px}@media(prefers-reduced-motion:no-preference){.ws-sine{stroke-dasharray:1400;stroke-dashoffset:1400;animation:ws-draw 2.4s var(--ease-out) .2s forwards}.ws-line{stroke-dasharray:600;stroke-dashoffset:600;animation:ws-draw 2.2s var(--ease-out) .5s forwards}.ws-candle{opacity:0;animation:ws-rise .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .15s)}.ws-glyphs text{animation:ws-float 7s ease-in-out infinite alternate}.ws-glyphs text:nth-child(2n){animation-duration:9s;animation-direction:alternate-reverse}}@keyframes ws-draw{to{stroke-dashoffset:0}}@keyframes ws-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ws-float{to{transform:translateY(-10px)}}@media(max-width:760px){.ws-halves{flex-direction:column;min-height:0}.ws-half{min-height:250px}.ws-brand .logo{font-size:28px}}:root[data-look=studio] .app:has(.landing) .backdrop{opacity:0}:root[data-look=studio][data-theme=dark] .ln-stage{background:radial-gradient(70% 60% at 30% 20%,color-mix(in oklab,var(--subj) 26%,transparent),transparent 70%),repeating-linear-gradient(0deg,transparent 0 31px,oklch(100% 0 0 / .04) 31px 32px),linear-gradient(160deg,#322c28,#1e1a16);box-shadow:0 0 0 1px #ffffff14,0 40px 80px -40px #010000cc}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]) .ln-stage{background:radial-gradient(70% 60% at 30% 20%,color-mix(in oklab,var(--subj) 26%,transparent),transparent 70%),repeating-linear-gradient(0deg,transparent 0 31px,oklch(100% 0 0 / .04) 31px 32px),linear-gradient(160deg,#322c28,#1e1a16);box-shadow:0 0 0 1px #ffffff14,0 40px 80px -40px #010000cc}}.q-row .select.topic-unset{color:var(--ink-4)}:root[data-look=studio]{--font-display: var(--font-ui)}:root[data-look=studio] :is(.mono,.num,input.num,.total-v,.mk-max){font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.005em}:root[data-look=studio] pre.raw-json{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}:root[data-look=studio],:root[data-look=studio][data-theme=light]{background:var(--paper);background-attachment:scroll}@media(prefers-color-scheme:light){:root[data-look=studio]:not([data-theme]){background:var(--paper);background-attachment:scroll}}:root[data-look=studio] body{background:var(--paper)}:root[data-look=studio] .scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#090b0f61}:root[data-look=studio][data-theme=dark] .scrim{background:#0009}:root[data-look=studio] .cr-toolbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}:root[data-look=studio] :is(.exam-card,.home-card.exam-card,.student-card.exam-card),:root[data-look=studio] :is(.exam-card,.home-card.exam-card,.student-card.exam-card):hover{transform:none;transition:border-color var(--dur-1) ease,background-color var(--dur-1) ease}:root[data-look=studio] .exam-card:hover{box-shadow:var(--shadow-1),0 0 0 1px var(--accent-line)}:root[data-look=studio] .exam-card:before{display:none}:root[data-look=studio] .matrix tbody tr:hover>td[class*=heat-]{filter:none}:root[data-look=studio] .topbar{height:68px;gap:var(--s4);padding:0 max(var(--s5),calc((100% - 1240px)/2 + 24px));background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--rule-soft)}:root[data-look=studio] .topbar:after{display:none}:root[data-look=studio] .brand{margin-right:var(--s2);padding:4px 2px;border-radius:10px}:root[data-look=studio] .brand .logo{font-size:20px;gap:10px}:root[data-look=studio] .brand .logo-word{color:var(--logo-word);font-size:1.62em}:root[data-look=studio] .brand .logo-swoosh{display:block}:root[data-look=studio] .brand:hover .logo-mark{transform:none}.tb-nav{display:flex;align-items:center;gap:2px;height:100%}.tb-nav button{position:relative;height:100%;padding:0 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:550;color:var(--ink-3);transition:color var(--dur-1) ease}.tb-nav button:hover,.tb-nav button.on{color:var(--ink)}.tb-nav button.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.tb-tools{display:flex;align-items:center;gap:4px}.tb-tools .subject-switch{margin-right:var(--s2)}.tb-tools .icon-btn{width:40px;height:40px;border-radius:10px}.tb-tools .tb-btn{height:40px;border-radius:10px;font-size:14px;padding:0 12px}.tb-menu{display:none;align-items:center;gap:8px;height:42px;padding:0 14px 0 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface-solid);font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;position:relative}.tb-menu.has-dot:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--paper)}:root:not([data-look=studio]) .tb-nav button{font-size:14px}@media(max-width:820px){.tb-nav,.tb-tools{display:none}.tb-menu{display:inline-flex}:root[data-look=studio] .topbar{height:60px;padding:0 var(--s4)}:root[data-look=studio] .brand .logo{font-size:18px;gap:8px}:root[data-look=studio] .brand .logo-mark{width:30px;height:30px}}@media(max-width:340px){.tb-menu span{display:none}.tb-menu{padding:0 11px}}.menu-scrim{position:fixed;inset:0;z-index:160;background:#090b0f61;animation:fade .16s ease}.menu-sheet{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:var(--s5);padding:var(--s4) var(--s5) var(--s6);overflow-y:auto;box-shadow:var(--shadow-3);animation:sheet-in .26s var(--ease-out)}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.menu-head{display:flex;align-items:center;justify-content:space-between;height:44px}.menu-head .logo{font-size:17px}.menu-head .logo-word{color:var(--logo-word)}.menu-main{display:flex;flex-direction:column}.menu-main button{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 2px;border:0;border-bottom:1px solid var(--rule-soft);background:none;cursor:pointer;text-align:left;font:inherit;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--ink-3)}.menu-main button.on{color:var(--ink)}.menu-main button svg{color:var(--ink-4)}.menu-list{display:flex;flex-direction:column;gap:2px}.menu-list button{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 10px;border:0;border-radius:12px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:17px;font-weight:550;color:var(--ink)}.menu-list button:hover{background:var(--surface-2)}.menu-list button svg{color:var(--ink-3);flex:none}.menu-badge{margin-left:auto;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.menu-subject{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--rule-soft)}.menu-subject>span{font-size:13px;font-weight:600;color:var(--ink-3)}.menu-subject .subject-switch{align-self:flex-start}.menu-subject .subject-switch button{height:40px;padding:0 18px;font-size:15px}.menu-subject .ss-label{display:inline!important}.modal-x{flex:none;margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background var(--dur-1) ease,color var(--dur-1) ease}.modal-x:hover{background:var(--surface-3);color:var(--ink)}:root[data-look=studio] .modal{border-radius:20px;box-shadow:var(--shadow-3);border-color:var(--rule-soft)}:root[data-look=studio] .modal-head{padding:18px 20px 14px 24px;border-bottom:0}:root[data-look=studio] .modal-head h2{font-size:21px;font-weight:750;letter-spacing:-.025em}:root[data-look=studio] .modal-body{padding:4px 24px 22px}:root[data-look=studio] .modal-foot{background:var(--surface-solid);border-top:1px solid var(--rule-soft);padding:14px 24px}:root[data-look=studio] .toasts{inset:80px auto auto 50%;transform:translate(-50%);width:max-content;max-width:min(480px,calc(100vw - 24px))}:root[data-look=studio] body:has(.scrim) .toasts{top:14px}:root[data-look=studio] .toast{border-radius:14px;padding:12px 14px 12px 16px;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-3);align-items:center}:root[data-look=studio] .toast svg{margin-top:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}:root[data-look=studio] .st-footer{background:transparent;border-top:1px solid var(--rule-soft);padding:var(--s5) max(var(--s5),calc((100% - 1240px)/2 + 24px));margin-top:var(--s8);justify-content:flex-start;--logo-frame: inherit;--logo-page: inherit;--logo-page-line: inherit;--logo-lines: inherit;--logo-tick: inherit;--logo-word: inherit;--logo-swoosh: inherit}:root[data-look=studio] .st-footer .logo{font-size:15px}:root[data-look=studio] .st-footer .logo-word{color:var(--logo-word)}:root[data-look=studio] .st-footer-slogan{color:var(--ink-4);font-size:11px;letter-spacing:.26em}.st-footer-note{font-size:13px;color:var(--ink-4)}@media(max-width:600px){.st-footer-note{display:none}}:root[data-look=studio] .page{max-width:1240px;padding:40px max(var(--s5),24px) 120px}:root[data-look=studio] .page-title{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.06}:root[data-look=studio] .page-sub{font-size:15.5px;color:var(--ink-3);margin-top:6px}:root[data-look=studio] .page-head{margin-bottom:28px}.back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px -6px;padding:6px 8px 6px 4px;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:14.5px;font-weight:550;color:var(--ink-3)}.back-link:hover{color:var(--ink);background:var(--surface-2)}:root[data-look=studio] .card{border-radius:18px;box-shadow:none;border-color:var(--rule-soft);background:var(--surface-solid)}:root[data-look=studio] .card-head{padding:16px 20px;border-bottom-color:var(--rule-soft);gap:12px}:root[data-look=studio] .card-head h3{font-size:17px;font-weight:700;letter-spacing:-.015em}:root[data-look=studio] .card-pad{padding:20px}:root[data-look=studio] .note{border-radius:14px;font-size:14.5px;line-height:1.5}:root[data-look=studio] .hint{font-size:13px;color:var(--ink-3)}:root[data-look=studio] .tiny{font-size:13px}:root[data-look=studio] .label{font-size:14px;font-weight:600;color:var(--ink-2)}.opt{font-weight:450;color:var(--ink-4);margin-left:4px}:root[data-look=studio] .input,:root[data-look=studio] .select,:root[data-look=studio] .textarea{border-radius:11px;font-size:15px}:root[data-look=studio] .input.lg{height:50px;font-size:17px}:root[data-look=studio] .select.sm{height:32px;font-size:13.5px;padding-right:30px;border-radius:9px}:root[data-look=studio] .btn{border-radius:12px;font-weight:600}:root[data-look=studio] .btn.lg{border-radius:14px;height:50px;font-size:16px}:root[data-look=studio] .btn svg{flex:none}.spin{display:inline-block;width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--ink-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spacer{flex:1}.dropdown{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:60;min-width:260px;background:var(--surface-solid);border:1px solid var(--rule-soft);border-radius:14px;box-shadow:var(--shadow-3);padding:6px;display:flex;flex-direction:column;animation:toast-in .16s var(--ease-out)}.dropdown-menu.right{right:0}.dropdown-menu.left{left:0}.dropdown-menu button{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.dropdown-menu button:hover:not(:disabled),.dropdown-menu button:focus-visible{background:var(--surface-2);outline:none}.dropdown-menu button:disabled{opacity:.45;cursor:not-allowed}.dropdown-menu button>svg{margin-top:2px;color:var(--ink-3);flex:none}.dd-l{display:block;font-size:15px;font-weight:600}.dd-h{display:block;font-size:13px;color:var(--ink-3);margin-top:1px}.more-btn{width:40px;height:40px;border:1px solid var(--rule)!important;border-radius:12px!important}.ex-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.ex-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resume{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l go" "n go" "s go";width:100%;margin:0 0 28px;padding:20px 24px;text-align:left;cursor:pointer;border:1px solid var(--rule-soft);border-radius:18px;background:var(--surface-solid);color:var(--ink);font:inherit;transition:border-color var(--dur-1) ease}.resume:hover{border-color:var(--accent-line)}.resume-l{grid-area:l;font-size:13px;font-weight:600;color:var(--ink-3)}.resume-n{grid-area:n;font-size:21px;font-weight:750;letter-spacing:-.02em;margin-top:4px}.resume-s{grid-area:s;font-size:14.5px;color:var(--ink-3);margin-top:2px}.resume-go{grid-area:go;align-self:center;display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 16px 0 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:650;font-size:15px}:root[data-look=studio] .exam-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;perspective:none}:root[data-look=studio] .home-card{padding:20px 20px 14px;border-radius:18px;display:flex;flex-direction:column;gap:6px;background:var(--surface-solid)}.hc-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.hc-class{font-weight:600;color:var(--ink-2)}.hc-date{margin-left:auto}:root[data-look=studio] .home-card h3{font-size:19px;font-weight:750;letter-spacing:-.02em;margin:6px 0 0;line-height:1.25}.hc-meta{margin:0;font-size:14px;color:var(--ink-3)}.hc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule-soft);min-height:40px}.hc-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.hc-status i{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.hc-status.check i{background:var(--amber)}.hc-status.check{color:var(--amber)}.hc-status.done i{background:var(--green)}.hc-foot .card-del{opacity:.55}.home-card:hover .card-del,.hc-foot .card-del:focus-visible{opacity:1}.es-head .page-title{margin-top:2px}.es-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:15px;color:var(--ink-3)}.es-meta .es-year{display:inline-flex}.es-saved{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-4);margin-left:auto}.es-saved svg{color:var(--green)}.es-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700}:root[data-look=studio] .dropzone{border:1.5px dashed var(--rule);border-radius:14px;padding:28px 20px;background:var(--paper-2);transition:border-color var(--dur-1) ease,background var(--dur-1) ease}:root[data-look=studio] .dropzone.has{border-style:solid;padding:14px 16px;background:var(--surface-solid)}.dz-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--ink-3)}.dz-empty .big{color:var(--ink);font-size:17px;font-weight:650;margin:4px 0 0}.dz-row{display:flex;align-items:center;gap:14px;text-align:left}.dz-row .big{font-weight:650;margin:0;overflow-wrap:anywhere}.dz-text{flex:1;min-width:0}.dz-thumb{width:40px;height:54px;object-fit:cover;border-radius:6px;border:1px solid var(--rule);flex:none}.es-none{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ink-3);font-size:15px}.es-none p{margin:0}:root[data-look=studio] .q-row.q6,:root[data-look=studio] .q-head.q6{grid-template-columns:28px 96px minmax(0,1fr) 132px 112px 40px;gap:10px;align-items:center}:root[data-look=studio] .q-head{font-size:12.5px;font-weight:600;color:var(--ink-4);text-transform:none;letter-spacing:0;padding:0 0 8px}.q-head-marks{text-align:center}.q-head-tick{text-align:center;cursor:help}:root[data-look=studio] .q-row{padding:6px 0;border-top:1px solid var(--rule-soft)}:root[data-look=studio] .q-row .input,:root[data-look=studio] .q-row .select{height:42px}:root[data-look=studio] .q-row .handle{font-family:var(--font-ui);font-size:13px;color:var(--ink-4)}.q-label{font-weight:650}.q-tick{gap:8px}.q-tick-l{display:none;font-size:13px;color:var(--ink-3)}.q-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:10px;border:1.5px dashed var(--rule);border-radius:12px;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--ink-2)}.q-add:hover{border-color:var(--ink-4);color:var(--ink);background:var(--surface-2)}.es-topics{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.stepper{display:inline-flex;align-items:center;height:42px;border:1px solid var(--rule);border-radius:11px;background:var(--surface-solid);overflow:hidden}.stepper:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--focus) 22%,transparent)}.stepper button{width:38px;height:100%;flex:none;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--ink-2)}.stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stepper button:disabled{color:var(--ink-4);opacity:.4;cursor:default}.stepper .input{width:100%;min-width:0;height:100%;border:0!important;box-shadow:none!important;border-radius:0;text-align:center;font-size:16px;font-weight:650;padding:0 2px;background:transparent}details.extras{padding:0}details.extras>summary{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:18px 20px;cursor:pointer;list-style:none}details.extras>summary::-webkit-details-marker{display:none}.extras-t{font-size:17px;font-weight:700;letter-spacing:-.015em}.extras-d{grid-row:2;font-size:14px;color:var(--ink-3);margin-top:2px}details.extras>summary svg{grid-row:1 / span 2;grid-column:2;color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}details.extras[open]>summary svg{transform:rotate(180deg)}.extras-body{padding:0 20px 20px}.extras-body .card{border-radius:14px;background:var(--paper-2)}.es-bar{position:sticky;bottom:0;z-index:20;margin:24px calc(-1*max(var(--s5),24px)) -120px;padding:0 max(var(--s5),24px) 0}.es-bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-soft);background:var(--paper)}.es-bar-sum{font-size:15.5px;color:var(--ink-2)}.es-bar-sum strong{color:var(--ink);font-weight:750}.es-bar-problem{color:var(--red);font-size:14px}.setup-page{padding-bottom:120px!important}.cap-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cap-title{min-width:0;flex:1 1 320px}.capture-actions{gap:8px}:root[data-look=studio] .st-next{border-radius:18px;box-shadow:none;background:var(--surface-solid);padding:20px}:root[data-look=studio] .st-next-say{font-size:19px;font-weight:750;letter-spacing:-.02em;margin-bottom:14px}.added-line{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--green);font-weight:600}.intake-btn .tiny{font-size:13px}.rv-rename{width:34px;height:34px;color:var(--ink-4)}.rv-rename:hover{color:var(--ink)}.review-modal .modal-head .modal-x{margin-left:auto}.review-modal .modal-head .rv-rename+.modal-x{margin-left:auto}.review-modal .modal-head h2{flex:0 1 auto}.review-modal .modal-head{gap:10px}.review-modal .modal-head .rv-rename{margin-left:-4px}.review-modal .modal-foot{gap:8px}.review-modal .modal-foot .spacer{flex:1}.rv-pdf{border:1px solid var(--rule)!important;width:40px;height:40px}.rv-block{font-size:13.5px;color:var(--amber);font-weight:600}.rv-allok{min-width:150px;height:44px;font-size:15.5px}.rv-tools{margin-top:-4px}:root[data-look=studio] .total-bar{border-radius:16px;padding:14px 18px}:root[data-look=studio] .total-bar .total-v{font-size:32px;font-weight:800;letter-spacing:-.03em}:root[data-look=studio] .mk-list{border-radius:16px;border-color:var(--rule-soft)}:root[data-look=studio] .mk-row{grid-template-columns:52px 104px 196px minmax(0,1fr);gap:10px 16px;padding:14px 16px;align-items:center}:root[data-look=studio] .mk-row.needs-check,:root[data-look=studio] .mk-row.missing{background:color-mix(in oklab,var(--amber-soft) 55%,var(--surface-solid));box-shadow:inset 3px 0 0 var(--amber)}:root[data-look=studio] .mk-q{font-size:18px;font-weight:750;padding-top:0}:root[data-look=studio] .mk-why{padding-top:0}:root[data-look=studio] .crop{border-radius:10px}.mk-input{gap:6px!important;flex-wrap:nowrap!important}:root[data-look=studio] .mk-input .input{width:56px;height:44px;font-size:20px;font-weight:750;text-align:center;padding:0 4px}.mk-step{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rule);background:var(--surface-solid);color:var(--ink-2);cursor:pointer}.mk-step:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.mk-step:disabled{opacity:.35;cursor:default}.mk-input .mk-error{position:absolute}.mk-input{position:relative}:root[data-look=studio] .mk-max{font-size:15px;white-space:nowrap}.mk-pick-l{font-size:13px;color:var(--ink-3);font-weight:600;margin-right:2px}.chip.mk-pick{min-width:44px;height:36px;justify-content:center;font-size:16px;font-weight:750;border-radius:10px}:root[data-look=studio] .mk-reasons{padding-left:16px;font-size:14px;color:var(--ink-2)}@media(max-width:760px){:root[data-look=studio] .mk-row{grid-template-columns:44px 80px minmax(0,1fr);grid-template-areas:"q crop input" "why why why"}:root[data-look=studio] .mk-row>.mk-q{grid-area:q}:root[data-look=studio] .mk-row>.mk-crop{grid-area:crop}:root[data-look=studio] .mk-row>.mk-input{grid-area:input;justify-self:end}:root[data-look=studio] .mk-row>.mk-why{grid-area:why}:root[data-look=studio] .mk-row>.mk-zoom{grid-column:1 / -1}:root[data-look=studio] .mk-row .crop{width:80px!important;height:80px!important}}@media(max-width:600px){:root[data-look=studio] .page{padding:24px 16px 110px}.es-bar{margin-left:-16px;margin-right:-16px;padding:0 16px}.es-bar-in .btn.lg{padding:0 18px}.es-bar-sum{font-size:14px}:root[data-look=studio] .q-row.q6,:root[data-look=studio] .q-head.q6{grid-template-columns:24px minmax(0,1fr) 124px 36px;grid-template-areas:"n label max del" ". topic topic topic" ". tick tick tick";row-gap:8px}:root[data-look=studio] .q-head.q6{display:none}:root[data-look=studio] .q-row.q6>:nth-child(1){grid-area:n}:root[data-look=studio] .q-row.q6>:nth-child(2){grid-area:label}:root[data-look=studio] .q-row.q6>:nth-child(3){grid-area:topic}:root[data-look=studio] .q-row.q6>:nth-child(4){grid-area:max}:root[data-look=studio] .q-row.q6>:nth-child(5){grid-area:tick;justify-content:flex-start;min-height:28px}:root[data-look=studio] .q-row.q6>:nth-child(6){grid-area:del}:root[data-look=studio] .q-row.q6{padding:12px 0}.q-tick-l{display:inline}.resume{grid-template-columns:1fr;grid-template-areas:"l" "n" "s" "go";padding:18px}.resume-go{justify-self:start;margin-top:12px}.ex-head-tools{width:100%}.ex-head-tools .find{flex:1}.capture-actions{width:100%}.capture-actions>.btn.primary{flex:1}.review-modal .modal-foot{flex-wrap:wrap}.rv-block{flex-basis:100%;order:-1}.rv-allok{flex:1}.review-foot-status{display:none}}.gs-count{font-size:13px;font-weight:700;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:4px 10px}.gs-lede{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.gs-two{grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.gs-two{grid-template-columns:1fr}}.keyfield{display:flex;flex-direction:column;gap:10px}.keyfield-box{position:relative}.keyfield-box .input{width:100%;height:50px;font-size:16px;padding-right:64px;font-family:var(--font-ui)}.keyfield-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:36px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.keyfield-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:22px;font-size:14px;color:var(--ink-3);line-height:1.45}.keyfield-status a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.keyfield-status.ok{color:var(--green);font-weight:600}.keyfield-status.bad{color:var(--red)}.keyfield-status svg{flex:none}.ln-note{margin-top:14px;font-size:13.5px;color:var(--ink-4)}:root[data-look=studio] .ln-steps{margin-top:72px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid var(--rule-soft)}:root[data-look=studio] .ln-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:0}:root[data-look=studio] .ln-step-t{font-size:19px;margin-top:8px}:root[data-look=studio] .ln-step-d{font-size:15px}@media(max-width:760px){:root[data-look=studio] .ln-steps{grid-template-columns:1fr;gap:20px;margin-top:40px}}:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-columns:52px 196px minmax(0,1fr)}.mk-list.no-crops .mk-crop{display:none}@media(max-width:760px){:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"q input" "why why"}}.ws-half:after{background:linear-gradient(180deg,transparent 25%,oklch(14% .03 270 / .72) 78%)!important}.help-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-quick li{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 16px 18px;border:1px solid var(--rule-soft);border-radius:16px;background:var(--paper-2)}.hq-n{position:absolute;top:14px;right:16px;font-size:13px;font-weight:700;color:var(--ink-4)}.hq-i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-solid);border:1px solid var(--rule-soft);color:var(--ink);margin-bottom:6px}.hq-t{font-size:16px;font-weight:700;letter-spacing:-.01em}.hq-d{font-size:14px;color:var(--ink-3);line-height:1.45}.help-more>summary{cursor:pointer;font-weight:650;font-size:15px;color:var(--ink-2);padding:10px 0}@media(max-width:560px){.help-quick{grid-template-columns:1fr}}:root[data-look=studio] .student-card.exam-card{--wash: transparent !important;background:var(--surface-solid);box-shadow:inset 3px 0 0 var(--edge)}:root[data-look=studio] .student-card.exam-card:hover{box-shadow:inset 3px 0 0 var(--edge),0 0 0 1px var(--accent-line)}.sc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule-soft)}.sc-pct{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sc-pct.muted{font-size:14px;font-weight:550}.sc-foot .card-del{opacity:.5}.student-card:hover .sc-foot .card-del{opacity:1}:root[data-look=studio] .st-tile{box-shadow:none;background:var(--surface-solid);border-radius:16px}:root[data-look=studio] .st-tile:before{height:2px;opacity:.8}:root[data-look=studio] .st-avg:is(.rag-green,.rag-amber,.rag-red){background:var(--surface-solid)}:root[data-look=studio] .st-l{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3)}:root[data-look=studio] .cr-eyebrow{display:none}:root[data-look=studio] .rag-text-green{color:var(--rag-green)}:root[data-look=studio] .rag-text-amber{color:var(--rag-amber)}:root[data-look=studio] .rag-text-red{color:var(--rag-red)}:root[data-look=studio] .sc-amber{color:var(--amber)}:root[data-look=studio] .eyebrow{display:none}@media(max-width:600px){:root[data-look=studio] .st-steps{display:flex;flex-wrap:wrap;gap:8px}:root[data-look=studio] .st-step{flex:1 1 100%}:root[data-look=studio] .st-step.done{flex:0 0 auto;padding:6px 12px 6px 8px;min-height:0;border-radius:999px}:root[data-look=studio] .st-step.done .st-step-d{display:none}:root[data-look=studio] .st-step.done .st-step-n{width:22px;height:22px}:root[data-look=studio] .st-step.done .st-step-t{font-size:14px}:root[data-look=studio] .toasts{top:auto!important;bottom:16px}body:has(.scrim) .toasts{top:10px!important;bottom:auto!important}}.intro-lockup{display:inline-flex;font-size:30px}.intro-lockup .logo-word{color:var(--logo-word)}:root:not([data-theme=light]) .intro-lockup{--logo-frame: oklch(96% .012 85);--logo-page: oklch(97% .012 85);--logo-page-line: oklch(97% .012 85);--logo-lines: oklch(80% .008 70);--logo-tick: oklch(62% .18 27);--logo-word: oklch(96% .012 85);--logo-swoosh: oklch(62% .18 27);--logo-slogan: oklch(86% .012 85)}@media(max-width:520px){.intro-lockup{font-size:22px}.intro-lockup .logo-mark{width:64px;height:64px}}:root[data-look=studio][data-theme=dark]{--accent: oklch(89% .018 85)}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]){--accent: oklch(89% .018 85)}}@media(max-width:340px){:root[data-look=studio] .brand .logo-words{display:inline-flex}:root[data-look=studio] .brand .logo{font-size:15px;gap:6px}:root[data-look=studio] .brand .logo-mark{width:26px;height:26px}}@media(max-width:600px){.capture-actions{justify-content:flex-end}.history-table th:nth-child(2),.history-table td:nth-child(2),.history-table th:nth-child(3),.history-table td:nth-child(3),.history-table th:nth-child(4),.history-table td:nth-child(4),.history-table th:nth-child(7),.history-table td:nth-child(7){display:none}}@media(max-width:420px){.es-bar-sum{font-size:13px;line-height:1.3}:root[data-look=studio] .mk-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"q crop" "input input" "why why"!important}:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-areas:"q input" "why why"!important}:root[data-look=studio] .mk-row>.mk-input{justify-self:start!important}}@media(max-width:600px){:root[data-look=studio] .st-step{flex-wrap:wrap}:root[data-look=studio] .st-step .btn{flex:1 0 100%}:root[data-look=studio] .toast:not(:last-child){display:none}.dz-row .big{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:420px){.es-bar-sum{display:none}.es-bar-in .btn.lg{flex:1;justify-content:center}.dz-row .dz-thumb,.dz-row>svg{display:none}}.app>main{z-index:auto}.app>.topbar{position:sticky;top:0}:root[data-look=studio] .cr-toolbar{top:68px;background:var(--paper)}@media(max-width:820px){:root[data-look=studio] .cr-toolbar{top:60px}}:root[data-look=studio] .toasts{top:auto;bottom:24px}:root[data-look=studio] .toast:not(:last-child){display:none}@media(min-width:1180px){:root[data-look=studio] body:has(.scrim) .toasts{top:auto;bottom:24px;left:24px;transform:none}}@media(max-width:1179px){:root[data-look=studio] body:has(.scrim) .toasts{top:10px;bottom:auto}}:root[data-look=studio] .switch .track{background:var(--rule);box-shadow:none}:root[data-look=studio] .switch .track:after{background:#fff;box-shadow:0 1px 2px #00000040}:root[data-look=studio] .switch input:checked+.track{background:var(--ink);box-shadow:none}:root[data-look=studio] .switch input:checked+.track:after{background:var(--paper)}:root[data-look=studio] .intake-btn{border:1px solid var(--rule);background:var(--surface-solid);min-height:116px}:root[data-look=studio] .intake-btn:hover{border-color:var(--ink-4);background:var(--surface-2);transform:none}:root[data-look=studio] .intake-btn>svg{color:var(--ink-2)}:root[data-look=studio] .student-card.exam-card:not(.open){--edge: transparent !important}:root[data-look=studio] .sc-thumb{display:none}:root[data-look=studio] .st-tile:before{display:none}:root[data-look=studio] .st-tile.rag-green{box-shadow:inset 0 3px 0 var(--rag-green)}:root[data-look=studio] .st-tile.rag-amber{box-shadow:inset 0 3px 0 var(--rag-amber)}:root[data-look=studio] .st-tile.rag-red{box-shadow:inset 0 3px 0 var(--rag-red)}:root[data-look=studio] .st-tile.st-todo.has-open{box-shadow:inset 0 3px 0 var(--amber)}:root[data-look=studio] .st-tile .issue-chips,:root[data-look=studio] .st-todo .chips{display:none}:root[data-look=studio] .st-tile :is(.mono,.n,b,strong){font-family:var(--font-ui);font-variant-numeric:tabular-nums}:root[data-look=studio] .st-big,:root[data-look=studio] .st-num{line-height:1.05;min-height:1.05em}:root[data-look=studio][data-theme=dark] .subject-switch button.on{color:#0e111b}@media(prefers-color-scheme:dark){:root[data-look=studio]:not([data-theme]) .subject-switch button.on{color:#0e111b}}:root[data-look=studio][data-theme=dark] :is(.dz-thumb,.crop,.page-tile img){filter:brightness(.86)}:root[data-look=studio] .modal-head h2,:root[data-look=studio] .page-title,.st-next-say{text-wrap:balance}.dropdown-menu{min-width:300px}:root[data-look=studio] .st-next-say{max-width:none}@media(max-width:400px){.st-footer-slogan{display:none}}.review-modal .modal-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:500px){.review-modal .tabs [role=tab]:nth-child(3){display:none}}:root[data-look=studio] .empty .btn{height:46px;font-size:15px;padding:0 20px}:root[data-look=studio] .card-head{flex-wrap:nowrap}.ws-halves{width:100%;max-width:1240px;margin:0 auto}.ws-half:after{background:linear-gradient(180deg,transparent 20%,oklch(14% .03 270 / .82) 72%)!important}.ws-art svg{transform-origin:top center}@media(max-width:600px){.capture-actions .bulk-btn{display:none}.history-table td:first-child{min-width:112px}.history-table .btn.sm .hist-x{display:none}}@media(max-width:900px){.history-table th:nth-child(2),.history-table td:nth-child(2),.history-table th:nth-child(7),.history-table td:nth-child(7){display:none}}@media(max-width:600px){.history-table th:nth-child(5),.history-table td:nth-child(5){display:none}.history-table th,.history-table td{padding-left:10px;padding-right:10px}.history-table td.tight .row{gap:2px!important}}@media(min-width:601px){.more-bulk{display:none}}.settings-adv>summary{cursor:pointer;font-size:15px;font-weight:650;color:var(--ink-2);padding:6px 0}.dd-note{margin:4px 6px 6px;padding:8px 10px;border-radius:10px;background:var(--amber-soft);color:var(--ink-2);font-size:13px;line-height:1.4}.rv-block.linkish{border-bottom-color:currentColor;color:var(--amber)}:root{--brand-ink: #14213d;--brand-red: #e0301e;--brand-paper: #f6f5f1;--tile: var(--brand-ink);--stem: #fff;--tick: var(--brand-red);--word: var(--brand-ink)}:root[data-theme=dark]{--tile: var(--brand-paper);--stem: var(--brand-ink);--word: #f4f2ec}@media(prefers-color-scheme:dark){:root:not([data-theme]){--tile: var(--brand-paper);--stem: var(--brand-ink);--word: #f4f2ec}}.logo-mark .lm-tile{fill:var(--tile)}.logo-mark .lm-stem{stroke:var(--stem)}.logo-mark .lm-tick{stroke:var(--tick)}.logo{display:inline-flex;align-items:center;gap:calc(var(--lm, 32px) * .3);line-height:1;font-size:calc(var(--lm, 32px) * .66)}.logo .logo-words{display:inline-flex;flex-direction:column;gap:.18em}.logo .logo-word,.brand .logo .logo-word,:root[data-look=studio] .brand .logo-word,.st-footer .logo .logo-word,.menu-head .logo-word,.intro-lockup .logo-word{font-family:"Geist Variable","Geist",var(--font-ui);font-style:normal;font-weight:700;font-size:1em;letter-spacing:-.045em;line-height:1;color:var(--word);padding:0}.logo .logo-slogan{font-family:var(--font-ui);font-size:.3em;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0}.logo-swoosh{display:none!important}:root[data-look=studio] .brand .logo{font-size:21px;gap:10px}:root[data-look=studio] .brand .logo-mark{width:32px;height:32px}@media(max-width:820px){:root[data-look=studio] .brand .logo{font-size:19px}:root[data-look=studio] .brand .logo-mark{width:30px;height:30px}}:root:not([data-theme=light]) .intro-lockup{--tile: var(--brand-paper);--stem: var(--brand-ink);--word: #f4f2ec}:root[data-look=studio]{--font-ui: "Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root[data-look=studio] body{letter-spacing:-.006em}:root[data-look=studio] .page-title{letter-spacing:-.04em}.landing2{--acc: oklch(52% .2 272);--acc-soft: oklch(95% .03 272);max-width:1240px;margin:0 auto;padding:0 24px 40px}.landing2[data-subject-accent=business]{--acc: oklch(50% .13 160);--acc-soft: oklch(95% .035 160)}.landing2[data-subject-accent=science]{--acc: oklch(50% .11 215);--acc-soft: oklch(95% .03 215)}:root[data-theme=dark] .landing2{--acc-soft: oklch(28% .05 272)}:root[data-theme=dark] .landing2[data-subject-accent=business]{--acc-soft: oklch(28% .04 160)}:root[data-theme=dark] .landing2[data-subject-accent=science]{--acc-soft: oklch(28% .04 215)}.l2-bar{display:flex;align-items:center;gap:10px;height:72px}.l2-bar .btn{height:40px}.l2-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding:72px 0 56px}.l2-title{font-family:var(--font-ui);font-size:clamp(42px,5.6vw,76px);line-height:.98;font-weight:750;letter-spacing:-.055em;color:var(--ink);text-wrap:balance;margin:0}.l2-lede{margin:24px 0 0;max-width:34em;font-size:19px;line-height:1.5;color:var(--ink-3)}.l2-subject{display:flex;align-items:center;gap:8px;margin-top:32px;flex-wrap:wrap}.l2-subject-l{font-size:15px;font-weight:600;color:var(--ink-3);margin-right:4px}.l2-subj{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px 0 16px;border-radius:999px;border:1px solid var(--rule);background:var(--surface-solid);color:var(--ink-2);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease}.l2-subj:hover{border-color:var(--ink-4);color:var(--ink)}.l2-subj.on{background:var(--acc);border-color:var(--acc);color:#fff}.l2-cta{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.l2-cta .btn.lg{height:52px;padding:0 30px;border-radius:999px;font-size:17px}.l2-note{font-size:14px;color:var(--ink-4)}.l2-shot{position:relative}.ps{position:relative;padding:0 0 40px 40px}.ps-window{border-radius:18px;background:var(--surface-solid);border:1px solid var(--rule-soft);overflow:hidden;box-shadow:0 1px 2px #12161f0f,0 30px 70px -30px #0b152d59}.ps-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-bottom:1px solid var(--rule-soft)}.ps-bar-t{font-family:"Geist Variable",var(--font-ui);font-weight:700;font-size:13px;letter-spacing:-.03em;color:var(--word)}.ps-bar-sp{flex:1}.ps-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-2)}.ps-body{padding:18px 18px 8px}.ps-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.ps-figs{display:grid;grid-template-columns:auto auto 1fr;gap:22px;align-items:end;margin:14px 0 16px}.ps-figs b{display:block;font-size:28px;font-weight:750;letter-spacing:-.04em;line-height:1}.ps-figs span{font-size:11.5px;color:var(--ink-4)}.ps-figs>div:nth-child(2) b{color:var(--amber)}.ps-spread{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden;align-self:center}.ps-spread i{display:block}.ps-spread .g,.ps-score.g{--c: var(--rag-green)}.ps-spread .a,.ps-score.a{--c: var(--rag-amber)}.ps-spread .r,.ps-score.r{--c: var(--rag-red)}.ps-spread i{background:var(--c)}.ps-list{display:flex;flex-direction:column}.ps-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--rule-soft);font-size:14px}.ps-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--ink-2)}.ps-n{font-weight:600}.ps-score{font-weight:750;font-variant-numeric:tabular-nums;color:var(--c)}.ps-score small{font-size:11px;color:var(--ink-4);font-weight:600}.ps-check{font-size:12px;font-weight:650;color:var(--amber);background:var(--amber-soft);padding:4px 10px;border-radius:999px}.ps-script{position:absolute;left:-8px;bottom:0;width:46%;padding:16px 16px 14px;background:#fffefb;color:#1b2433;border-radius:6px;transform:rotate(-4deg);box-shadow:0 2px 4px #12161f14,0 24px 50px -20px #0b152d73;font-size:12px}.ps-script-n{font-family:Caveat Brush,cursive;font-size:20px;line-height:1}.ps-script-p{font-size:10px;color:#5c6372;margin:2px 0 8px}.ps-q{display:grid;grid-template-columns:22px 1fr 24px;align-items:center;gap:8px;height:24px}.ps-q span{font-weight:700;font-size:11px;color:#4b5262}.ps-q i{display:block;height:2px;background:repeating-linear-gradient(90deg,#c9ced8 0 10px,transparent 10px 14px);border-radius:2px}.ps-q em{font-family:Caveat Brush,cursive;font-style:normal;font-size:22px;color:#d6311f;text-align:center;line-height:1}.ps-q-total{border-top:1px solid #e3e6ec;margin-top:6px;padding-top:6px;height:34px;grid-template-columns:1fr 34px}.ps-ring{display:grid;place-items:center;width:30px;height:30px;border:2px solid #d6311f;border-radius:50%;font-size:18px!important}.l2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:48px 0;border-top:1px solid var(--rule-soft)}.l2-facts b{display:block;font-size:56px;line-height:1;font-weight:750;letter-spacing:-.05em;color:var(--ink)}.l2-facts span{display:block;margin-top:12px;font-size:16px;line-height:1.45;color:var(--ink-3);max-width:26em}.l2-world{padding:56px 48px;border-radius:28px;background:var(--acc-soft)}.l2-world h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.08;font-weight:750;letter-spacing:-.045em;color:var(--ink)}.l2-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.l2-points h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--acc)}:root[data-theme=dark] .l2-points h3{color:var(--ink)}.l2-points p{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.l2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:64px 0 24px}.l2-step{display:flex;flex-direction:column;gap:6px}.l2-step-i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--paper);margin-bottom:10px}.l2-step-n{font-size:13px;font-weight:600;color:var(--ink-4)}.l2-step h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.025em}.l2-step p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-3)}@media(max-width:900px){.l2-hero{grid-template-columns:1fr;gap:40px;padding:40px 0 32px}.l2-facts,.l2-points,.l2-steps{grid-template-columns:1fr;gap:24px}.l2-world{padding:32px 24px;border-radius:22px}.l2-facts b{font-size:44px}}@media(max-width:520px){.landing2{padding:0 16px 32px}.l2-bar .btn.ghost{display:none}.l2-lede{font-size:17px}.ps{padding:0 0 70px 14px}.ps-script{width:58%}.l2-cta .btn.lg{flex:1}}.xf{display:flex;flex-direction:column;gap:18px}.xf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:560px){.xf-grid{grid-template-columns:1fr 1fr}}.ex-hello{margin:0 0 4px;font-size:16px;font-weight:550;color:var(--ink-3)}:root[data-look=studio] .brand .logo{font-size:24px;gap:11px}:root[data-look=studio] .brand .logo-mark{width:38px;height:38px}:root[data-look=studio] .topbar{height:72px}:root[data-look=studio] .cr-toolbar{top:72px}.l2-bar .logo{font-size:25px}.l2-bar .logo-mark{width:40px;height:40px}.l2-bar{height:80px}@media(max-width:820px){:root[data-look=studio] .topbar{height:62px}:root[data-look=studio] .brand .logo{font-size:21px}:root[data-look=studio] .brand .logo-mark{width:34px;height:34px}:root[data-look=studio] .cr-toolbar{top:62px}}.roster{display:flex;flex-direction:column;gap:28px;margin-top:8px}.rg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.rg-head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.rg-n{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:700;color:var(--ink-2)}.rg-check .rg-n{background:var(--amber-soft);color:var(--amber)}.rg-done .rg-n{background:var(--green-soft);color:var(--green)}.rg-actions{display:flex;gap:8px;flex-wrap:wrap}.rg-list{list-style:none;margin:0;padding:0;border:1px solid var(--rule-soft);border-radius:16px;background:var(--surface-solid);overflow:hidden}.rr{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:14px;padding:12px 12px 12px 16px}.rr+.rr{border-top:1px solid var(--rule-soft)}.rr-hit{position:absolute;inset:0;z-index:1;border:0;background:transparent;cursor:pointer}.rr-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rr:hover{background:var(--surface-2)}.rr-who{display:flex;flex-direction:column;min-width:0}.rr-name{font-size:16px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-sub{font-size:13.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-check .rr-sub,.rr-slips .rr-sub,.rr-sort .rr-sub{color:var(--amber)}.rg-slips .rg-n,.rg-sort .rg-n{background:var(--amber-soft);color:var(--amber)}.rg-hint{margin:-2px 0 10px;font-size:14px;color:var(--ink-3);max-width:70ch}.rr-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:650;letter-spacing:0;vertical-align:2px}.rr-score{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.rr-score b{font-size:19px;font-weight:750;letter-spacing:-.02em}.rr-score small{font-size:13px;color:var(--ink-4);font-weight:600}.rr-score em{font-style:normal;font-size:13.5px;font-weight:650;margin-left:10px;min-width:52px;text-align:right}.rr-go{font-size:14px;font-weight:650;color:var(--paper);background:var(--ink);padding:7px 14px;border-radius:999px}.rr-del{position:relative;z-index:2;opacity:0}.rr:hover .rr-del,.rr-del:focus-visible{opacity:1}@media(hover:none){.rr-del{opacity:.5}}@media(max-width:520px){.rr{grid-template-columns:32px minmax(0,1fr) auto 40px;gap:8px;padding-right:6px}.rr-del{width:40px;height:40px;opacity:.55}.rr-chip,.rr-score em{display:none}.rg-actions{width:100%}.rg-actions .btn{flex:1}}.m-cell .m-go{all:unset;display:block;width:100%;height:100%;text-align:center;cursor:pointer;border-radius:6px}.m-cell .m-go:hover{outline:2px solid var(--ink-3);outline-offset:-2px}.m-cell .m-go:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mk-row.mk-focus{box-shadow:inset 0 0 0 2px var(--focus)!important;animation:mk-flash 1.6s ease 1}@keyframes mk-flash{0%,30%{background:color-mix(in oklab,var(--focus) 14%,var(--surface-solid))}}.mk-crop{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mk-onpage{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--surface-solid);font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.mk-onpage:hover{border-color:var(--ink-4);color:var(--ink)}.mk-pad{display:inline-flex;flex-wrap:wrap;gap:6px}.pageview-modal .modal-body{padding-bottom:12px}.pv-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pv-pages{display:flex;gap:6px;flex-wrap:wrap}.pv-stage{max-height:64vh;overflow:auto;border-radius:12px;border:1px solid var(--rule-soft);background:var(--paper-2)}.pv-page{position:relative;width:100%}.pv-stage.big .pv-page{width:220%}.pv-page img{display:block;width:100%;height:auto}.pv-box{position:absolute;border:3px solid var(--focus);border-radius:6px;box-shadow:0 0 0 9999px #070b1447;pointer-events:none}.pv-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.pv-ask{font-weight:650;font-size:15px}:root[data-look=studio] .st-next.nx{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px}.nx-main{min-width:0;flex:1 1 360px}:root[data-look=studio] .nx .st-next-say{margin:0 0 10px;font-size:21px}.nx-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.nx-step{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:550;color:var(--ink-4)}.nx-step.done{color:var(--ink-3)}.nx-step.now{color:var(--ink);font-weight:650}.nx-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--ink-3)}.nx-step.done .nx-dot{background:var(--green-soft);color:var(--green)}.nx-step.now .nx-dot{background:var(--ink);color:var(--paper)}.nx .btn.lg{height:50px;padding:0 24px;border-radius:14px}@media(max-width:600px){.nx .btn.lg{width:100%}}.ins2{display:flex;flex-direction:column;gap:16px}.ins2-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:860px){.ins2-top{grid-template-columns:1fr}}:root[data-look=studio] .ins2 .ins-card{border-radius:18px;border:1px solid var(--rule-soft);background:var(--surface-solid);box-shadow:none;padding:20px 22px}:root[data-look=studio] .ins2 .ins-card h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}:root[data-look=studio] .ins2 .ins-sub{font-size:13.5px;color:var(--ink-3);margin:4px 0 14px}.rt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rt{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.rt-q{font-size:16px;font-weight:750;letter-spacing:-.02em}.rt-mid{display:flex;flex-direction:column;gap:6px;min-width:0}.rt-topic{font-size:13.5px;line-height:1.3;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.rt-v{display:flex;flex-direction:column;align-items:flex-end}.rt-v b{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.rt-v small{font-size:12px;color:var(--ink-4)}.rt.rag-red .rt-v b{color:var(--rag-red)}.rt.rag-amber .rt-v b{color:var(--rag-amber)}.rt.rag-green .rt-v b{color:var(--rag-green)}.rt .ins-track{height:8px}.rt.rag-red .ins-fill{background:var(--rag-red)}.rt.rag-amber .ins-fill{background:var(--rag-amber)}.rt.rag-green .ins-fill{background:var(--rag-green)}.ins-good{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:600;margin:0}.sp-list{list-style:none;margin:0;padding:0}.sp-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 4px;border-top:1px solid var(--rule-soft);cursor:pointer}.sp-list li:first-child .sp-row{border-top:0}.sp-row:hover{background:var(--surface-2);border-radius:10px}.sp-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-t{display:inline-block;max-width:100%;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-t.good{background:var(--rag-green-soft);color:var(--rag-green)}.chip-t.bad{background:var(--rag-red-soft);color:var(--rag-red)}.sg-table{display:flex;flex-direction:column}.sg-row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--rule-soft);font-size:14.5px}.sg-head{border-top:0;font-size:12.5px;font-weight:600;color:var(--ink-4);padding-top:0}.sg-who{all:unset;display:inline-flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;max-width:100%}.sg-who:hover{text-decoration:underline;text-underline-offset:3px}.sg-score{font-weight:750;font-variant-numeric:tabular-nums}@media(max-width:600px){.sg-row{grid-template-columns:minmax(0,1fr) 70px}.sg-row>:nth-child(3),.sg-row>:nth-child(4){grid-column:1 / -1}.sg-head>:nth-child(3),.sg-head>:nth-child(4){display:none}.sg-row>:nth-child(3){display:inline-flex;gap:6px}}.help-quick li{border-top:4px solid var(--hq, var(--rule))}.help-quick .hq-1{--hq: oklch(60% .15 250)}.help-quick .hq-2{--hq: oklch(58% .17 300)}.help-quick .hq-3{--hq: oklch(72% .14 75)}.help-quick .hq-4{--hq: oklch(60% .13 152)}.help-quick li .hq-i{color:var(--hq)}.help-legend2 h3{margin:0 0 10px;font-size:16px;font-weight:700}.help-legend2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.help-legend2 li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14.5px;color:var(--ink-2)}.lg-band{display:inline-block;width:22px;height:10px;border-radius:999px}.lg-band.g{background:var(--rag-green)}.lg-band.a{background:var(--rag-amber)}.lg-band.r{background:var(--rag-red)}.rr-grade{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 7px;margin-left:10px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:750}.tb-grade{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;vertical-align:middle;letter-spacing:0}.gb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.gb-cell{display:flex;align-items:center;gap:0;border:1px solid var(--rule);border-radius:11px;overflow:hidden;background:var(--surface-solid)}.gb-g{display:grid;place-items:center;min-width:34px;height:40px;background:var(--surface-2);font-weight:750;font-size:14px}.gb-cell .input{border:0!important;height:40px;text-align:center;min-width:0;box-shadow:none!important}.rr-name{margin:0}.rr-score-open b{color:var(--amber)}.rr-score-open .rr-go{margin-left:12px}.rr-sub.card-note{color:var(--rag-red)}.mk-list.no-crops .mk-crop{display:flex}:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-columns:52px 118px 196px minmax(0,1fr)}@media(max-width:760px){:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"q crop input" "why why why"!important}}@media(max-width:420px){:root[data-look=studio] .mk-list.no-crops .mk-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"q crop" "input input" "why why"!important}}.pv-stage:not(.big){text-align:center}.pv-stage:not(.big) .pv-page{display:inline-block;width:auto;max-width:100%;vertical-align:top}.pv-stage:not(.big) .pv-page img{width:auto;max-width:100%;max-height:62vh}.rg-absent .rg-n{background:var(--surface-2)}@media(max-width:400px){:root[data-look=studio] .view-switch{width:100%;display:flex}:root[data-look=studio] .view-switch button{flex:1;padding:0 6px;justify-content:center;font-size:13px;gap:4px}}@media(max-width:420px){.history-table td.tight .row{flex-direction:column;align-items:stretch}.history-table th,.history-table td{padding-left:8px;padding-right:8px}}.l2-restore{margin:14px 0 0;font-size:14px;color:var(--ink-3)}.l2-restore .linkish{font-size:14px}.ins2-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ins2-bar .btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ins2-bar-note{font-size:13.5px;color:var(--ink-3)}.cc h4{margin:22px 0 10px;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.cc-hint{margin:8px 0 0;font-size:12.5px;color:var(--ink-4)}.cc-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cc-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 3px 0 var(--rule)}.cc-stat.rag-green{box-shadow:inset 0 3px 0 var(--rag-green)}.cc-stat.rag-amber{box-shadow:inset 0 3px 0 var(--rag-amber)}.cc-stat.rag-red{box-shadow:inset 0 3px 0 var(--rag-red)}.cc-stat-k{font-size:12px;font-weight:600;color:var(--ink-3)}.cc-stat b{font-size:22px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cc-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.cc-two>:only-child{grid-column:1 / -1}.cc-hist{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:150px;align-items:end}.cc-col{display:grid;grid-template-rows:18px 1fr 18px;height:100%;align-items:end;text-align:center}.cc-col-n{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cc-col-bar{display:block;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:var(--c, var(--rule));align-self:end}.cc-col-x{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.cc-col.rag-green{--c: var(--rag-green)}.cc-col.rag-amber{--c: var(--rag-amber)}.cc-col.rag-red{--c: var(--rag-red)}.cc-grades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cc-grades li{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.cc-g{font-weight:750}.cc-gn{text-align:right;color:var(--ink-2);font-weight:650}.cc-grades .ins-fill{background:var(--ink-2)}.cc-table{display:flex;flex-direction:column}.cc-row{display:grid;grid-template-columns:44px minmax(0,1.2fr) 80px minmax(0,1.6fr);align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--rule-soft);font-size:14.5px}.cc-head{border-top:0;font-size:12.5px;font-weight:600;color:var(--ink-4);padding-top:0}.cc-rank{font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink-3);text-align:center}.cc-row.q1 .cc-rank{color:var(--rag-green)}.cc-row.q4 .cc-rank{color:var(--rag-red)}.cc-gap{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px}.cc-gap b{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.cc-div{position:relative;height:10px;border-radius:999px;background:var(--surface-2)}.cc-div:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink-3);border-radius:2px}.cc-div-bar{position:absolute;top:0;bottom:0;border-radius:999px}.cc-gap.up .cc-div-bar{background:var(--rag-green)}.cc-gap.down .cc-div-bar{background:var(--rag-red)}.cc-gap.up b,.cc-rel.up{color:var(--rag-green)}.cc-gap.down b,.cc-rel.down{color:var(--rag-red)}.cc-rel{font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.cc-rel-h{text-align:right}.cc-irow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--rule-soft);font-size:14.5px}.cc-q{display:flex;flex-direction:column;min-width:0}.cc-q small{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-fac{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px}.cc-fac b{text-align:right;font-variant-numeric:tabular-nums}.cc-irow.rag-red .ins-fill{background:var(--rag-red)}.cc-irow.rag-amber .ins-fill{background:var(--rag-amber)}.cc-irow.rag-green .ins-fill{background:var(--rag-green)}.cc-disc{font-weight:650}.cc-disc small{font-weight:500;color:var(--ink-4)}.cc-disc.good{color:var(--rag-green)}.cc-disc.fair{color:var(--rag-amber)}.cc-disc.weak{color:var(--rag-red)}@media(max-width:860px){.cc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-two{grid-template-columns:1fr}}@media(max-width:600px){.cc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-stat b{font-size:19px}.cc-hist{gap:3px;height:120px}.cc-row{grid-template-columns:30px minmax(0,1fr) 58px;gap:8px}.cc-row>:nth-child(4){grid-column:2 / -1}.cc-head>:nth-child(4){display:none}.cc-gap{grid-template-columns:minmax(0,1fr) 104px}.cc-gap b{font-size:13.5px}.cc-irow{grid-template-columns:54px minmax(0,1fr)}.cc-irow>:nth-child(3){grid-column:2;font-size:13px}.cc-irow.cc-head>:nth-child(3){display:none}}.cc-bands{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:-6px 0 14px;font-size:13px;color:var(--ink-2)}.cc-bands .linkish{font-size:13px;font-weight:650}.cc-bands-note{color:var(--ink-4)}.cc-band{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.signin{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--paper)}.signin-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:20px;border:1px solid var(--rule-soft);background:var(--surface-solid, var(--surface))}.signin-card h1{margin:10px 0 0;font-size:26px;font-weight:750;letter-spacing:-.03em;color:var(--ink)}.signin-sub{margin:0 0 6px;font-size:14.5px;line-height:1.5;color:var(--ink-3)}.signin .btn.lg{width:100%;justify-content:center;height:50px;border-radius:14px;font-size:15.5px}.signin-google{background:var(--surface-solid, var(--surface));border:1px solid var(--rule);color:var(--ink);font-weight:650}.signin-or{display:flex;align-items:center;gap:12px;color:var(--ink-4);font-size:13px}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.signin-email{display:flex;flex-direction:column;gap:8px}.signin-email .input{height:48px;font-size:16px}.signin-sent{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:var(--green-soft, var(--surface-2));color:var(--ink-2);font-size:14.5px;line-height:1.5}.signin-sent b{color:var(--ink);font-size:16px}.signin-sent .linkish{align-self:flex-start}.signin-foot{margin:6px 0 0;font-size:12.5px;color:var(--ink-4);line-height:1.5}@media(max-width:420px){.signin-card{padding:24px 18px}}.signin-back{align-self:flex-start;font-size:14px;margin-bottom:4px}.signin-opt{display:flex;flex-direction:column;gap:4px}.signin-opt h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.signin-hint{margin:0 0 8px;font-size:13.5px;color:var(--ink-3)}a.linkish{text-decoration:none}.st-footer-link{margin-left:var(--s4);font-size:13px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.st-footer-link:hover{color:var(--ink)}@media(max-width:600px){.st-footer-link{margin-left:auto}}.update-banner{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:210;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;width:min(560px,calc(100% - 32px));padding:12px 14px 12px 18px;border-radius:14px;border:1px solid var(--rule);background:var(--surface-solid);color:var(--ink);box-shadow:0 10px 30px #0000002e;font-size:14px;line-height:1.45}.update-banner span{flex:1 1 240px}.l2-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--rule-soft);font-size:13px;line-height:1.5;color:var(--ink-4)}.l2-foot span{flex:1 1 280px}.pp-entry{max-width:420px;margin:10vh auto;padding:0 16px}.pp{max-width:1040px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:16px}.pp-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.pp-head h1{margin:2px 0;font-size:clamp(22px,4vw,30px)}.pp-score{text-align:right}.pp-big{font-size:clamp(30px,6vw,44px);font-weight:700;line-height:1}.pp-big span{font-size:.5em;color:var(--ink-3);font-weight:600}.rag-green{color:var(--green)}.rag-amber{color:var(--amber)}.rag-red{color:var(--red)}.pp-mark{font-weight:650}.pp-marks td{vertical-align:top}.pp-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pp-query{flex-basis:100%;text-align:left}.pp-reply{margin-top:4px;padding-left:10px;border-left:2px solid var(--rule)}.pp-topic{display:flex;flex-direction:column;gap:6px}.pp-bar{position:relative;height:12px;border-radius:999px;background:var(--surface-2);overflow:visible}.pp-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:currentColor}.pp-bar i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink-2, var(--ink-3))}.pp-pages{display:flex;flex-direction:column;gap:16px;align-items:center}.pp-page{position:relative;width:100%;max-width:820px}.pp-page img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--rule-soft)}.pp-box{position:absolute;border:2px solid color-mix(in oklab,var(--accent) 70%,transparent);border-radius:6px;pointer-events:none}.pp-box.on{border-color:var(--red);box-shadow:0 0 0 4px color-mix(in oklab,var(--red) 25%,transparent)}.pp-box em{position:absolute;top:-18px;left:-2px;font-style:normal;font-size:11px;font-weight:700;background:var(--surface);padding:0 4px;border-radius:4px}.pp-pno{position:absolute;bottom:6px;right:10px;background:var(--surface);padding:0 6px;border-radius:4px}.pp-sheet{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:50}.pp-sheet>.card{width:min(520px,100%)}.pp-mod{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:16px;align-items:start}@media(max-width:720px){.pp-mod{grid-template-columns:1fr}.pp-mod nav{flex-direction:row;flex-wrap:wrap}.pp-score{text-align:left}.pp-actions{justify-content:flex-start}}@media(max-width:600px){.table-wrap:has(.pp-marks){overflow-x:visible}.pp-marks thead{display:none}.pp-marks,.pp-marks tbody{display:block}.pp-marks tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;padding:12px;border-top:1px solid var(--rule-soft)}.pp-marks tr:first-child{border-top:0}.pp-marks td{display:block;padding:0!important;border:0!important}.pp-marks td:nth-child(2){grid-column:2;font-size:var(--t-xs);align-self:center}.pp-marks td:nth-child(4):before{content:"Class "}.pp-marks td:nth-child(4){font-size:var(--t-xs)}.pp-marks td.pp-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:6px}}
