/* Yggdrasil — typography tokens.
   Display: Cinzel (carved-capital, mythic without fantasy-font cheese) — headings only.
   Body: Manrope (clean dashboard sans) — all UI and prose.
   Mono: JetBrains Mono — URLs, code, status values. */
:root {
  --font-display: 'Cinzel', 'Times New Roman', serif;
  --font-body: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, monospace;

  /* Scale (rem on 16px root) */
  --text-xs: 0.75rem;    /* 12 — metadata, badges */
  --text-sm: 0.875rem;   /* 14 — secondary UI */
  --text-md: 1rem;       /* 16 — body */
  --text-lg: 1.125rem;   /* 18 — lead paragraphs */
  --text-xl: 1.375rem;   /* 22 — card titles */
  --text-2xl: 1.75rem;   /* 28 — h2 */
  --text-3xl: 2.5rem;    /* 40 — page titles */
  --text-4xl: 3.75rem;   /* 60 — landing hero */

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-display: 600;  /* Cinzel headings */

  /* Rhythm */
  --leading-tight: 1.08;  /* display */
  --leading-snug: 1.35;   /* headings, UI */
  --leading-body: 1.65;   /* prose */
  /* Cinzel caps breathe; label = uppercase micro-labels */
  --tracking-display: 0.05em; /* @kind other */
  --tracking-label: 0.14em; /* @kind other */
}
