You're in the Library

Typography

Fraunces for display and page titles, Instrument Sans for reading and interface text, IBM Plex Mono for code and token names. Seven roles set size, line height and weight together; a screen uses four sizes at most. If a design needs a step that is not here, propose a token instead of picking a value by eye.
Edit in Studio

Type scale

font.size10 tokens

Each step at its size, with the line height and tracking it pairs with.

Preview brand
100064 px / 1Display: the home hero and onboarding only (typography.display)

Review the token change

90050 px / 1Numbers that must win a glance

Review the token change

80044 px / 1.2Page titles (typography.h1)

Review the token change

70036 px / 1.2Rare emphasis in dense views

Review the token change

60030 px / 1.2Section titles (typography.h2), page titles on phones

Review the token change

50024 px / 1.2Headings inside dense Studio views

Review the token change

40021 px / 1.35Card, dialog and group titles (typography.h3)

Every token change ships as a reviewed pull request.

30016 px / 1.5Reading body and leads (typography.body)

Every token change ships as a reviewed pull request.

20014 px / 1.5Interface text, labels, table cells (typography.ui)

Every token change ships as a reviewed pull request.

10012 px / 1.35Captions, badges, table meta (typography.caption)

Every token change ships as a reviewed pull request.

Weights

font.weight4 tokens
regular400

Approve and add

medium500

Approve and add

semibold600

Approve and add

bold700

Approve and add

Line heights

font.line-height5 tokens
tight1.2

Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.

snug1.35

Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.

normal1.5

Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.

relaxed1.65

Semantic tokens give each color a job and point to a different primitive in each theme, so one change repaints every screen.

Tracking

font.tracking5 tokens

Tighter as type gets bigger, slightly open at caption size. Values are in em, so they scale with the text.

Families

font.family8 tokens

Brands pick their faces through the font roles font.family.display, font.family.sans and font.family.mono. Bridge sets Fraunces, Instrument Sans and IBM Plex Mono; Ocean uses IBM Plex throughout. All are self-hosted with @bridge-ds/tokens/fonts.css; without it, products fall back to the platform font.

display

Your design system, one source of truth

sans

Ship the system, not the slides

mono

color.bg.default 0O Il1