/* Isthmus Meridian — Typography tokens
   ================================================================
   One family — Helvetica — carries the whole system. Weight and
   size do the work; the tone is clinical, spacious, confident.
   Big display words/numerals often use a light weight with a
   chrome/gradient fill (var(--grad-chrome)); body is regular.
*/
:root {
  /* ---- Family ---- */
  --font-sans: "Helvetica Neue", "Helvetica", "Arimo", Arial, sans-serif;
  --font-mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace;

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

  /* ---- Type scale (px, 1.250 major-third-ish, tuned) ---- */
  --fs-display-xl: 96px;   /* hero numerals / statements */
  --fs-display-l:  72px;
  --fs-display-m:  56px;
  --fs-h1:         40px;
  --fs-h2:         30px;
  --fs-h3:         22px;
  --fs-title:      18px;
  --fs-body-l:     17px;
  --fs-body:       15px;
  --fs-small:      13px;
  --fs-caption:    12px;
  --fs-overline:   11px;

  /* ---- Line heights ---- */
  --lh-tight:    1.04;   /* @kind other */
  --lh-snug:     1.16;   /* @kind other */
  --lh-normal:   1.5;    /* @kind other */
  --lh-relaxed:  1.65;   /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-display:  -0.02em;   /* @kind other */
  --ls-heading:  -0.01em;   /* @kind other */
  --ls-body:      0em;      /* @kind other */
  --ls-wide:      0.08em;    /* @kind other */
  --ls-overline:  0.18em;    /* @kind other */

  /* ---- Semantic roles ---- */
  --text-display:  var(--fw-light) var(--fs-display-l)/var(--lh-tight) var(--font-sans);   /* @kind font */
  --text-h1:       var(--fw-bold)  var(--fs-h1)/var(--lh-snug) var(--font-sans);            /* @kind font */
  --text-h2:       var(--fw-bold)  var(--fs-h2)/var(--lh-snug) var(--font-sans);            /* @kind font */
  --text-h3:       var(--fw-medium) var(--fs-h3)/var(--lh-snug) var(--font-sans);           /* @kind font */
  --text-body-role:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);      /* @kind font */
}
