Typography
Geist Sans for display and interface text, Geist Mono for code and identifiers.
Scale
Every text role, with the size, line height and weight it renders at here. Headings live at weight 500; there is no bold.
Display
Heading one
Heading two
Heading three
Heading four
Lead paragraph, one step up from body.
Body. The default, and most of any page.
Small body, for dense rows and secondary detail.
Label
Caption
Overline
const code = true
Density
The same classes at two sizes: comfortable on the marketing site, product in the app.
Why
One domain, two densities, split at the route group. The same classes, re-resolved.
MarketingHeadingBody text at this density.
AppHeadingBody text at this density.