@import"https://fonts.googleapis.com/css2?family=David+Libre:wght@400;500;700&family=Frank+Ruhl+Libre:wght@400;500;700;900&family=Heebo:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=Inter:wght@400;500;600&family=Rubik:wght@400;500;600&family=Suez+One&family=Alef:wght@400;700&family=Solitreo&family=Gveret+Levin&display=swap";:root{--ink-900:#0B1016;--ink-800:#111A21;--ink-700:#17232B;--ink-600:#1F2E38;--bone-100:#ECE6D7;--bone-300:#C9C2B1;--slate-400:#869295;--bronze-400:#C7A55E;--bronze-700:#7A5F2E;--verdigris-400:#5E938A;--verdigris-600:#3E6B63;--danger-400:#DC8A7B;--danger-600:#A23E33;--viz-sev-low-d:#3E6B63;--viz-sev-mod-d:#E0B83A;--viz-sev-elev-d:#E8862B;--viz-sev-high-d:#DB5326;--viz-sev-crit-d:#C32119;--viz-sev-low-l:#84B0A6;--viz-sev-mod-l:#C98F1E;--viz-sev-elev-l:#C25E1C;--viz-sev-high-l:#A93418;--viz-sev-crit-l:#7E120D;--viz-cat-phys-d:#C7A55E;--viz-cat-online-d:#5E938A;--viz-cat-legal-d:#5C7C99;--viz-cat-intel-d:#9E6F6A;--viz-cat-phys-l:#7A5F2E;--viz-cat-online-l:#3E6B63;--viz-cat-legal-l:#3F5870;--viz-cat-intel-l:#6E4742;--paper-100:#F5F1E6;--paper-200:#ECE6D7;--paper-300:#E0D9C7;--print-ink:#1C1A17;--print-taupe:#6B6557;--print-tan:#B5A98F;--print-bronze:#8A6A3D;--print-cream:#F3EEDF;--print-stone:#EFE9DC;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Newsreader", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--font-he-display:"Frank Ruhl Libre", "Noto Serif Hebrew", serif;--font-he-body:"David Libre", "Frank Ruhl Libre", serif;--font-he-label:"Heebo", "Assistant", sans-serif;--font-size-micro:.8125rem;--font-size-small:1rem;--font-size-body:1.1875rem;--font-size-lede:1.3125rem;--font-size-h5:1.6875rem;--font-size-h4:2.0625rem;--font-size-h3:2.4375rem;--font-size-h2:2.9375rem;--font-size-h1:3.5625rem;--font-size-display:clamp(4.25rem, 9vw, 5.75rem);--line-tight:.98;--line-snug:1.1;--line-head:1.2;--line-body:1.6;--line-lede:1.55;--tracking-head:-.015em;--tracking-display:-.02em;--tracking-label:.16em;--weight-body:480;--weight-display:400;--weight-he-display:700;--optical-min:6;--optical-max:72;--space-100:.25rem;--space-200:.5rem;--space-300:.75rem;--space-400:1rem;--space-500:1.25rem;--space-600:1.5rem;--space-800:2rem;--space-1000:2.5rem;--space-1200:3rem;--space-1600:4rem;--space-2000:5rem;--radius-none:0;--radius-xs:1px;--radius-sm:2px;--radius-md:4px;--focus-width:2px;--focus-offset:3px}:root{--surface-base:var(--ink-900);--surface-raised:var(--ink-800);--surface-raised-2:var(--ink-700);--surface-overlay:var(--ink-600);--text-primary:var(--bone-100);--text-muted:var(--slate-400);--text-muted-strong:var(--bone-300);--text-accent:var(--bronze-400);--text-on-accent:var(--ink-900);--text-decorative:var(--verdigris-400);--border-default:rgba(199,165,94,.2);--border-soft:rgba(236,230,215,.08);--accent-solid:var(--bronze-400);--accent-solid-text:var(--ink-900);--focus-ring:var(--bronze-400);--text-danger:var(--danger-400);--border-danger:rgba(220,138,123,.6);--risk-low:var(--viz-sev-low-d);--risk-moderate:var(--viz-sev-mod-d);--risk-elevated:var(--viz-sev-elev-d);--risk-high:var(--viz-sev-high-d);--risk-critical:var(--viz-sev-crit-d);--category-physical:var(--viz-cat-phys-d);--category-online:var(--viz-cat-online-d);--category-legal:var(--viz-cat-legal-d);--category-intel:var(--viz-cat-intel-d)}[data-theme=light]{--surface-base:var(--paper-100);--surface-raised:var(--paper-200);--surface-raised-2:var(--paper-300);--surface-overlay:#FFFFFF;--text-primary:var(--print-ink);--text-muted:var(--print-taupe);--text-muted-strong:#2E2A20;--text-accent:var(--bronze-700);--text-on-accent:var(--ink-900);--text-decorative:var(--verdigris-600);--border-default:rgba(122,95,46,.22);--border-soft:rgba(28,26,23,.12);--accent-solid:var(--bronze-400);--accent-solid-text:var(--ink-900);--focus-ring:var(--bronze-700);--text-danger:var(--danger-600);--border-danger:rgba(162,62,51,.55);--risk-low:var(--viz-sev-low-l);--risk-moderate:var(--viz-sev-mod-l);--risk-elevated:var(--viz-sev-elev-l);--risk-high:var(--viz-sev-high-l);--risk-critical:var(--viz-sev-crit-l);--category-physical:var(--viz-cat-phys-l);--category-online:var(--viz-cat-online-l);--category-legal:var(--viz-cat-legal-l);--category-intel:var(--viz-cat-intel-l)}[data-theme=paper]{--surface-base:var(--print-cream);--surface-raised:var(--print-stone);--surface-raised-2:var(--paper-300);--surface-overlay:#FFFFFF;--text-primary:var(--print-ink);--text-muted:var(--print-taupe);--text-muted-strong:#2E2A20;--text-accent:var(--print-bronze);--text-on-accent:var(--print-cream);--text-decorative:var(--print-taupe);--border-default:rgba(122,95,46,.3);--border-soft:rgba(28,26,23,.14);--accent-solid:var(--print-bronze);--accent-solid-text:var(--print-cream);--focus-ring:var(--print-bronze);--text-danger:var(--danger-600);--border-danger:rgba(162,62,51,.55);--risk-low:var(--viz-sev-low-l);--risk-moderate:var(--viz-sev-mod-l);--risk-elevated:var(--viz-sev-elev-l);--risk-high:var(--viz-sev-high-l);--risk-critical:var(--viz-sev-crit-l);--category-physical:var(--viz-cat-phys-l);--category-online:var(--viz-cat-online-l);--category-legal:var(--viz-cat-legal-l);--category-intel:var(--viz-cat-intel-l)}:root{--assessment-rule:var(--text-accent);--assessment-surface:var(--surface-raised);--assessment-label:var(--text-accent);--assessment-text:var(--text-primary);--register-number:var(--text-accent);--register-divider:var(--border-default);--gate-scrim-from:transparent;--gate-scrim-to:var(--surface-base);--button-bg:var(--accent-solid);--button-text:var(--accent-solid-text);--button-active:#B8954E;--field-bg:var(--surface-base);--field-border:var(--border-default);--chart-axis:var(--text-muted);--chart-grid:var(--border-soft);--chart-baseline:var(--border-default);--chart-trend:var(--text-accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-body);font-weight:var(--weight-body)}:where(h1,h2,h3,h4,h5){font-family:var(--font-display);font-weight:var(--weight-display)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:where([lang=he],[dir=rtl]){--font-display:var(--font-he-display);--font-body:var(--font-he-body);font-family:var(--font-he-body)}:where([lang=he],[dir=rtl]) :where(.label,.kicker,.dateline){font-family:var(--font-he-label)}:where(.mc-question__prompt,.spelling-question__prompt) :where([lang=he]){font-family:var(--font-he-display)}html{color-scheme:dark}#root{max-inline-size:480px;margin-inline:auto;padding-inline:var(--space-400)}h1{font-size:var(--font-size-h4);margin-block:var(--space-600) var(--space-400)}.filter-bar{position:sticky;inset-block-start:0;display:flex;flex-direction:column;gap:var(--space-200);padding-block:var(--space-300);background:var(--surface-base);border-block-end:1px solid var(--border-default)}.filter-bar select,.filter-bar input{min-block-size:44px;padding-inline:var(--space-300);font-size:var(--font-size-small);font-family:var(--font-body);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.word-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200);padding-block:var(--space-400)}.word-list__status{color:var(--text-muted);padding-block:var(--space-600)}.word-card__toggle{inline-size:100%;min-block-size:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-300);padding-inline:var(--space-400);padding-block:var(--space-300);text-align:start;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.word-card__side-a{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-100)}.word-card__meta{font-size:var(--font-size-micro);color:var(--text-muted)}.word-card__stat{font-size:var(--font-size-micro);font-family:var(--font-mono);color:var(--text-muted)}.word-card__reveal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-100)}.word-card__side-b{color:var(--text-accent)}.word-card__transliteration{font-size:var(--font-size-micro);color:var(--text-muted)}.view-switch{display:flex;gap:var(--space-200);padding-block-end:var(--space-300)}.view-switch button{flex:1;min-block-size:44px;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.view-switch button[aria-selected=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.practice-setup{display:flex;flex-direction:column;gap:var(--space-300);padding-block:var(--space-400)}.practice-setup select,.practice-setup input{min-block-size:44px;padding-inline:var(--space-300);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.practice-setup__start{min-block-size:44px;color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body)}.practice-setup__error{color:var(--text-danger)}.mc-question{display:flex;flex-direction:column;gap:var(--space-400);padding-block:var(--space-400);padding-block-end:var(--space-2000)}.mc-question__meta{color:var(--text-muted);font-size:var(--font-size-small)}.mc-question__prompt{font-size:var(--font-size-h5);font-family:var(--font-display);text-align:center}.mc-question__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.mc-question__option{inline-size:100%;min-block-size:44px;padding-inline:var(--space-400);padding-block:var(--space-300);text-align:start;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.mc-question__option--correct{border-color:var(--text-accent);color:var(--text-accent)}.mc-question__option--incorrect{border-color:var(--border-danger);color:var(--text-danger)}.mc-question__transliteration{margin-inline-start:var(--space-200);font-size:var(--font-size-micro);color:var(--text-muted)}.mc-question__next{position:fixed;inset-block-end:var(--space-400);inset-inline:var(--space-400);max-inline-size:480px;margin-inline:auto;min-block-size:44px;color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body)}.practice-summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-400);padding-block:var(--space-800)}.practice-summary__score{font-size:var(--font-size-h3);font-family:var(--font-display);color:var(--text-accent)}.practice-summary__accuracy{margin-block-start:calc(-1 * var(--space-300));color:var(--text-muted);font-size:var(--font-size-small)}.practice-summary__moved{inline-size:100%;display:flex;flex-direction:column;gap:var(--space-200)}.practice-summary__standing-heading{margin:0;color:var(--text-muted);font-size:var(--font-size-small);text-align:center}.practice-summary__moved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.practice-summary__moved-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-300);padding:var(--space-300);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.practice-summary__moved-row--up{border-color:var(--border-default)}.practice-summary__moved-row--up .practice-summary__moved-transition{color:var(--text-accent)}.practice-summary__moved-row--down .practice-summary__moved-transition{color:var(--text-danger)}.practice-summary__moved-word{color:var(--text-primary)}.practice-summary__moved-transition{color:var(--text-muted);white-space:nowrap}.spelling-question{display:flex;flex-direction:column;gap:var(--space-400);padding-block:var(--space-400);padding-block-end:var(--space-2000)}.spelling-question__meta{color:var(--text-muted);font-size:var(--font-size-small)}.spelling-question__prompt{font-size:var(--font-size-h5);font-family:var(--font-display);text-align:center}.spelling-question form{display:flex;flex-direction:column;gap:var(--space-300)}.spelling-question__input{inline-size:100%;min-block-size:44px;padding-inline:var(--space-300);font-size:var(--font-size-body);font-family:var(--font-he-body);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.spelling-question__gender{display:flex;gap:var(--space-200)}.spelling-question__gender button{flex:1;min-block-size:44px;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.spelling-question__gender button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.spelling-question__result--correct{color:var(--text-accent)}.spelling-question__result--near,.spelling-question__result--incorrect{color:var(--text-danger)}.spelling-question__diff-char{color:var(--text-danger);border-block-end:2px solid var(--border-danger)}.spelling-question__diff-char--extra{text-decoration:line-through}.spelling-question__gender-note{color:var(--text-danger);font-size:var(--font-size-small)}.spelling-question__transliteration{color:var(--text-muted);font-size:var(--font-size-small)}.spelling-question__next,.spelling-question__submit{position:fixed;inset-block-end:var(--space-400);inset-inline:var(--space-400);max-inline-size:480px;margin-inline:auto;min-block-size:44px;color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body)}.match-round__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-300)}.match-round__column{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.match-round__item{inline-size:100%;min-block-size:44px;padding-inline:var(--space-200);padding-block:var(--space-200);text-align:center;font-size:var(--font-size-small);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow-wrap:break-word;word-break:break-word}.match-round__item--selected{border-color:var(--text-accent);color:var(--text-accent)}.match-round__item--matched{opacity:.4}.match-round__item--wrong{border-color:var(--border-danger);color:var(--text-danger)}.match-round__review{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.match-round__review-item{display:flex;justify-content:space-between;gap:var(--space-300);padding-inline:var(--space-400);padding-block:var(--space-300);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.match-round__review-answer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-100)}.match-round__transliteration{font-size:var(--font-size-micro);color:var(--text-muted)}.match-round__score{font-size:var(--font-size-small);color:var(--text-muted);text-align:center}.match-round__retry{font-size:var(--font-size-micro);color:var(--text-danger)}.match-round__review-item--correct{border-color:var(--text-accent);color:var(--text-accent)}.match-round__review-item--incorrect{border-color:var(--border-danger);color:var(--text-danger)}.match-round--result{padding-block-end:var(--space-2000)}.match-round__next,.match-round__check,.memory-grid__continue{position:fixed;inset-block-end:var(--space-400);inset-inline:var(--space-400);max-inline-size:480px;margin-inline:auto;min-block-size:44px;color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body)}.lesson-setup__blurb{color:var(--text-muted);font-size:var(--font-size-small)}.lesson-setup__types{display:flex;flex-wrap:wrap;gap:var(--space-200)}.lesson-setup__types button{flex:1;min-block-size:44px;padding-inline:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.lesson-setup__types button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.direction-toggle{display:flex;flex-wrap:wrap;gap:var(--space-200)}.direction-toggle button{flex:1;min-block-size:44px;padding-inline:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.direction-toggle button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.timed-toggle{display:flex;flex-wrap:wrap;gap:var(--space-200)}.timed-toggle button{flex:1;min-block-size:44px;padding-inline:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.timed-toggle button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.session-timer{position:sticky;inset-block-start:0;z-index:1;padding-block:var(--space-200);text-align:center;font-family:var(--font-display);font-size:var(--font-size-body);color:var(--text-muted);background:var(--surface-base)}.session-timer--low{color:var(--text-danger)}.lesson-progress{display:flex;flex-direction:column;gap:var(--space-100);padding-block-end:var(--space-200)}.lesson-progress__meta{color:var(--text-muted);font-size:var(--font-size-small)}.lesson-progress__bar{block-size:6px;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.lesson-progress__fill{block-size:100%;background:var(--text-accent);border-radius:var(--radius-sm);transition:width .2s ease}.lesson-preview{display:flex;flex-direction:column;gap:var(--space-300);padding-block:var(--space-400)}.lesson-preview__heading{color:var(--text-muted);font-size:var(--font-size-small)}.lesson-preview__topup{color:var(--text-accent);font-size:var(--font-size-small)}.lesson-introduce{display:flex;flex-direction:column;align-items:center;gap:var(--space-400);padding-block:var(--space-800);padding-block-end:var(--space-2000);text-align:center}.lesson-introduce__side-a{font-size:var(--font-size-h5);font-family:var(--font-display)}.lesson-introduce__gender{margin-block:calc(-1 * var(--space-300)) 0;color:var(--text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--tracking-label)}.lesson-introduce__reveal{display:flex;flex-direction:column;align-items:center;gap:var(--space-100)}.lesson-introduce__side-b{font-size:var(--font-size-h4);color:var(--text-accent)}.lesson-introduce__transliteration{font-size:var(--font-size-small);color:var(--text-muted)}.lesson-introduce__next{position:fixed;inset-block-end:var(--space-400);inset-inline:var(--space-400);max-inline-size:480px;margin-inline:auto;min-block-size:44px;color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body)}.gender-question__gloss{text-align:center;color:var(--text-muted);font-size:var(--font-size-small)}.scramble-question__assembled,.scramble-question__tray{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-200);min-block-size:44px;padding-block:var(--space-200)}.scramble-question__assembled{border-block-end:1px solid var(--border-soft)}.scramble-question__placeholder{color:var(--text-muted);font-size:var(--font-size-small);align-self:center}.scramble-question__tile{inline-size:44px;block-size:44px;font-size:var(--font-size-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.scramble-question__tile--placed{color:var(--text-accent);border-color:var(--text-accent)}.memory-grid{display:flex;flex-direction:column;gap:var(--space-300);padding-block:var(--space-400);padding-block-end:var(--space-2000)}.memory-grid__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-200)}.memory-grid__tile{inline-size:100%;aspect-ratio:1;font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.memory-grid__tile--face-up{color:var(--text-primary);border-color:var(--text-accent)}.memory-grid__tile--matched{opacity:.4;border-color:var(--border-soft)}.race{display:flex;flex-direction:column;gap:var(--space-600);padding-block:var(--space-400)}.race__setup{padding-block:0}.race__setup-heading{font-family:var(--font-display);font-size:var(--font-size-h5);margin-block-end:0}.race-inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.race-inbox__empty{color:var(--text-muted)}.race-inbox__row-button{inline-size:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-100);padding-inline:var(--space-400);padding-block:var(--space-300);text-align:start;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.race-inbox__mode{font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-accent);text-transform:capitalize}.race-inbox__status{font-size:var(--font-size-body)}.race-inbox__progress{font-size:var(--font-size-micro);color:var(--text-muted)}.race-waiting{display:flex;flex-direction:column;align-items:center;gap:var(--space-400);padding-block:var(--space-800);text-align:center}.race-result{display:flex;flex-direction:column;gap:var(--space-600);padding-block:var(--space-400)}.race-result__headline{font-family:var(--font-display);font-size:var(--font-size-h4);text-align:center;color:var(--text-accent)}.race-result__scores{display:flex;gap:var(--space-400)}.race-result__score{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-100);padding-block:var(--space-400);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.race-result__label{color:var(--text-muted);font-size:var(--font-size-small)}.race-result__count{font-family:var(--font-display);font-size:var(--font-size-h3)}.race-result__time{color:var(--text-muted);font-size:var(--font-size-micro)}.race-result__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-100)}.race-result__question-row{display:flex;gap:var(--space-300);padding-block:var(--space-200);border-block-end:1px solid var(--border-soft);font-size:var(--font-size-small)}.race-result__mark--correct{color:var(--text-accent)}.race-result__mark--incorrect{color:var(--text-danger)}.stats-view{display:flex;flex-direction:column;gap:var(--space-800);padding-block:var(--space-400)}.stats-section__heading{font-size:var(--font-size-h5);margin-block:0 var(--space-300)}.stats-section__empty{color:var(--text-muted)}.stats-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-300)}.stats-tile{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-400);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.stats-tile__value{font-family:var(--font-display);font-size:var(--font-size-h3)}.stats-tile__label{color:var(--text-muted);font-size:var(--font-size-small)}.stats-lesson-list,.stats-struggling-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-300)}.stats-lesson-row{display:grid;grid-template-columns:5rem 1fr 3.5rem;align-items:center;gap:var(--space-300);font-size:var(--font-size-small)}.stats-lesson-row__count{color:var(--text-muted);text-align:end}.stats-lesson-row--wide{grid-template-columns:6.5rem 1fr 3.5rem}.stats-mastery-bar{block-size:6px;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.stats-mastery-bar__fill{block-size:100%;background:var(--text-accent);border-radius:var(--radius-sm)}.stats-struggling-row{display:flex;justify-content:space-between;gap:var(--space-300);padding-block:var(--space-200);border-block-end:1px solid var(--border-soft);font-size:var(--font-size-small)}.stats-struggling-row__meta{color:var(--text-muted);white-space:nowrap}.stats-window-toggle{display:flex;gap:var(--space-200);padding-block-end:var(--space-200)}.stats-window-toggle button{flex:1;min-block-size:40px;font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.stats-window-toggle button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.stats-chart-card{padding-block:var(--space-300);border-block-start:1px solid var(--border-soft)}.stats-chart-card:first-of-type{border-block-start:none}.stats-chart-card__heading{margin:0 0 var(--space-200);color:var(--text-muted);font-size:var(--font-size-small)}.stats-trend-wrap{display:flex;flex-direction:column;gap:var(--space-200)}.stats-trend-row{display:flex;align-items:stretch;gap:var(--space-200)}.stats-trend{flex:1;min-inline-size:0;block-size:80px}.stats-trend-axis{display:flex;flex-direction:column;justify-content:space-between;min-inline-size:1.75rem;font-size:var(--font-size-micro);color:var(--chart-axis)}.stats-trend-dates{display:flex;justify-content:space-between;padding-inline-start:calc(1.75rem + var(--space-200));color:var(--text-muted);font-size:var(--font-size-micro)}.stats-trend__baseline{stroke:var(--chart-baseline);stroke-width:1}.stats-trend__bar{fill:var(--chart-grid)}.stats-trend__line{stroke:var(--chart-trend);stroke-width:2}.font-settings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.font-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-300);padding:var(--space-300);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.font-settings__info{display:flex;align-items:center;gap:var(--space-300);min-inline-size:0}.font-settings__sample{font-size:var(--font-size-h4);color:var(--text-accent);flex-shrink:0}.font-settings__meta{display:flex;flex-direction:column;gap:var(--space-100);min-inline-size:0}.font-settings__label{font-size:var(--font-size-small)}.font-settings__tag{color:var(--text-muted);font-size:var(--font-size-micro)}.font-settings__actions{display:flex;gap:var(--space-200);flex-shrink:0}.font-settings__actions button{min-block-size:40px;padding-inline:var(--space-300);font-size:var(--font-size-small);color:var(--text-muted);background:var(--surface-raised-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.font-settings__actions button[aria-pressed=true]{color:var(--button-text);background:var(--button-bg);border-color:var(--button-bg)}.alphabet-trainer{display:flex;flex-direction:column;gap:var(--space-300);padding-block:var(--space-400)}.alphabet-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-200)}.alphabet-grid__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-100);padding-block:var(--space-300);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.alphabet-grid__glyph{font-size:var(--font-size-h3);color:var(--text-accent)}.alphabet-grid__name{color:var(--text-muted);font-size:var(--font-size-micro)}.kitchen-add-form{display:flex;gap:var(--space-200);padding-block-end:var(--space-300)}.kitchen-add-form input{flex:1;min-block-size:44px;padding-inline:var(--space-300);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.kitchen-add-form button{min-block-size:44px;padding-inline:var(--space-400);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-small)}.recipe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200);padding-block:var(--space-200)}.recipe-list__row{inline-size:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-100);padding-inline:var(--space-400);padding-block:var(--space-300);text-align:start;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.recipe-list__name{font-size:var(--font-size-body)}.recipe-list__meta{display:flex;flex-wrap:wrap;column-gap:var(--space-300);row-gap:var(--space-100);font-size:var(--font-size-micro);color:var(--text-muted)}.recipe-list__flag{color:var(--text-danger)}.recipe-detail{display:flex;flex-direction:column;gap:var(--space-600);padding-block:var(--space-200) var(--space-2000)}.recipe-detail__back{align-self:flex-start;min-block-size:44px;padding-inline:var(--space-200);color:var(--text-accent);background:none;border:none;font-family:var(--font-body);font-size:var(--font-size-small)}.recipe-detail__header{display:flex;flex-direction:column;gap:var(--space-200)}.recipe-detail__title{font-family:var(--font-display);font-size:var(--font-size-h4);line-height:var(--line-head);margin:0}.recipe-detail__meta{margin:0;font-size:var(--font-size-small);color:var(--text-muted)}.recipe-detail__message{margin:0;padding-inline:var(--space-300);padding-block:var(--space-200);font-size:var(--font-size-small);color:var(--text-accent);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.kitchen-kashrut-notice{margin:0;padding-inline:var(--space-300);padding-block:var(--space-200);font-size:var(--font-size-small);color:var(--text-danger);background:#dc8a7b14;border:1px solid var(--border-danger);border-radius:var(--radius-sm)}.recipe-detail__section{display:flex;flex-direction:column;gap:var(--space-300)}.recipe-detail__section h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--font-size-h5);margin:0}.recipe-detail__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-300)}.recipe-detail__edit-toggle{flex-shrink:0;min-block-size:36px;padding-inline:var(--space-300);font-family:var(--font-body);font-size:var(--font-size-micro);color:var(--text-accent);background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.recipe-detail__empty{margin:0;color:var(--text-muted);font-size:var(--font-size-small)}.recipe-detail__ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recipe-detail__ingredients li{display:flex;flex-direction:column;gap:var(--space-100);padding-block:var(--space-200);border-block-end:1px solid var(--border-soft);font-size:var(--font-size-small)}.recipe-detail__ingredient-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300)}.recipe-detail__ingredient-name{color:var(--text-primary)}.recipe-detail__ingredient-qty{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);text-align:end}.recipe-detail__nutrition-badge{align-self:flex-start;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro)}.recipe-detail__ingredients--editing{gap:var(--space-200)}.recipe-detail__ingredients--editing li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200);padding-inline:var(--space-300);padding-block:var(--space-200);background:var(--surface-raised);border:1px solid var(--border-soft);border-block-end:1px solid var(--border-soft);border-radius:var(--radius-sm)}.recipe-detail__ingredients--editing .recipe-detail__ingredient-name{flex:1 1 auto;min-inline-size:8em}.recipe-detail__ingredients--editing input{min-block-size:36px;padding-inline:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-micro);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.recipe-detail__qty-input{inline-size:4.5em}.recipe-detail__unit-input{inline-size:5em}.recipe-detail__note-input{flex:1 1 8em}.recipe-detail__remove-btn{flex-shrink:0;min-block-size:36px;padding-inline:var(--space-200);color:var(--text-danger);background:none;border:1px solid var(--border-danger);border-radius:var(--radius-sm);font-size:var(--font-size-micro)}.recipe-detail__save-ingredients{align-self:flex-start;min-block-size:40px;padding-inline:var(--space-400);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-small)}.kitchen-ingredient-picker{display:flex;flex-wrap:wrap;gap:var(--space-200);align-items:center;padding-block-start:var(--space-200)}.kitchen-ingredient-picker input{min-block-size:40px;padding-inline:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.kitchen-ingredient-picker button{min-block-size:40px;padding-inline:var(--space-300);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-small)}.kitchen-ingredient-picker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-100);inline-size:100%}.kitchen-ingredient-picker p{inline-size:100%;margin:0;font-size:var(--font-size-micro);color:var(--text-muted)}.kitchen-calibration-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200);padding-inline:var(--space-300);padding-block:var(--space-200);font-size:var(--font-size-small);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.kitchen-calibration-prompt input{min-block-size:36px;padding-inline:var(--space-200);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.kitchen-calibration-prompt button{min-block-size:36px;padding-inline:var(--space-300);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-micro)}.kitchen-nutrition-display{margin:0;font-size:var(--font-size-small);color:var(--text-muted)}.kitchen-steps-checklist{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.kitchen-steps-checklist li{counter-increment:step}.kitchen-steps-checklist label{display:flex;align-items:flex-start;gap:var(--space-300);padding-inline:var(--space-300);padding-block:var(--space-300);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--font-size-small)}.kitchen-steps-checklist label:before{content:counter(step);flex-shrink:0;display:flex;align-items:center;justify-content:center;inline-size:1.5em;block-size:1.5em;font-family:var(--font-mono);font-size:var(--font-size-micro);color:var(--text-accent);border:1px solid var(--border-default);border-radius:50%}.kitchen-steps-checklist input[type=checkbox]{margin-block-start:.3em}.recipe-detail__steps-editor{font-size:var(--font-size-micro);color:var(--text-muted)}.recipe-detail__steps-editor summary{cursor:pointer;padding-block:var(--space-200)}.recipe-detail__steps-editor textarea{inline-size:100%;margin-block-start:var(--space-200);padding-inline:var(--space-300);padding-block:var(--space-200);font-family:var(--font-body);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.recipe-detail__steps-editor button{margin-block-start:var(--space-200);min-block-size:40px;padding-inline:var(--space-300);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-small)}.recipe-detail__equipment{display:flex;flex-wrap:wrap;gap:var(--space-200)}.recipe-detail__equipment label{display:flex;align-items:center;gap:var(--space-200);padding-inline:var(--space-300);padding-block:var(--space-200);font-size:var(--font-size-small);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.recipe-detail__scale{display:flex;align-items:center;gap:var(--space-200);font-size:var(--font-size-small)}.recipe-detail__scale input{inline-size:3.5em;min-block-size:44px;padding-inline:var(--space-200);font-size:var(--font-size-small);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm)}.recipe-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-200)}.recipe-detail__actions button{flex:1;min-block-size:44px;min-inline-size:9em;padding-inline:var(--space-300);color:var(--button-text);background:var(--button-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-small)}
