Detecta o tema preferido do sistema e aplica classes no HTML com suporte a mudanças dinâmicas.
const mq = window.matchMedia('(prefers-color-scheme: dark)');
function aplicarTema(escuro) {
document.documentElement.classList.toggle('tema-escuro', escuro);
document.documentElement.classList.toggle('tema-claro', !escuro);
}
// Aplicar imediatamente
aplicarTema(mq.matches);
// Atualizar ao mudar preferência do sistema
mq.addEventListener('change', (e) => aplicarTema(e.matches));