:root {
  /* Display — Archivo, italic 800, negative tracking. Brand wordmark only. */
  --type-display: italic 800 82px/.88 var(--font-display);
  --type-display-tracking: -.025em;

  /* Screen + section headings — Plus Jakarta Sans */
  --type-h1: 700 22px/1.2 var(--font-ui);      /* screen title */
  --type-h1-tracking: -.03em;
  --type-h2: 700 21px/1.18 var(--font-ui);     /* hero headline */
  --type-h2-tracking: -.03em;
  --type-h3: 700 17px/1.3 var(--font-ui);      /* section header */
  --type-h3-tracking: -.02em;

  /* Body + UI */
  --type-body: 500 14.5px/1.65 var(--font-ui);
  --type-label: 600 13.5px/1 var(--font-ui);   /* buttons */
  --type-label-sm: 500 12.5px/1 var(--font-ui);/* secondary/meta */
  --type-chip: 500 12px/1 var(--font-ui);
  --type-caption: 500 11.5px/1 var(--font-ui);
  --type-micro: 500 10.5px/1 var(--font-ui);   /* tool + sticker labels */
  --type-status: 600 15px/1 var(--font-ui);    /* status bar clock */

  /* All-caps eyebrow / board caption */
  --type-eyebrow: 600 11.5px/1 var(--font-ui);
  --type-eyebrow-tracking: .18em;
  --type-overline: 600 12px/1 var(--font-ui);
  --type-overline-tracking: .14em;
}
