/* ------------------------------------------------------------------
   Rapid — Typography tokens
   Impact from SIZE, not weight. Big titles at weight 400 with heavy
   negative tracking; body with slightly positive tracking, airy leading.
------------------------------------------------------------------- */

:root {
  /* Families (declared in fonts.css) */
  --font-display: 'Inter', 'Inter Display', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;

  /* Weights — headings live at 400; weight is used sparingly */
  --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 */

  /* Type scale (size / line-height / tracking) — from spec */
  --h1-size: 55px;   --h1-lh: 66px;   --h1-ls: -2.94px;  --h1-weight: 400;
  --h2-size: 45px;   --h2-lh: 54px;   --h2-ls: -1.8px;   --h2-weight: 400;
  --h3-size: 22px;   --h3-lh: 30px;   --h3-ls: -0.4px;   --h3-weight: 500;
  --lead-size: 21px; --lead-lh: 33.6px; --lead-ls: 0px;   --lead-weight: 400;
  --body-size: 17.3px; --body-lh: 28.8px; --body-ls: 0.36px; --body-weight: 400;
  --label-size: 14px; --label-lh: 20px; --label-ls: 0.1px;  --label-weight: 500;
  --caption-size: 12px; --caption-lh: 16px; --caption-ls: 0.2px; --caption-weight: 500;

  /* Signature tracking values */
  --tracking-display: -0.05em;  /* @kind other */
  --tracking-body: 0.02em;      /* @kind other */
  --leading-body: 1.67;         /* @kind other */

  --font-optical-display: 'opsz' 32;  /* @kind font */
}
