Body copy is Inter at a fluid size. Inline strong, emphasis, and links inherit the running color with an underline-color shift on hover.
Style guide
The live type scale, color tokens, and spacing system pulled from globals.css. This page is the system's self-documentation and a visual-regression reference.
Headings
Display font swaps
Inside .h1–.h3 only: strong → Hauss, em → PP Pangaia, u → Sharp Roman. .h4–.h6 are flat Hauss labels and do not swap.
Subheads
Body copy
Small print — captions, footnotes, secondary detail.
Spacing scale
All spacing derives from --base: clamp(4px, 0.5vw, 16px). Multiply by a fixed factor. At 1440px viewport, base ≈ 7.2px.
Class naming: .padding--80 = base×10, .margin-top--24 = base×3. The number is the pixel value at 1920px (where base = 9.6px), not the multiplier.
Color tokens
Click any swatch to copy the CSS variable. Contrast ratios measured against --white (#fefefe).
Interaction states
Global transition timing: --transition: 0.15s. All interactive elements carry cursor: pointer and a color/opacity shift on hover.
Default link — resting underline uses --light; hover and focus deepen it to --gray. Text color stays inherited; only the underline shifts.