/* ============================================================
   CEC — Typography tokens
   Display = Saira Condensed (tight, military signage feel)
   Body    = Saira (humanist, technical but warm)
   Mono    = IBM Plex Mono (labels, eyebrows, telemetry, prices)
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: "Saira Condensed", "Arial Narrow", sans-serif;
  --font-body:    "Saira", system-ui, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, monospace;

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

  /* ---- Fluid display scale (clamp: min, vw, max) ---- */
  --display-xl: clamp(48px, 7.2vw, 104px);  /* @kind font */
  --display-l:  clamp(38px, 5vw, 68px);     /* @kind font */
  --display-m:  clamp(28px, 3.4vw, 44px);   /* @kind font */
  --display-s:  clamp(22px, 2.4vw, 30px);   /* @kind font */

  /* ---- Body sizes ---- */
  --text-lede:  clamp(17px, 1.4vw, 21px);   /* @kind font */
  --text-body:  17px;   /* @kind font */
  --text-sm:    15px;   /* @kind font */
  --text-xs:    13px;   /* @kind font */

  /* ---- Mono / label sizes ---- */
  --mono-eyebrow: 12px;   /* @kind font */
  --mono-label:   11px;   /* @kind font */
  --mono-micro:   10px;   /* @kind font */

  /* ---- Line heights ---- */
  --lh-display: 0.98;   /* @kind font */
  --lh-body:    1.6;    /* @kind font */
  --lh-snug:    1.3;    /* @kind font */

  /* ---- Tracking ---- */
  --ls-display: -0.01em;  /* @kind font */
  --ls-eyebrow: 0.22em;   /* @kind font */
  --ls-label:   0.14em;   /* @kind font */
}
