:root {
  --font-display: "Marcellus", serif;                             /* titles, product names — 400 only, never below ~22px */
  --font-prose: "Literata", Georgia, serif;                       /* long-form reading, 18–19px min */
  --font-sans: "Public Sans", system-ui, sans-serif;              /* UI chrome: nav, buttons, labels, tables */
  --font-work: "IBM Plex Sans", system-ui, sans-serif;            /* user-authored content: inputs, notes, badges */
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;  /* data, code, big numbers & metrics */
  --font-a11y: "Atkinson Hyperlegible", sans-serif;               /* opt-in per-user override for --font-sans + --font-work */

  /* shared scale (px at base; use rem in build) */
  --text-display-xl: 60px; --lh-display: 1.05 /* @kind font */;
  --text-display-l: 40px; --wt-display: 400 /* @kind font */;
  --text-heading: 28px; --lh-heading: 1.2 /* @kind font */;
  --text-prose: 19px; --lh-prose: 1.7 /* @kind font */;
  --text-body: 16px; --lh-body: 1.5 /* @kind font */; --wt-body: 400 /* @kind font */;
  --text-label: 13px; --lh-label: 1.4 /* @kind font */; --wt-label: 600 /* @kind font */;
  --text-work: 16px; --lh-work: 1.65 /* @kind font */;
  --text-mono: 14px; --lh-mono: 1.7 /* @kind font */;
  --text-caption: 12px;
  --text-overline: 12px; --wt-overline: 600 /* @kind font */; --ls-overline: 0.1em /* @kind font */;

  /* legacy aliases */
  --text-display: 44px; --text-h1: 28px; --wt-h1: 400 /* @kind font */;
  --text-h2: 22px; --wt-h2: 400 /* @kind font */;
  --text-title: 16px; --wt-title: 600 /* @kind font */;
}
