/* ============================================================
   Strike Wedge — Typography tokens
   • Work Sans  → headings (Bold/Black) + body (Light/Regular)
   • IBM Plex Mono → accent: buttons, kickers, data labels, tags (ALL CAPS)
   Brand rule: Work Sans tracks tight (~-0.025 to -0.05em). Headings can be
   ALL CAPS (utility/UI) or sentence case (editorial/web hero). Body is Light.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans: 'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  /* Logo identity only — never set live UI text in this. */
  --font-logo: 'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* ---- Weights ---- */
  --fw-light: 300; /* @kind font */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */
  --fw-black: 900; /* @kind font */

  /* ---- Tracking (Work Sans wants tight; mono/labels want wide) ---- */
  --track-display: -0.03em; /* @kind font */
  --track-tight: -0.025em; /* @kind font */
  --track-body: -0.01em; /* @kind font */
  --track-label: 0.12em; /* @kind font */
  --track-kicker: 0.04em; /* @kind font */

  /* ---- Line heights ---- */
  --lh-display: 0.95; /* @kind font */
  --lh-heading: 1.05; /* @kind font */
  --lh-snug: 1.15; /* @kind font */
  --lh-body: 1.5; /* @kind font */

  /* ---- Fluid display scale (web) ---- */
  --text-display-xl: clamp(2.5rem, 8vw, 5.5rem);
  --text-display-lg: clamp(2rem, 6vw, 3.75rem);
  --text-display-md: clamp(1.5rem, 4vw, 2.25rem);

  /* ---- Fixed type scale ---- */
  --text-3xl: 2rem;      /* 32 */
  --text-2xl: 1.5rem;    /* 24 */
  --text-xl: 1.25rem;    /* 20 */
  --text-lg: 1.125rem;   /* 18 */
  --text-base: 1rem;     /* 16 */
  --text-sm: 0.875rem;   /* 14 */
  --text-xs: 0.75rem;    /* 12 */
  --text-2xs: 0.6875rem; /* 11 — mono labels */
}
