/* ============================================================
   PRGRSS — Typography tokens
   Display: Urbanist · UI/Body: Onest · Mono: JetBrains Mono
   ============================================================ */
:root {
  --font-display: 'Urbanist', 'Montserrat', system-ui, sans-serif;
  --font-sans:    'Onest', 'Montserrat', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:    700; /* @kind font */

  /* Fluid-ish type scale (px) — 1.25 major-third-ish, tightened at top */
  --fs-display: 76px;
  --fs-h1: 56px;
  --fs-h2: 40px;
  --fs-h3: 30px;
  --fs-h4: 24px;
  --fs-h5: 20px;
  --fs-h6: 17px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-micro: 11px;

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-snug: 1.18; /* @kind font */
  --lh-heading: 1.25; /* @kind font */
  --lh-body: 1.6; /* @kind font */
  --lh-relaxed: 1.75; /* @kind font */

  /* Letter spacing */
  --ls-tighter: -0.03em; /* @kind font */
  --ls-tight: -0.02em; /* @kind font */
  --ls-normal: -0.01em; /* @kind font */
  --ls-wide: 0.02em; /* @kind font */
  --ls-label: 0.08em; /* @kind font */ /* uppercase eyebrows / mono labels */
}
