/* Generated from tokens.json by build_tokens.py — edit tokens.json, then re-run. Name-agnostic. */
:root {
  color-scheme: light dark;
  --c-bg: #F7F6F2;
  --c-surface: #FFFFFF;
  --c-surface-2: #EFEDE7;
  --c-ink: #1C2321;
  --c-ink-2: #47514D;
  --c-ink-3: #5C6662;
  --c-border: #D6D2C8;
  --c-border-strong: #7F8884;
  --c-accent: #1F5F5B;
  --c-accent-hover: #184D4A;
  --c-accent-active: #123B39;
  --c-on-accent: #FFFFFF;
  --c-accent-soft: #E2EEEC;
  --c-on-accent-soft: #16423F;
  --c-track: #E4E1D9;
  --c-progress: #1F5F5B;
  --c-success: #2D6A3E;
  --c-success-soft: #E3F0E6;
  --c-warning: #8A5300;
  --c-warning-soft: #F8EBD5;
  --c-error: #B3261E;
  --c-error-soft: #F9E3E1;
  --c-on-error: #FFFFFF;
  --c-info: #2A5A86;
  --c-info-soft: #E2ECF5;
  --c-focus: #1D4ED8;
  --c-disabled-bg: #E9E6DF;
  --c-disabled-ink: #6B7370;
  --c-scrim: rgba(20,24,22,0.48);
  --c-skeleton: #E7E4DC;
  --c-skeleton-hi: #F2F0EA;
  --font-family-display: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --font-family-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.25rem;
  --fs-timer: 3.5rem;
  --lh-tight: 1.15;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;
  --sp-0: 0;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-pill: 999px;
  --elev-0: none;
  --elev-1: 0 1px 2px rgba(20,24,22,.06), 0 1px 1px rgba(20,24,22,.04);
  --elev-2: 0 4px 12px rgba(20,24,22,.08);
  --elev-3: 0 12px 32px rgba(20,24,22,.16);
  --motion-duration-fast: 120ms;
  --motion-duration-base: 200ms;
  --motion-duration-slow: 320ms;
  --motion-ease-standard: cubic-bezier(.2,0,0,1);
  --motion-ease-exit: cubic-bezier(.3,0,1,1);
  --target-min: 44px;
  --layout-max-width: 480px;
  --layout-viewport-ref: 390x844;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --c-bg: #121715;
    --c-surface: #1A201E;
    --c-surface-2: #232A27;
    --c-ink: #ECEFEC;
    --c-ink-2: #B9C2BE;
    --c-ink-3: #9AA4A0;
    --c-border: #323B37;
    --c-border-strong: #6F7A76;
    --c-accent: #7CC4BC;
    --c-accent-hover: #94D1CA;
    --c-accent-active: #A9DBD5;
    --c-on-accent: #0D1A18;
    --c-accent-soft: #1E3533;
    --c-on-accent-soft: #BFE3DF;
    --c-track: #2C3431;
    --c-progress: #7CC4BC;
    --c-success: #86C79A;
    --c-success-soft: #1D3324;
    --c-warning: #E7B36A;
    --c-warning-soft: #3A2C17;
    --c-error: #F2938C;
    --c-error-soft: #3D1F1D;
    --c-on-error: #2A0E0C;
    --c-info: #8DB8E3;
    --c-info-soft: #1B2B3B;
    --c-focus: #93B4FF;
    --c-disabled-bg: #252B29;
    --c-disabled-ink: #8C9592;
    --c-scrim: rgba(0,0,0,0.6);
    --c-skeleton: #232A27;
    --c-skeleton-hi: #2D3532;
  }
}
:root[data-theme="dark"] {
  --c-bg: #121715;
  --c-surface: #1A201E;
  --c-surface-2: #232A27;
  --c-ink: #ECEFEC;
  --c-ink-2: #B9C2BE;
  --c-ink-3: #9AA4A0;
  --c-border: #323B37;
  --c-border-strong: #6F7A76;
  --c-accent: #7CC4BC;
  --c-accent-hover: #94D1CA;
  --c-accent-active: #A9DBD5;
  --c-on-accent: #0D1A18;
  --c-accent-soft: #1E3533;
  --c-on-accent-soft: #BFE3DF;
  --c-track: #2C3431;
  --c-progress: #7CC4BC;
  --c-success: #86C79A;
  --c-success-soft: #1D3324;
  --c-warning: #E7B36A;
  --c-warning-soft: #3A2C17;
  --c-error: #F2938C;
  --c-error-soft: #3D1F1D;
  --c-on-error: #2A0E0C;
  --c-info: #8DB8E3;
  --c-info-soft: #1B2B3B;
  --c-focus: #93B4FF;
  --c-disabled-bg: #252B29;
  --c-disabled-ink: #8C9592;
  --c-scrim: rgba(0,0,0,0.6);
  --c-skeleton: #232A27;
  --c-skeleton-hi: #2D3532;
}
@media (prefers-reduced-motion: reduce) {
  :root { --motion-duration-fast: 0ms; --motion-duration-base: 0ms; --motion-duration-slow: 0ms; }
}
