Scale

Display48 / 1.05

The quick brown fox jumps

Hero headlines only

H130 / 1.15

The quick brown fox jumps

Page title

H224 / 1.2

The quick brown fox jumps

Section heading

H318 / 1.4

The quick brown fox jumps

Card and panel titles

Body14 / 1.6

The quick brown fox jumps

Default reading size

Small12 / 1.5

The quick brown fox jumps

Descriptions, help text

Micro11 / 1.4

The quick brown fox jumps

Labels, table headers

Mono12 / 1.5

The quick brown fox jumps

Code, IDs, filenames

Weights

Three is enough. More than that and hierarchy stops reading as deliberate.

Regular 400Ship the thing that works
Medium 500Ship the thing that works
Semibold 600Ship the thing that works

Typeface candidates

Headings now render in Instrument Sans; body and UI text stay on the system stack. The rest are kept for comparison — each sample below loads its own face, so what you see is the real thing.

GeistGeist

Ship the thing that works

Handgloves 0123456789 — the quick brown fox jumps over the lazy dog while a11y, Il1 and O0 stay legible.

Vercel's. Neutral and tight, excellent at small sizes. The safe modern default.

InterInter

Ship the thing that works

Handgloves 0123456789 — the quick brown fox jumps over the lazy dog while a11y, Il1 and O0 stay legible.

Ubiquitous — reads as competent but anonymous. Great metrics, no personality.

Instrument Sansin useInstrument Sans

Ship the thing that works

Handgloves 0123456789 — the quick brown fox jumps over the lazy dog while a11y, Il1 and O0 stay legible.

IN USE for headings. Slightly editorial, a little warmth in the curves — enough character to not read as default.

Space GroteskSpace Grotesk

Ship the thing that works

Handgloves 0123456789 — the quick brown fox jumps over the lazy dog while a11y, Il1 and O0 stay legible.

Technical and distinctive. Strong for portfolio work, tiring for long UI copy.

System UIin useui-sans-serif

Ship the thing that works

Handgloves 0123456789 — the quick brown fox jumps over the lazy dog while a11y, Il1 and O0 stay legible.

IN USE for body and UI text. Renders natively, costs nothing to load, and stays legible at 11px where display faces get muddy.