:root{
  --font-display:'Figtree',system-ui,-apple-system,sans-serif;
  --font-body:'Figtree',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;

  /* display scale */
  --size-display-xl:5.5rem;  /* 88 — title / divider blocks */
  --size-display-1:4.5rem;   /* 72 — page h1 */
  --size-display-2:3rem;     /* 48 — section h2 */
  --size-display-3:2.25rem;  /* 36 — stats, card-level display */
  --size-heading:1.25rem;    /* 20 — h3 */
  --size-heading-sm:1.0625rem;

  /* body scale — 19 / 17 / 15 / 13, 17 is the default */
  --size-body-lg:1.1875rem;
  --size-body:1.0625rem;
  --size-body-sm:0.9375rem;
  --size-body-xs:0.8125rem;
  --size-lede:var(--size-body-lg);

  /* mono */
  --size-mono:0.8125rem;
  --size-mono-sm:0.75rem;
  --size-eyebrow:0.75rem;
  --size-micro:0.6875rem;

  --leading-display:1.04;
  --leading-heading:1.25;
  --leading-body:1.6;
  --leading-body-sm:1.55;
  --leading-tight:1.35;

  --tracking-display:-0.035em;
  --tracking-heading:-0.015em;
  --tracking-eyebrow:0.16em;
  --tracking-mono:0.02em;
  --tracking-label:0.12em;

  /* semantic type aliases */
  --type-h1:var(--weight-bold) var(--size-display-1)/var(--leading-display) var(--font-display);
  --type-h2:var(--weight-bold) var(--size-display-2)/1.08 var(--font-display);
  --type-h3:var(--weight-semibold) var(--size-heading)/var(--leading-heading) var(--font-display);
  --type-stat:var(--weight-bold) var(--size-display-3)/1 var(--font-display);
  --type-body-lg:var(--weight-regular) var(--size-body-lg)/var(--leading-body) var(--font-body);
  --type-body:var(--weight-regular) var(--size-body)/var(--leading-body) var(--font-body);
  --type-body-sm:var(--weight-regular) var(--size-body-sm)/var(--leading-body-sm) var(--font-body);
  --type-caption:var(--weight-regular) var(--size-body-xs)/1.5 var(--font-body);
  --type-eyebrow:var(--weight-medium) var(--size-eyebrow)/1.4 var(--font-mono);
  --type-code:var(--weight-regular) var(--size-mono-sm)/1.5 var(--font-mono);
}
