:root{--font-sans:ui-rounded,"Segoe UI",system-ui,sans-serif;--font-nunito:ui-rounded,"Segoe UI",system-ui,sans-serif;--font-fredoka:ui-rounded,"Segoe UI",system-ui,sans-serif;--ink:#1A2B52;--ink2:#3D5080;--paper:#F2F2EE;--card:#FFFFFF;--red:#B0351C;--red-soft:#FDEEE9;--green:#3D7A58;--green-soft:#E8F5EE;--amber:#8A6412;--amber-soft:#FBF1E0;--slate:#5B6B8C;--slate-soft:#EAEDF3;--muted:#5A6478;--border:#E2E2E8;--on-strong:#FFFFFF;--shadow:0 var(--space-1) var(--space-4) color-mix(in srgb,var(--ink) 8%,transparent);--overlay-scrim:color-mix(in srgb,var(--ink) 75%,transparent);--shadow-fab:0 var(--space-1) var(--space-5) color-mix(in srgb,var(--red) 40%,transparent);--color-fg:var(--ink);--color-fg-secondary:var(--ink2);--color-fg-muted:var(--muted);--color-bg:var(--paper);--color-surface:var(--card);--color-accent:var(--red);--color-accent-soft:var(--red-soft);--color-on-accent:var(--on-strong);--color-on-strong:var(--on-strong);--color-success:var(--green);--color-success-soft:var(--green-soft);--color-on-success:var(--on-strong);--color-warning:var(--amber);--color-warning-soft:var(--amber-soft);--color-border:var(--border);--color-border-strong:color-mix(in srgb,var(--ink) 32%,var(--border));--color-focus-ring:color-mix(in srgb,var(--color-fg) 18%,transparent);--confidence-1:#B0351C;--confidence-1-soft:#FDEEE9;--confidence-2:#9A4410;--confidence-2-soft:#FCEFE5;--confidence-3:#8A6412;--confidence-3-soft:#FBF1E0;--confidence-4:#486326;--confidence-4-soft:#F0F6E5;--confidence-5:#3D7A58;--confidence-5-soft:#E8F5EE;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:2.375rem;--text-display:8.75rem;--leading-solid:1;--leading-display:1.1;--leading-relaxed:1.6;--tracking-label:0.02em;--tracking-caps:0.06em;--weight-regular:400;--width-input-narrow:5rem;--text-stat-delta:0.4em;--motion-fast:100ms;--motion-control:150ms;--leading-tight:1.2;--leading-normal:1.5;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:60px;--space-12:72px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-full:50%;--r:var(--radius-lg);--rs:var(--radius-md);--border-width:1.5px;--border-width-hairline:1px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-fab:var(--z-sticky);--z-chrome:var(--z-toast);--control-radius:var(--radius-md);--control-height-sm:var(--space-9);--control-height-md:var(--space-10);--control-height-lg:var(--space-11);--width-auth-panel:22.5rem;--width-dialog:21.25rem;--width-stat-max:15.625rem;--width-content:43.75rem;--width-workspace:75rem;--width-field-min:16rem;--blur-overlay:6px;--map-height:26.25rem;--text-countdown-go:5rem;--textarea-height:6rem;--word-input-min:10rem;--toggle-width:3rem;--toggle-height:1.75rem;--focus-width:2px;--dropdown-min-width:13.75rem;--dropdown-max-height:17.5rem;--practice-min-height:80dvh;--waveform-height:5rem;--motion-enter:250ms;--motion-pulse:900ms;--motion-spin:1000ms;--compete-touch:var(--space-10);--compete-key-max:var(--space-10);--compete-key-min:var(--space-7);--compete-key-wide:var(--space-12);--compete-clock-size:5.5rem;--compete-clock-border:var(--space-2);--compete-tile-min-w:var(--space-8);--compete-tile-min-h:var(--space-10);--compete-tile-border:3px;--compete-progress-h:var(--space-2);--compete-flash-max:var(--width-auth-panel);--compete-tracking-tight:-0.02em;--border-width-strong:2px;--border-width-focus:3px;--focus-offset:2px;--focus-offset-tight:1px;--safe-pad-bottom:env(safe-area-inset-bottom,0px);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-fg);min-height:100dvh}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.text-muted{color:var(--color-fg-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.stack{flex-direction:column;gap:var(--space-3)}.row,.stack{display:flex}.row{align-items:center;gap:var(--space-2)}.screen{display:flex;flex-direction:column;min-height:100dvh;width:100%}