Typography

[v0.1]

[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.

Scale

Logo

100px

/90px lh

font-display

xCO

Heading

60px

/60px lh

font-display

Three Regimes of Optionality

Heading 2

36px

/40px lh

font-body

Madrid — the heat question

Body

24px

/26px lh

font-body

Madrid faces +7.5°C. The question is not whether to respond at proportional scale, but what response at that scale looks like when capital systematically under-prices preconditions.

Small

0.9375rem

/1.6 lh

font-mono

// [inference] assumes legionella testing compliance — unverified with Madrid water authority

Typefaces

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.

Italic — Diagram Annotations Only

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

Weight Rule

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.