Colophon
How the site is made and what it does not do.
Design direction
Warm paper rather than white. Editorial structure rather than a template. Archival labeling used as real information, not decoration.
The intent was a site that feels like a small personal archive someone left the lights on in.
Typography
- Cormorant Garamond — headings and reflective writing
- Source Sans 3 — body text and interface
- IBM Plex Mono — dates, labels, accession marks, metadata
All three are open source and served from Google Fonts. See the README for how to self-host them if you would rather not call out.
Color palette
- Ivory #FAF6F0
- Warm gray #D9D4CA
- Taupe #A69B8E
- Dusty mauve #B58A8F
- Burgundy #5A1E28
- Charcoal #1D1D1F
- Antique gold #B08D57
Technical stack
Hand-written HTML, CSS, and a small amount of vanilla JavaScript, generated from Markdown files by a short Node build script with no dependencies. No framework, no database, no CMS.
The published site is a folder of static files.
Hosting
Ordinary shared hosting. The build output is uploaded as-is.
Accessibility
Semantic landmarks, keyboard navigation, visible focus states, descriptive links, alt text on every image, and reduced-motion support. Decorative labels never carry information that is not also available in plain text.
If something here is hard to use, that is a bug and I would like to know.
Privacy and analytics
No analytics. No tracking scripts. No cookies set by this site. Nothing is collected about you here.
Hit counter
There is a visitor counter in the footer, in the spirit of the personal websites that had one. It runs on Brat Tools, the same small API behind the rest of my projects.
It reports one number: how many times this page has been loaded. It sets no cookies, stores nothing in your browser, and does not identify you. If it is ever unreachable, it shows dashes rather than inventing a figure.
Acknowledgments
The Now Page movement, the uses.tech convention, and every personal website that kept a changelog nobody asked for.
Last major revision
July 2026.