/* Clear Plan — typography tokens.
   Newsreader (serif) = quietly premium, editorial trust. Headlines only.
   Public Sans = plain-English workhorse for UI and body.
   Spline Sans Mono = data, premiums, tokens. */

:root {
  /* Families */
  --font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-sans: 'Public Sans', -apple-system, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'Spline Sans Mono', 'SF Mono', Menlo, monospace;

  /* Sizes */
  --text-xs:   12.5px;
  --text-sm:   14px;
  --text-base: 16px;
  --text-lg:   18px;
  --text-xl:   21px;
  --text-h3:   24px;
  --text-h2:   30px;
  --text-h1:   38px;
  --text-display:    48px;
  --text-display-xl: 62px;

  /* Weights */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* Line heights */
  --leading-tight:  1.1;
  --leading-snug:   1.25;
  --leading-normal: 1.5;
  --leading-loose:  1.65;

  /* Tracking */
  --tracking-display: -0.015em;
  --tracking-normal:  0;
  --tracking-caps:    0.08em;
}
