Files
2026-10-19 12:16:49 -04:00

13 lines
658 B
JavaScript

// Run before the app paints. Keep theme names/base colors aligned with src/theme.ts.
(() => {
const bases = { latte: '#eff1f5', frappe: '#303446', macchiato: '#24273a', mocha: '#1e1e2e' };
let theme = 'mocha';
try {
const saved = localStorage.getItem('wikideck-theme');
if (Object.hasOwn(bases, saved)) theme = saved;
} catch { /* Storage can be unavailable in privacy-restricted browsers. */ }
document.documentElement.dataset.theme = theme;
document.documentElement.style.colorScheme = theme === 'latte' ? 'light' : 'dark';
document.querySelector('meta[name="theme-color"]')?.setAttribute('content', bases[theme]);
})();