Typography

Type scale from DESIGN.md. Primary: Inter, Mono: Geist Mono. Each level has a specific use case.

RoleSizeTailwind ClassWhen to useAvoid
display30px / 1.875remtext-[1.875rem] font-bold leading-[1.2]Page welcome headingSection titles — use heading-lg, keep display a once-per-page moment; Repeating it to fake importance elsewhere
heading-lg24px / 1.5remtext-2xl font-semibold leading-[1.3]Section titlesCard titles or modal headers — use heading-md
heading-md18px / 1.125remtext-lg font-semibold leading-[1.4]Card titles, Modal headersBumping body up in size for emphasis — change font-weight instead, not the role
body14px / 0.875remtext-sm leading-relaxedDefault body textLabels or meta info — use label/caption; Headings
body-sm13px / 0.8125remtext-[0.8125rem] leading-normalSecondary info, Meta textPrimary readable content — strains at paragraph length
label12px / 0.75remtext-xs font-mediumForm labels, Nav group labelsSentence- or paragraph-length copy — too small and dense to read as prose
caption11px / 0.6875remtext-[0.6875rem]Timestamps, CountsText the user must act on — too small to anchor attention to something actionable

display

The quick brown fox

heading-lg

The quick brown fox

heading-md

The quick brown fox

body

The quick brown fox

body-sm

The quick brown fox

label

The quick brown fox

caption

The quick brown fox

mono

const score = calculateGrade(transcript)

Sergiy Klimkovych

Need a design system like this?

I design and build products end‑to‑end — from first idea and design system to production‑ready code, ready to hand off to your development team.

Product Designer | AI Design Engineer | Designer for Startups | Mobile & Complex SaaS | from Idea to Product | Framer Developer