:root{
--font-display:"Newsreader",Georgia,serif;
--font-sans:"Hanken Grotesk",system-ui,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,monospace;
/* Display */
--fs-display:clamp(44px,3.2vw + 28px,84px); /* @kind other */
--lh-display:.99; /* @kind font */
--ls-display:-.015em; /* @kind font */
--fw-display:400; /* @kind font */

/* H2 */
--fs-h2:clamp(32px,2vw + 22px,52px); /* @kind other */
--lh-h2:1.04; /* @kind font */
--ls-h2:-.01em; /* @kind font */

/* H3 */
--fs-h3:22px; /* @kind font */
--lh-h3:1.25; /* @kind font */
--fw-h3:500; /* @kind font */

/* Body */
--fs-lead:19px; /* @kind font */
--fs-body:17px; /* @kind font */
--fs-body-sm:16px; /* @kind font */
--fs-small:14px; /* @kind font */
--fs-caption:13px; /* @kind font */
--lh-body:1.62; /* @kind font */
--measure:64ch; /* @kind font */

/* Label (mono, uppercase) */
--fs-label:12px; /* @kind font */
--fs-label-sm:11px; /* @kind font */
--ls-label:.16em; /* @kind font */
--fw-label:500; /* @kind font */

/* Weights (Hanken 400–800) */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-black:800; /* @kind font */

}
