Internal

Design system

The living catalog of this site's tokens, primitives, brand marks, and chrome. Internal reference; not linked from public navigation.

Color pairings

Every foreground/background pairing the site uses, rendered as real text and controls.

Body text on paper ground.

Muted secondary copy on paper.

Accessible slate accent text on paper.

A slate-deep text link on paper

Body text on the stone wash.

Muted secondary copy on stone.

A text link on stone

Body text on a white surface.

Muted secondary copy on surface.

Text on the deep slate band.

Muted text on deep slate.

A link on deep slate

Color tokens

Color tokens
TokenValueUse
--color-paper#f7f7f7Page ground - soft off-white
--color-stone#eef1f4Alternate section wash, pale blue-grey
--color-surface#ffffffForms, cards, elevated panels
--color-ink#1d1d1fNear-black: headings, skip link
--color-slate#9dacb5Signature powder slate (decorative only)
--color-slate-deep#5c6f7dAccessible slate: text, fills, bands
--color-slate-deeper#4e5f6bHover, active nav
--color-text#1d1d1fBody + headings
--color-muted#5b6166Secondary copy
--color-on-dark#ffffffText on slate-deep bands
--color-on-brand#ffffffText on slate-deep buttons
--color-linergba(29, 29, 31, 0.12)Dividers, cards, inputs
--color-line-strongrgba(29, 29, 31, 0.28)Emphasized rules
--color-overlayrgba(29, 29, 31, 0.5)Mobile nav scrim

Typography

Hero, tracked

Display for bands

Section titles

Subheading: quiet sentence-case structure

Lead body text in light Inter, sized for thoughtful prose.

Base body text at sixteen pixels with a 1.75 line height.

Small muted captions and notes.

01Eyebrow label

Spacing & layout

Spacing tokens
TokenValueUse
--container-max72remPage container
--prose-max42remReadable prose column
Section paddingclamp(2.75rem, 7vw, 6rem)Vertical rhythm

Radius

--radius-card: 2px

--radius-control: 2px

--radius-frame: 2px

Motion

Motion tokens
TokenValueUse
--dur-hover0.3sButton and link hovers
--dur-reveal0.55sOnce-per-section fade-up
--ease-calmcubic-bezier(0.4, 0, 0.2, 1)All transitions

All motion collapses to essential state changes under prefers-reduced-motion.

Layering

Z-index scale
TokenValueUse
--z-header40Sticky header
--z-dropdown45Nav dropdown panels
--z-drawer50Mobile drawer + scrim
--z-skip60Skip link