/* ============================================================
   AXIAL — Typography tokens
   IBM Plex Sans for UI & prose. IBM Plex Mono for all
   engineering data: member IDs, Eurocode clauses, ratios,
   hashes, calculations. The mono is a deliberate signal of
   "deterministic, verifiable, machine-precise".
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  --font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', 'Cascadia Code', monospace;

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

  /* Type scale (rem on 16px root) */
  --fs-display: 3.5rem;   /* 56 — hero / big stat */
  --fs-h1:      2.5rem;   /* 40 */
  --fs-h2:      1.875rem; /* 30 */
  --fs-h3:      1.375rem; /* 22 */
  --fs-h4:      1.125rem; /* 18 */
  --fs-body-lg: 1.0625rem;/* 17 */
  --fs-body:    0.9375rem;/* 15 — UI default */
  --fs-sm:      0.8125rem;/* 13 */
  --fs-xs:      0.6875rem;/* 11 — labels / overline */

  /* Mono engineering data */
  --fs-data-lg: 1.0625rem;/* 17 */
  --fs-data:    0.875rem; /* 14 */
  --fs-data-sm: 0.75rem;  /* 12 */

  /* Line heights */
  --lh-tight:   1.1; /* @kind font */
  --lh-snug:    1.25; /* @kind font */
  --lh-normal:  1.5; /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Tracking */
  --ls-tight:   -0.02em; /* @kind font */
  --ls-normal:  0; /* @kind font */
  --ls-wide:    0.04em; /* @kind font */
  --ls-overline:0.14em;  /* @kind font */
}
