// Back to Top Button Component class BackToTopButton extends HTMLElement { connectedCallback() { this.innerHTML = ` `; const btn = this.querySelector('#backToTopBtn'); window.addEventListener('scroll', () => { btn.style.display = window.scrollY > 300 ? 'block' : 'none'; }); btn.addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }); } } export function registerBackToTopButton() { if (!customElements.get('back-to-top')) { customElements.define('back-to-top', BackToTopButton); } }