/* ============================================
   DESIGN TOKENS
   Single source of truth for all visual values.
   This is the ONLY file that may contain
   hardcoded hex/rgb values.
   ============================================ */

:root {
  /* ---- Primitive tokens (raw values) ---- */
  --color-charcoal: #2C2C2C;
  --color-charcoal-light: #3A3A3A;
  --color-burnt-orange: #E85D3A;
  --color-white: #FFFFFF;
  --color-white-muted: rgba(255, 255, 255, 0.7);

  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Code', monospace;

  /* Font size scale */
  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 1rem;     /* 16px */
  --fs-lg: 1.25rem;    /* 20px */
  --fs-xl: 1.5rem;     /* 24px */
  --fs-2xl: 2rem;      /* 32px */
  --fs-3xl: 3rem;      /* 48px */

  /* Spacing scale */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 8rem;

  /* Border radii */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* ---- Semantic tokens (contextual meaning) ---- */
  --color-bg: var(--color-charcoal);
  --color-bg-elevated: var(--color-charcoal-light);
  --color-accent: var(--color-burnt-orange);
  --color-text: var(--color-white);
  --color-text-muted: var(--color-white-muted);

  --font-heading: var(--font-sans);
  --font-body: var(--font-sans);
  --font-code: var(--font-mono);
}
