Typography

DM Sans for display, SF Pro for everything else, Menlo for numbers.

Families

Aa
Display--font-displayDM Sans, SF Pro Display, system-ui

Page titles and hero type only.

Aa
Sans--font-sansSF Pro Text, SF Pro, -apple-system, system-ui

Everything else: UI, body, labels.

Aa
Mono--font-monoSF Mono, Menlo, ui-monospace

Code, tokens, measurements.

DM Sans is loaded with next/font and exposed as --font-display. SF Pro and SF Mono resolve from the system on Apple platforms and fall back to the platform UI font elsewhere, so there is nothing to download for body text.

Scale

DisplayDM Sans · 48–72 · 500 · −0.05em

Build it once.

Heading 1DM Sans · 36 · 500 · −0.04em

Foundations first

Heading 2SF Pro · 24 · 600 · −0.025em

Components that compose

Heading 3SF Pro · 20 · 600

Blocks and charts

BodySF Pro · 16 · 400 · 1.75

Every surface, control, and chart pulls from the same tokens, so both themes stay in step without per-component overrides.

SmallSF Pro · 14 · 400

Used inside panels, tables, and menus.

CaptionSF Pro · 12 · 400

Updated 2 minutes ago

MonoSF Mono / Menlo · 13 · tabular

0123456789 96.8% --border

Usage

<h1 className="font-display text-4xl font-medium tracking-[-0.04em]">Foundations</h1>
<p className="text-base leading-7 text-muted-foreground">Supporting copy.</p>
<code className="font-mono text-[13px] tabular-nums">96.8%</code>
  • Do keep display type at weight 500 with tight tracking.
  • Do use tabular-nums anywhere numbers line up: tables, stats, charts.
  • Don't use the display face below 30px or for UI labels.
  • Don't use more than two weights in one view.

On this page