/* ============================================================
   Harmony — typography tokens
   Three families, one humanist sans for all UI, a serif reserved
   for brand / titles / empty-state verses, and a mono for every
   machine string (ids, task codes, paths, branches, costs).
   ============================================================ */
:root {
  /* — families — */
  --font-display: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-ui:      'Hanken Grotesk', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* — type scale (px) — */
  --fs-display:   26px;   /* Spectral · page / section titles */
  --fs-title:     20px;   /* Spectral · view titles */
  --fs-subtitle:  17px;   /* Spectral · card / dialog titles */
  --fs-body:      14px;   /* Hanken · base body */
  --fs-sm:        13px;   /* Hanken · dense body, list rows */
  --fs-label:     12px;   /* Hanken 600 · buttons, labels */
  --fs-caption:   11px;   /* mono · ids, meta, overline */
  --fs-micro:     10px;   /* chips, the smallest meta */

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

  /* — line heights — */
  --lh-tight:     1.2;    /* @kind font */
  --lh-snug:      1.45;   /* @kind font */
  --lh-body:      1.6;    /* @kind font */
  --lh-mono:      1.85;   /* @kind font */

  /* — tracking — */
  --ls-display:  -0.01em; /* @kind font */
  --ls-overline:  0.08em; /* @kind font */
}
