Cookie Policy

This page explains what cookies and local storage we use on this site, why we use them, and how you can control them.

What are cookies?

A cookie is a small text file saved on your device by a website. It lets the site remember information about your visit — such as your preferences — so you don't have to re-enter them each time.

Local storage

In addition to cookies, this site uses browser local storage — a similar technology that saves small pieces of data directly in your browser. Unlike cookies, local storage data is never automatically sent to our servers.

We store two categories of data in local storage, for different reasons and with different retention periods:

Functional storage — no consent required

These items are strictly necessary to provide features you have explicitly used. They are saved the moment you interact with that feature — regardless of your analytics choice — because without them the calculator cannot remember your inputs between page visits. They are never transmitted to us or any third party, and they contain no information that could identify you.

Consent storage — expires after 12 months

These two items record your analytics choice. After 12 months we consider your consent stale, clear both items, and show the banner again so you can review and renew your decision — in line with ICO guidance on the appropriate lifetime of analytics consent.

Clearing your browser's local storage at any time will reset all of the above — your preferences will return to defaults and the analytics consent banner will reappear.

Analytics cookies

With your consent, we use Google Firebase Analytics to understand how visitors use the site — for example, which features are used most. No analytics cookies are set until you explicitly click Accept analytics in the banner. You can decline by clicking Reject analytics — no analytics cookies will be set and no usage data will be collected.

What analytics data is collected

If you accept, the following interactions are logged. No personal data or information that could identify you is included in any event.

First-party cookies

The consent record (cp-agree-v1) stores your choice — Y if you accepted analytics or N if you declined. This is strictly necessary: it prevents the consent banner from reappearing on every visit and ensures analytics are only enabled when you have agreed.

Third-party cookies

If you accept analytics, Google Firebase may set its own cookies to measure site usage. These cookies are subject to Google's Privacy Policy. No other third-party cookies are used on this site.

Controlling cookies and local storage

You can clear cookies and local storage at any time through your browser settings. Clearing local storage will reset all saved preferences (theme, weight, training settings, custom races). Clearing cookies will remove your consent record and the analytics consent banner will reappear.

For browser-specific instructions visit:

Changes to this policy

We may update this policy from time to time. Any changes will be reflected by the "Last updated" date above. Continued use of the site after an update constitutes acceptance of the revised policy.