Design system
Two worlds, one system.
This page is built entirely from the tokens and classes that already run the rest of the site. One structural skeleton, two skins: a warm editorial light theme and a dark studio theme. Every colour, shadow and surface below is a variable, not a fixed value, so it switches with the theme toggle in the header.
Warm Editorial Luxury in light, Dark Studio in dark. Light uses a warm bone paper with pine and brass accents; dark uses near-black surfaces with a single luminous mint accent doing both jobs.
Dark equivalents (same tokens, resolved under data-theme="dark"): Paper#0c0d10, Paper deep#111318, Surfacergba(255,255,255,.03), Ink#e9eaee, Ink soft#9aa0a8, Ink faint#7b818a, Accent, mint#5fd4b4, Accent 2, mint#5fd4b4, Borderrgba(255,255,255,.08).
Two families only. Fraunces (serif display) carries headings, folios, pull quotes and big statistics. Geist (sans) carries body and UI text. An italic word inside a heading takes the accent colour, the one recurring signature move.
The signature: an ordinary heading with one italic word in it.
Three small pieces of furniture give every page a print-magazine rhythm: the eyebrow, the kicker, and the pull quote.
Eyebrow
Uppercase brass label with a leading rule. Opens a page or intro block.
Italic folio with a fading rule. Opens a section.
Backup is a copy. DR is a capability.
Italic Fraunces pull quote with an accent left border.
Fully rounded pills. Primary is a solid fill with a circular arrow disc; secondary is a hairline outline that borrows the accent on hover.
The pill marks a category on a card. The tag is a neutral chip for topics or a tech stack; on a post page a linked tag carries a small accent dot.
- Neutral tag
- PostgreSQL
The signature surface. In light, a double bezel: a recessed paper shell wrapping an inset cream core. In dark, the shell disappears and the core becomes a single glass card. One markup, the difference is entirely tokens.
Card title sits in Fraunces
Card meta, 19 Jul 2026The track-record statistic: a big Fraunces figure, a short brass tick above it, and a caption below in small caps.
Spacing
- Gutter (--pad) clamp(1.25rem, 4vw, 2.5rem)
- Section rhythm clamp(4rem, 8vw, 7rem)
- Page intro clamp(7rem, 11vw, 9.5rem)
- Card gap 1.6rem
- Actions gap 1rem
Radii
- Pill / button 999px
- Card shell (light) 20px
- Card core (light) / card (dark) 15px / 18px
- Media frame, CTA block 16px / 20px
- Focus outline 4px
Elevation
- Shadow Soft, long, low-opacity resting shadow beneath cards and the CTA block.
- Shadow, hover Deepens on hover or lift; dark theme adds a faint mint ring.
- Button shadow A coloured shadow under the primary button, tinted pine or mint.
One easing curve runs the whole site, cubic-bezier(0.32, 0.72, 0, 1), a
fast-out, long-settle feel used on every hover and press. Cards and buttons lift a few
pixels on hover; the primary button dips slightly on press.
Content reveals on scroll by un-blurring and rising into place, staggered a little per
element, the same effect used to bring in each section on this page. It is disabled
entirely under prefers-reduced-motion.