Meta / System
Style Guide
The canonical design-system reference, rendered live from the real tokens, classes, and components — so it can't drift from the site. The written spec is in design.md; this is its visual counterpart. Both are updated together whenever a style changes.
01
Colour Tokens
--ink#f0ede8Primary text, headings
--body#aaaaaaBody copy (.body-regular / .body-medium)
--dim#888888Secondary text, kickers, meta
--acc#c45d3eSingle accent — rust. CTAs, tags, links
--ghost#1a1a1aCard / hover / code surface
--surface#252525Elevated surface (inputs, nested)
--edge#333333Solid dark borders/dividers
--borderrgba(255,255,255,.1)Subtle hairline dividers
--bg#0f0f0fPage background
--black#0a0a0aDeepest surface — footer, inverted
One accent only (rust --acc). The Live-status green (#2a7a4b) is the single intentional exception.
02
Typography
Typefaces
Type scale
Hero / statement · clamp(44px,8.5vw,120px)
Page heading · clamp(44px,7vw,100px)
Section title · clamp(40px,5.5vw,72px)
Manifesto body · clamp(28px,4.5vw,60px)
Pillar / card title · clamp(20px,2.2vw,32px)
03
Body Text Classes
.body-regular · 15px / 400 / 1.78 / #aaa
Standard body copy and card descriptions. We are not a think tank, an agency, or a collective. We are an ongoing experiment in what happens when you take ideas seriously enough to build them.
.body-medium · 17px / 500 / 1.7 / --body
Larger lead / intro copy. The one intentional place we use medium weight for body text — it reads as lead copy, not a headline. Used for the home manifesto sub-paragraph.
04
Spacing & Layout
Gutters: --pad: clamp(24px, 5vw, 64px). Max content width: --content-max: 1180px (.content-width).
Vertical spacing scale
BaseLayout variants
05
12-Column Grid · 1180px
06
Buttons & CTAs
07
Components
<ListRow> — the standard index/listing row (mobile-first, CSS-only hover). Used by /product, home experiments, /civic. Live below:
Description sits under the title. Hover to see the background raise and the arrow slide.
Renders as a plain div with a dimmed arrow.
<SmartImage> — lazy image with reserved aspect-ratio box, pulse skeleton, and a 1s fade-in. Two examples (reload to see the load):
08
Borders & Radius
2px solid var(--ink) — section divider
1px solid var(--ink) — row / card border
--radius: 12px — all images, no stroke
09
Responsive Breakpoints
10

