/* ---------------------------------------------------------------------------
   Genesis — Typography tokens
   Display: General Sans (bold, tight tracking). Body/UI: DM Sans. Code: JetBrains Mono.
   --------------------------------------------------------------------------- */

:root {
  /* ---- Families --------------------------------------------------------- */
  --font-display: "General Sans", ui-sans-serif, system-ui, sans-serif;
  --font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

  /* ---- Weights ---------------------------------------------------------- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ---- Type scale (px) -------------------------------------------------- */
  --text-display: 72px;     /* hero display */
  --text-headline: 60px;    /* page headlines */
  --text-section: 32px;     /* section headings */
  --text-subhead: 24px;     /* subheads */
  --text-body-size: 15px;   /* body / UI default */
  --text-small: 13px;       /* small text */
  --text-caption: 12px;     /* captions, chips */
  --text-overline: 11px;    /* uppercase overline */

  /* ---- Line heights ----------------------------------------------------- */
  --leading-tight: 1.05;    /* display / headline */
  --leading-snug: 1.2;      /* section / subhead */
  --leading-normal: 1.5;    /* body */

  /* ---- Letter spacing --------------------------------------------------- */
  --tracking-display: -0.04em;   /* display */
  --tracking-heading: -0.03em;   /* headings */
  --tracking-normal: 0;          /* body */
  --tracking-overline: 0.08em;   /* uppercase overline */
}
