/* Generated by tools/design/build-tokens.js from design/figma-variables.json.
   Figma file https://www.figma.com/design/IB2iEb4JBmCq2jqYwPFLIL, exported 2026-11-03T07:20:00.000Z. Do not edit by hand. */
:root {
  --bg: #EAEEF2;
  --rail: #E2E7EC;
  --surface: #FFFFFF;
  --surface-2: #F2F5F8;
  --panel: #FFFFFF;
  --well: #F4F7FA;
  --ink: #0E1319;
  --ink-muted: #59636F;
  --ink-faint: #8B95A1;
  --line: #DCE2E8;
  --line-strong: #C3CCD5;
  --focus: #0E7FA6;
  --brand: #C00000;
  --brand-2: #9E0000;
  --brand-ink: #FFFFFF;
  --brand-soft: #FAE7E7;
  --accent: #0E7FA6;
  --accent-soft: #DEEFF5;
  --ok: #1B8F5A;
  --ok-soft: #DDF1E7;
  --warn: #A97C00;
  --warn-soft: #F8EDD4;
  --bad: #C00000;
  --bad-soft: #FAE7E7;
  --info: #0E7FA6;
  --info-soft: #DEEFF5;
  --v-ehv: #B26A00;
  --v-hv: #0E7FA6;
  --v-mv: #1B8F5A;
  --v-lv: #6B4FBB;
  --v-dead: #8B95A1;
  --series-1: #0E7FA6;
  --series-2: #C00000;
  --series-3: #1B8F5A;
  --series-4: #A97C00;
  --series-5: #6B4FBB;
  --series-6: #C1660E;
  --band: #0F1720;
  --band-ink: #F2F6FA;
  --band-ink-2: #9AA7B5;
  --band-line: rgba(255,255,255,0.12);
  --track: rgba(14,19,25,0.08);
  --gauge-safe: #43C3EA;
  --gauge-near: #F2B33A;
  --gauge-over: #FF5C52;
  --gauge-safe-soft: rgba(67,195,234,0.15);
  --gauge-near-soft: rgba(242,179,58,0.15);
  --gauge-over-soft: rgba(255,92,82,0.15);
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --r: 12px;
  --r-sm: 8px;
  --r-xs: 6px;
  --r-lg: 16px;
  --radius-full: 999px;
  --t-hero: 56px;
  --t-xxl: 34px;
  --t-xl: 25px;
  --t-lg: 18px;
  --t-md: 13.5px;
  --t-sm: 12px;
  --t-xs: 10.5px;
  --m-t-hero: 44px;
  --m-t-xl: 28px;
  --m-t-lg: 20px;
  --m-t-md: 15px;
  --m-t-sm: 13px;
  --m-t-xs: 11px;
  --m-tap: 44px;
  --m-gutter: 16px;
  --m-tabbar-h: 64px;
  --m-fab: 56px;
  --m-r-card: 16px;
  --m-r-sheet: 24px;
  --m-r-chip: 999px;
  --dur-view: 320ms;
  --dur-stagger: 35ms;
  --dur-number: 600ms;
  --dur-breaker: 150ms;
  --dur-language: 300ms;
  --dur-pulse: 1000ms;
  --dur-draw: 800ms;
  --dur-drawer: 260ms;
  --dur-toast: 220ms;
  --dur-palette: 160ms;
  --dur-hover: 160ms;
  --dur-press: 80ms;
  --lift-hover: 3px;
  --ease: cubic-bezier(.22,1,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur-micro: 180ms;
  --dur-page: 320ms;
  --dur-flash: 900ms;
  --dur-banner: 6000ms;
  --scale-press: 0.97px;
  --scale-pop: 1.04px;
  --rise-enter: 12px;
  --rise-push: 24px;
  --stagger-cap: 8px;
  --ease-in: cubic-bezier(.55,.055,.675,.19);
  --ease-toggle: cubic-bezier(.4,0,.2,1);
  --spring: stiffness 90 · mass 0.9 · damping 17;
}

:root[data-theme="dark"] {
  --bg: #0F1318;
  --rail: #12171D;
  --surface: #181E26;
  --surface-2: #1F262F;
  --panel: #181E26;
  --well: #12171E;
  --ink: #E8EEF4;
  --ink-muted: #8B98A7;
  --ink-faint: #64707E;
  --line: #28313B;
  --line-strong: #3A4552;
  --focus: #43C3EA;
  --brand: #FF5C52;
  --brand-2: #FF8079;
  --brand-ink: #1A0402;
  --brand-soft: rgba(255,92,82,0.15);
  --accent: #43C3EA;
  --accent-soft: rgba(67,195,234,0.15);
  --ok: #35D08A;
  --ok-soft: rgba(53,208,138,0.15);
  --warn: #F2B33A;
  --warn-soft: rgba(242,179,58,0.15);
  --bad: #FF5C52;
  --bad-soft: rgba(255,92,82,0.15);
  --info: #43C3EA;
  --info-soft: rgba(67,195,234,0.15);
  --v-ehv: #F2B33A;
  --v-hv: #43C3EA;
  --v-mv: #35D08A;
  --v-lv: #A48CF0;
  --v-dead: #5A6672;
  --series-1: #43C3EA;
  --series-2: #FF5C52;
  --series-3: #35D08A;
  --series-4: #F2B33A;
  --series-5: #A48CF0;
  --series-6: #F0924D;
  --band: #1C2939;
  --band-ink: #EEF3F8;
  --band-ink-2: #8D9AA9;
  --band-line: rgba(255,255,255,0.16);
  --track: rgba(232,238,244,0.09);
  --gauge-safe: #43C3EA;
  --gauge-near: #F2B33A;
  --gauge-over: #FF5C52;
  --gauge-safe-soft: rgba(67,195,234,0.15);
  --gauge-near-soft: rgba(242,179,58,0.15);
  --gauge-over-soft: rgba(255,92,82,0.15);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-view: 0ms;
    --dur-stagger: 0ms;
    --dur-number: 0ms;
    --dur-breaker: 0ms;
    --dur-language: 0ms;
    --dur-pulse: 0ms;
    --dur-draw: 0ms;
    --dur-drawer: 0ms;
    --dur-toast: 0ms;
    --dur-palette: 0ms;
    --dur-hover: 0ms;
    --dur-press: 0ms;
    --dur-micro: 0ms;
    --dur-page: 0ms;
    --dur-flash: 0ms;
    --dur-banner: 0ms;
  }
}
