Foundations
Typography
Source Serif 4 for headlines. Inter for UI and body. JetBrains Mono for code. Serif up top, sans below — the contrast carries the tone.
--text-4xl · font-serif
The whole hierarchy of a calm, considered product begins here.
--text-3xl · font-serif
Page heading — Source Serif 4
--text-2xl · font-serif
Section heading
--text-xl · font-sans
Subsection heading
--text-lg · font-sans
Lead body. Slightly larger than default for landing pages and short intros. Comfortable to read at any width.
--text-base · font-sans
Default body text. This is what everything ends up looking like by default. Generous line-height, gentle tracking, warm color. The system targets a single comfortable density — we choose layouts by content priority, not by tightening type.
--text-sm · font-sans
UI control text. Buttons, inputs, labels. Always slightly muted unless it's the actual call to action.
--text-xs · font-sans
Eyebrows · meta · timestamps
font-mono
import { Button } from "@/components/ui/button";
export function CTA() {
return <Button>Get started</Button>;
}