/* auto-generated by build.js — do not edit directly */

/**
 * Do not edit directly, this file was auto-generated.
 */

:root {
  --color-slate-blue-50: #eef1f8; /** Lightest tint — hover backgrounds, selected state fills */
  --color-slate-blue-100: #d0d8ee;
  --color-slate-blue-200: #a2b2db;
  --color-slate-blue-300: #6e8cc4;
  --color-slate-blue-400: #4a6cad;
  --color-slate-blue-500: #2d4f8a; /** Primary brand hue — slate blue */
  --color-slate-blue-600: #1e3668;
  --color-slate-blue-700: #122049;
  --color-slate-blue-800: #0a1430;
  --color-slate-blue-900: #050a1a;
  --color-terracotta-50: #f7eeea;
  --color-terracotta-100: #eac8bc;
  --color-terracotta-300: #d49c88;
  --color-terracotta-400: #ba6848; /** Primary accent hue — terracotta. Use on buttons (large text, 3.4:1 on white). For body text use 500. */
  --color-terracotta-500: #943d25; /** Accent text and icon colour — 4.8:1 on white, passes WCAG AA */
  --color-terracotta-700: #6a2714;
  --color-neutral-0: #ffffff;
  --color-neutral-50: #f9f7f4;
  --color-neutral-100: #f0ede8;
  --color-neutral-200: #dedad3;
  --color-neutral-300: #c4c0b8;
  --color-neutral-400: #a09c94;
  --color-neutral-500: #7c7870;
  --color-neutral-600: #5a5650;
  --color-neutral-700: #3c3a36;
  --color-neutral-800: #242220;
  --color-neutral-900: #131210;
  --color-neutral-950: #0a0908;
  --color-green-400: #2db87a;
  --color-green-600: #1a8a57;
  --color-red-400: #d94f4f;
  --color-red-600: #b32828;
  --color-yellow-400: #d4b130;
  --color-bg-base: #f9f7f4;
  --color-bg-surface: #ffffff;
  --color-bg-subtle: #f0ede8;
  --color-bg-inverse: #242220;
  --color-text-primary: #242220;
  --color-text-secondary: #7c7870;
  --color-text-disabled: #c4c0b8;
  --color-text-inverse: #f9f7f4;
  --color-border: #dedad3;
  --color-border-strong: #a09c94;
  --color-brand: #2d4f8a;
  --color-brand-hover: #1e3668;
  --color-brand-subtle: #eef1f8;
  --color-accent: #ba6848;
  --color-accent-hover: #943d25;
  --color-success: #1a8a57;
  --color-error: #b32828;
  --color-warning: #d4b130;
  --color-link: #1e3668;
  --color-link-visited: #122049;
  --font-sans: 'DM Sans', 'Helvetica Neue', Arial, sans-serif; /** Primary UI and body typeface — DM Sans */
  --font-mono: 'Inconsolata', 'Courier New', monospace; /** Monospace — used for pseudonym identifiers and content credentials */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-base: 1.5;
  --line-height-loose: 1.75;
  --letter-spacing-tight: -0.02em;
  --letter-spacing-base: 0em;
  --letter-spacing-wide: 0.04em;
  --letter-spacing-widest: 0.1em;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.10), 0 2px 4px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.08);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg-base: #0a0908;
    --color-bg-surface: #131210;
    --color-bg-subtle: #242220;
    --color-bg-inverse: #f0ede8;
    --color-text-primary: #f0ede8;
    --color-text-secondary: #a09c94;
    --color-text-disabled: #5a5650;
    --color-text-inverse: #131210;
    --color-border: #3c3a36;
    --color-border-strong: #7c7870;
    --color-brand: #6e8cc4;
    --color-brand-hover: #a2b2db;
    --color-brand-subtle: #050a1a;
    --color-accent: #d49c88;
    --color-accent-hover: #ba6848;
    --color-success: #2db87a;
    --color-error: #d94f4f;
    --color-warning: #d4b130;
    --color-link: #6e8cc4;
    --color-link-visited: #4a6cad;
  }
}
