/* Generated from tokens.json by generate.js. Do not edit by hand.
   Locked 2026-08-03. Single source of truth. The only place color exists in this repository. Changing any value requires a decision record in docs/DECISIONS.
   Motion settles fast and nothing loops, with three living exceptions: the ember flame breathing at 2600ms, the live heartbeat dot, and the equity line drawing itself on reveal at 500ms. */
:root {
  --canvas: #FFFFFF;
  --surface: #F2F4F3;
  --surface-raised: #FFFFFF;
  --line: #E4E7E5;
  --line-strong: #C9CFCB;
  --ink: #0E1210;
  --ink-muted: #5C6660;
  --ink-faint: #69726D;
  --ink-inverse: #FFFFFF;
  --panel: #0D1110;
  --panel-muted: #A8B0AB;
  --panel-faint: #78827C;
  --positive: #0F7A56;
  --positive-bg: #E9F4EF;
  --negative: #B44A3F;
  --negative-bg: #FBEDEB;
  --ember: #E4560A;
  --ember-bg: #FDE7D6;
  --ember-deep: #C74A05;
  --ember-soft: #FFD9BE;
  --chart-up: #3FBF8F;
  --chart-tip: #F46E1A;
  --warn-bg: #FCF7EA;
  --warn-line: #DEC98F;
  --warn-plate: #EADCB9;
  --deck-bg: #E5E9E7;
  --deck-line: #D8DEDB;
  --pnl-card: #161B19;
  --bubble: #E7EAE8;
  --qr-ink: #131614;
  --qr-plate: #FFFFFF;
  --warn-ink: #0E1210;
  --warn-ink-muted: #525A57;
  --chip-long-bg: rgba(63,191,143,.16);
  --chip-verify-bg: rgba(244,110,26,.14);
  --panel-sunk: #080B0A;
  --panel-raised: #1A211F;
  --panel-high: #232A28;
  --panel-line: #242B29;
  --panel-line-strong: #333C39;
  --panel-edge: #5A625E;
  --panel-ink: #E8EDEA;
  --panel-ember: #1A0F07;
  --panel-sheen: rgba(255,255,255,.07);
  --panel-rule: rgba(255,255,255,.13);
  --panel-glow: rgba(244,110,26,.30);
  --panel-tip-veil: rgba(244,110,26,.35);
  --ember-veil: rgba(228,86,10,.12);
  --sample-bg: #262E2B;
  --sample-line: #414B47;
  --sample-frame: rgba(228,86,10,.42);
  --hero-ink: #F2F4F3;
  --hero-flat: #121716;
  --hero-sheen: rgba(242,244,243,.055);
  --hero-mint: #4CC894;
  --hero-mint-veil: rgba(76,200,148,.20);
  --hero-line: rgba(242,244,243,.12);
  --hero-dim: rgba(242,244,243,.62);
  --hero-soft: rgba(242,244,243,.74);
  --hero-bright: rgba(242,244,243,.88);
  --hero-chip: rgba(242,244,243,.10);
  --hero-chip-strong: rgba(242,244,243,.13);
  --onb-ground: #0D1420;
  --onb-ink: #EFF2F5;
  --onb-dim: #7E8A9C;
  --onb-line: rgba(239,242,245,.18);
  --onb-hair: rgba(239,242,245,.10);
  --onb-underline: rgba(239,242,245,.30);
  --onb-dot: rgba(239,242,245,.38);
  --onb-steel-hi: #FBFDFE;
  --onb-steel-edge: #EAF0F5;
  --onb-steel: #DCE4EB;
  --onb-steel-pale: #C8D2DB;
  --onb-steel-mid: #A9B6C1;
  --onb-steel-lo: #8E9BA7;
  --onb-steel-deep: #7E8B97;
  --onb-steel-shade: #6F7C88;
  --onb-steel-dark: #3D4954;
  --onb-clapper: #8794A0;
  --onb-mill: #5E6B77;
  --onb-bezel-hi: #F4F8FB;
  --onb-bezel-lo: #77848F;
  --onb-mouth-hi: #2A3644;
  --onb-mouth-lo: #0F1826;
  --onb-dial-hi: #16202F;
  --onb-dial-lo: #0E1624;
  --onb-nightband: #070D18;
  --onb-glint: #FFFFFF;
  --onb-floor: #000000;
  --onb-shadow: rgba(0,0,0,.60);
  --onb-shadow-soft: rgba(0,0,0,.55);
  --frame-page-light: #E7EAE9;
  --frame-page-dark: #040606;
  --accent: #C6F135;
  --accent-ink: #0B0F0E;
  --shadow-e1: 0 1px 2px rgba(14,18,16,.05), 0 4px 12px rgba(14,18,16,.05);
  --e1: 0 1px 2px rgba(14,18,16,.05), 0 4px 12px rgba(14,18,16,.05);
  --shadow-e2: 0 2px 4px rgba(14,18,16,.06), 0 12px 32px rgba(14,18,16,.08);
  --e2: 0 2px 4px rgba(14,18,16,.06), 0 12px 32px rgba(14,18,16,.08);
  --shadow-e1-dark: 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.50);
  --e1-dark: 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.50);
  --shadow-e2-dark: 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.62);
  --e2-dark: 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.62);
  --shadow-drop-dark: 0 10px 22px rgba(0,0,0,.55);
  --drop-dark: 0 10px 22px rgba(0,0,0,.55);
  --shadow-hero: 0 26px 44px -26px rgba(13,17,16,.65), inset 0 1px 0 rgba(255,255,255,.08);
  --hero: 0 26px 44px -26px rgba(13,17,16,.65), inset 0 1px 0 rgba(255,255,255,.08);
  --shadow-frame: 0 0 0 1px rgba(13,17,16,.06), 0 30px 80px -30px rgba(13,17,16,.35);
  --frame: 0 0 0 1px rgba(13,17,16,.06), 0 30px 80px -30px rgba(13,17,16,.35);
  --radius-chip: 7px;
  --radius-chip-lg: 8px;
  --radius-card: 12px;
  --radius-card-lg: 16px;
  --radius-panel: 24px;
  --radius-sheet: 20px;
  --radius-dock: 22px;
  --radius-pill: 999px;
  --radius-cut: 14px;
  --radius-cut-sm: 7px;
  --radius-cut-lg: 22px;
  --radius-card-xl: 22px;
  --radius-hero: 30px;
  --font-text: "IBM Plex Sans";
  --font-data: "IBM Plex Mono";
  --type-display-size: 46px;
  --type-display-line: 50px;
  --type-display-weight: 600;
  --type-amount-size: 32px;
  --type-amount-line: 36px;
  --type-amount-weight: 600;
  --type-title-size: 23px;
  --type-heading-size: 15px;
  --type-body-size: 13px;
  --type-label-size: 12px;
  --type-caption-size: 11px;
  --type-micro-size: 10.5px;
  --type-micro-tracking: 0.06em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --fs-display: 52px;
  --fs-title: 26px;
  --fs-lead: 17px;
  --fs-field: 16px;
  --fs-body: 15px;
  --fs-label: 13px;
  --fs-micro: 11px;
  --fs-nano: 10px;
  --motion-state: 120ms;
  --motion-transition: 250ms;
  --motion-draw: 500ms;
  --motion-breathe: 2600ms;
}
[data-theme="light"] {
  --page: #F4F5F5;
  --card: #FFFFFF;
  --text: #0D1110;
  --muted: #67716E;
  --faint: #96A09D;
  --line: rgba(13,17,16,.07);
  --rail: rgba(13,17,16,.10);
  --up: #12805A;
  --ember-soft: rgba(228,86,10,.10);
  --ember-text: #C24A06;
  --nav: rgba(244,245,245,.96);
  --btn: #FFFFFF;
  --btn-sh: 0 2px 10px -2px rgba(13,17,16,.14);
  --sh: 0 1px 2px rgba(13,17,16,.04),0 8px 24px -16px rgba(13,17,16,.10);
  --notice: #FCF0E7;
  --notice-fg: #7A4A2C;
  --chip: rgba(13,17,16,.06);
}
[data-theme="dark"] {
  --page: #090C0B;
  --card: #141918;
  --text: #F2F4F3;
  --muted: #909A97;
  --faint: #5F6966;
  --line: rgba(242,244,243,.08);
  --rail: rgba(242,244,243,.13);
  --up: #4CC894;
  --ember-soft: rgba(228,86,10,.16);
  --ember-text: #F07C3C;
  --nav: rgba(9,12,11,.96);
  --btn: #141918;
  --btn-sh: none;
  --sh: none;
  --notice: #191411;
  --notice-fg: #D6C5B9;
  --chip: rgba(242,244,243,.08);
}
