/* ============================================================
 * Alcedo — Typography tokens
 * Mono-first. JetBrains Mono carries everything brand-facing:
 * wordmark, headlines, taglines, status chrome, UI labels, data.
 * Inter is a quiet supporting role for long-form body copy only.
 * ============================================================ */
:root {
  /* Families */
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;

  /* Brand-facing default is mono */
  --font-display: var(--font-mono);
  --font-body: var(--font-mono);
  --font-prose: var(--font-sans);   /* paragraphs over ~60 words */

  /* 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 */

  /* Type scale (px) — terminal-document rhythm */
  --fs-wordmark: 56px;
  --fs-display: 32px;   /* big headlines / taglines */
  --fs-title: 22px;     /* modal + section titles */
  --fs-subtitle: 18px;
  --fs-body: 14px;      /* default UI / mono body */
  --fs-body-lg: 16px;
  --fs-data: 14px;      /* numeric values in fields */
  --fs-caption: 12px;   /* notes, secondary labels */
  --fs-label: 11px;     /* uppercase status labels */
  --fs-micro: 10px;     /* smallest uppercase chrome */

  /* Line heights */
  --lh-tight: 1.1; /* @kind font */
  --lh-snug: 1.35; /* @kind font */
  --lh-body: 1.65; /* @kind font */
  --lh-prose: 1.7; /* @kind font */

  /* Letter spacing — tight display, wide uppercase chrome */
  --ls-display: -0.02em;
  --ls-wordmark: -0.01em;
  --ls-body: -0.005em;
  --ls-label: 0.18em;     /* uppercase status labels */
  --ls-label-wide: 0.22em;
}
