/* GENERATED by scripts/build/build-tokens.mjs from config/tokens/tokens.json — do not edit by hand. */
:root {
  color-scheme: dark;
  --color-white: #ffffff;
  --color-black: #0A0905;
  --color-transparent: transparent;
  --color-current: currentColor;
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-950: #0a0a0a;
  --color-primary-50: #f0f9ff;
  --color-primary-100: #e0f2fe;
  --color-primary-200: #bae6fd;
  --color-primary-300: #7dd3fc;
  --color-primary-400: #38bdf8;
  --color-primary-500: #0ea5e9;
  --color-primary-600: #0284c7;
  --color-primary-700: #0369a1;
  --color-primary-800: #075985;
  --color-primary-900: #0c4a6e;
  --color-primary-950: #082f49;
  --color-secondary-50: #fdf4ff;
  --color-secondary-100: #fae8ff;
  --color-secondary-200: #f5d0fe;
  --color-secondary-300: #f0abfc;
  --color-secondary-400: #e879f9;
  --color-secondary-500: #d946ef;
  --color-secondary-600: #c026d3;
  --color-secondary-700: #a21caf;
  --color-secondary-800: #86198f;
  --color-secondary-900: #701a75;
  --color-secondary-950: #4a044e;
  --color-success-50: #f0fdf4;
  --color-success-100: #dcfce7;
  --color-success-200: #bbf7d0;
  --color-success-300: #86efac;
  --color-success-400: #4ade80;
  --color-success-500: #22c55e;
  --color-success-600: #16a34a;
  --color-success-700: #15803d;
  --color-success-800: #166534;
  --color-success-900: #14532d;
  --color-success-950: #052e16;
  --color-warning: #ffb4a2;
  --color-danger-50: #fef2f2;
  --color-danger-100: #fee2e2;
  --color-danger-200: #fecaca;
  --color-danger-300: #fca5a5;
  --color-danger-400: #f87171;
  --color-danger-500: #ef4444;
  --color-danger-600: #dc2626;
  --color-danger-700: #b91c1c;
  --color-danger-800: #991b1b;
  --color-danger-900: #7f1d1d;
  --color-danger-950: #450a0a;
  --color-accent-mint-base: #BCF5E7;
  --color-accent-mint-glow: #7DF0D4;
  --color-accent-mint-dark: #174036;
  --brand-primary: #11100A;
  --brand-accent: #161408;
  --brand-highlight: #C49535;
  --brand-shadow: rgba(8, 8, 8, 0.55);
  --brand-highlight-hover: #D4A843;
  --brand-highlight-border: rgba(196, 149, 53, 0.25);
  --text-primary: #F2ECDC;
  --text-muted: #B8AE93;
  --text-dim: #6E654E;
  --control-bg: rgba(17, 16, 10, 0.75);
  --control-border: rgba(196, 149, 53, 0.18);
  --control-border-strong: rgba(196, 149, 53, 0.40);
  --surface-soft: rgba(17, 16, 10, 0.55);
  --surface-raised: rgba(17, 16, 10, 0.75);
  --gold-base: #C49535;
  --gold-light: #D4A843;
  --gold-dark: #8B6518;
  --gold-muted: #5A4010;
  --gold-ghost: #1C1408;
  --plan-free: #38bdf8;
  --plan-pro: #c084fc;
  --plan-institution: #fbbf24;
  --slide-image: #C49535;
  --slide-image-bg: rgba(196, 149, 53, 0.18);
  --slide-video: #8ab4f8;
  --slide-video-bg: rgba(100, 150, 255, 0.18);
  --slide-pending: #f0c080;
  --slide-pending-bg: rgba(255, 180, 100, 0.12);
  --shadow-color-dialog: rgba(0, 0, 0, 0.45);
  --shadow-color-card-glow: rgba(196, 149, 53, 0.08);
  --shadow-color-toast: rgba(0, 0, 0, 0.35);
  --shadow-color-coachmark: rgba(0, 0, 0, 0.4);
  --shadow-color-drag: rgba(0, 0, 0, 0.45);
  --shadow-glow: 0 0 24px rgba(196,149,53,0.22);
  --shadow-glow-strong: 0 0 48px rgba(196,149,53,0.40);
  --button-secondary-border: rgba(196, 149, 53, 0.24);
  --button-secondary-border-hover: rgba(196, 149, 53, 0.42);
  --button-secondary-bg-hover: rgba(196, 149, 53, 0.08);
  --button-label-font-weight: 700;
  --button-label-letter-spacing: 0.08em;
  --button-label-font-size: 0.875rem;
  --danger-base: #dc5a5a;
  --danger-text: #ffbebe;
  --spacing-0: 0px;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
  --typography-font-family-brand: 'Hanken Grotesk', sans-serif;
  --typography-font-family-sans: 'Hanken Grotesk', sans-serif;
  --typography-font-family-mono: 'Courier New', monospace;
  --typography-font-size-xs: 0.75rem;
  --typography-font-size-sm: 0.875rem;
  --typography-font-size-base: 1.0625rem;
  --typography-font-size-lg: 1.125rem;
  --typography-font-size-xl: 1.25rem;
  --typography-font-size-2xl: 1.5rem;
  --typography-font-size-3xl: 1.875rem;
  --typography-font-size-4xl: 2.25rem;
  --typography-font-size-5xl: 5.25rem;
  --typography-font-weight-normal: 400;
  --typography-font-weight-medium: 500;
  --typography-font-weight-semibold: 600;
  --typography-font-weight-bold: 700;
  --typography-font-weight-display: 800;
  --typography-letter-spacing-brand: 0.14em;
  --typography-letter-spacing-ui: 0.08em;
  --typography-letter-spacing-body: 0.02em;
  --typography-letter-spacing-tight: -0.02em;
  --border-radius-none: 0px;
  --border-radius-sm: 3px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 1rem;
  --border-radius-full: 9999px;
  --border-radius-button: 6px;
  --border-radius-coachmark: 10px;
  --border-radius-modal: 12px;
  --border-radius-card: 14px;
  --blur-nav: 14px;
  --blur-dropdown: 10px;
  --blur-modal: 6px;
  --layout-nav-height: 68px;
  --layout-content-max-width-standard: 1120px;
  --layout-content-max-width-wide: 1800px;
  --transition-duration-instant: 75ms;
  --transition-duration-fast: 150ms;
  --transition-duration-normal: 200ms;
  --transition-duration-slow: 300ms;
  --transition-easing-default: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-easing-in: cubic-bezier(0.4, 0, 1, 1);
  --transition-easing-out: cubic-bezier(0, 0, 0.2, 1);
  --transition-easing-emphasized: cubic-bezier(0.25, 0.1, 0.25, 1);
  --line-height-none: 1;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
}
