[note] Untitled Serif and Untitled Sans are licensed typefaces from Klim Type Foundry. Drop UntitledSerifRegular.woff2 and UntitledSansRegular.woff2 into public/fonts/ to activate. Until then the system falls back to Crimson Pro (serif) and Inter (sans), both loaded via Google Fonts. DM Mono is also loaded via Google Fonts.
Logo
100px
/90px lh
font-display
Heading
60px
/60px lh
font-display
Heading 2
36px
/40px lh
font-body
Body
24px
/26px lh
font-body
Small
0.9375rem
/1.6 lh
font-mono
display
400 (regular) / 400i (italic)
Untitled Serif
Headings. Serif — the weight of the idea.
body
400 (regular)
Untitled Sans
All running text. Sans — clarity, no decoration.
ui
400 (regular) / 500 (medium)
Untitled Sans
Alias for body. Navigation, labels, structural scaffolding.
mono
500 (medium)
DM Mono
Small text. Numbers, code, annotations — showing the working. Always medium weight.
Untitled Serif
400i
"If field optionality is the precondition, the allocation problem isn't about choosing between regimes."
DM Mono
400i
// [unverified] governance assumes legionella testing regime — depends on Madrid water authority compliance
Four scales: Logo (Untitled Serif 100px), Heading (Untitled Serif 60px), Heading 2 (Untitled Sans 36px), Body (Untitled Sans 24px). Labels and annotations use DM Mono at 0.9375rem. Italic appears in diagram annotations and quoted pull-text only. No bold. No light. Restraint is the rule, not a constraint.