class ThemeToggle extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
🎬
`; const toggle = this.shadowRoot.getElementById('theme-toggle'); toggle.addEventListener('change', () => { document.body.classList.toggle('dark'); localStorage.setItem('theme', document.body.classList.contains('dark') ? 'dark' : 'light'); }); if (localStorage.getItem('theme') === 'dark') { document.body.classList.add('dark'); toggle.checked = true; } } } customElements.define('theme-toggle', ThemeToggle);