Paine and the Scientific Spirit
Long before science communication became a profession, Paine was translating Darwin and Tyndall into language any American with a ticket could follow.
Filter results by Type, Volume, Year, Decade, or Category after the first search.
Filthy Little Atheist · Design System
Monochrome ink on neutral paper. EB Garamond for prose, Inter for chrome. Square corners, borders not fills, one scale of everything. Every token below is rendered as a live specimen.
Chapter I
The pieces every page is made of: principles, wordmark, color, type, icons, spacing, motion. If a future page needs decoration, it has to justify itself against this chapter first.
§ 1
The body text is the design. Justified setting, drop caps, ornament — out.
Near-neutral paper, near-black ink, graded greys. The brand has no chromatic accent.
EB Garamond for prose; Inter for chrome. Both via Bunny Fonts.
Every --radius token resolves to 0.
1 px borders by default. Filled surfaces only on hover or for the primary CTA.
One spacing scale, one type scale, one motion set. Variants are the exception.
44 × 44 px tap targets. Inputs at 16 px+ to stop iOS zoom.
§ 2
| Spec | Value |
|---|---|
| Type | EB Garamond Bold, line-height 1.05, letter-spacing −0.015 em |
| Minimum size | 140 px wide on screen — below this the serifs collapse |
| Safety area | ≥ cap-height of "G" on every side |
| Pairing | Sits above the section-label kicker (Inter, uppercase, 0.16 em tracking) |
| Don't | Stretch · skew · recolour · drop-shadow · outline · set on a busy image |
§ 3
Nine tokens. The first six form a near-neutral ladder from paper to ink; the last three are border treatments and the focus ring. Dark mode mirrors them, with both directions verified WCAG AA. Hover any tile to see it in use against paper.
§ 4
Two faces. EB Garamond for prose; Inter for chrome. Every size below is a token; never a raw rem.
| Token | Size | Sample |
|---|---|---|
--text-3xl | 3 rem | Filthy Little Atheist |
--text-2xl | 2.25 rem | A voice for reason |
--text-xl | 1.6 rem | In an age of orthodoxy. |
--text-lg | 1.25 rem | Read aloud and the rhythm holds. |
--text-base | 1 rem | Body prose at the default size — set in EB Garamond at line-height 1.7 for unhurried reading on long lectures. |
--text-sm | 0.92 rem | UI body — Inter at 0.92 rem covers nav, breadcrumbs, captions, and metadata. |
--text-xs | 0.72 rem | From the Blog |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 & ! ? — " " ' ' © § ¶
The quick brown fox jumps over the lazy dog. An honest god is the noblest work of man.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 & @ # / · •
Filter by category · 177 works · last reviewed 2026-05-10
Use italic
Don't use italic
§ 5
A single Brady-Handy portrait of Paine, cropped to the face, drives the entire icon set. Vector master at favicon.svg; rasterised PNGs at common pixel densities cover legacy and platform-specific contexts.
Run node scripts/render-favicon.mjs to regenerate the PNG set from src/assets/img/thomas-paine.jpg.
§ 6
Nine steps, named not numbered. Use the token; never a raw rem.
--space-3xs 0.25rem Hairline gap between siblings of the same word--space-2xs 0.375rem Tight chip gap--space-xs 0.5rem Inline gap, button gap--space-sm 0.75rem Small block padding--space-md 1rem Default block padding--space-lg 1.5rem Card padding, section internal gap--space-xl 2.5rem Section vertical breathing room--space-2xl 4rem Major section break--space-3xl 6rem Page-ending breathing room§ 7
Square corners are the brand. The only allowed radius is the pill on chips and small badges. Shadows are reserved for the live-mode lift on hover and floating UI (modals, tooltips).
--radius: 0 · cards, buttons, inputs--radius-pill · badges, tags, count pills§ 8
One easing curve, two durations. Motion respects prefers-reduced-motion across the site.
| Token | Value | Use |
|---|---|---|
--dur-fast | 120 ms | Hover, focus, button press, chip invert |
--dur-slow | 320 ms | Modal entrance, dialog backdrop fade, dropdown open |
--ease | cubic-bezier(0.2, 0, 0.2, 1) | Every transition. No spring physics, no bounce. |
Chapter II
Every visible UI piece reduces to one of these. Each is shown in default and hover/focus state, with the markup beside it. When something new is needed, the bias is to extend an existing component, not invent a parallel one.
§ 9
Two variants — outline (default) and primary (filled). One small modifier. Every button meets 44 × 44 px tap target. Labels in plain Title Case, no trailing arrows.
<a class="btn">Read the Speech</a>
<a class="btn btn--primary">Subscribe</a>
<a class="btn btn--sm">View</a>Tooltips (data-tip) are reserved for icon-only buttons and glossary terms. Text-labelled buttons let the label speak for itself.
§ 10
Filter chips on /works/. Pill-padded sans buttons; ink-on-paper inverts on hover.
<ul class="form-chips">
<li>
<button class="form-chip">
<span class="form-chip-label">Lecture</span>
<span class="form-chip-count">21</span>
</button>
</li>
</ul>§ 11
Outline pill, small caps. Used on work meta-rows, archive lists, and topic surfaces.
<span class="badge">Volume 1</span>
<span class="tag">Agnosticism</span>§ 12
One card. No colored top border, no shadow by default. Border darkens on hover.
Long before science communication became a profession, Paine was translating Darwin and Tyndall into language any American with a ticket could follow.
Paine's landmark 1872 lecture attacking the gods fashioned by man after his own fears and ambitions.
§ 13
Display numeral, sans-uppercase label, italic-serif sub. For at-a-glance figures.
§ 14
Blockquote for inline quotations; pullquote for editorial emphasis on essay pages.
An honest God is the noblest work of man.
§ 15
16 px font size minimum (stops iOS zoom-on-focus). Visible focus ring. Real <label> on every input.
§ 16
Inline message for transient state — used on contact thank-you, build-time notices, and unconfigured-feature placeholders. Border-left rule for hierarchy; never colored fills.
Chapter III
Voice. Punctuation. Accessibility. Every editor of this archive — present, future — works to these rules.
§ 17
Direct. Plain. First person. I write the way Paine wrote — short sentences, ordinary words, occasional wit, no irony as a shield.
Say
Don't say
§ 18
Concrete before/after — the kind of edit the voice rules produce in practice.
Before
"A scholarly archive is only useful if it survives. Here's exactly what stands between this site and a 404 — and what a future editor (or a future you) needs to clone the whole thing if any one piece of the chain breaks."
After
"What stands between this site and a 404, and how to keep it running if any one piece breaks."
Before
"Twelve dollars a year keeps the entire archive online. Here is the bill, in full."
After
"Twelve dollars a year. Here's the bill."
Before
"Paine's lecture career was punctuated by long-running published exchanges with the leading clergymen and statesmen of his day. The most consequential are collected here, each linked to the full text on the site."
After
"Paine's published exchanges with the clergymen and statesmen who took him on. Each links to the full text."
§ 19
§ 20
Anything below this floor is a bug.
--tap-target).--focus).alt="".prefers-reduced-motion and prefers-color-scheme.<label>; required fields use aria-required.§ 21
Earlier drafts had three accent colours (navy, crimson, gold), three typefaces, drop caps on every essay, ornament glyphs in the hero and footer, decorative gradient rules, multiple card variants, eight button modifiers, and dark inverse hero sections. All of it gone. If a future page needs decoration, it has to justify itself against the principles in § 1 first.