/** * Site Content Component * Main content area wrapper with slot for page content * Uses flexbox with gap for consistent vertical spacing */ class SiteContent extends HTMLElement { constructor() { super(); this.attachShadow({ mode: "open" }); } connectedCallback() { this.render(); } render() { this.shadowRoot.innerHTML = `
`; } } customElements.define("site-content", SiteContent);