:root{--c-ink-50: #f5f7f2;--c-ink-100: #e3e8ec;--c-ink-200: #c5ced6;--c-ink-300: #a7b3c0;--c-ink-400: #8a97a6;--c-ink-500: #7a8896;--c-ink-600: #52606d;--c-ink-700: #2a3b4a;--c-ink-800: #1b2c3a;--c-ink-850: #132331;--c-ink-900: #0b1720;--c-ink-950: #060e14;--c-blue-100: #e6edff;--c-blue-200: #c2d3ff;--c-blue-300: #9db8ff;--c-blue-400: #7ea4ff;--c-blue-500: #5b8bff;--c-blue-600: #2f6bff;--c-blue-700: #2a62f0;--c-blue-800: #2558e0;--c-blue-900: #1f47b0;--c-blue-950: #142f78;--c-lime-100: #f3ffd6;--c-lime-300: #ddff8a;--c-lime-500: #c6ff3d;--c-lime-600: #b5f02a;--c-lime-700: #7fa81a;--c-lime-950: #1e2a0a;--c-red-300: #ff9ea1;--c-red-400: #ff7a7e;--c-red-500: #ff5a5f;--c-red-700: #b0262c;--c-red-950: #3a1316;--c-amber-300: #ffd78a;--c-amber-400: #ffc452;--c-amber-500: #ffb020;--c-amber-700: #a86c00;--c-amber-950: #3a2a08;--c-bg: var(--c-ink-900);--c-surface-1: #101f2a;--c-surface-2: var(--c-ink-800);--c-surface-3: var(--c-ink-700);--c-scrim: rgb(6 14 20 / .72);--c-text: var(--c-ink-50);--c-text-muted: var(--c-ink-300);--c-text-subtle: var(--c-ink-400);--c-text-disabled: var(--c-ink-500);--c-text-on-action: #ffffff;--c-text-on-signal: var(--c-ink-900);--c-border: var(--c-ink-700);--c-border-strong: var(--c-ink-500);--c-field-border: var(--c-ink-500);--c-action: var(--c-blue-700);--c-action-hover: var(--c-blue-800);--c-action-ledge: var(--c-blue-950);--c-link: var(--c-blue-500);--c-link-hover: var(--c-blue-400);--c-focus: var(--c-blue-400);--c-signal: var(--c-lime-500);--c-signal-hover: var(--c-lime-600);--c-signal-ledge: var(--c-lime-700);--c-neutral-ledge: var(--c-ink-950);--c-success: var(--c-lime-500);--c-success-bg: var(--c-lime-950);--c-warning: var(--c-amber-400);--c-warning-bg: var(--c-amber-950);--c-danger: var(--c-red-500);--c-danger-text: var(--c-red-400);--c-danger-bg: var(--c-red-950);--c-info: var(--c-blue-400);--c-info-bg: var(--c-blue-950);--t-font-display: "Unbounded", "Manrope", system-ui, sans-serif;--t-font-body: "Manrope", system-ui, sans-serif;--t-weight-regular: 500;--t-weight-bold: 800;--t-display: 700 clamp(2rem, 1.4rem + 2.6vw, 3rem) / 1.12 var(--t-font-display);--t-h1: 700 clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem) / 1.18 var(--t-font-display);--t-h2: 800 1.5rem / 1.25 var(--t-font-body);--t-h3: 800 1.25rem / 1.3 var(--t-font-body);--t-h4: 800 1.0625rem / 1.35 var(--t-font-body);--t-body-lg: 500 1.125rem / 1.55 var(--t-font-body);--t-body: 500 1rem / 1.5 var(--t-font-body);--t-label: 800 .9375rem / 1.2 var(--t-font-body);--t-small: 500 .875rem / 1.45 var(--t-font-body);--t-caption: 800 .75rem / 1.35 var(--t-font-body);--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--e-ledge: 4px;--e-ledge-pressed: 2px;--z-target: 44px;--z-target-tab: 48px;--m-fast: .12s;--m-base: .18s;--m-slow: .26s;--m-ease: cubic-bezier(.2, .8, .2, 1);--m-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--m-fast: 0ms;--m-base: 0ms;--m-slow: 0ms}}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme:dark;color:var(--c-text);background:var(--c-bg);font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--c-bg);--panel: var(--c-surface-1);--ink: var(--c-text);--muted: var(--c-text-muted);--line: var(--c-border);--accent: var(--c-action);--accent-text: var(--c-link);--on: var(--c-text-on-action);--soft: #15264a;--soft-tint: var(--c-surface-2);--hero: var(--c-surface-1);--signal: var(--c-signal);--mint: var(--c-surface-2);--sky: var(--c-surface-2);--sand: var(--c-surface-2);--peach: var(--c-surface-2);--good: var(--c-success);--good-bg: var(--c-success-bg);--bad: var(--c-danger-text);--bad-bg: var(--c-danger-bg);--warn: var(--c-warning);--warn-bg: var(--c-warning-bg);--focus: var(--c-focus);--radius: 16px;--shadow: none;--field-border: var(--c-field-border);--topbar-h: 64px;--radius-control: 10px;--hair: var(--c-surface-2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.23}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:60;padding:10px 14px;border-radius:8px;background:var(--c-action);color:var(--on);font-weight:800;min-height:44px;display:inline-flex;align-items:center}.skip-link:focus{top:12px}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.container .container{width:100%}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;min-height:44px}.brand-logo{display:block;width:152px;height:88px}.brand-static{cursor:default}.eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.button{position:relative;min-height:44px;border:1px solid transparent;border-radius:var(--r-md, 14px);transition:transform var(--m-fast, .12s) ease,box-shadow var(--m-fast, .12s) ease,background-color var(--m-fast, .12s) ease;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.83rem;font-weight:700;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button-primary{color:var(--on);background:var(--accent);border-color:var(--accent);box-shadow:0 var(--e-ledge, 4px) 0 var(--c-action-ledge)}.button-primary:hover:not(:disabled){background:var(--c-action-hover);border-color:var(--c-action-hover)}.button-secondary{color:var(--ink);border-color:var(--c-border-strong);background:var(--c-surface-2);box-shadow:0 var(--e-ledge, 4px) 0 var(--c-neutral-ledge)}.button-secondary:hover:not(:disabled){background:var(--c-surface-3)}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 var(--e-ledge-pressed, 2px) 0 var(--c-action-ledge)}.button-secondary:active:not(:disabled){box-shadow:0 var(--e-ledge-pressed, 2px) 0 var(--c-neutral-ledge)}.button-signal,.guest-hero .button-primary,.hero-road .button-primary{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-text-on-signal);box-shadow:0 var(--e-ledge, 4px) 0 var(--c-signal-ledge)}.button-signal:hover:not(:disabled),.guest-hero .button-primary:hover:not(:disabled),.hero-road .button-primary:hover:not(:disabled){background:var(--c-signal-hover);border-color:var(--c-signal-hover);filter:none}.button-signal:active:not(:disabled){box-shadow:0 var(--e-ledge-pressed, 2px) 0 var(--c-signal-ledge)}.text-link{font-weight:700;text-underline-offset:4px;color:var(--accent-text);min-height:44px;display:inline-flex;align-items:center}.text-link:hover{text-decoration:underline}.disclaimer{display:inline-block;margin:12px 0 0;padding:8px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:.8125rem;font-weight:700;line-height:1.5}.notice{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);font-weight:600;line-height:1.7}.notice p{margin:0 0 8px}.notice p:last-child{margin-bottom:0}.locale-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel)}.locale-option{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.8125rem;cursor:pointer}.locale-option.is-active{background:var(--accent);color:var(--on)}.locale-switch.is-prominent{background:var(--panel)}.header-tools,.auth-tools{display:flex;align-items:center;gap:10px}.auth-tools{justify-content:space-between;flex-wrap:wrap;row-gap:8px}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent-text);font-weight:800}.status{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.8125rem!important;font-weight:800}.status-active,.status-completed{color:var(--good)!important;background:var(--good-bg)}.status-invited,.status-assigned{color:var(--accent-text)!important;background:var(--soft)}.status-in_progress{color:var(--warn)!important;background:var(--warn-bg)}.status-inactive,.status-expired{color:var(--muted)!important;background:var(--soft-tint)}.skeleton{display:block;height:14px;margin:8px 20px;border-radius:999px;background:linear-gradient(90deg,var(--c-surface-2) 0%,var(--c-surface-3) 48%,var(--c-surface-2) 100%);background-size:200% 100%;animation:learner-shimmer 1.2s ease-in-out infinite}.skeleton+.skeleton{width:72%}.skeleton-card{height:148px;margin:0;border-radius:18px}@keyframes learner-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel-heading{padding:20px 20px 0}.panel-heading h2{margin:0 0 4px;font-size:1.05rem}.panel-heading p{margin:0;font-size:.84rem;color:var(--muted)}.panel-state{min-height:128px;display:grid;place-content:center;padding:24px;text-align:center}.panel-unavailable{gap:6px;color:var(--muted)}.panel-unavailable strong{color:var(--ink)}.panel-unavailable span{font-size:.84rem}.panel-unavailable .button{margin-top:8px}.panel-empty{gap:10px}.panel-empty p{margin:0;color:var(--muted)}.empty-mark{width:44px;height:44px;justify-self:center;border-radius:14px;background:radial-gradient(circle at 50% 42%,var(--accent) 0 6px,transparent 7px),var(--soft)}.lessons-page{display:grid;gap:18px}.lessons-page>*{min-width:0}.lessons-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lessons-hero h1{margin-top:4px;font-size:clamp(1.8rem,4vw,2.7rem)}.lessons-hero p{max-width:680px;color:var(--muted);font-weight:600}.school-chip,.school-select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.school-chip{display:inline-flex;align-items:center;padding:10px 14px;font-weight:800}.school-select{display:grid;gap:4px;min-width:min(100%,280px);padding:8px 12px}.school-select span{color:var(--muted);font-size:.8125rem;font-weight:800;text-transform:uppercase}.school-select select{min-height:32px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800}.lesson-help{padding:22px}.lesson-help h2{margin-bottom:6px;font-size:1.15rem}.lesson-help p{color:var(--muted);font-weight:600}.next-lesson-card .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px}.lesson-card-body{display:grid;gap:8px;padding:0 20px 20px}.lesson-card-body time,.agenda-row time,.attendance-row time{color:var(--accent-text);font-weight:800}.lesson-card-body h3{font-size:1.35rem}.lesson-card-body p{color:var(--muted);font-weight:600}.lesson-card-body .status{justify-self:start}.lesson-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.lesson-toolbar p{color:var(--muted);font-weight:700}.lesson-actions,.pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agenda-list,.agenda-day ul,.attendance-list{list-style:none;padding:0;margin:0}.agenda-list,.attendance-list{display:grid;gap:12px;padding:0 20px 20px}.agenda-day{display:grid;gap:8px;padding-top:14px}.agenda-day h3{font-size:.95rem;color:var(--muted)}.agenda-row,.attendance-row{display:grid;grid-template-columns:minmax(66px,auto) 1fr auto;gap:12px;align-items:center;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft-tint)}.agenda-row div,.attendance-row div{display:grid;gap:2px;min-width:0}.agenda-row strong,.attendance-row strong{overflow-wrap:anywhere}.agenda-row span,.attendance-row span{color:var(--muted);font-weight:600;overflow-wrap:anywhere}.agenda-row .status,.attendance-row .status{color:inherit}.status-present{color:var(--good)!important;background:var(--good-bg)}.status-late{color:var(--warn)!important;background:var(--warn-bg)}.status-absent{color:var(--bad)!important;background:var(--bad-bg)}.status-lesson-upcoming{color:var(--accent-text)!important;background:var(--soft)}.status-lesson-done{color:var(--muted)!important;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.status-lesson-cancelled{color:var(--bad)!important;background:var(--bad-bg)}.status-excused{color:var(--accent-text)!important;background:var(--soft)}.pager{justify-content:flex-end;padding:0 20px 20px;color:var(--muted);font-weight:800}@media(max-width:620px){.lessons-hero,.lesson-toolbar,.next-lesson-card .panel-heading{display:grid}.lesson-actions .button,.pager .button,.school-select{width:100%}.agenda-row,.attendance-row{grid-template-columns:1fr}.agenda-row .status,.attendance-row .status{width:fit-content}}.attendance-bar{position:sticky;top:var(--topbar-h, 64px);z-index:20;display:grid;gap:0;margin-inline:-4px;padding:6px 4px;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);transition:border-color .35s cubic-bezier(.22,1,.36,1)}.attendance-bar.is-scrolled{border-bottom-color:var(--line)}.attendance-period{display:flex;align-items:center;gap:8px}.attendance-period .icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);cursor:pointer}.icon-flip{transform:scaleX(-1)}.attendance-month{min-width:9.5rem;margin:0;text-align:center;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.attendance-current{margin-left:auto}.attendance-mini{display:flex;gap:16px;max-height:0;margin:0;overflow:hidden;opacity:0;font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1)}.attendance-bar.show-mini .attendance-mini{max-height:32px;padding-top:6px;opacity:1}.attendance-mini-item{display:inline-flex;align-items:center;gap:6px}.attendance-glyph{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;flex:0 0 auto;border-radius:999px;font-size:.8125rem;font-weight:800;line-height:1}.glyph-present{color:var(--good);background:var(--good-bg)}.glyph-late{color:var(--warn);background:var(--warn-bg)}.glyph-absent{color:var(--bad);background:var(--bad-bg)}.glyph-excused{color:var(--muted);border:1px dashed var(--muted);background:var(--panel)}.attendance-summary{display:grid;gap:10px;padding:16px 20px 18px}.attendance-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.attendance-count{display:flex;flex-direction:column-reverse;gap:6px;min-width:0}.attendance-count dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:700}.attendance-count dd{margin:0;color:var(--ink);font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.attendance-counts-loading .skeleton{height:48px;margin:0;border-radius:8px}.attendance-summary>.skeleton{margin:0}.attendance-total{margin:0;padding-top:10px;border-top:1px solid var(--line);font-weight:700;font-variant-numeric:tabular-nums}.attendance-note,.attendance-footnote{margin:0;color:var(--muted);font-size:.875rem;font-weight:600}.attendance-footnote{padding:0 20px 20px}.attendance-filters{display:flex;gap:4px;max-width:32rem;margin:16px 20px 0;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--soft-tint)}.attendance-filter{flex:1 1 0;min-height:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.attendance-filter[aria-pressed=true]{background:var(--accent);color:var(--on)}.attendance-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 20px 8px}.attendance-list-head h2{margin:0;font-size:1.125rem}.attendance-list-head p{margin:0;color:var(--muted);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.attendance-list-panel .attendance-list{gap:8px;padding-bottom:16px}.attendance-page .attendance-row{grid-template-columns:3.25rem minmax(0,1fr) auto;min-height:64px;background:var(--panel)}.attendance-row time{display:grid;gap:2px;font-variant-numeric:tabular-nums}.attendance-row time strong{color:var(--ink);font-size:.9375rem}.attendance-row time span{color:var(--muted);font-size:.8125rem;font-weight:600}.attendance-row div strong{font-size:1rem}.attendance-row div span{font-size:.875rem}.attendance-meta>span{white-space:nowrap}.attendance-page .attendance-row .status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-size:.8125rem!important}.attendance-row .status-excused{color:var(--muted)!important;background:var(--panel);box-shadow:inset 0 0 0 1px var(--muted)}.attendance-row .status .attendance-glyph{background:transparent;border-color:currentColor}.attendance-empty{display:grid;justify-items:start;gap:8px;padding:22px}.attendance-empty h2{margin:0;font-size:1.125rem}.attendance-empty p{margin:0 0 6px;color:var(--muted);font-weight:600}@media(max-width:620px){.attendance-page .attendance-row{grid-template-columns:3rem minmax(0,1fr) auto;gap:10px}.attendance-month{min-width:0;flex:1 1 auto}.attendance-current{margin-left:0;width:auto!important}.attendance-summary{padding:16px}.attendance-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.attendance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 16px 0;border-radius:var(--radius)}.attendance-filter{min-width:0;padding-block:8px;border-radius:var(--radius-control);overflow-wrap:anywhere}.attendance-list-head{padding:20px 16px 8px}.attendance-list-panel .attendance-list,.attendance-footnote{padding:0 16px 16px}}@media(max-width:380px){.attendance-page .attendance-row{grid-template-columns:3rem minmax(0,1fr)}.attendance-page .attendance-row .status{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){.attendance-bar,.attendance-mini{transition:none}}.not-found-shell{min-height:100vh;background:var(--bg)}.not-found-header{display:flex;align-items:center;min-height:var(--topbar-h);padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}.not-found-page{display:grid;place-items:start center;padding:48px 16px}.not-found-card{display:grid;justify-items:start;gap:12px;width:min(100%,520px);padding:28px}.not-found-card h1{font-size:1.75rem}.not-found-card p:not(.eyebrow){color:var(--muted);font-weight:600}.not-found-card .button{margin-top:8px}@media(max-width:900px){.not-found-header{padding-inline:16px}}.public-page{min-height:100vh;background:var(--bg)}.public-header{min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:var(--panel)}.public-header-primary{display:flex;align-items:center;gap:18px;min-width:0}.hero{padding-block:clamp(72px,12vw,150px) 70px}.hero h1{max-width:830px;margin:16px 0 20px;font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:.98;letter-spacing:-.035em}.hero-copy{max-width:620px;margin:0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.hero-actions .button-primary,.hero-road .button-primary{gap:16px;padding:5px 5px 5px 20px;border-radius:999px}.cta-arrow{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#ffffff2e;transition:transform .18s cubic-bezier(.22,1,.36,1)}.hero-road .cta-arrow{background:var(--c-bg);color:var(--c-signal)}.button-primary:is(:hover,:focus-visible) .cta-arrow{transform:translate(2px)}.feature-grid{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.feature-card{min-height:240px;padding:36px 32px;border-right:1px solid var(--line)}.feature-card:first-child{background:var(--soft-tint);border-radius:20px 0 0 20px}.feature-card:last-child{border-right:0;border-bottom:0;border-radius:0 20px 20px 0}.feature-card h2{margin:48px 0 10px;font-size:1.2rem;letter-spacing:-.02em}.feature-card p,.panel p{color:var(--muted);line-height:1.6}.feature-card p{font-size:.85rem}.feature-number{color:var(--muted);font-family:ui-monospace,monospace;font-size:.8125rem}a.feature-card{display:block;color:inherit;text-decoration:none}a.feature-card:hover{background:var(--soft)}.practice-section{padding-block:36px 72px}.practice-section h1{margin:12px 0;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.04em}.topic-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:28px 0 0;padding:0}.topic-link{min-height:76px;display:flex;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);font-weight:700;text-decoration:none}.topic-link:hover{border-color:var(--accent);transform:translateY(-2px)}.question-card,.review-card{display:grid;gap:14px;margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.question-card h2,.review-card h2,.review-card h3{margin:0;font-size:1.25rem;line-height:1.35}.question-card h2{overflow-wrap:anywhere;letter-spacing:-.02em}.question-topic{margin:0;color:var(--accent-text);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.question-image{width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--c-surface-2)}fieldset{margin:0;padding:0;border:0}.option{min-height:58px;display:flex;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.8125rem;line-height:1.5;cursor:pointer}.option:hover:not(:has(input:disabled)){border-color:var(--accent)}.option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.option-key{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:.8125rem;font-weight:700}.answer-copy{flex:1;min-width:0;overflow-wrap:anywhere}.option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option.selected .option-key{background:var(--accent);color:var(--on);border-color:var(--accent)}.option.correct,.review-options .is-correct{border-color:var(--good);background:var(--good-bg)}.option.wrong,.review-options .is-wrong{border-color:var(--bad);background:var(--bad-bg)}.attempt-toolbar,.attempt-meta,.attempt-actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.attempt-toolbar{justify-content:space-between;align-items:flex-start}.attempt-meta{align-items:center}.attempt-progress{margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.attempt-progress-track{display:none}.timer{margin:0;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);padding:10px 16px;border-radius:11px;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.timer svg{width:18px;color:var(--muted)}.timer.low{border-color:var(--bad);color:var(--bad)}.timer-warning{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.timer-unknown{border-color:var(--line);background:transparent;color:var(--muted);font-weight:600}.question-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.question-dot{min-width:35px;min-height:35px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:700;font-size:.8125rem;cursor:pointer}.question-dot.answered{background:var(--soft)}.question-dot.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent-text);font-weight:800}.save-state{min-height:1.2em;margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.attempt-actions .save-state{flex:1;min-width:140px;text-align:center}.result{display:grid;gap:16px}.result-hero{display:grid;gap:8px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.result-hero.is-pass{background:linear-gradient(180deg,var(--good-bg) 0%,var(--panel) 58%)}.result-hero.is-fail{background:linear-gradient(180deg,var(--bad-bg) 0%,var(--panel) 58%)}.result h1{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.result-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px}.result-score strong{font-size:clamp(3rem,8vw,4.4rem);letter-spacing:-.035em}.result-score span{color:var(--muted);font-weight:700}.review-list{display:grid;gap:12px}.review-list h2{font-size:1.2rem}.review-options{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review-options li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.form-error{margin:0;color:var(--bad)!important}.form-success{margin:0;color:var(--good)!important;font-weight:700}.form-banner{margin:0;padding:12px 14px;border-radius:12px;background:var(--bad-bg);color:var(--bad);font-weight:700;line-height:1.45}.form-banner:focus{outline:3px solid var(--c-danger);outline-offset:2px}.auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr);align-items:center;gap:28px;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--bg);overflow-x:clip}.auth-panel{width:min(460px,100%);margin-inline:auto;display:grid;gap:26px}.auth-intro h1{margin:8px 0;font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.045em}.auth-intro p{margin:0;color:var(--muted);line-height:1.55}.auth-form{display:grid;gap:16px}.field{display:grid;gap:6px}.field>label{font-size:.9rem;font-weight:800}.field-hint{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.field-error{margin:0;color:var(--bad);font-size:.86rem;font-weight:700}.phone-field,.password-field{display:flex;align-items:center;min-height:52px;padding-inline:12px;border:1px solid var(--field-border);border-radius:14px;background:var(--panel)}.phone-field:focus-within,.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.phone-field.is-invalid,.password-field.is-invalid{border-color:var(--bad);background:var(--bad-bg)}.phone-prefix{padding-right:10px;margin-right:10px;border-right:1px solid var(--line);font-weight:800}.phone-field input,.password-field input{width:100%;min-height:48px;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;min-width:0}.phone-field input:focus,.password-field input:focus{outline:none;border:0;box-shadow:none}.phone-field:has(input:focus-visible),.password-field:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.password-toggle{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer}.password-toggle:hover{color:var(--ink);background:var(--soft)}.auth-form .button-primary{width:100%;min-height:52px;border-radius:12px}.help-cta{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent-text);font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.help-panel{padding:14px 16px;border-radius:14px;background:var(--soft)}.help-panel p{margin:0;color:var(--ink);line-height:1.5}.help-panel[hidden]{display:none}.auth-aside{display:flex;min-width:0}.learner-aside-card{width:100%;display:grid;align-content:end;gap:18px;min-height:540px;padding:clamp(24px,4vw,40px);border-radius:28px;color:var(--c-text);border:1px solid var(--line);background:var(--c-surface-1)}.learner-aside-card .eyebrow{color:var(--c-link)}.learner-aside-title{margin:0;max-width:11ch;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.trust-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.trust-list li{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;background:var(--c-surface-2)}.trust-list strong,.trust-copy{display:block}.trust-copy{margin-top:2px;color:var(--muted);font-size:.86rem;line-height:1.4}.trust-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--c-link);background:var(--soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-mode-actions{display:grid;gap:2px}.auth-mode-button{border:0;padding:8px;color:var(--ink);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.invitation-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.invitation-card{width:min(620px,100%);display:grid;gap:58px;padding:clamp(28px,6vw,56px);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.invitation-copy{display:grid;gap:18px}.invitation-copy h1{margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.035em}.invitation-copy p{margin:0;color:var(--muted);line-height:1.65}.invitation-copy .button{justify-self:start;margin-top:6px}.success-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--on);background:var(--good);font-size:1.4rem;font-weight:800}.page-state{min-height:100vh;display:grid;place-content:center;padding:30px;text-align:center;background:var(--bg)}.error-state h1{margin-bottom:0}.page-state.learner-state{justify-items:center;gap:8px;background:var(--bg)}.page-state.learner-state .button{margin-top:8px}.student-shell,.public-shell{min-height:100vh;min-height:100dvh;background:var(--bg)}.student-body,.public-body{min-height:100dvh;display:flex;flex-direction:column;margin-left:220px}.student-shell:has(.learning-sidebar[data-state=collapsed]) .student-body,.public-shell:has(.learning-sidebar[data-state=collapsed]) .public-body{margin-left:76px}.student-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:var(--panel)}.student-topbar{width:min(1480px,calc(100% - 64px));min-height:var(--topbar-h);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-primary,.header-tools{display:flex;align-items:center;gap:12px}.topbar-primary{min-width:0}.learning-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:220px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--panel)}.learning-sidebar[data-state=collapsed]{width:76px}.learning-sidebar-head{min-height:85px;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.learning-sidebar[data-state=collapsed] .learning-sidebar-head{align-items:center;justify-content:center;padding-inline:10px}.learning-sidebar-brand{min-width:0;padding-top:4px}.learning-sidebar-brand .brand{font-size:1.16rem}.learning-sidebar-brand p{margin:8px 0 0 12px;color:var(--muted);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-sidebar-toggle{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out;min-height:44px}.learning-sidebar-toggle:hover{color:var(--ink);background:var(--soft)}.learning-sidebar-toggle:active{transform:scale(.96)}.learning-sidebar-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px}.learning-sidebar-section{margin-bottom:20px}.learning-sidebar-section:last-child{margin-bottom:0}.learning-sidebar[data-state=collapsed] .learning-sidebar-section{margin-bottom:12px}.learning-sidebar-label{margin:0 0 6px;padding:0 12px;color:var(--muted);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-sidebar-divider{margin:0 8px 8px;border-top:1px solid var(--line)}.learning-sidebar-items{display:grid;gap:4px}.learning-sidebar-link{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:650;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.learning-sidebar-link:before{content:"";position:absolute;left:6px;top:50%;width:4px;height:20px;border-radius:999px;background:var(--accent);opacity:0;transform:translateY(-50%) scale(.75);transition:opacity .15s ease-out,transform .15s ease-out}.learning-sidebar-link svg{flex:0 0 auto}.learning-sidebar-link span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-sidebar-link:hover{color:var(--ink);background:var(--soft)}.learning-sidebar-link.is-active{color:var(--ink);background:var(--soft);box-shadow:none}.learning-sidebar-link.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}.learning-sidebar[data-state=collapsed] .learning-sidebar-link{justify-content:center;gap:0;padding-inline:0}.learning-sidebar[data-state=collapsed] .learning-sidebar-link:before{left:2px}.learning-sidebar[data-state=collapsed] .learning-sidebar-link span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.learning-sidebar-foot{flex:0 0 auto;display:grid;gap:8px;padding:12px;border-top:1px solid var(--line)}.learning-sidebar-account{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px;border-radius:12px;color:var(--ink);text-decoration:none;background:var(--soft-tint);box-shadow:none;transition:background-color .15s ease-out}.learning-sidebar-account:hover{background:var(--soft)}.learning-sidebar[data-state=collapsed] .learning-sidebar-account{justify-content:center;padding:8px 4px}.learning-sidebar-account .avatar{width:36px;height:36px;flex:0 0 auto;border-radius:10px;font-size:.8125rem}.learning-sidebar-account-meta{min-width:0;flex:1;line-height:1.3}.learning-sidebar-account-meta strong{display:block;font-size:.84rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-sidebar-account-meta small{display:block;color:var(--muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-sidebar-caret{flex:0 0 auto;color:var(--muted);transform:rotate(-90deg)}.learning-sidebar-logout{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.learning-sidebar-logout:hover:not(:disabled){color:var(--bad);background:var(--bad-bg)}.learning-sidebar-logout:disabled{opacity:.55;cursor:wait}.learning-sidebar-logout.is-icon-only{width:44px;justify-self:center}.learning-sidebar-login{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);font-size:.8125rem;font-weight:700;text-decoration:none}.learning-sidebar-login:hover{background:var(--soft)}.learning-sidebar-backdrop,.topbar-mobile-brand{display:none}.topbar-nav-trigger{display:none;min-height:44px;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--panel);font-size:.82rem;font-weight:750;cursor:pointer}.topbar-nav-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text);background:var(--soft)}.student-contextbar{width:min(1480px,calc(100% - 64px));min-height:34px;margin-inline:auto;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}.student-contextbar svg{flex:0 0 auto}.student-contextbar strong{color:var(--ink);font-weight:750}.student-main{flex:1;width:min(1440px,calc(100% - 64px));margin-inline:auto;padding-block:36px 96px}.welcome-block{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.welcome-block h1{margin:8px 0;font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.04em}.welcome-block p{margin:0;color:var(--muted)}.category-chip{flex:0 0 auto;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:.8125rem;font-weight:800}.learner-chips{display:flex;flex-wrap:wrap;gap:8px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{display:grid;gap:6px;min-height:96px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:none}.stat-card span{color:var(--muted);font-size:.8125rem;font-weight:700}.stat-card strong{font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.04em}.stat-skeleton{width:42px;height:28px;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dashboard-grid>:first-child{grid-column:1 / -1}.data-list,.membership-list{list-style:none;margin:14px 0 0;padding:0 14px 14px}.data-list li,.membership-list li{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--soft-tint)}.data-list li div,.membership-list li div{display:grid;gap:4px;min-width:0}.data-list li span,.membership-list li div span{color:var(--muted);font-size:.8125rem}.data-list strong,.membership-list strong{overflow-wrap:anywhere}.data-list .button{flex:0 0 auto}.data-list a{font-weight:800}.result-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;font-weight:700;text-decoration:none}.result-link:hover{color:var(--accent-text)}.score-pill{min-width:68px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:var(--accent-text);background:var(--soft);font-weight:800}.score-pill.is-low{color:var(--bad);background:var(--bad-bg)}.topic-meter{display:grid;gap:8px;min-width:0;width:100%}.topic-meter-top{display:flex;justify-content:space-between;gap:12px}.data-list li.topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.meter{height:8px;overflow:hidden;border-radius:999px;background:var(--line)}.meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.meter span.is-mid{background:var(--warn)}.meter span.is-low{background:var(--bad)}.email-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 24px;border:1px solid var(--c-amber-700);border-radius:14px;background:var(--warn-bg)}.email-verification-banner p{margin:5px 0 0;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:18px;scroll-margin-top:100px}.profile-card{display:flex;align-items:center;gap:18px;padding:24px}.profile-card h2{margin:0 0 4px;font-size:1.15rem}.profile-card p{margin:0;font-size:.87rem;color:var(--muted)}.profile-card .avatar{width:62px;height:62px;font-size:1.2rem}.profile-identity{min-width:0}.profile-phone{margin:4px 0 0;color:var(--muted);font-weight:700}.profile-help .panel-heading{padding-bottom:20px}.membership-card{overflow:hidden}.learner-page-head{margin-bottom:18px}.learner-page-head h1{margin:8px 0;font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em}.learner-start{display:grid}.start-card,.learner-state{display:grid;justify-items:start;gap:12px}.learner-state{justify-items:center;padding:40px 20px;text-align:center}.start-card{padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.start-card h1,.learner-state h1{margin:0;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.04em}.start-card .hero-copy{margin:0}.start-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.start-facts li{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--soft);color:var(--accent-text);font-weight:800;font-size:.8125rem}.learner-start .disclaimer,.welcome-block .disclaimer{margin-top:12px}.attempt{display:grid;gap:14px;min-width:0}.attempt-toolbar{position:sticky;top:calc(var(--topbar-h) + 12px);z-index:4;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--c-surface-1);box-shadow:none}.attempt-toolbar .disclaimer{margin:0}.student-shell .attempt-toolbar{top:calc(var(--topbar-h) + 12px)}.attempt-progress-track{display:block;flex:1 1 140px;height:8px;overflow:hidden;border-radius:999px;background:var(--line)}.attempt-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.attempt .timer{min-height:44px}.question-nav{flex-wrap:nowrap;max-width:100%;margin:0;overflow-x:auto;scroll-snap-type:x proximity}.question-dot{flex:0 0 auto;scroll-snap-align:center}.student-shell .result.container,.practice-section .result.container{width:100%}@media(max-width:1280px){.student-topbar,.student-contextbar,.student-main{width:calc(100% - 48px)}.topbar-account>span:last-child{display:none}.topbar-account{padding-right:5px}}@media(max-width:900px){.student-body,.public-body,.student-shell:has(.learning-sidebar[data-state=collapsed]) .student-body,.public-shell:has(.learning-sidebar[data-state=collapsed]) .public-body{margin-left:0}.learning-sidebar{display:none}.topbar-mobile-brand{display:inline-flex}.student-topbar{min-height:var(--topbar-h);gap:10px}.student-topbar,.student-contextbar,.student-main{width:min(100% - 28px,1440px)}.student-topbar .brand{font-size:1.05rem}.header-tools{gap:8px}.student-contextbar{min-height:32px}.student-main{padding:24px 0 72px}.attempt-toolbar{top:calc(var(--topbar-h) + 12px)}}@media(max-width:620px){.student-topbar{min-height:var(--topbar-h);align-items:center;padding-block:8px}.topbar-primary{flex:1}.header-tools{justify-content:flex-end}.student-topbar .locale-switch,.student-contextbar{display:none}.attempt-toolbar{top:calc(var(--topbar-h) + 12px)}}@media(max-width:780px){.feature-grid,.dashboard-grid,.profile-grid,.auth-page{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line)}.feature-card:first-child{border-radius:20px 20px 0 0}.feature-card:last-child{border-radius:0 0 20px 20px}.public-header{flex-wrap:wrap;align-items:flex-start;min-height:var(--topbar-h)}.public-header-primary{width:100%;justify-content:space-between}.student-main{padding-top:24px}.welcome-block{align-items:start;flex-direction:column}.dashboard-grid>:first-child{grid-column:auto}.field-row{grid-template-columns:1fr}.email-verification-banner{align-items:stretch;flex-direction:column}.attempt-actions .button{flex:1 1 auto}.stat-row{grid-template-columns:1fr}.data-list li{align-items:stretch;flex-direction:column}.data-list .button,.hero-actions .button,.start-card .button{width:100%}.data-list li.topic-row{grid-template-columns:1fr}.attempt-actions{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:4;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--c-surface-1);box-shadow:none}.attempt-actions .button{min-height:48px}.attempt-actions .save-state{flex-basis:100%;order:-1}}@media(max-width:860px){.auth-page{align-items:start;padding-inline:16px}.auth-panel{width:min(520px,100%);gap:18px;padding-top:8px}.learner-aside-card{min-height:0;gap:12px;padding:16px;color:var(--ink);background:var(--panel);box-shadow:none}.learner-aside-title{display:none}.learner-aside-card .eyebrow{color:var(--muted)}.trust-list li{align-items:center;min-height:44px;background:var(--soft-tint)}.trust-copy{color:var(--muted)}}@media(max-width:480px){.trust-copy{display:none}.auth-intro h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}*{transition:none!important}}button:not(:disabled),a{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}button:not(:disabled):active{transform:translateY(1px) scale(.98)}button:hover:not(:disabled){filter:brightness(.97)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line);border-radius:30px;font-size:.8125rem;color:var(--muted);white-space:nowrap}.pill svg{width:14px;height:14px}.pill.good{color:var(--good);background:var(--good-bg);border-color:transparent}.pill.bad{color:var(--bad);background:var(--bad-bg);border-color:transparent}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.section-head h2{font-size:1.1875rem}.link-btn{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:7px 0;font-size:.8125rem;font-weight:700;color:var(--accent-text);text-decoration:none;cursor:pointer}.link-btn:hover{text-decoration:underline}.mini-icon{width:45px;height:45px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--accent-text)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-decoration:none;min-height:44px}.icon-btn:hover{background:var(--soft)}.progress-track{height:6px;border-radius:8px;background:var(--line);overflow:hidden}.progress-track span{height:100%;display:block;border-radius:8px;background:var(--accent)}.progress-track.meter-is-mid span{background:var(--warn)}.progress-track.meter-is-low span{background:var(--bad)}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted)}.breadcrumbs a{color:var(--muted);font-weight:700;text-decoration:none}.breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0}.page-title p{font-size:.8125rem;color:var(--muted);margin-top:10px;max-width:650px}.page-title .eyebrow{margin-bottom:8px}.page-title h1{margin:0;font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.04em}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 25px}.welcome h1{font-size:clamp(1.9rem,3vw,2.4rem);margin:7px 0 8px;letter-spacing:-.03em}.welcome p{font-size:.8125rem;color:var(--muted)}.home-atlas-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px}.hero-road{position:relative;padding:29px 31px;background:var(--hero);border:1px solid var(--line);color:var(--c-text);border-radius:20px;overflow:hidden;min-height:269px;display:flex;align-items:flex-start}.hero-road .eyebrow{color:var(--muted);font-size:.8125rem}.hero-road h2{font-size:2rem;font-weight:600;letter-spacing:-1px;margin:15px 0 12px;max-width:340px;line-height:1.2}.hero-road p{font-size:.8125rem;color:var(--muted);max-width:290px;margin-bottom:22px}.hero-road .hero-copy{position:relative;z-index:1;color:var(--on)}.hero-road .button-primary{background:var(--c-signal);color:var(--c-text-on-signal);border:0;box-shadow:none}.hero-road .button-primary:hover{filter:brightness(.97)}.road-art{position:absolute;right:-5px;bottom:0;width:43%;height:95%;opacity:.95;pointer-events:none}.road-art svg{height:100%;width:100%}.progress-panel{padding:25px}.progress-panel .section-head h2{font-size:.9375rem}.progress-orbit{display:flex;gap:19px;align-items:center;margin:23px 0}.ring{--percent: 0;width:105px;aspect-ratio:1;border-radius:50%;padding:7px;background:conic-gradient(var(--accent) calc(var(--percent) * 1%),var(--line) 0);flex-shrink:0}.ring-inner{height:100%;border-radius:50%;background:var(--panel);display:grid;place-content:center;text-align:center}.ring strong{font-size:1.6875rem;letter-spacing:-1px;line-height:1.3}.ring small{font-size:.8125rem;color:var(--muted)}.progress-orbit p{font-size:.8125rem;color:var(--muted);margin:0}.progress-orbit p b{font-size:1.3125rem;color:var(--ink);display:block;margin-bottom:4px}.exam-date{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:.8125rem;color:var(--muted)}.exam-date svg{vertical-align:middle}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 28px}.quick-card{display:flex;align-items:center;gap:13px;padding:19px 17px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:91px;text-decoration:none;color:var(--ink)}.quick-card h3{font-size:.875rem;margin:0 0 6px}.quick-card p{font-size:.8125rem;color:var(--muted);margin:0}.quick-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.quick-chevron{margin-left:auto;color:var(--muted)}.home-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:25px;margin-bottom:25px}.home-lower:last-child{margin-bottom:0}.topic-preview{padding:23px}.topic-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none;border-top:0;border-left:0;border-right:0;border-radius:0;color:var(--ink);font:inherit;text-decoration:none}.topic-row:last-child{border:0}.topic-row h3{font-size:.8125rem;margin:0 0 4px}.topic-row p{font-size:.8125rem;color:var(--muted);margin:0}.topic-row-copy{flex:1;min-width:0}.topic-row .mini-icon{width:38px;height:38px;border-radius:10px}.row-progress{margin-left:auto;width:105px;flex:0 0 auto}.row-progress p{text-align:right;margin:0 0 6px;color:var(--muted)}.next-panel{padding:23px;display:flex;flex-direction:column}.next-panel h3{font-size:1.125rem;margin:22px 0 12px}.next-panel p{font-size:.8125rem;color:var(--muted);margin:0 0 17px}.next-panel .button{margin-top:auto;align-self:flex-start}.next-panel .disclaimer{margin-top:14px;font-size:.8125rem}.ticket-stamp{align-self:start;border:1px dashed var(--line);padding:8px 12px;border-radius:8px;font-size:.8125rem;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.topic-card{text-align:left;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:start;min-height:210px;text-decoration:none;color:var(--ink)}.topic-card:hover{border-color:var(--accent);transform:translateY(-2px)}.topic-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:23px}.topic-card-top .topic-arrow{width:16px;color:var(--muted)}.topic-card h3{font-size:1.0625rem;margin:0 0 10px}.topic-card p{font-size:.8125rem;color:var(--muted);margin:0}.topic-meta{font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:18px}.catalog-note{font-size:.8125rem;color:var(--muted);margin-top:22px}.test-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:27px 0 19px}.test-top h1{font-size:1.5rem;letter-spacing:-.7px;margin-top:7px}.session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.test-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.test-tools .disclaimer{margin:0;font-size:.8125rem;padding:6px 10px}.test-nav{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:25px}.question-dots{display:flex;flex-wrap:wrap;gap:7px;flex:1}.question-dot{width:44px;height:44px;min-width:44px;min-height:44px;position:relative}.confirm-finish-card{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.test-nav>span{font-size:.8125rem;color:var(--muted);white-space:nowrap}.test-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.question-panel{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.question-eyebrow{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;color:var(--muted);margin-bottom:17px}.question-title{font-size:1.5625rem;letter-spacing:-.6px;line-height:1.4;margin:0 0 24px;max-width:900px}.question-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.question-figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--c-surface-2)}.question-figure .image-wrap{height:300px;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--c-surface-2)}.question-figure img{width:100%;height:100%;object-fit:contain}.question-figure figcaption{background:var(--panel);display:flex;align-items:center;justify-content:space-between;padding:8px 13px;font-size:.8125rem;color:var(--muted)}.question-figure figcaption .icon-btn{width:30px;height:30px;border-radius:7px}.no-image{min-height:230px;display:grid;place-content:center;text-align:center;padding:25px;background:var(--soft);color:var(--muted);border-radius:12px;border:1px dashed var(--line)}.no-image .icon{width:35px;height:35px;margin:0 auto 17px;color:var(--accent-text)}.no-image svg{margin:0 auto 17px;color:var(--accent-text)}.no-image h3{font-size:1.1875rem;font-weight:550;margin:0 0 11px;color:var(--ink)}.no-image p{font-size:.8125rem;max-width:290px;margin:0}.options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px;align-content:start}.options legend{font-size:.8125rem;color:var(--muted);padding:0 0 11px}.test-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.test-actions>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.test-actions .save-state{flex:1;min-width:140px;text-align:center;margin:0}.test-actions .key-hint{font-size:.8125rem;color:var(--muted)}.inspector{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.inspector-title{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.inspector-title h2{font-size:.875rem;margin:0}.inspector-title p{font-size:.8125rem;color:var(--muted);margin:3px 0 0}.inspector-title .mini-icon{width:35px;height:35px;border-radius:10px}.feedback h3{font-size:1.3125rem;margin:0 0 14px;font-weight:600;line-height:1.4}.feedback p{font-size:.8125rem;color:var(--muted);line-height:1.9;margin:0}.feedback .answer-pair{font-size:.8125rem;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}.feedback .answer-pair b{color:var(--ink)}.feedback .rule-text{font-size:.8125rem;margin-top:17px;line-height:1.9}.feedback-badge{display:inline-flex;gap:7px;align-items:center;font-size:.8125rem;color:var(--good);margin-bottom:14px;font-weight:700}.feedback-badge.wrong{color:var(--bad)}.feedback-placeholder{min-height:240px}.feedback-placeholder .outline-art{width:65px;height:65px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:10px 0 24px;color:var(--accent-text)}.feedback-placeholder .outline-art svg{width:26px;height:26px}.session-mini-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:.8125rem;color:var(--muted)}.session-mini-stats b{display:block;font-size:1.375rem;color:var(--ink);font-weight:500}.inline-feedback{display:none}.test-legend{display:flex;gap:20px;align-items:center;margin-top:18px;font-size:.8125rem;color:var(--muted);flex-wrap:wrap}.test-legend span{display:flex;align-items:center;gap:6px}.test-legend i{width:7px;height:7px;border-radius:50%;background:var(--line);flex:0 0 auto}.result-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.result-score{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.result-score .ring{width:160px;margin:3px auto 24px;padding:10px}.result-score .ring strong{font-size:2.5rem}.result-score .form-success,.result-score .form-error{text-align:center;margin-top:10px}.score-label{text-align:center;font-size:.8125rem;color:var(--muted);margin:0}.result-counts{display:grid;gap:12px;margin:24px 0}.result-counts>div{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted)}.result-counts b{color:var(--ink)}.result-secondary{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;align-items:center}.review-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.review-row{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:17px}.review-row:last-child{border:0}.review-row .row-num{font-size:.8125rem;color:var(--muted);width:23px;flex-shrink:0;padding-top:3px}.review-row>div{flex:1;min-width:0}.review-row h3{font-size:.8125rem;line-height:1.5;margin:0}.review-row p{font-size:.8125rem;color:var(--muted);margin-top:5px}.review-row .pill{flex:0 0 auto;margin-top:2px}.result-explainer{font-size:.8125rem;color:var(--muted);margin:21px 0;line-height:1.8}.history-row{padding:22px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row .history-score{font-size:1.75rem;width:90px;font-weight:600;flex:0 0 auto}.history-row h3{font-size:.9375rem;margin:0 0 6px}.history-row p{font-size:.8125rem;color:var(--muted);margin:0}.history-row>div{flex:1;min-width:0}.history-row .button{margin-left:auto;flex:0 0 auto}.profile-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.identity-card{padding:31px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.identity-card .avatar{width:78px;height:78px;font-size:1.75rem;margin:0 auto 20px}.identity-card h2{font-size:1.5rem;margin:0 0 7px}.identity-card p{font-size:.8125rem;color:var(--muted);margin:0}.identity-card .pill{justify-content:center}.profile-footnote{font-size:.8125rem;margin-top:25px;padding-top:21px;border-top:1px solid var(--line);line-height:1.8}.settings-card{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.settings-card h2{font-size:1.125rem;margin:0 0 24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border:0;padding-top:0}.setting-row h3{font-size:.8125rem;margin:0 0 6px}.setting-row p{font-size:.8125rem;color:var(--muted);margin:0}.settings-note{font-size:.8125rem;color:var(--muted);margin-top:17px;line-height:1.8}.danger-zone{border-color:var(--bad)}.danger-zone .setting-row{border:0;padding:0}.danger-zone h3{color:var(--bad)}@media(max-width:1280px){.hero-road{padding:25px}.hero-road h2{font-size:1.75rem;max-width:290px}.road-art{opacity:.5;width:40%}.home-atlas-top{grid-template-columns:1.6fr 1fr;gap:18px}.quick-grid{gap:12px}.quick-card{padding:15px 12px;gap:10px}.quick-card .mini-icon{width:35px;height:35px}.quick-card h3{font-size:.8125rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.test-layout{grid-template-columns:1fr}.inspector{display:none}.inline-feedback{display:block;margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.inline-feedback .feedback{max-width:900px}.question-body{grid-template-columns:1fr}.question-figure .image-wrap{height:260px}.question-title{font-size:1.4375rem}.home-lower{gap:20px}}@media(max-width:1000px){.home-atlas-top,.home-lower{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.welcome{align-items:flex-start;flex-direction:column}.result-layout,.profile-grid{grid-template-columns:1fr}.result-score{max-width:340px}.history-row{flex-wrap:wrap}.history-row .button{margin-left:0}.page-title{flex-direction:column;align-items:flex-start}.question-body{grid-template-columns:1fr}}@media(max-width:780px){.catalog-grid,.quick-grid{grid-template-columns:1fr}.test-actions .save-state{flex-basis:100%;order:-1}}.empty-state{padding:60px 30px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin-top:22px;background:var(--panel)}.empty-state .mini-icon{margin:0 auto 18px}.empty-state h2{font-size:1.4375rem;margin:0 0 12px}.empty-state p{font-size:.8125rem;color:var(--muted);max-width:460px;margin:0 auto 22px}.library-summary{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--soft);border-radius:var(--radius);padding:22px 24px;margin:22px 0}.library-summary h2{font-size:1.125rem;margin:0 0 7px}.library-summary p{color:var(--muted);font-size:.8125rem;margin:0}.library-summary .button{margin-left:auto;flex:0 0 auto}.start-reason{margin:8px 0 0;color:var(--warn);font-size:.875rem;font-weight:600}.bank-empty-note{max-width:560px;margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius-control);background:var(--warn-bg)}.bank-empty-note strong{display:block;color:var(--ink);font-size:1rem}.bank-empty-note p{margin:4px 0 0;color:var(--ink);font-size:.9375rem;line-height:1.5}.question-list{display:grid;gap:12px}.library-question{display:flex;gap:20px;align-items:center;text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.library-question>div{flex:1;min-width:0}.library-question .thumb{height:64px;width:88px;object-fit:contain;background:var(--c-surface-2);border-radius:8px;flex-shrink:0}.library-question .no-thumb{height:64px;width:88px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--accent-text);flex-shrink:0}.library-question h3{font-size:.875rem;line-height:1.5;margin:0 0 6px}.library-question p{font-size:.8125rem;color:var(--muted);margin:0 0 4px}.library-question p b{color:var(--ink)}.library-question .button{flex:0 0 auto}@media(max-width:780px){.library-summary{align-items:stretch;flex-direction:column}.library-summary .button{margin-left:0}.library-question{flex-wrap:wrap}.library-question .button{width:100%}}.empty-card{display:grid;justify-items:center;gap:6px;margin-top:16px;padding:40px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);text-align:center}.empty-card-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:6px;border-radius:12px;color:var(--accent-text);background:var(--soft)}.empty-card-title{max-width:420px;color:var(--ink);font-size:.875rem;font-weight:700}.empty-card-copy{max-width:420px;color:var(--muted);font-size:.8125rem}.empty-card-action{margin-top:10px}.topic-preview .empty-card{margin-top:0;padding:28px 16px}.table-card{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{height:40px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--soft-tint);font-size:.8125rem;font-weight:700;text-align:left;white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--hair);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--soft-tint)}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.data-table th:last-child,.data-table td:last-child{padding-right:16px}.cell-title{font-weight:600;line-height:1.45;overflow-wrap:anywhere}.cell-sub{margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.5}.cell-action{width:1%;text-align:right;white-space:nowrap}.cell-meta{margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:600}.mistakes-table td:nth-child(2),.mistakes-table td:nth-child(3){width:1%;white-space:nowrap}.answer-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:6px;font-size:.8125rem;font-weight:700}.answer-chip.is-wrong{color:var(--bad);background:var(--bad-bg)}.answer-chip.is-right{color:var(--good);background:var(--good-bg)}@media(max-width:780px){.library-summary{align-items:stretch;flex-direction:column}.library-summary .button{margin-left:0}.library-question{flex-wrap:wrap}.library-question .button{width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.data-table tbody tr:last-child{border-bottom:0}.data-table td,.data-table td:first-child,.data-table td:last-child{padding:0;border:0}.data-table td+td{margin-top:10px}.data-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:.8125rem;font-weight:700}.mistakes-table td:nth-child(2),.mistakes-table td:nth-child(3){display:inline-block;width:auto;margin-right:24px}.cell-action{text-align:left;white-space:normal}.cell-action .button{width:100%}}.practice-preferences{margin-top:24px}.practice-preferences .setting-row{cursor:default}.practice-preferences label>span{display:grid;gap:4px}.practice-preferences label strong{font-size:.875rem}.practice-preferences label .muted{font-size:.8125rem}.practice-preferences input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.practice-preferences .setting-row .button{flex:0 0 auto}body.large-text .question-title{font-size:clamp(1.7rem,3vw,2.3rem)}body.large-text .answer-copy,body.large-text .library-question h3,body.large-text .feedback p{font-size:1.08rem}@media(max-width:780px){.practice-preferences .setting-row{flex-wrap:wrap}.practice-preferences .setting-row .button{width:100%}}.learning-search{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}.learning-search:hover{background:var(--soft);color:var(--accent-text)}.learning-search kbd{margin-left:6px;padding:0 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:inherit}@media(max-width:780px){.learning-search span,.learning-search kbd{display:none}}.practice-mark-actions{display:flex;gap:8px;flex-wrap:wrap}.practice-mark-actions .button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}@media(max-width:780px){.test-tools{flex-wrap:wrap;gap:10px}}.library-search-toolbar{margin:20px 0;display:flex;align-items:center;gap:12px}.search-field{display:flex;align-items:center;gap:11px;width:min(100%,480px);min-height:46px;padding:0 15px;border:1px solid var(--field-border);border-radius:11px;background:var(--panel);color:var(--muted)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search-field input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--ink)}.library-question .hero-actions{margin-top:10px}.library-question .hero-actions .button{min-height:44px;padding:6px 10px;font-size:.85rem}.library-question .hero-actions .button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}@media(max-width:780px){.library-search-toolbar .search-field{width:100%}}.learning-bottom-nav{display:none}.learning-menu-sheet{width:min(100%,560px);max-width:100%;max-height:min(85dvh,760px);margin:auto auto 0;padding:0 20px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--panel);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.learning-menu-sheet::backdrop{background:var(--c-scrim)}.learning-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}.learning-menu-head h2{font-size:1.25rem}.learning-menu-head .icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer}.learning-menu-account{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;margin-bottom:12px;border-radius:14px;background:var(--soft);text-decoration:none}.learning-menu-account .avatar{width:42px;height:42px;background:var(--panel)}.learning-menu-account-meta{display:grid;min-width:0}.learning-menu-account-meta strong{overflow-wrap:anywhere}.learning-menu-account-meta small{color:var(--muted)}.learning-menu-account>svg:last-child{margin-left:auto;flex-shrink:0}.learning-menu-links{display:grid;gap:3px}.learning-menu-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600}.learning-menu-link>svg{flex-shrink:0}.learning-menu-link>svg:last-child{margin-left:auto}.learning-menu-link:is(:hover,.is-active){background:var(--soft);color:var(--accent-text)}.learning-menu-link.is-active{box-shadow:inset 3px 0 var(--accent)}.learning-menu-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.learning-menu-logout{min-height:44px;display:flex;align-items:center;gap:8px;margin-left:auto;border:0;background:transparent;color:var(--bad);padding:8px;cursor:pointer}.learning-session-notice{color:var(--muted);font-size:.875rem;line-height:1.5}.learning-menu-footer .learning-session-notice{flex-basis:100%}.learning-focus-shell .student-body,.learning-focus-shell .public-body{margin-left:0}.learning-focus-header{min-height:var(--topbar-h);display:flex;align-items:center;padding-inline:max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:var(--panel)}.learning-focus-header .brand-logo{width:100px;height:56px}.learning-focus-header .topbar-mobile-brand{display:inline-flex}.learning-focus-header .student-topbar{width:100%;min-height:var(--topbar-h);max-width:1180px}.learning-focus-shell .student-main{max-width:1180px;padding-bottom:32px}.learning-focus-shell .practice-section{padding-top:24px}.guest-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px;padding-block:36px 40px}.guest-hero-copy{min-width:0}.guest-hero h1{max-width:610px;margin:0 0 20px;font-size:clamp(2.4rem,4.2vw,3.65rem);font-weight:800;line-height:1.09;letter-spacing:-.035em;text-wrap:balance}.guest-hero .hero-copy{max-width:48ch;font-size:1rem;line-height:1.7}.guest-category{display:inline-flex;margin-top:18px;color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.025em}.guest-hero .hero-actions{margin-top:20px}.guest-hero .button-primary{min-height:52px;padding:6px 7px 6px 22px;background:var(--signal);border-color:transparent;color:var(--c-text-on-signal);font-size:.95rem}.guest-hero .button-primary:hover{background:var(--c-signal-hover)}.guest-hero .cta-arrow{width:36px;height:36px;background:var(--c-bg);color:var(--c-signal)}.guest-hero .disclaimer{padding:0;margin-top:16px;border-radius:0;background:none;color:var(--muted);font-size:.8125rem;font-weight:500}.guest-hero-art{min-width:0}.guest-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;mix-blend-mode:multiply}.guest-resume{display:flex;align-items:center;gap:14px;margin-top:22px}.guest-resume>div{display:grid;gap:3px;min-width:0}.guest-resume strong{overflow-wrap:anywhere}.guest-resume span{color:var(--muted);font-size:.875rem}.guest-modes{width:min(1120px,calc(100% - 40px));margin:0 auto 28px}.guest-study-heading{margin-bottom:18px}.guest-study-heading h2{font-size:1.35rem;font-weight:800;line-height:1.4;letter-spacing:-.02em}.guest-mode-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.guest-mode-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px 20px;align-content:start;min-height:204px;padding:26px;border-radius:20px;text-decoration:none;color:var(--ink)}.mode-topics{background:var(--mint)}.mode-tickets{background:var(--sky)}.mode-exam{background:var(--sand)}.mode-mistakes{background:var(--peach)}.guest-mode-icon{padding-top:3px}.guest-mode-copy h3{font-size:1.4rem;font-weight:800;letter-spacing:-.025em;margin-bottom:9px}.guest-mode-copy p{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:42ch}.mode-tickets p,.mode-exam p,.mode-mistakes p{color:var(--muted)}.guest-mode-action{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:.82rem;font-weight:800}.guest-mode-action svg{flex:0 0 auto;transition:transform .18s ease-out}.guest-mode-card:hover .guest-mode-action svg{transform:translate(4px)}.guest-mode-card:hover h3{text-decoration:underline;text-underline-offset:4px}.guest-school-access{width:min(1120px,calc(100% - 40px));display:flex;align-items:center;gap:18px;padding:24px;margin:0 auto 40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.guest-school-access h2{font-size:1.1rem;margin-bottom:5px}.guest-school-access p{color:var(--muted);font-size:.9rem}.guest-school-access .button{margin-left:auto;flex-shrink:0}.home-assignment-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;margin-bottom:24px}.home-focus{min-height:270px}.home-focus-copy{position:relative;z-index:1;max-width:75%}.home-focus h2{max-width:580px;overflow-wrap:anywhere}.home-focus .button{margin-top:20px}.home-focus-meta{font-size:.95rem}.home-progress-note{font-size:.875rem;margin-block:12px}.home-study{margin-block:32px}.home-study .section-head p{font-size:.95rem;color:var(--muted);margin-top:7px}.home-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.home-study-grid .quick-card h3{font-size:1rem}.home-study-grid .quick-card p{font-size:.875rem;line-height:1.5}.home-study-grid .quick-card{min-width:0;align-items:flex-start}.home-utility-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px}.home-utility-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:.875rem;font-weight:600}.question-map{flex:1;min-width:0}.question-map summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.question-map summary:before{content:"+";font-size:1.2rem}.question-map[open] summary:before{content:"−"}.question-map .question-dots{padding:6px 0 12px}.attempt-progress{width:100%;height:6px;accent-color:var(--accent)}.question-body--text-only{grid-template-columns:1fr}.practice-feedback{display:block}.question-panel>.hero-actions{margin:0 0 16px;gap:8px}.question-panel>.hero-actions .button{width:auto;flex:1}.save-state-error{color:var(--bad)}.result-heading{margin-bottom:24px}.result-next-step{margin-top:20px;padding:20px;border-radius:var(--radius);background:var(--soft)}.result-next-step h2{font-size:1.15rem;margin-bottom:12px}::selection{background:var(--c-action);color:var(--on)}input{caret-color:var(--accent)}input::placeholder{color:var(--muted);opacity:1}.learning-sidebar{scrollbar-color:var(--line) transparent}.learning-sidebar-head{align-items:center;min-height:104px;padding:10px 12px}.learning-sidebar-brand{padding:0}.learning-sidebar-brand .brand-logo{width:140px;height:80px}.learning-sidebar-toggle{width:44px;min-height:44px;height:44px}.learning-sidebar-nav{padding:18px 10px}.learning-sidebar-label{font-size:.8125rem;font-weight:700;letter-spacing:.07em}.learning-sidebar-link{min-height:44px;gap:9px;padding-inline:12px;font-size:.8125rem}.learning-sidebar-link.is-active{background:var(--soft);color:var(--c-text);box-shadow:inset 3px 0 0 var(--c-link)}.learning-sidebar-link:before{content:none}.learning-sidebar-login{min-height:44px;background:var(--soft-tint)}.learning-page-context{display:flex;align-items:baseline;gap:14px;min-width:0}.learning-page-context strong{font-size:.9rem;font-weight:800}.learning-page-context span{font-size:.8125rem;color:var(--muted)}.learning-header-tools{flex:0 0 auto}.learning-header-locale{display:flex}.public-header{min-height:var(--topbar-h);padding-inline:24px}.student-topbar{width:calc(100% - 48px);min-height:var(--topbar-h)}.learning-search{border-color:transparent;background:var(--soft-tint)}.learning-search kbd{background:var(--panel)}.topic-catalog-header{margin-top:8px}.topic-catalog-header h1,.exam-intro h1{font-weight:800;letter-spacing:-.035em}.topic-catalog-header p,.exam-intro-copy p{font-size:1rem;line-height:1.7}.topic-catalog-toolbar{justify-content:space-between;gap:24px;margin:30px 0 24px}.topic-catalog-toolbar .search-field{min-height:52px;width:min(100%,440px)}.topic-catalog-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.topic-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-catalog .topic-card{min-height:270px;padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.topic-catalog .topic-card:hover{transform:none;border-color:var(--accent)}.topic-catalog .topic-card-top{margin-bottom:24px}.topic-card-symbol{display:inline-flex;padding:14px;border-radius:16px;color:var(--ink);background:var(--mint)}.topic-card[data-topic=road_markings] .topic-card-symbol,.topic-card[data-topic=vehicle_safety] .topic-card-symbol,.topic-card[data-topic=pedestrian_crossings] .topic-card-symbol{background:var(--sky)}.topic-card[data-topic=right_of_way] .topic-card-symbol,.topic-card[data-topic=signals] .topic-card-symbol,.topic-card[data-topic=liability] .topic-card-symbol{background:var(--sand)}.topic-card[data-topic=speed_and_distance] .topic-card-symbol,.topic-card[data-topic=first_aid] .topic-card-symbol{background:var(--peach)}.topic-card-copy h2{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.topic-card-copy p{font-size:.875rem}.topic-card-action{align-items:center;gap:12px;padding-top:24px;color:var(--accent-text);font-size:.8125rem;font-weight:700}.topic-card-action svg{flex:0 0 auto}.exam-page{max-width:1060px}.exam-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px;background:var(--sand);border-radius:20px;margin:8px 0 28px}.exam-intro h1{margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.8rem)}.exam-intro-copy{max-width:620px}.exam-intro-copy p{color:var(--muted)}.exam-intro-symbol{display:flex;flex:0 0 auto;padding:12px}.exam-details{display:grid;grid-template-columns:1fr 1fr 2fr;gap:0;padding:28px;margin:0 0 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.exam-detail{padding:0 24px;border-right:1px solid var(--line)}.exam-detail:first-child{padding-left:0}.exam-detail:last-child{padding-right:0;border:0}.exam-detail dt{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8125rem}.exam-detail dd{margin:14px 0 0;font-size:1.35rem;font-weight:800}.exam-detail-settings dd{font-size:.9rem;line-height:1.7;font-weight:500}.exam-start-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.exam-start-actions .button{min-height:52px;padding-inline:24px;font-size:.95rem}.exam-start-actions .link-btn{font-size:.875rem}.exam-resume{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.exam-resume-symbol{display:flex;color:var(--muted)}.exam-resume-copy{flex:1;min-width:0}.exam-resume-copy h2{font-size:1.1rem;margin-bottom:6px}.exam-resume-copy p{color:var(--muted);font-size:.875rem}.exam-resume .button{flex:0 0 auto}.home-study-grid .quick-card:nth-child(1){background:var(--mint);border-color:transparent}.home-study-grid .quick-card:nth-child(2){background:var(--sand);border-color:transparent}.home-study-grid .quick-card:nth-child(3){background:var(--peach);border-color:transparent}.home-study-grid .mini-icon{background:transparent;color:var(--ink)}.home-study-grid .quick-card p{color:var(--muted)}@media(max-width:1150px){.learning-page-context span{display:none}.guest-hero{gap:12px}.guest-hero h1{font-size:2.65rem}.guest-mode-card{grid-template-columns:40px minmax(0,1fr);padding:22px;gap:16px}.guest-mode-copy h3{font-size:1.2rem}.topic-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-details{grid-template-columns:1fr 1fr;gap:24px}.exam-detail:nth-child(2){border:0}.exam-detail-settings{grid-column:1 / -1;padding:24px 0 0;border-top:1px solid var(--line)}}@media(max-width:900px){.learning-page-context,.learning-header-locale{display:none}.public-header,.student-topbar{min-height:var(--topbar-h)}.public-header{padding-block:3px;min-height:var(--topbar-h)}.public-header .brand-logo,.student-topbar .brand-logo{width:140px;height:80px}.public-header .learning-search{display:inline-flex;width:44px;padding:0;justify-content:center}.public-header .learning-search span,.public-header .learning-search kbd{display:none}.guest-hero{padding-block:24px 32px}}@media(max-width:620px){.guest-hero{grid-template-columns:1fr;gap:8px;padding-top:28px}.guest-hero h1{max-width:14ch;font-size:clamp(2rem,9vw,2.65rem);margin-bottom:16px}.guest-hero .hero-copy{font-size:.95rem;line-height:1.65}.guest-category{margin-top:14px}.guest-hero-art{width:min(76%,290px);justify-self:center}.guest-hero-art img{max-height:220px;object-fit:contain}.guest-mode-grid{grid-template-columns:1fr;gap:12px}.guest-mode-card{min-height:180px;padding:22px;grid-template-columns:44px minmax(0,1fr)}.guest-mode-copy h3{font-size:1.25rem}.guest-mode-action{margin-top:6px}.guest-study-heading h2{font-size:1.2rem}.guest-school-access>.mini-icon{display:none}.guest-school-access{padding:22px}.guest-school-access .button{width:100%}.topic-catalog-grid{grid-template-columns:1fr;gap:14px}.topic-catalog .topic-card{min-height:0;display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px}.topic-catalog .topic-card-top{margin:0}.topic-card-symbol{padding:10px;border-radius:12px}.topic-card-symbol svg{width:36px;height:36px}.topic-card-copy h2{font-size:1.05rem}.topic-card-action{grid-column:2;padding:0}.topic-catalog-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.topic-catalog-toolbar .search-field{width:100%}.exam-intro{padding:24px;gap:12px}.exam-intro-symbol{display:none}.exam-intro h1{font-size:1.8rem}.exam-intro-copy p{font-size:.95rem}.exam-details{padding:22px;gap:20px}.exam-detail{padding-inline:14px}.exam-detail dd{font-size:1.1rem}.exam-detail-settings{padding:18px 0 0}.exam-detail-settings dd{font-size:.9rem}.exam-start-actions{gap:12px}.exam-start-actions .button{width:100%}.exam-resume{flex-wrap:wrap}.exam-resume .button{width:100%}}@media(max-width:1000px){.home-assignment-grid,.home-study-grid{grid-template-columns:1fr}.home-assignment-grid .progress-orbit{min-height:0}}@media(max-width:900px){.public-header{min-height:var(--topbar-h);padding:3px 16px;flex-wrap:nowrap;align-items:center;gap:12px}.public-header-primary{width:auto;min-width:0}.public-header .brand{font-size:1rem;gap:8px}.public-header .header-tools{flex-shrink:0}.public-header .header-tools .button{padding-inline:12px;font-size:.8125rem}.learning-session-notice{padding-block:10px}button.text-link{min-height:44px;padding:6px 10px;border:0;background:transparent;cursor:pointer}[data-navigation=true]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.learning-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:35;inset:auto 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--c-surface-1)}.learning-bottom-link{min-width:0;min-height:58px;padding:6px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--muted);text-decoration:none;font-size:.8125rem;font-weight:650;line-height:1.3;cursor:pointer;text-align:center}.learning-bottom-link.is-active{color:var(--accent-text);background:var(--soft);font-weight:800}.learning-bottom-link.is-active svg{stroke-width:2.4}.learning-focus-shell{padding-bottom:0}.student-main{padding-bottom:32px}.learning-focus-shell .header-tools{display:none}.home-focus-copy{max-width:90%}.guest-school-access{flex-wrap:wrap}.guest-school-access .button{margin-left:0}}@media(max-width:780px){.practice-controls,.attempt-controls{position:sticky;bottom:0;z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--panel);gap:10px}.practice-controls>div,.attempt-controls>div{flex:1;justify-content:space-between;gap:8px}.practice-controls .button,.attempt-controls .button{min-height:48px}.practice-controls .key-hint,.attempt-controls .key-hint{display:none}.practice-controls .save-state,.attempt-controls .save-state{font-size:.875rem}.question-panel{padding:18px}.question-title{font-size:1.25rem}.answer-copy,.feedback p{font-size:1rem}.guest-hero .hero-actions{gap:12px}}.search-field:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.search-field input:focus-visible{outline:none}.phone-field input:focus-visible,.password-field input:focus-visible{outline:none}.topic-card .topic-count{color:var(--muted);font-size:.8125rem}.not-found-header .brand-logo{width:100px;height:56px}@media(max-width:900px){:root{--topbar-h: 56px}.public-header,.student-topbar,.learning-focus-header{min-height:var(--topbar-h);padding-block:3px}.learning-focus-header:has(.student-topbar){padding-block:0}.public-header .brand-logo,.student-topbar .brand-logo,.learning-focus-header .brand-logo{width:88px;height:48px}}.ui-scope{color-scheme:dark;background:var(--c-bg);color:var(--c-text);font:var(--t-body)}.ui-button{--_fill: var(--c-surface-2);--_fill-hover: var(--c-surface-3);--_text: var(--c-text);--_ledge: var(--c-neutral-ledge);--_border: var(--c-border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:2px solid var(--_border);border-bottom-width:calc(2px + var(--e-ledge));border-bottom-color:var(--_ledge);border-radius:var(--r-md);background:var(--_fill);color:var(--_text);font:var(--t-label);letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--m-fast) var(--m-ease),transform var(--m-fast) var(--m-ease),border-bottom-width var(--m-fast) var(--m-ease);-webkit-tap-highlight-color:transparent}.ui-button:hover:not(:disabled),.ui-button[data-preview-state=hover]{background:var(--_fill-hover)}.ui-button:active:not(:disabled),.ui-button[data-preview-state=active]{transform:translateY(calc(var(--e-ledge) - var(--e-ledge-pressed)));border-bottom-width:calc(2px + var(--e-ledge-pressed))}.ui-button:focus-visible,.ui-button[data-preview-state=focus]{outline:3px solid var(--c-focus);outline-offset:3px}.ui-button:disabled,.ui-button[aria-disabled=true]{--_fill: var(--c-surface-2);--_text: var(--c-text-disabled);--_border: var(--c-border);--_ledge: var(--c-border);cursor:not-allowed;transform:none}.ui-button--primary{--_fill: var(--c-action);--_fill-hover: var(--c-action-hover);--_text: var(--c-text-on-action);--_ledge: var(--c-action-ledge);--_border: var(--c-action)}.ui-button--signal{--_fill: var(--c-signal);--_fill-hover: var(--c-signal-hover);--_text: var(--c-text-on-signal);--_ledge: var(--c-signal-ledge);--_border: var(--c-signal)}.ui-button--secondary{--_fill: var(--c-surface-2);--_fill-hover: var(--c-surface-3);--_text: var(--c-text);--_ledge: var(--c-neutral-ledge);--_border: var(--c-border-strong)}.ui-button--ghost{--_fill: transparent;--_fill-hover: var(--c-surface-2);--_text: var(--c-link);--_ledge: transparent;--_border: transparent}.ui-button--sm{min-height:var(--z-target);padding:0 var(--s-4);font-size:.875rem;border-radius:var(--r-sm)}.ui-button--lg{min-height:56px;padding:0 var(--s-6);font-size:1.0625rem}.ui-button--block{width:100%}.ui-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button__spinner{animation-duration:2.4s}}.ui-field{display:grid;gap:var(--s-2);min-width:0}.ui-field__label{font:var(--t-label);color:var(--c-text)}.ui-field__control{min-height:52px;width:100%;padding:0 var(--s-4);border:2px solid var(--c-field-border);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text);font:var(--t-body);transition:border-color var(--m-fast) var(--m-ease),background-color var(--m-fast) var(--m-ease)}.ui-field__control::placeholder{color:var(--c-text-subtle)}.ui-field__control:hover:not(:disabled),.ui-field__control[data-preview-state=hover]{border-color:var(--c-ink-300)}.ui-field__control:focus-visible,.ui-field__control[data-preview-state=focus]{outline:none;border-color:var(--c-focus);background:var(--c-surface-2);box-shadow:0 0 0 3px #7ea4ff59}.ui-field__control:disabled{border-color:var(--c-border);background:var(--c-surface-1);color:var(--c-text-disabled);cursor:not-allowed}.ui-field__control[aria-invalid=true]{border-color:var(--c-danger)}.ui-field__hint{font:var(--t-small);color:var(--c-text-muted)}.ui-field__error{display:flex;gap:var(--s-1);align-items:center;font:var(--t-small);font-weight:800;color:var(--c-danger-text)}.ui-field--disabled .ui-field__label,.ui-field--disabled .ui-field__hint{color:var(--c-text-disabled)}.ui-badge{--_bg: var(--c-surface-3);--_fg: var(--c-text);display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:var(--r-pill);background:var(--_bg);color:var(--_fg);font:var(--t-caption);letter-spacing:.02em;white-space:nowrap}.ui-badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ui-badge--info{--_bg: var(--c-info-bg);--_fg: var(--c-blue-300)}.ui-badge--success{--_bg: var(--c-success-bg);--_fg: var(--c-success)}.ui-badge--warning{--_bg: var(--c-warning-bg);--_fg: var(--c-warning)}.ui-badge--danger{--_bg: var(--c-danger-bg);--_fg: var(--c-red-300)}.ui-badge--signal{--_bg: var(--c-signal);--_fg: var(--c-text-on-signal)}.ui-badge--disabled{--_bg: var(--c-surface-2);--_fg: var(--c-text-disabled)}.ui-nav-item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--z-target-tab);padding:0 var(--s-3);border:2px solid transparent;border-radius:var(--r-md);color:var(--c-text-muted);font:var(--t-label);text-decoration:none;transition:background-color var(--m-fast) var(--m-ease),color var(--m-fast) var(--m-ease)}.ui-nav-item__icon{display:inline-grid;place-items:center;flex:0 0 auto}.ui-nav-item:hover,.ui-nav-item[data-preview-state=hover]{background:var(--c-surface-2);color:var(--c-text)}.ui-nav-item:focus-visible,.ui-nav-item[data-preview-state=focus]{outline:3px solid var(--c-focus);outline-offset:2px}.ui-nav-item.is-active,.ui-nav-item[data-preview-state=active]{background:var(--c-info-bg);border-color:var(--c-blue-900);color:var(--c-blue-300)}.ui-nav-item[aria-disabled=true]{color:var(--c-text-disabled);background:transparent;border-color:transparent;cursor:not-allowed}.ui-nav-item--tab{flex-direction:column;justify-content:center;gap:2px;min-width:64px;padding:6px var(--s-2);font:var(--t-caption)}.ui-nav-item--tab.is-active,.ui-nav-item--tab[data-preview-state=active]{background:transparent;border-color:transparent;color:var(--c-blue-300)}.ui-nav-item--tab.is-active .ui-nav-item__icon,.ui-nav-item--tab[data-preview-state=active] .ui-nav-item__icon{background:var(--c-info-bg);border-radius:var(--r-pill)}.ui-nav-item--tab .ui-nav-item__icon{width:52px;height:30px}h1,.guest-hero h1,.welcome h1,.auth-intro h1{font-family:var(--t-font-display);font-weight:700;letter-spacing:-.02em}.guest-hero h1{font-size:clamp(1.9rem,1.2rem + 2.8vw,3.1rem);line-height:1.12}.welcome h1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}.page-title h1,.topic-catalog-header h1,.result-heading h1,.test-top h1{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.2}a{color:inherit}.eyebrow{color:var(--c-text-subtle)}.muted,.home-progress-note{color:var(--muted)}.panel,.question-panel,.inspector,.result-score,.settings-card,.identity-card,.topic-card,.quick-card,.guest-school-access{border-color:var(--c-border)}.quick-card,.topic-card,.guest-mode-card,.topic-link{border:2px solid var(--c-border);border-radius:var(--r-lg, 20px);box-shadow:0 var(--e-ledge) 0 var(--c-border);transition:transform var(--m-fast) ease,box-shadow var(--m-fast) ease,border-color var(--m-fast) ease}.quick-card:hover,.topic-card:hover,.guest-mode-card:hover,.topic-link:hover{border-color:var(--c-link);box-shadow:0 var(--e-ledge) 0 var(--c-action-ledge);transform:none}.quick-card:active,.topic-card:active,.guest-mode-card:active{transform:translateY(2px);box-shadow:0 var(--e-ledge-pressed) 0 var(--c-action-ledge)}.guest-mode-card{background:var(--c-surface-1)}.guest-mode-icon,.topic-card-symbol{color:var(--c-link)}.mini-icon{background:var(--soft);color:var(--c-link)}.learning-sidebar{background:var(--c-bg);border-right:1px solid var(--c-border)}.learning-sidebar-label{color:var(--c-text-subtle)}.learning-sidebar-link{min-height:48px;border:2px solid transparent;border-radius:var(--r-md);color:var(--muted);font-weight:800}.learning-sidebar-link:before{display:none}.learning-sidebar-link:hover{color:var(--c-text);background:var(--c-surface-2)}.learning-sidebar-link.is-active{color:var(--c-text);background:var(--soft);border-color:var(--c-link);box-shadow:0 3px 0 var(--c-action-ledge)}.learning-sidebar-link.is-active svg{color:var(--c-link)}.learning-sidebar-account,.learning-sidebar-login{border:1px solid var(--c-border)}.learning-page-context strong{font-family:var(--t-font-display);font-weight:700;letter-spacing:-.01em}.student-header,.public-header{background:var(--c-bg);border-bottom:1px solid var(--c-border)}.avatar{background:var(--soft);color:var(--c-link)}@media(max-width:900px){.learning-bottom-nav{gap:2px;padding-top:8px;background:var(--c-bg);border-top:2px solid var(--c-border)}.learning-bottom-link{gap:4px;min-height:60px;color:var(--c-text-subtle);font-weight:800;font-size:.75rem;letter-spacing:.01em}.learning-bottom-link svg{width:48px;height:32px;padding:4px 12px;border:2px solid transparent;border-radius:12px;box-sizing:border-box}.learning-bottom-link.is-active{color:var(--c-text);background:transparent}.learning-bottom-link.is-active svg{color:var(--c-link);background:var(--soft);border-color:var(--c-link);box-shadow:0 2px 0 var(--c-action-ledge)}.learning-bottom-link:active svg{transform:translateY(1px)}.learning-bottom-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.learning-bottom-nav{padding-inline:2px}.learning-bottom-link svg{width:42px;padding-inline:9px}.learning-bottom-link{font-size:.6875rem}}.learning-focus-header{background:var(--c-bg);border-bottom:1px solid var(--c-border)}.attempt-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;border:0;border-radius:var(--r-pill, 999px);background:var(--c-surface-2);overflow:hidden}.attempt-progress::-webkit-progress-bar{background:var(--c-surface-2);border-radius:999px}.attempt-progress::-webkit-progress-value{background:var(--c-action);border-radius:999px;transition:width var(--m-base, .2s) ease}.attempt-progress::-moz-progress-bar{background:var(--c-action);border-radius:999px}.option{min-height:60px;border:2px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-1);box-shadow:0 3px 0 var(--c-border);font-size:.9375rem;font-weight:600}.option:hover:not(:has(input:disabled)){border-color:var(--c-border-strong);background:var(--c-surface-2)}.option:has(input:focus-visible){outline:3px solid var(--c-focus)}.option-key{border-radius:8px;border-color:var(--c-border-strong);color:var(--c-text);font-weight:800}.option.selected{border-color:var(--c-link);background:var(--soft);box-shadow:0 3px 0 var(--c-action-ledge)}.option.correct,.review-options .is-correct{border-color:var(--c-success);background:var(--c-success-bg);box-shadow:0 3px 0 var(--c-signal-ledge)}.option.correct .option-key{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-text-on-signal)}.option.wrong,.review-options .is-wrong{border-color:var(--c-danger);background:var(--c-danger-bg);box-shadow:0 3px 0 var(--c-red-700)}.option.wrong .option-key{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-ink-900)}.question-title{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.4}.question-eyebrow{color:var(--c-text-subtle)}.question-figure,.question-figure .image-wrap{background:var(--c-paper, #f5f7f2)}.question-figure figcaption{background:var(--c-surface-1)}.feedback-sheet{position:relative;z-index:20;margin:20px -25px -25px;border-top:2px solid var(--c-border);border-radius:0 0 var(--radius) var(--radius);background:var(--c-surface-2);animation:feedback-rise var(--m-base, .2s) ease-out}.feedback-sheet.is-correct{border-top-color:var(--c-success);background:var(--c-success-bg)}.feedback-sheet.is-wrong{border-top-color:var(--c-danger);background:var(--c-danger-bg)}.feedback-sheet-inner{display:grid;gap:10px;padding:18px 25px calc(18px + env(safe-area-inset-bottom))}.feedback-sheet-head{display:flex;align-items:center;gap:12px}.feedback-sheet-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.is-correct .feedback-sheet-icon{background:var(--c-signal);color:var(--c-text-on-signal)}.is-wrong .feedback-sheet-icon{background:var(--c-danger);color:var(--c-ink-900)}.feedback-sheet-title{margin:0;font-family:var(--t-font-display);font-size:1.375rem;font-weight:700}.is-correct .feedback-sheet-title{color:var(--c-success)}.is-wrong .feedback-sheet-title{color:var(--c-danger-text)}.feedback-sheet .feedback{padding:0;border:0;background:transparent}.feedback-sheet .feedback-badge,.feedback-sheet .feedback h3{display:none}.feedback-sheet .answer-pair{color:var(--c-text);font-size:.9375rem}.feedback-sheet .rule-text{color:var(--c-text);font-size:.9375rem;line-height:1.55;max-height:30vh;overflow-y:auto}.feedback-sheet-note{margin:0;color:var(--c-warning);font-size:.875rem}.feedback-sheet-action{justify-self:end;min-width:200px}.feedback-aside-note{margin:0 0 14px;color:var(--muted);font-weight:700}@keyframes feedback-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:780px){.feedback-sheet{position:fixed;inset:auto 0 0;margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:70dvh;overflow-y:auto}.feedback-sheet-inner{padding-inline:20px}.feedback-sheet-action{justify-self:stretch;min-width:0}.question-panel:has(.feedback-sheet){padding-bottom:260px}}.button-lg{min-height:52px;padding-inline:24px;font-size:1rem}.mistake-meter{display:grid;gap:6px}.mistake-meter-label{margin:0;color:var(--muted);font-size:.875rem;font-weight:700}.mistake-meter-label strong{color:var(--c-text);font-size:1rem}.mistake-slots{display:flex;flex-wrap:wrap;gap:4px}.mistake-slots span{width:14px;height:14px;border:2px solid var(--c-border-strong);border-radius:4px}.mistake-slots span.is-used{background:var(--c-danger);border-color:var(--c-danger)}.mistake-meter.is-over .mistake-meter-label strong{color:var(--c-danger-text)}.mistake-meter.is-result{margin-block:12px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.session-actions{flex-wrap:wrap}.streak-card{display:grid;gap:16px;padding:22px;border:2px solid var(--c-border);border-radius:var(--r-lg, 20px);background:var(--c-surface-1);min-width:0}.streak-card-head{display:flex;align-items:center;gap:14px}.streak-flame{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:var(--c-surface-2);color:var(--c-text-subtle)}.streak-card.is-live .streak-flame{background:var(--c-success-bg);color:var(--c-signal)}.streak-count{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.streak-count strong{font-family:var(--t-font-display);font-size:2.25rem;line-height:1;font-weight:700}.streak-card.is-live .streak-count strong{color:var(--c-signal)}.streak-count span{font-weight:800}.streak-hint{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.streak-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.streak-week li{display:grid;justify-items:center;gap:4px;min-width:0}.streak-dot{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--c-border-strong);border-radius:50%;color:var(--c-text-on-signal)}.streak-week .is-done .streak-dot{background:var(--c-signal);border-color:var(--c-signal)}.streak-week .is-frozen .streak-dot{border-style:dashed;border-color:var(--c-link)}.streak-week .is-future .streak-dot{border-color:var(--c-border)}.streak-week .is-today .streak-day{color:var(--c-text);font-weight:800}.streak-day{color:var(--c-text-subtle);font-size:.6875rem;font-weight:700;text-transform:capitalize;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak-note{margin:0;display:flex;gap:6px;align-items:flex-start;color:var(--c-text-subtle);font-size:.75rem;line-height:1.45}.streak-note svg{flex:0 0 auto;margin-top:2px}.learning-path{min-width:0}.learning-path-head h2{font-family:var(--t-font-display);font-size:1.25rem;font-weight:700}.learning-path-head p{margin-top:6px;color:var(--muted);font-size:.9375rem}.learning-path .bank-empty-note{max-width:none;margin-block:16px 4px}.path-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;position:relative}.path-item{position:relative;padding-block:6px}.path-item+.path-item:before{content:"";position:absolute;left:31px;top:-10px;height:22px;width:4px;border-radius:2px;background:var(--c-surface-3)}.path-row{max-width:560px;display:flex;align-items:center;gap:16px;min-height:72px;padding:4px 12px 4px 0;border-radius:var(--r-lg, 20px);color:var(--c-text);text-decoration:none}a.path-row:hover .path-node{transform:translateY(-1px)}a.path-row:active .path-node{transform:translateY(2px);box-shadow:0 2px 0 var(--node-ledge)}a.path-row:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.path-node{--node-ledge: var(--c-neutral-ledge);width:66px;height:60px;flex:0 0 auto;display:grid;place-items:center;border:2px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface-2);color:var(--c-text);box-shadow:0 5px 0 var(--node-ledge);transition:transform var(--m-fast) ease,box-shadow var(--m-fast) ease}.path-copy{display:grid;gap:2px;min-width:0}.path-index{color:var(--c-text-subtle);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.path-copy strong{font-size:1rem;font-weight:800;overflow-wrap:anywhere}.path-meta{color:var(--muted);font-size:.8125rem}.path-next{margin-left:auto;flex:0 0 auto;padding:6px 10px;border-radius:var(--r-pill, 999px);background:var(--soft);color:var(--c-link);font-size:.75rem;font-weight:800;white-space:nowrap}.path-item.is-started .path-node{--node-ledge: var(--c-action-ledge);border-color:var(--c-link);color:var(--c-link);background:var(--soft)}.path-item.is-mastered .path-node{--node-ledge: var(--c-action-ledge);border-color:var(--c-action);background:var(--c-action);color:var(--c-text-on-action)}.path-item.is-next .path-node{--node-ledge: var(--c-action-ledge);width:74px;height:68px;margin-left:-4px;border-color:var(--c-action);background:var(--c-action);color:var(--c-text-on-action)}.path-item.is-empty .path-node,.path-item.is-loading .path-node{border-style:dashed;border-color:var(--c-border-strong);background:transparent;color:var(--c-text-subtle);box-shadow:none}.path-item.is-empty .path-copy strong,.path-item.is-loading .path-copy strong{color:var(--muted)}@media(min-width:640px){.path-item:nth-child(4n+2) .path-row{margin-left:40px}.path-item:nth-child(4n+3) .path-row{margin-left:80px}.path-item:nth-child(4n+4) .path-row{margin-left:40px}.path-item:nth-child(4n+2):before{left:51px}.path-item:nth-child(4n+3):before{left:91px}.path-item:nth-child(4n+4):before{left:91px}.path-item:nth-child(4n+5):before{left:51px}}.guest-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;padding-block:32px 28px}.guest-hero-side{min-width:0;display:grid;gap:16px}.guest-next-topic{color:var(--muted);font-size:.875rem}.guest-next-topic strong{color:var(--c-text)}.guest-path{padding-block:8px 32px}.home-learn-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start;margin-block:8px 32px}.home-learn-grid .streak-card{position:sticky;top:calc(var(--topbar-h) + 16px)}.hero-road{border:2px solid var(--c-border)}.hero-mark{position:absolute;right:24px;bottom:24px;width:min(34%,220px);opacity:.9;pointer-events:none}.hero-mark svg{display:block;width:100%;height:auto}.home-focus-copy{max-width:62%}.ring{background:conic-gradient(var(--c-action) calc(var(--percent) * 1%),var(--c-surface-3) 0)}@media(max-width:900px){.guest-hero{grid-template-columns:1fr;padding-block:20px}.home-learn-grid{grid-template-columns:1fr}.home-learn-grid .streak-card{position:static;order:-1}.hero-mark{width:120px;right:16px;bottom:16px;opacity:.35}.home-focus-copy{max-width:100%}}@media(max-width:480px){.streak-card{padding:16px}.path-node{width:56px;height:52px}.path-item.is-next .path-node{width:62px;height:58px;margin-left:-3px}.path-item+.path-item:before{left:26px}.path-next{display:none}.guest-hero .button-primary{width:100%;justify-content:space-between}}.bank-empty-note{border-color:var(--c-border);border-left-color:var(--c-warning);background:var(--c-warning-bg)}.learner-aside-card{border-width:2px}.not-found-shell{background:var(--c-bg)}.notice{border-color:var(--c-border)}.form-error{color:var(--c-danger-text)}.status{border-radius:var(--r-pill, 999px)}.link-btn{border:0;background:transparent;font-family:inherit}.result-counts>div{gap:12px}.button:disabled,.button[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--c-text-disabled);background:var(--c-surface-2);border-color:var(--c-border);box-shadow:none;transform:none}.button:disabled .cta-arrow{background:transparent}.check-pending.button:disabled,.button[aria-busy=true]{cursor:progress}.topic-card[data-empty=true]{border-style:dashed;box-shadow:none}.topic-card[data-empty=true] .topic-card-symbol{color:var(--c-text-subtle)}.topic-card[data-empty=true] .topic-card-action{visibility:hidden}.danger-zone h3{color:var(--c-text)}.home-learn-grid.is-single{grid-template-columns:minmax(0,1fr)}.guest-hero:not(:has(.guest-hero-side)){grid-template-columns:minmax(0,1fr)}.status-active,.status-completed,.status-present{color:var(--c-info)!important;background:var(--c-info-bg)}.glyph-present{color:var(--c-info);background:var(--c-info-bg)}.success-mark{color:var(--c-text-on-action);background:var(--c-action)}.form-success{color:var(--c-info)!important}.result-hero.is-pass{background:var(--c-surface-1)}.button{font-size:.9375rem;font-weight:800}.button.button-sm,.practice-mark-actions .button{font-size:.875rem}.hero-road .button-primary{box-shadow:0 var(--e-ledge) 0 var(--c-signal-ledge)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.option input[type=radio]{accent-color:var(--c-action)}.mistake-slots span.is-extra{margin-left:6px;border-radius:50%}.mistake-slots span.is-extra~.is-extra{margin-left:0}
