:root {
  --font-dot: "Doto", "VCR OSD Mono", ui-monospace, monospace;          /* numerals, hero readouts */
  --font-osd: "VCR OSD Mono", ui-monospace, SFMono-Regular, monospace;  /* labels, buttons, headings */
  --font-machine: "OCR A Extended", ui-monospace, monospace;            /* micro meta, manifest */
  --font-data: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; /* body, streams, code */

  /* Dot-matrix (Doto 800–900, tabular) */
  --text-dot-mega: 12rem;  /* posters only */
  --text-dot-hero: 7rem;   --leading-dot: 0.9;  --tracking-dot: -0.02em;
  --text-dot-xl: 4rem;
  --text-dot-lg: 2.5rem;
  --text-dot-sm: 1.5rem;   /* inline counters */
  /* OSD (VCR, uppercase) */
  --text-osd-xl: 2.25rem;  --leading-osd: 1.05; --tracking-osd: 0.04em;
  --text-osd-lg: 1.5rem;
  --text-osd: 1.1875rem;   /* 19px — buttons, readouts */
  --text-osd-sm: 0.9375rem;
  /* Machine (OCR A, uppercase) */
  --text-micro: 0.625rem;  --tracking-micro: 0.14em; --leading-micro: 1.45;
  --text-manifest: 0.6875rem; --tracking-manifest: 0.16em;
  /* Data (JetBrains Mono) */
  --text-body: 0.9375rem;  --leading-body: 1.65;
  --text-data: 0.8125rem;  --leading-data: 1.4;  --tracking-data: 0.08em;
}
