/* Pavilion tokens. Fonts are distributed in ../fonts/. */
@font-face{font-family:Manrope;src:url(../fonts/manrope-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(../fonts/geist-mono.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --ink: #1B2B41;
  --paper: #F4F2EC;
  --mineral: #8DB1C1;
  --ink-soft: #2E405A;
  --mineral-deep: #6B93A6;
  --paper-soft: #E9EAE4;
  --line: #C9D1D4;
  --muted: #4A5A6E;
  --ramp-0: #F4F2EC;
  --ramp-1: #D9DFDF;
  --ramp-2: #B8CAD1;
  --ramp-3: #8DB1C1;
  --ramp-4: #7695A4;
  --ramp-5: #57707F;
  --ramp-6: #1B2B41;
  --ui-card: #1B2B41;
  --ui-raise: #24374F;
  --ui-raise-2: #2D4361;
  --ui-line: rgba(244,242,236,.10);
  --ui-text: #F4F2EC;
  --ui-muted: #AAB7C4;
  --ui-faint: #7F90A3;
  --ui-accent: #8DB1C1;
  --ui-accent-strong: #B9D2DC;
  --ui-token-chip: #CFE0E7;
  --ui-error: #F0A898;
  --font-sans: Manrope, Arial, sans-serif;
  --font-mono: "Geist Mono", monospace;
  --ease: cubic-bezier(.22,1,.36,1);
  --motion-ui: 300ms;
  --motion-ui-slow: 600ms;
  --motion-art-frame: 83.333333ms;
  --space-0: 0px;
  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-64: 64px;
  --space-80: 80px;
  --space-96: 96px;
  --radius-4: 4px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-24: 24px;
  --radius-9999: 9999px;
}
:root{
  --bg: #F4F2EC;
  --fg: #1B2B41;
  --surface: #E9EAE4;
  --surface-2: #F4F2EC;
  --text-muted: #4A5A6E;
  --border: #C9D1D4;
  --control-border: #4A5A6E;
  --accent: #1B2B41;
  --on-accent: #F4F2EC;
}
:root[data-theme="light"]{
  --bg: #F4F2EC;
  --fg: #1B2B41;
  --surface: #E9EAE4;
  --surface-2: #F4F2EC;
  --text-muted: #4A5A6E;
  --border: #C9D1D4;
  --control-border: #4A5A6E;
  --accent: #1B2B41;
  --on-accent: #F4F2EC;
}
:root[data-theme="dark"]{
  --bg: #1B2B41;
  --fg: #F4F2EC;
  --surface: #24374F;
  --surface-2: #2D4361;
  --text-muted: #AAB7C4;
  --border: #4A5A6E;
  --control-border: #7F90A3;
  --accent: #B9D2DC;
  --on-accent: #1B2B41;
}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#1B2B41;--fg:#F4F2EC;--surface:#24374F;--surface-2:#2D4361;--text-muted:#AAB7C4;--border:#4A5A6E;--control-border:#7F90A3;--accent:#B9D2DC;--on-accent:#1B2B41;}}
