/* Milo design tokens — generated by tools/build_tokens.py. Edit tokens/*.json, not this file. */

:root {
  --milo-vermilion-500: #F04A24;
  --milo-vermilion-400: #FF5A32;
  --milo-vermilion-600: #BD3418;
  --milo-vermilion-100: #FBE2DA;
  --milo-vermilion-900: #3A1409;
  --milo-moss-500: #758C3A;
  --milo-moss-400: #8DA64A;
  --milo-moss-600: #5A6D2A;
  --milo-moss-100: #E6EBD6;
  --milo-moss-900: #1B220E;
  --milo-carbon-1000: #0B0C09;
  --milo-carbon-900: #151613;
  --milo-carbon-800: #1F211C;
  --milo-carbon-700: #2C2E28;
  --milo-graphite-500: #4A4C45;
  --milo-graphite-400: #6B6D64;
  --milo-stone-500: #9C9C92;
  --milo-stone-400: #B8B8AE;
  --milo-fog-500: #D9D7CE;
  --milo-fog-400: #E8E6DF;
  --milo-cream-500: #F3EFE6;
  --milo-cream-400: #F8F5EE;
  --milo-cream-600: #ECE7DB;
  --milo-mineral-500: #EDE9DF;
  --milo-signal-warning: #D9A21B;
  --milo-signal-error: #B3261E;
  --milo-signal-info: #4A6FA5;
  --milo-signal-warning-ink: #8A6200;
  --font-display: 'Instrument Serif', 'Times New Roman', Times, serif;
  --font-interface: 'Inter', -apple-system, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
  --type-display-xl: clamp(3.5rem, 2.2rem + 5vw, 7.5rem);
  --type-display-xl-line: 0.95;
  --type-display-xl-tracking: -0.02em;
  --type-display-l: clamp(2.75rem, 1.9rem + 3vw, 5rem);
  --type-display-l-line: 1.0;
  --type-display-l-tracking: -0.015em;
  --type-display-m: clamp(2rem, 1.5rem + 1.8vw, 3.25rem);
  --type-display-m-line: 1.05;
  --type-display-m-tracking: -0.01em;
  --type-title: 1.5rem;
  --type-title-line: 1.2;
  --type-title-tracking: -0.01em;
  --type-heading: 1.125rem;
  --type-heading-line: 1.3;
  --type-heading-tracking: -0.005em;
  --type-body: 1rem;
  --type-body-line: 1.5;
  --type-body-tracking: 0;
  --type-body-s: 0.875rem;
  --type-body-s-line: 1.45;
  --type-body-s-tracking: 0;
  --type-label: 0.8125rem;
  --type-label-line: 1.3;
  --type-label-tracking: 0.01em;
  --type-micro: 0.6875rem;
  --type-micro-line: 1.3;
  --type-micro-tracking: 0.12em;
  --type-mono: 0.8125rem;
  --type-mono-line: 1.5;
  --type-mono-tracking: 0;
  --type-mono-micro: 0.6875rem;
  --type-mono-micro-line: 1.4;
  --type-mono-micro-tracking: 0.04em;
  --measure-prose: 64ch;
  --measure-narrow: 44ch;
  --measure-wide: 80ch;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --space-40: 160px;
  --grid-columns: 12;
  --grid-gutter: 24px;
  --grid-margin: 48px;
  --grid-max: 1440px;
  --sidebar-rail: 56px;
  --sidebar-nav: 232px;
  --sidebar-inspector: 320px;
  --content-prose: 64ch;
  --content-surface: 880px;
  --content-wide: 1200px;
  --target-min: 44px;
  --radius-none: 0;
  --radius-hairline: 2px;
  --radius-control: 4px;
  --radius-field: 6px;
  --radius-pill: 999px;
  --dur-instant: 80ms;
  --dur-fast: 140ms;
  --dur-base: 220ms;
  --dur-slow: 360ms;
  --dur-reveal: 600ms;
  --dur-dither: 1400ms;
  --dur-ambient: 24000ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-enter: cubic-bezier(0, 0, 0.2, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ease-print: cubic-bezier(0.65, 0, 0.35, 1);
  --z-0: 0;
  --shadow-0: none;
  --z-1: 10;
  --shadow-1: none;
  --z-2: 20;
  --shadow-2: none;
  --z-3: 30;
  --shadow-3: 0 8px 24px -12px rgb(11 12 9 / 0.35);
  --z-4: 40;
  --shadow-4: 0 24px 48px -16px rgb(11 12 9 / 0.5);
}

:root, [data-theme="light"] {
  color-scheme: light;
  --milo-agent: #F04A24;
  --milo-agent-ink: #BD3418;
  --milo-agent-wash: #FBE2DA;
  --offline-signal: #758C3A;
  --offline-signal-ink: #5A6D2A;
  --offline-signal-wash: #E6EBD6;
  --surface-primary: #F3EFE6;
  --surface-secondary: #F8F5EE;
  --surface-tertiary: #E8E6DF;
  --surface-recessed: #ECE7DB;
  --surface-inverse: #0B0C09;
  --text-primary: #0B0C09;
  --text-secondary: #4A4C45;
  --text-tertiary: #6B6D64;
  --text-inverse: #EDE9DF;
  --hairline: #D9D7CE;
  --hairline-strong: #0B0C09;
  --focus-ring: #F04A24;
  --state-warning: #8A6200;
  --state-error: #B3261E;
  --state-info: #4A6FA5;
  --state-success: #0B0C09;
  --image-shadow: #0B0C09;
  --image-midtone: #758C3A;
  --image-highlight: #F04A24;
  --image-paper: #F3EFE6;
  --milo-agent-rgb: 240 74 36;
  --offline-signal-rgb: 117 140 58;
}

[data-theme="dark"] {
  color-scheme: dark;
  --milo-agent: #FF5A32;
  --milo-agent-ink: #FF5A32;
  --milo-agent-wash: #3A1409;
  --offline-signal: #8DA64A;
  --offline-signal-ink: #8DA64A;
  --offline-signal-wash: #1B220E;
  --surface-primary: #0B0C09;
  --surface-secondary: #151613;
  --surface-tertiary: #1F211C;
  --surface-recessed: #151613;
  --surface-inverse: #F3EFE6;
  --text-primary: #EDE9DF;
  --text-secondary: #B8B8AE;
  --text-tertiary: #9C9C92;
  --text-inverse: #0B0C09;
  --hairline: #2C2E28;
  --hairline-strong: #EDE9DF;
  --focus-ring: #FF5A32;
  --state-warning: #D9A21B;
  --state-error: #E5534B;
  --state-info: #7C9BC9;
  --state-success: #EDE9DF;
  --image-shadow: #0B0C09;
  --image-midtone: #758C3A;
  --image-highlight: #FF5A32;
  --image-paper: #EDE9DF;
  --milo-agent-rgb: 255 90 50;
  --offline-signal-rgb: 141 166 74;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --milo-agent: #FF5A32;
    --milo-agent-ink: #FF5A32;
    --milo-agent-wash: #3A1409;
    --offline-signal: #8DA64A;
    --offline-signal-ink: #8DA64A;
    --offline-signal-wash: #1B220E;
    --surface-primary: #0B0C09;
    --surface-secondary: #151613;
    --surface-tertiary: #1F211C;
    --surface-recessed: #151613;
    --surface-inverse: #F3EFE6;
    --text-primary: #EDE9DF;
    --text-secondary: #B8B8AE;
    --text-tertiary: #9C9C92;
    --text-inverse: #0B0C09;
    --hairline: #2C2E28;
    --hairline-strong: #EDE9DF;
    --focus-ring: #FF5A32;
    --state-warning: #D9A21B;
    --state-error: #E5534B;
    --state-info: #7C9BC9;
    --state-success: #EDE9DF;
    --image-shadow: #0B0C09;
    --image-midtone: #758C3A;
    --image-highlight: #FF5A32;
    --image-paper: #EDE9DF;
    --milo-agent-rgb: 255 90 50;
    --offline-signal-rgb: 141 166 74;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur-instant: 0ms; --dur-fast: 80ms; --dur-base: 120ms; --dur-slow: 120ms; --dur-reveal: 120ms; --dur-dither: 0ms; --dur-ambient: 0ms; }
}
