Design
The site is set like a letter on cotton paper. Caslon for the words, Atkinson Hyperlegible for the structure, and a 1.75rem line that everything sits on. The birds on the wire are the people reading, you included.
This page is what every page is set from. When something changes, it changes here too.
Palette
Cotton is the paper, ink is the words. The accent is for links, the full stop after the greeting, and whatever is hovered or focused. Muted is for notes in the margin, border is the hairline, and card sits behind code and quoted passages.
- cotton
#f6f1e5 - ink
#23201a - accent
#b8420f - muted
#6f6758 - border
#ddd4bf - card
#efe8d6
Type
Caslon for words, the common type of the American colonies. Its italic is for emphasis and for anything written beside the text, like a date or a category. Atkinson Hyperlegible for headings, the nav, and controls. There are no small capitals, because this cut of Caslon has none to give. Figures are old-style in text. Monospace is for code and for the figures in the writing index.
Atkinson Hyperlegible
Hamburgevons 0O 1lI 5S 8B
Libre Caslon Text
The five boxing wizards jump quickly, 1234567890.
Libre Caslon Text italic
Rochester NY, March 2017, a note in the margin.
Monospace
--lh: 1.75rem; skewY(-1.1deg); presence.js
Rhythm
1.75rem type · 0.618 1 1.618 2.618 space
Every line is 1.75rem tall. The space between things is that line scaled by the golden ratio, so a page is rows of one unit from the masthead to the signature.
- A post’s title, the trail and the occupancy note share one baseline.
- Nothing inline changes a line’s height. A code word is set at
line-height: 1. - Categories are written beside a name, in italic, never boxed.
- An article’s text takes a column of 36rem, about seventy characters, and is hyphenated. Pictures and code keep the width of the page.
- A quotation overhangs that column by one unit on each side.
- In a feed, the lines of one entry sit closer than two entries do, and each day starts half a unit down.
Motion
180ms hover · 220ms slip · 300ms title
- A hovered link or mark takes 180ms to reach the accent.
- The colophon, the field guide and the region list are slips of paper. Each arrives in 220ms.
- A post’s title travels between the front page and its post in 300ms.
- A project’s mark moves only while its row is hovered or focused.
- With reduced motion set, the marks, the slips and the titles hold still.
Components
The parts the site draws itself. Most are presence: another reader’s cursor, the wire the birds sit on, the chip that says who is in the room. The rest is the trail back, the wordmark, a project’s mark, a favicon that greys when you look away, a camera for Rochester, and the small type: a category, a code word, a GitHub label.
-
Live cursor presence
-
The wire presence
-
Occupancy chip presence
-
The trail navigation
-
Wordmark identity
-
Project mark now
-
Camera Rochester
-
Favicon chrome
-
Category taxonomy
-
Code word prose
-
GitHub label posts