:root{
  --disp:"Inter Tight","Geist",system-ui,sans-serif; /* @kind font */
  --sans:"Geist",-apple-system,"Helvetica Neue",system-ui,sans-serif; /* @kind font */
  --mono:"Geist Mono",ui-monospace,monospace; /* @kind font */
  /* roles */
  --font-display:var(--disp); /* @kind font */
  --font-body:var(--sans); /* @kind font */
  --font-mono:var(--mono); /* @kind font */
  --tracking-display:-0.04em; /* @kind font */
  --tracking-tight:-0.02em; /* @kind font */
  --tracking-mono:0.08em; /* @kind font */

  /* weights */
  --w-light:300; /* @kind font */
  --w-reg:400; /* @kind font */
  --w-med:500; /* @kind font */
  --w-semi:600; /* @kind font */
  --w-bold:700; /* @kind font */
  --w-extra:800; /* @kind font */
  --w-black:900; /* @kind font */

  /* type scale (display = Inter Tight, tight tracking; body = Geist) */
  --fs-display-xl:clamp(48px,7vw,92px); /* @kind font */
  --fs-display-lg:clamp(38px,5vw,64px); /* @kind font */
  --fs-display-md:clamp(28px,3.5vw,40px); /* @kind font */
  --fs-title:24px; /* @kind font */
  --fs-body-lg:19px; /* @kind font */
  --fs-body:17px; /* @kind font */
  --fs-body-sm:15px; /* @kind font */
  --fs-label:13px; /* @kind font */
  --fs-eyebrow:12px; /* @kind font */
  --fs-micro:11px; /* @kind font */

  /* line-heights */
  --lh-tight:1.02; /* @kind font */
  --lh-snug:1.2; /* @kind font */
  --lh-body:1.55; /* @kind font */
  --lh-relaxed:1.65; /* @kind font */
}
/* Webfonts: Inter Tight, Geist, Geist Mono — loaded via tokens/fonts.css (Google Fonts CDN). */
