Colophon

How this site is made.

This site is built with Astro and written in Markdown and MDX. Every page is static HTML, with only a few lines of JavaScript for the theme toggle, search and small conveniences.

Headings are set in Newsreader by Production Type, and body text in Inter by Rasmus Andersson. Both are self-hosted. The accent colour is a terracotta.

Search runs entirely in your browser using Pagefind. Social preview images are generated at build time with Satori. The site is served by a single Cloudflare Worker.

The agent runs on Claude Haiku from Anthropic. It answers only from a public profile generated from this site at build time. Visitors are verified with Cloudflare Turnstile, and strict per-visitor and daily limits keep costs bounded. Conversations are logged under a salted hash rather than your IP address.

There are no analytics, trackers or cookies. Your browser stores only your light/dark theme choice and, while you're chatting with the agent, a session token for that tab.

There's an RSS feed, a sitemap, and an llms.txt for AI tools.