:root{
/* families */
--font-display:"Archivo","Archivo Expanded",system-ui,sans-serif; /* @kind font */
--font-text:"Source Sans 3","Archivo",system-ui,sans-serif; /* @kind font */
--font-mono:"IBM Plex Mono",ui-monospace,monospace; /* @kind font */
--font-arabic:"IBM Plex Sans Arabic","Source Sans 3",system-ui,sans-serif; /* @kind font */
--font-sc:"Noto Sans SC","Source Sans 3",system-ui,sans-serif; /* @kind font */

/* fluid display scale — clamp(min, preferred, max); 1440px reference viewport */
--fs-display-1:clamp(2.75rem,1.6rem + 5.1vw,6rem); /* @kind other */      /* 44 → 96 */
--fs-display-2:clamp(2.25rem,1.45rem + 3.6vw,4.5rem); /* @kind other */   /* 36 → 72 */
--fs-display-3:clamp(1.875rem,1.35rem + 2.3vw,3.25rem); /* @kind other */ /* 30 → 52 */
--fs-h1:clamp(1.75rem,1.3rem + 2vw,2.75rem); /* @kind other */            /* 28 → 44 */
--fs-h2:clamp(1.5rem,1.2rem + 1.3vw,2.125rem); /* @kind other */          /* 24 → 34 */
--fs-h3:clamp(1.25rem,1.1rem + .7vw,1.625rem); /* @kind other */          /* 20 → 26 */
--fs-h4:clamp(1.125rem,1.05rem + .35vw,1.3125rem); /* @kind other */      /* 18 → 21 */
--fs-lead:clamp(1.0625rem,1rem + .5vw,1.375rem); /* @kind other */        /* 17 → 22 */
--fs-body:1rem; /* @kind other */
--fs-body-sm:.9375rem; /* @kind other */
--fs-caption:.8125rem; /* @kind other */
--fs-overline:.75rem; /* @kind other */
--fs-data:clamp(2.25rem,1.6rem + 2.8vw,3.75rem); /* @kind other */        /* stat numerals */

/* weights */
--fw-light:300; /* @kind other */
--fw-regular:400; /* @kind other */
--fw-medium:500; /* @kind other */
--fw-semibold:600; /* @kind other */
--fw-bold:700; /* @kind other */
--fw-black:800; /* @kind other */

/* line heights */
--lh-display:.98; /* @kind other */
--lh-heading:1.12; /* @kind other */
--lh-snug:1.3; /* @kind other */
--lh-body:1.6; /* @kind other */
--lh-relaxed:1.75; /* @kind other */

/* tracking — display type is tightened, overlines are opened out */
--ls-display:-.025em; /* @kind other */
--ls-heading:-.015em; /* @kind other */
--ls-body:0; /* @kind other */
--ls-overline:.14em; /* @kind other */
--ls-button:.02em; /* @kind other */

/* measure */
--measure-narrow:46ch; /* @kind other */
--measure:66ch; /* @kind other */
--measure-wide:78ch; /* @kind other */
}
