Cookie Policy
About this policy
I keep cookie use to the minimum. Strictly-necessary entries are required for the site to work and never leave your browser. Analytics and anti-abuse cookies only load if you opt in via the consent banner.
You can change your decision at any time using the reset button at the bottom of this page.
Strictly necessary
Required for the site to function. Stored only in your browser; never sent to my server.
themelocalStorageRemembers whether you chose light or dark mode.
languagelocalStorageRemembers your preferred language for future visits.
cookieConsentlocalStorageStores your cookie preferences so this banner does not appear on every visit.
Analytics
Google Analytics — anonymous page-view counts. Only loaded if you opt in. No personal profile is built.
_gacookieGoogle Analytics — distinguishes unique visitors.
_ga_<id>cookieGoogle Analytics — session state per property.
Anti-abuse
Cloudflare Turnstile — protects the contact form against spam. Only loaded if you opt in; the form cannot be submitted without it. Turnstile is cookieless by design, so no entries are stored locally — your browser only exchanges a short-lived challenge token with Cloudflare at submit time.
Your current preferences
No decision recorded yet. The consent banner is visible at the bottom of the page.