01 · Color
tokens: color.*
Primitive ramps — reference tier
Semantic tier — purpose names
02 · Typography
tokens: font.* · typography.*
masthead · Playfair 800 · 68/68
Foolscap
h1 / headline · Playfair 700 · 38/44
The Shrinking Atlantic, Measured
h2 · Playfair 700 · 30/36
I. The Record as a Curve
h3 · Lora 600 · 24/32
Boiler pressure and its discontents
lede · Lora 400 italic · 19/28
A century of boiler pressure, rivet counts, and national vanity, read from the record book.
prose · Lora 400 · 17/28
The North Atlantic is the best-documented stretch of water on Earth, and for a hundred years its passenger record was the most public benchmark in engineering. Body text carries a standard link, a highlighter swipe, and inline code.
label · Plex Mono 600 · 12/16 · +14% · caps
Fig. 3 — Installed Power Against Record Speed
byline · Lora 400 · 14/20 · +8% · caps
03 · Emphasis — the offset plate
tokens: shadow.plate* · color.emphasis.*
One loud voice. A flat ochre (or ink) plate offset down-right, like a misregistered spot color. Maximum one plated element per view; below it, the quiet ladder: size → case → rule → tint.
shadow.plate
A pane on the ochre plate — the standard strong emphasis.
inverse + plate
An ink pane on the plate: the loudest legal combination.
Inline: the assay returned 34.51 knots average, a record.
04 · Components
tokens: component.*
Mono caps, 40px, square, 1.5px rule. Hover deepens ink; active presses 1px into the paper; focus draws the ochre ring.
Eyebrow label · · Ctrl K
| Year | Vessel | Speed, kn | Power, hp | Flag |
|---|---|---|---|---|
| 1838 | Great Western | 8.66 | 750 | GB |
| 1909 | Mauretania | 26.06 | 76,000 | GB |
| 1935 | Normandie | 29.98 | 160,000 | FR |
| 1952 | United States | 34.51 | 240,000 | US |
05 · Figures
tokens: color.chart.* · Observable Plot
06 · Graph — labelled marks
tokens: component.graph.* · .fc-graph*
A node-link plate: points, not boxes. Five channels, each redundant with something other than hue — series (fill), texture (pattern), size (radius), shape (silhouette), proximity (outer ring colour + weight + dash). Drag the paper to pan, drag a mark to move it, wheel or ± to zoom, 0 to reset — or use the buttons below the plate. With a mark focused, Enter or Space selects it and the arrow keys move it (Shift for larger steps).
Graph data as tables (marks and links)
07 · Token taxonomy
W3C DTCG · Curtis levels
Three tiers; each references only the tier below. The chain for a primary button's ground:
component
component.button.primary.backgroundsemantic
color.action.primaryprimitive
color.spruce.700value
#26453FFull taxonomy in
docs/tokens.md; source of truth tokens/foolscap.tokens.json;
emitted artifacts dist/foolscap.vars.css (custom properties, light + blueprint)
and dist/foolscap.theme.css (Tailwind v4 @theme).