document.addEventListener('click', (e) => {
if (!e.target.closest || !e.target.closest('[data-theme-toggle]')) return;
const freeze = document.createElement('style');
freeze.appendChild(document.createTextNode('*,*::before,*::after,*::backdrop{transition:none!important}'));
document.head.appendChild(freeze);
document.documentElement.classList.toggle('dark');
const t = document.documentElement.classList.contains('dark') ? 'dark' : 'light';
localStorage.setItem('theme', t);
document.cookie = `theme=${t};path=/;max-age=31536000`;
requestAnimationFrame(() => requestAnimationFrame(() => freeze.remove()));
});
document.addEventListener('DOMContentLoaded', () => {
const stored = localStorage.getItem('theme') || (document.cookie.match(/theme=([^;]+)/)?.[1]);
if (stored === 'dark') document.documentElement.classList.add('dark');
else if (stored === 'light') document.documentElement.classList.remove('dark');
});