Cookie Policy
Last updated 23 August 2026
Short version: this site sets no cookies.
Cookies we set
None. No analytics cookies, no advertising cookies, no third-party cookies. This is why you have not been asked to accept anything. Under GDPR and the ePrivacy Directive, consent is required for non-essential cookies, and there are none here to consent to. We do count page views, but the tool we use identifies visitors by a short-lived hash rather than a cookie, which is precisely why it needs no consent.
What we do store
Your theme preference, in localStorage rather than a cookie. It is strictly necessary for the site to render correctly on your return, never leaves your browser, and is not used to identify or track you.
Third parties
Fonts are self-hosted, so no request goes to a font provider. The contact form posts to Formspree only when you submit it, and Formspree may set cookies at that point as part of processing the submission and preventing abuse.
If this changes
Adding analytics or any non-essential cookie means updating this page and adding a consent banner before the cookie is set, not after.