/* ============================================================
   Typography tokens
   Sans = Roboto · Mono = Roboto Mono. Office fallback: Arial.
   Headlines 700–800, body light (300). No other families.
   Scale from DESIGN.md §4 — do not invent intermediate sizes.
   ============================================================ */
:root {
  --font-sans: 'Roboto', Arial, system-ui, sans-serif;
  --font-mono: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, monospace;

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

  /* ---- Type scale: size / line-height / weight ---- */
  --fs-display-xl: 72px; --lh-display-xl: 1.05; /* @kind font */ --fw-display-xl: 800; /* @kind font */
  --fs-display:    56px; --lh-display:    1.08; /* @kind font */ --fw-display:    800; /* @kind font */
  --fs-h1:         40px; --lh-h1:         1.15; /* @kind font */ --fw-h1:         700; /* @kind font */
  --fs-h2:         28px; --lh-h2:         1.20; /* @kind font */ --fw-h2:         700; /* @kind font */
  --fs-h3:         20px; --lh-h3:         1.30; /* @kind font */ --fw-h3:         700; /* @kind font */
  --fs-body:       16px; --lh-body:       1.55; /* @kind font */ --fw-body:       300; /* @kind font */
  --fs-small:      13px; --lh-small:      1.50; /* @kind font */ --fw-small:      400; /* @kind font */
  --fs-label:      11px; --lh-label:      1.40; /* @kind font */ --fw-label:      600; /* @kind font */

  --ls-display: -0.01em;  /* @kind font */
  --ls-label:   0.136em;  /* @kind font */

  --measure: 72ch;        /* @kind other */
}
