How this site is built.
Most of what follows you can check from this page, with the tools already in your browser.
01 / What it is made of
Static HTML, built by Astro and served as files. No framework runs in your browser, and we ship no client-side script of any kind. One stylesheet, content-hashed and cached for a year.
Two typefaces, both served from this domain. Fraunces at optical size 144 and weight 300 for display, which is the fine-stroked end of a family most sites use at its heavy end. Karla for text. We use both under the SIL Open Font License, version 1.1, and fetch nothing from a font service.
02 / What it does not load
No analytics. No tag manager. No embedded video, no social widget, no map, no comment system. We set no cookies, because we have nothing to remember about you.
Our content security policy starts at default-src none and adds back only this origin. We can afford that because of the list above rather than in spite of it: one analytics snippet would cost the whole policy. One script the host injects is the single exception, and the privacy page carries the detail.
03 / The measurements
The type scale steps by root two, from 18px: 12.7, 18, 25.5, 36, 50.9, 72. The ratio is derived rather than chosen. The format is a document, and the A series steps by root two.
Every page turns from light to dark exactly once. The two light grounds sit 4.81 apart in CIE lightness, the two dark grounds sit 4.89 apart, and the gap between the pairs is 82.01. Even steps inside each half, one enormous step at the turn.
The mark is four bars with gaps of 3, 6 and 3 units. The doubled middle gap is the same fold, in the middle of the name.
The red is rubric red. In a manuscript, red marked the parts that were not the prose. Here it marks two things and no more: a proper name, and the one address.
04 / What this rules out
A site built this way cannot quietly acquire an analytics snippet, a font from a third party, an inline style or a form. Each of those breaks a check that runs where the site is built, so a violation stops the deploy rather than waiting for one of us to notice.
That is the trade we made. The site is harder to add things to, and everything on this page stays true without any of us having to remember it.