/* =============================================================================
   TYPOGRAPHY — Geist, end to end. Geist Mono carries data, labels, refs.
   Weight 300 only above 40px; body never below 16px on screen. (Manual §03)
   ============================================================================= */
:root {
  --siq-sans: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;   /* @kind font */
  --siq-mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;  /* @kind font */

  /* legacy product aliases */
  --font-ui:    var(--siq-sans);
  --font-brand: var(--siq-sans);
  --font-mono:  var(--siq-mono);

  /* ---- WEIGHTS ---- */
  --siq-w-light:   300;   /* @kind font */  /* LARGE DISPLAY ONLY (>40px) */
  --siq-w-regular: 400;   /* @kind font */  /* body copy */
  --siq-w-medium:  500;   /* @kind font */  /* "Say it", UI, sub-heads */
  --siq-w-semi:    600;   /* @kind font */  /* buttons, labels */
  --siq-w-bold:    700;   /* @kind font */  /* "Quote.", headlines */

  /* ---- TYPE SCALE (px) ---- */
  --siq-text-display: 54px;   /* 700 · −0.04em            */
  --siq-text-h1:      34px;   /* headline · 600/700       */
  --siq-text-h2:      26px;
  --siq-text-h3:      20px;   /* sub-head · 500 · −0.02em */
  --siq-text-body:    16px;   /* 400 · 1.6 line           */
  --siq-text-sm:      14px;
  --siq-text-xs:      12px;
  --siq-text-label:   11px;   /* mono, uppercase, tracked */

  /* ---- TRACKING ---- */
  --siq-tracking-tight: -0.04em;   /* display */
  --siq-tracking-snug:  -0.02em;   /* sub-head */
  --siq-tracking-label:  0.16em;   /* mono section labels; PDF spec 0.20em */

  /* semantic aliases */
  --text-display: var(--siq-text-display);
  --text-h1: var(--siq-text-h1);
  --text-h2: var(--siq-text-h2);
  --text-h3: var(--siq-text-h3);
}
