/* ITIHAS design tokens. Generated from the design system's tokens.json; do not edit by hand. */
:root {
  --surface: #fcfcfa;
  --surface-raised: #ffffff;
  --surface-sunken: #f4f5f7;
  --surface-inverse: #111312;
  --selection: #e9edff;
  --border: #e6e6e3;
  --border-strong: #898e8c;
  --ink: #111312;
  --ink-secondary: #40464a;
  --ink-muted: #687170;
  --ink-inverse: #fcfcfa;
  --accent: #1e3a8a;
  --accent-hover: #172a66;
  --on-accent: #ffffff;
  --accent-soft: #e9edff;
  --accent-text: #1e3a8a;
  --accent-bright: #3b5bdb;
  --focus: #1e3a8a;
  --vintage-1: #8a9093;
  --vintage-2: #6b7174;
  --vintage-3: #4b5154;
  --vintage-4: #2d3236;
  --settled: var(--ink);
  --data-blue: #2a78d6;
  --data-red: #e34948;
  --data-blue-soft: #e1ecfa;
  --data-red-soft: #fbe4e3;
  --success: #0b7a55;
  --warning: #8a5a10;
  --danger: #b42318;
  --success-soft: #e6f8f1;
  --warning-soft: #fff6e0;
  --danger-soft: #fdecec;
  --font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --font-sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --measure: 68ch;
  --content-width: 1040px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --stroke-vintage: 1.25px;
  --stroke-settled: 2.5px;
  --stroke-hairline: 1px;
  --shadow-popover: 0 12px 40px rgba(17,24,39,0.06), 0 1px 2px rgba(17,24,39,0.06);
  --shadow-modal: 0 24px 64px rgba(17,24,39,0.12);
  --shadow-hero: 0 40px 120px -20px rgba(30,58,138,0.25);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --surface: #0b0d14;
  --surface-raised: #12151e;
  --surface-sunken: #070910;
  --surface-inverse: #f3f3f0;
  --selection: #1a2142;
  --border: #242838;
  --border-strong: #5f677f;
  --ink: #f3f3f0;
  --ink-secondary: #b4bac6;
  --ink-muted: #9aa3b2;
  --ink-inverse: #0b0d14;
  --accent: #3b5bdb;
  --accent-hover: #4a6ae8;
  --on-accent: #ffffff;
  --accent-soft: #1a2142;
  --accent-text: #93a8ff;
  --accent-bright: #6d85ff;
  --focus: #93a8ff;
  --vintage-1: #5f6678;
  --vintage-2: #7b8396;
  --vintage-3: #9aa2b4;
  --vintage-4: #c0c6d4;
  --settled: var(--ink);
  --data-blue: #2a78d6;
  --data-red: #e34948;
  --data-blue-soft: #162741;
  --data-red-soft: #3b1f22;
  --success: #4fd1a0;
  --warning: #e2b25a;
  --danger: #f28b82;
  --success-soft: #102e25;
  --warning-soft: #352a12;
  --danger-soft: #3b1f22;
  --shadow-popover: 0 12px 40px rgba(0,0,0,0.5);
  --shadow-modal: 0 24px 64px rgba(0,0,0,0.7);
  --shadow-hero: 0 40px 120px -20px rgba(59,91,219,0.35);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --surface: #0b0d14;
  --surface-raised: #12151e;
  --surface-sunken: #070910;
  --surface-inverse: #f3f3f0;
  --selection: #1a2142;
  --border: #242838;
  --border-strong: #5f677f;
  --ink: #f3f3f0;
  --ink-secondary: #b4bac6;
  --ink-muted: #9aa3b2;
  --ink-inverse: #0b0d14;
  --accent: #3b5bdb;
  --accent-hover: #4a6ae8;
  --on-accent: #ffffff;
  --accent-soft: #1a2142;
  --accent-text: #93a8ff;
  --accent-bright: #6d85ff;
  --focus: #93a8ff;
  --vintage-1: #5f6678;
  --vintage-2: #7b8396;
  --vintage-3: #9aa2b4;
  --vintage-4: #c0c6d4;
  --settled: var(--ink);
  --data-blue: #2a78d6;
  --data-red: #e34948;
  --data-blue-soft: #162741;
  --data-red-soft: #3b1f22;
  --success: #4fd1a0;
  --warning: #e2b25a;
  --danger: #f28b82;
  --success-soft: #102e25;
  --warning-soft: #352a12;
  --danger-soft: #3b1f22;
  --shadow-popover: 0 12px 40px rgba(0,0,0,0.5);
  --shadow-modal: 0 24px 64px rgba(0,0,0,0.7);
  --shadow-hero: 0 40px 120px -20px rgba(59,91,219,0.35);
  color-scheme: dark;
}
