Cookie Policy

How we use cookies and how you can manage them

Last updated: October 4, 2026

Your Cookie Preferences

You can manage your cookie preferences below. Changes take effect on subsequent page loads. You can change these settings at any time by returning to this page.

Cookie Category Status Action
Essential Cookies
Required for the website to function properly
Always Active Cannot be disabled
Analytics Cookies
Help us understand how visitors use our site
Rejected

What Are Cookies?

Cookies are small text files that are stored on your device when you visit a website. They are widely used to make websites work more efficiently and to provide information to the site owners.

Cookies We Use

Essential Cookies

These cookies are necessary for the website to function and cannot be switched off. They are usually set in response to actions you take, such as logging in or filling in forms. These cookies do not store any personally identifiable information.

Cookie Name Purpose Expiry
.AspNetCore.Identity.Application Authentication session cookie for logged-in users Session / Sliding
Identity.External Carries your identity between here and Google while you sign in with Google Deleted as soon as sign-in completes
Identity.TwoFactorUserId Keeps a Google sign-in pending while you verify your second factor Up to 5 minutes; deleted when verification completes
.AspNetCore.Antiforgery.* Protects against cross-site request forgery attacks Session
CookieConsent Stores your cookie consent preferences 12 months
AnalyticsConsent Stores your analytics cookie consent preference for JavaScript access 12 months

Analytics Cookies

These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous.

Cookie Name Purpose Provider Expiry
_ga Distinguishes unique users by assigning a randomly generated number Google Analytics 2 years
_ga_* Used to persist session state Google Analytics 2 years
Privacy note: We configure Google Analytics with IP anonymisation enabled and with Google Signals, advertising features, and ad personalisation disabled. Analytics cookies are only set after you provide explicit consent. If you withdraw consent or reject analytics, these cookies are actively deleted from your browser.

Third-Party Cookies

Some third-party services we use may set their own cookies as part of their standard operations:

  • Cloudflare: May set performance and security cookies (e.g., __cf_bm) to protect against malicious traffic.
  • OpenStreetMap: Map tiles are loaded from OpenStreetMap servers, which may set cookies as part of their service.
  • Buy Me a Coffee: The donation button is loaded from Buy Me a Coffee's servers and may set its own cookies. It is only loaded if you accept non-essential cookies, so choosing "Reject" or "Essentials only" means it is never requested and your browser never contacts them.

One other service receives your IP address because your browser fetches files from it, but it sets no cookies here: Google Fonts (fonts.googleapis.com and fonts.gstatic.com), which supplies the site's typeface.

Managing Cookies in Your Browser

In addition to managing preferences on this page, you can control cookies through your browser settings. Most browsers allow you to:

  • View what cookies are stored and delete them individually
  • Block third-party cookies
  • Block cookies from specific sites
  • Block all cookies
  • Delete all cookies when you close your browser

Please note that blocking essential cookies may affect the functionality of this website.

Your Rights Under GDPR

Under the General Data Protection Regulation (GDPR), you have the right to:

  • Give or withdraw consent for non-essential cookies at any time
  • Be informed about what data is collected and how it is used
  • Request access to or deletion of your personal data

For more information about your data rights, please see our Privacy Policy.