:root{
--font-display:"Bricolage Grotesque","Bricolage Grotesque Placeholder",ui-sans-serif,sans-serif;
--font-body:"IBM Plex Sans","IBM Plex Sans Placeholder",ui-sans-serif,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,monospace;
/* Weights. The system pairs extremes: 200 against 700/800. Nothing lives at 400
   in display type. */
--fw-thin:200; /* @kind font */
--fw-book:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semi:600; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-black:800; /* @kind font */
/* Size scale. Deliberately gapped — display sizes are 3x+ body, with nothing
   in the 20-28px "safe heading" band. */
--fs-micro:11px; /* @kind font */
--fs-mono:12px; /* @kind font */
--fs-small:13px; /* @kind font */
--fs-body:16px; /* @kind font */
--fs-lead:19px; /* @kind font */
--fs-h3:32px; /* @kind font */
--fs-h2:44px; /* @kind font */
--fs-h1:clamp(46px,7vw,84px); /* @kind font */
--fs-mega:clamp(64px,13vw,168px); /* @kind font */
--lh-tight:0.92; /* @kind font */
--lh-snug:1.12; /* @kind font */
--lh-body:1.62; /* @kind font */
--lh-loose:1.75; /* @kind font */
--tr-mega:-0.045em; /* @kind font */
--tr-tight:-0.02em; /* @kind font */
--tr-body:0em; /* @kind font */
--tr-mono:0.02em; /* @kind font */
--tr-micro:0.14em; /* @kind font */
--measure:64ch; /* @kind other */
--measure-narrow:44ch; /* @kind other */
}
