Hanken Grotesk
--font-hanken-grotesk · web + wwwHow vexingly quick daft zebras jump!
Primary sans — UI, nav, body copy. Mapped to --font-sans / font-sans.
Try the faces live. Berkeley Mono is a variable font (continuous weight axis); the other families load discrete weights, so the browser snaps to the nearest one.
The six faces the Zo apps load via next/font, and what each is for. Hanken Grotesk and Berkeley Mono are the workhorses (font-sans / font-mono); the serifs and DM Sans are marketing accents.
How vexingly quick daft zebras jump!
Primary sans — UI, nav, body copy. Mapped to --font-sans / font-sans.
How vexingly quick daft zebras jump!
Mono — code, labels, tabular data. Mapped to --font-mono / font-mono.
How vexingly quick daft zebras jump!
Display serif — hero headings on marketing pages.
How vexingly quick daft zebras jump!
Section headings on marketing pages (loaded in www/lib/typography).
How vexingly quick daft zebras jump!
Editorial serif — long-form prose leads and markdown accents.
How vexingly quick daft zebras jump!
Alternate hero lead face on marketing pages.
The shared Tailwind scale both apps draw from. Marketing pages layer fluid clamp() sizes on top of these steps; product UI mostly lives at the small end.
The heading components from www/lib/typography — fluid clamp() sizing over the marketing faces. These are www-only; product UI uses the plain scale.
Text it instructions. Schedule agents. Host sites.
Everything lives in one workspace: yours.
Zo keeps files, runs code, publishes sites, and hands off work.
App-level utility classes with typographic meaning, defined in the apps' global CSS.
Long-form content uses @tailwindcss/typography's prose classes; editorial pages restyle it via editorial-overrides.css.
Zo is a personal server with an AI that can use it — a place to keep files, run code, publish sites, and hand off work. Everything lives in one workspace: yours.
Inline styles hold up too: strong, emphasis, links, and inline code in Berkeley Mono.
The form is the solution; the context defines the problem.