Skip to content
Home

Cookie Policy

Last updated: Oct 18, 2026

Cookies are small text files that websites save on your device. This site also uses your browser's local storage, which works in a similar way. This page lists what is used and why. For how your data is handled, see the Privacy Policy.

Your choice

When you first visit, a banner asks for your consent. Analytics and personalised-advertising cookies are only set if you agree. You can change your mind at any time with the Cookie settings link in the footer.

Strictly necessary

These keep the site working and remember your preferences. They don't track you and are always on.

NameTypePurposeDuration
ap-consent-v1Local storageRemembers your cookie choiceUntil you clear it
themeLocal storageRemembers light or dark modeUntil you clear it
__Host-ap_sessionCookieKeeps you signed in (only if you sign in)90 days after last use
ap_signed_inCookieTells the page you're signed in, so it doesn't check when you aren't90 days after last use
ap_passkey_offerLocal storageRemembers that you've seen the offer to add a passkeyUntil you clear it
ap_returnSession storageThe page to return to after you sign inUntil you close the tab
ap_signin_emailLocal storageThe email you asked to sign in with, so the link in the email can show it15 minutes, or until you sign in

Only when you use them

These load only after you act, and only for that feature.

FeatureProviderWhat happensDuration
Contact form, "Show email address" and sign-inCloudflare TurnstileChecks you're not a bot. No tracking cookiesFor the check
Buying a PDFRazorpay CheckoutLoads after you press Buy. Razorpay may store data in your browser for the payment and fraud checksSet by Razorpay
Video playerGoogle (YouTube, youtube-nocookie.com)Loads after you press play. YouTube may then store data in your browserSet by YouTube

Set by Google Analytics to understand how visitors use the site.

NameProviderPurposeDuration
_gaGoogleDistinguishes unique visitors2 years
_ga_<id>GoogleKeeps track of the current session2 years

Set by Google AdSense on pages that show ads, currently blog posts. No ad loads until you've made a choice in the banner. If you don't allow these, the site asks Google for non-personalised ads only.

NameProviderPurposeDuration
__gads, __gpiGoogleServes ads, limits how often you see them, measures themUp to 13 months
__eoiGoogleSecurity and fraud prevention6 months
IDE, DSID (doubleclick.net)GooglePersonalised advertising across sitesUp to 13 months

Google may change the exact cookies it uses. See how Google uses cookies for the current list.

Other ways to control cookies

Blocking necessary storage may mean the cookie banner shows again on each visit.

Contact

Questions? Email .