/* ============================================
   AIX / Solo Trillion — Design Tokens
   ============================================ */

:root {
  /* ----- Typography ----- */
  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;

  --fs-xs: 0.75rem;     /* 12px */
  --fs-sm: 0.875rem;    /* 14px */
  --fs-base: 1rem;      /* 16px */
  --fs-lg: 1.125rem;    /* 18px */
  --fs-xl: 1.25rem;     /* 20px */
  --fs-2xl: 1.5rem;     /* 24px */
  --fs-3xl: 1.875rem;   /* 30px */
  --fs-4xl: 2.5rem;     /* 40px */
  --fs-5xl: 3.5rem;     /* 56px */
  --fs-hero: clamp(2.5rem, 6vw, 4.5rem); /* responsive hero */

  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;
  --lh-loose: 1.85;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.05em;
  --tracking-wider: 0.1em;

  /* ----- Color (cool slate palette, no violet) ----- */
  --c-bg: #FAFBFC;
  --c-bg-alt: #F1F5F9;
  --c-surface: #FFFFFF;
  --c-surface-mute: #F8FAFC;

  --c-border: #E2E8F0;
  --c-border-strong: #CBD5E1;

  --c-text: #0F172A;            /* slate-900 */
  --c-text-strong: #020617;     /* slate-950 */
  --c-text-mute: #475569;       /* slate-600 */
  --c-text-soft: #64748B;       /* slate-500 */
  --c-text-faint: #94A3B8;      /* slate-400 */

  --c-accent: #EC0D4E;          /* Rich Strawberry */
  --c-accent-hover: #C20A41;    /* darker strawberry */
  --c-accent-soft: #FCE0E8;     /* very pale strawberry tint */

  --c-success: #15803D;         /* green-700 */
  --c-success-bg: #DCFCE7;
  --c-error: #B91C1C;           /* red-700 */
  --c-error-bg: #FEE2E2;
  --c-warn: #B45309;            /* amber-700 */
  --c-warn-bg: #FEF3C7;

  --c-code-bg: #F1F5F9;
  --c-code-border: #E2E8F0;
  --c-code-text: #1E293B;

  /* ----- Spacing ----- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* ----- Layout ----- */
  --max-w-content: 1200px;
  --max-w-prose: 720px;
  --max-w-wide: 1400px;

  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 10px;

  /* ----- Shadow ----- */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);

  /* ----- Misc ----- */
  --t-fast: 150ms ease;
  --t: 250ms ease;
}
