Privacy
Two things collect data here: Google Analytics, and the contact form. That's the whole list.
Google Analytics
The production site loads Google Analytics 4 (measurement ID G-DKRPEFKCT5) and reports one thing: the path of each page you open. No custom events, no clicks, no scroll depth, no form contents, and no identifier this site sets or reads itself. Alongside that page path, Google collects what GA4 collects by default (an approximate location derived from your IP address, your device and browser, and the referring site) and sets its own cookies to do it. What Google then does with it is Google's business, described in its own privacy policy. The analytics script doesn't load outside production, so a local or preview build reports nothing.
What it is used for: seeing whether anything published here gets read. Nothing is sold, shared with advertisers, or joined to any other dataset.
The contact form
The form asks for a name, an email address, and a message. Submitting it posts those three fields to Formspree, which forwards them to a personal inbox and keeps a copy in its own dashboard under its own privacy terms. This site stores nothing. It's a set of static files with no database and no server-side code. Your message is used to reply to you and for nothing else.
Hosting and fonts
The site is a static export served by Render through its CDN. As with any web request, the host receives what your browser sends (IP address, user agent, the URL requested) and handles it as part of serving and protecting the site. Fonts are downloaded at build time and served from this domain, so opening a page makes no request to Google Fonts. There are no ads, no third-party trackers beyond the analytics named above, no embedded widgets, no accounts, and no newsletter.
Opting out, and asking for removal
Any browser setting, extension, or Google's own opt-out that blocks Google Analytics stops the page-view reporting, and nothing on this site breaks without it. If you've sent a message and want it deleted, ask through the contact page and it will be deleted from the inbox and from Formspree.
This page describes the site as it is deployed. If it stops matching what the site does, that is a bug — say so and it gets fixed.