Skip to content

Scale

Display ramp — rendered

.h-display
450 · -0.038em
Start a company, instantly.
.h-1
450 · -0.030em
A flat token system across three surfaces
.h-2
450 · -0.022em
Section heading for marketing & docs
.h-3
500 · -0.015em
Card title or app row header

Body ramp — rendered

--text-xs
12 / 1.4

param-row, kbd, request-log timestamps

--text-sm
13 / 1.45

timeline, table 2°, dense lists

--text-md
14 / 1.5

app body, button label, form copy

--text-lg
18 / 1.45

card title, banking-row primary, app section header

--text-xl
22 / 1.3

modal title, cards-kit confirm

Eyebrow

Section eyebrowHeading sits below

Display tokens

ClassSize (clamp)TrackingWeightLeading
.h-displayclamp(44, 6.4vw, 92)−0.038em4501.0
.h-1clamp(34, 4vw, 54)−0.030em4501.05
.h-2clamp(26, 2.6vw, 36)−0.022em4501.12
.h-3clamp(20, 1.8vw, 24)−0.015em5001.20

Headings sit at font-weight: 450 — slightly heavier than light, not a full medium. Tracking grows tighter at larger sizes.

Body tokens

TokenSizeUse
--text-xs12pxparam-row, kbd, request-log timestamps
--text-sm13pxtimeline, table 2°, dense lists
--text-md14pxapp body, button label, form copy
--text-lg18pxcard title, banking-row primary, app section header
--text-xl22pxmodal title, cards-kit confirm

Eyebrow

PropertyValue
Size11px
Tracking0.18em
Transformuppercase
Weight500
Numeralstnum (tabular)

Emphasis — weight + color, never italic

Use font-weight: 500 or a stronger ink token (var(--fg) over var(--fg-muted)) for emphasis inside body copy. font-style: italic is banned across all three surfaces.

On this page