/* Precursor Signal — Typography tokens
   A mono voice for numbers, a grotesque voice for words. No serif anywhere. */
:root {
  /* Families */
  --font-mono: 'Google Sans Code', ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, monospace;
  --font-body: 'Google Sans Flex', -apple-system, 'Segoe UI', system-ui, sans-serif;
  /* Aliases by role */
  --font-numbers: var(--font-mono);   /* every number, wordmark, gate IDs, timestamps */
  --font-display: var(--font-mono);   /* headlines containing a figure / brand statements go mono */
  --font-prose: var(--font-body);     /* body, labels, marketing prose */

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

  /* Type scale (px) */
  --fs-hero: 72px;      /* mono hero number 56-80 */
  --fs-display: 48px;   /* mono H1 with figure 40-56 */
  --fs-h1: 40px;
  --fs-h2: 28px;        /* sans 24-32 */
  --fs-h3: 20px;
  --fs-lead: 18px;
  --fs-body: 16px;
  --fs-label: 13px;     /* UI label 13-14 */
  --fs-caption: 12px;   /* mono caption 11-13 */
  --fs-micro: 11px;

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-snug: 1.25; /* @kind font */
  --lh-body: 1.55; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Tracking */
  --tracking-hero: -0.02em; /* @kind font */ /* mono hero / wordmark -2% */
  --tracking-h1: -0.01em; /* @kind font */
  --tracking-normal: 0; /* @kind font */
  --tracking-label: 0.06em; /* @kind font */ /* uppercase UI labels / eyebrows */
  --tracking-wide: 0.1em; /* @kind font */
}
