/* ============================================================
   TEND — TYPOGRAPHY TOKENS
   Three-typeface system (5.12 Section 4):
     Display — Source Serif 4   (a confident contemporary literary serif:
               the GT Sectra / Source Serif direction. Covers, wordmark,
               section opens, the participant's name.)
     Body    — Source Sans 3    (a humanist sans for all running text:
               the Söhne / Inter direction, without Inter's ubiquity.)
     Data    — IBM Plex Mono    (stens, scores, validity tables; tabular.)
   Italic is reserved for direct quotes only. Emphasis is by weight.
   ============================================================ */

:root {
  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-body:    'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-data:    'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;

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

  /* ---- Type scale (digital px; print equivalents noted in guidelines) ----
     Floor rules: display ≥ 18pt, body ≥ 9pt, data ≥ 8pt. */
  --t-display-xl: 72px; /* cover hero / wordmark lockup */
  --t-display-l:  52px; /* report section opener */
  --t-display-m:  38px; /* page headline */
  --t-display-s:  27px; /* sub-headline */
  --t-title:      21px; /* block titles (body face, semibold) */
  --t-lead:       20px; /* lead paragraph / standfirst */
  --t-body:       17px; /* running text (digital 16–18) */
  --t-body-s:     15px; /* secondary running text */
  --t-caption:    13px; /* captions, footnotes, side-notes */
  --t-micro:      11px; /* confidentiality strip, legal */
  --t-data:       16px; /* sten / table figures */
  --t-data-l:     30px; /* a single highlighted figure */

  /* ---- Leading ---- */
  --lh-tight:   1.08; /* @kind other */
  --lh-snug:    1.28; /* @kind other */
  --lh-body:    1.55; /* @kind other */
  --lh-relaxed: 1.62; /* @kind other */

  /* ---- Tracking ---- */
  --ls-display: -0.015em; /* @kind other */
  --ls-tight:   -0.01em;  /* @kind other */
  --ls-normal:   0;       /* @kind other */
  --ls-label:    0.14em;  /* small-caps eyebrows / overlines @kind other */
  --ls-data:     0.02em;  /* @kind other */

  /* ---- Semantic roles ---- */
  --text-eyebrow-size: var(--t-caption);
  --text-eyebrow-track: var(--ls-label);
}
