/* FOX Intelligence — Typography
   One neo-grotesque family across the system (Neue Haas / Helvetica Now spec,
   substituted by Geist). Weight, size and tracking do the work — not extra
   families. Geist Mono carries technical data: codes, coordinates, metrics. */
:root {
  --font-sans: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* 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-black:    800; /* @kind font */

  /* Editorial display scale (headlines) */
  --fs-display-xl: 72px;   --lh-display-xl: 1.02; /* @kind other */
  --fs-display-l:  56px;   --lh-display-l:  1.04; /* @kind other */
  --fs-display-m:  44px;   --lh-display-m:  1.06; /* @kind other */

  /* Headings */
  --fs-h1: 34px;  --lh-h1: 1.12; /* @kind other */
  --fs-h2: 26px;  --lh-h2: 1.16; /* @kind other */
  --fs-h3: 20px;  --lh-h3: 1.25; /* @kind other */
  --fs-h4: 17px;  --lh-h4: 1.3; /* @kind other */

  /* Body / UI */
  --fs-body-l: 17px;  --lh-body-l: 1.55; /* @kind other */
  --fs-body:   15px;  --lh-body:   1.55; /* @kind other */
  --fs-body-s: 13px;  --lh-body-s: 1.5; /* @kind other */
  --fs-caption:12px;  --lh-caption:1.4; /* @kind other */
  --fs-micro:  11px;  --lh-micro:  1.35; /* @kind other */

  /* Tracking */
  --tracking-tight:  -0.02em;   /* @kind other */
  --tracking-snug:   -0.01em;   /* @kind other */
  --tracking-normal:  0;        /* @kind other */
  --tracking-wide:    0.08em;    /* @kind other */
  --tracking-eyebrow: 0.16em;    /* @kind other */

  /* Semantic roles */
  --type-eyebrow-size:   var(--fs-micro);        /* @kind other */
  --type-eyebrow-weight: var(--fw-semibold);     /* @kind other */
  --type-eyebrow-track:  var(--tracking-eyebrow); /* @kind other */
}
