:root{ --font-sans:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif; --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace; --font-display:var(--font-sans); --font-logomark:'Nordwand Mono',ui-monospace,monospace; --font-pixel:var(--font-logomark); /* Scale — 13px is the UI baseline, mono runs 1px smaller than sans at the same rank */ --text-2xs:11px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:19px; --text-xl:21px;--text-2xl:26px;--text-3xl:32px;--text-4xl:42px;--text-5xl:56px;--text-6xl:72px; --leading-tight:1.1;--leading-snug:1.28;--leading-normal:1.55;--leading-relaxed:1.7;--leading-code:1.65; --tracking-display:-0.03em;--tracking-heading:-0.018em;--tracking-body:-0.005em;--tracking-mono:0em;--tracking-label:0.08em; --weight-regular:400;--weight-book:450;--weight-medium:500;--weight-semibold:600;--weight-bold:700; /* Named roles */ --type-display:var(--weight-semibold) var(--text-5xl)/var(--leading-tight) var(--font-display); --type-h1:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display); --type-h2:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display); --type-h3:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans); --type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans); --type-ui:var(--weight-medium) var(--text-sm)/1.4 var(--font-sans); --type-code:var(--weight-regular) var(--text-xs)/var(--leading-code) var(--font-mono); --type-label:var(--weight-medium) var(--text-2xs)/1.2 var(--font-mono); }