const root = document.documentElement;
const stored = localStorage.getItem('runnerd-theme');
if (stored === 'light' || stored === 'dark') root.dataset.theme = stored;
function paintBar() {
if (!root.dataset.theme) return;
const colour = root.dataset.theme === 'dark' ? '#070908' : '#e9ece9';
for (const meta of document.querySelectorAll('meta[name="theme-color"]')) meta.content = colour;
}
paintBar();
document.addEventListener('click', (event) => {
if (!(event.target instanceof Element) || !event.target.closest('[data-theme-toggle]')) return;
const dark = root.dataset.theme
? root.dataset.theme === 'dark'
: matchMedia('(prefers-color-scheme: dark)').matches;
root.dataset.theme = dark ? 'light' : 'dark';
localStorage.setItem('runnerd-theme', root.dataset.theme);
paintBar();
});