(function () {
var mq = matchMedia('(prefers-color-scheme:dark)');
window.latApplyMode = function (m) {
var dark = m === 'dark' || (m === 'auto' && mq.matches);
document.documentElement.setAttribute('data-theme', dark ? 'dark' : 'light');
};
var current = function () {
try { return localStorage.getItem('lat-mode') || 'auto'; } catch (e) { return 'auto'; }
};
window.latSetMode = function (m) {
try { localStorage.setItem('lat-mode', m); } catch (e) {}
window.latApplyMode(m);
};
window.latMode = current;
try { window.latApplyMode(current()); } catch (e) {}
var onChange = function () {
if (current() === 'auto') window.latApplyMode('auto');
};
if (mq.addEventListener) {
mq.addEventListener('change', onChange);
} else if (mq.addListener) {
mq.addListener(onChange);
}
})();