/* 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;
  --chart-down: #E08578;
  --chart-idle: #8B948F;
  --warn-bg: #FCF7EA;
  --warn-line: #DEC98F;
  --warn-plate: #EADCB9;
  --deck-bg: #E5E9E7;
  --deck-line: #D8DEDB;
  --pnl-card: #161B19;
  --bubble: #E7EAE8;
  --qr-ink: #131614;
  --chip-long-bg: rgba(63,191,143,.16);
  --chip-verify-bg: rgba(244,110,26,.14);
  --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);
  --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;
  --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;
  --motion-state: 120ms;
  --motion-transition: 250ms;
  --motion-draw: 500ms;
  --motion-breathe: 2600ms;
}
