:root {

  /* ═══════════════════════════════════════
     FONT FAMILIES
  ═══════════════════════════════════════ */
  --font-display: 'Pirata One', 'UnifrakturMaguntia', serif;
       /* Gothic blackletter — used for hero titles, the Achrona wordmark */
  --font-heading: 'Barlow Condensed', 'Oswald', sans-serif;
       /* Bold condensed — section headings, labels, UI chrome */
  --font-body:    'Barlow', 'Inter', sans-serif;
       /* Clean humanist — body copy, descriptions, form text */
  --font-mono:    'Space Mono', 'JetBrains Mono', monospace;
       /* Monospaced — code, challenge IDs, data, terminal-style text */

  /* ═══════════════════════════════════════
     TYPE SCALE
  ═══════════════════════════════════════ */
  --text-xs:   0.70rem;   /*  11px */
  --text-sm:   0.813rem;  /*  13px */
  --text-base: 1rem;      /*  16px */
  --text-lg:   1.125rem;  /*  18px */
  --text-xl:   1.375rem;  /*  22px */
  --text-2xl:  1.75rem;   /*  28px */
  --text-3xl:  2.25rem;   /*  36px */
  --text-4xl:  3rem;      /*  48px */
  --text-5xl:  4.25rem;   /*  68px */
  --text-6xl:  6rem;      /*  96px */
  --text-hero: 9rem;      /* 144px */

  /* ═══════════════════════════════════════
     LINE HEIGHTS
  ═══════════════════════════════════════ */
  --leading-none:    1;
  --leading-tight:   1.1;
  --leading-snug:    1.25;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* ═══════════════════════════════════════
     LETTER SPACING
  ═══════════════════════════════════════ */
  --tracking-tight:   -0.02em;
  --tracking-normal:   0;
  --tracking-wide:     0.05em;
  --tracking-wider:    0.10em;
  --tracking-widest:   0.20em;
  --tracking-caps:     0.15em;  /* ALL CAPS labels */

  /* ═══════════════════════════════════════
     FONT WEIGHTS
  ═══════════════════════════════════════ */
  --weight-light:     300;
  --weight-regular:   400;
  --weight-medium:    500;
  --weight-semibold:  600;
  --weight-bold:      700;
  --weight-extrabold: 800;
  --weight-black:     900;
}
