/** Sticky header scroll state + mobile drawer. */ export declare const headerJs = "(() => {\n const headers = [...document.querySelectorAll(\"[data-island=\\\"header\\\"]\")];\n if (!headers.length) return;\n\n const onScroll = () => {\n const scrolled = window.scrollY > 8;\n for (const el of headers) el.classList.toggle(\"is-scrolled\", scrolled);\n };\n onScroll();\n window.addEventListener(\"scroll\", onScroll, { passive: true });\n\n for (const root of headers) {\n const toggle = root.querySelector(\"[data-nav-toggle]\");\n const drawer = root.querySelector(\".nav-drawer\");\n const panel = root.querySelector(\".nav-drawer__panel\");\n if (!toggle || !drawer || !panel) continue;\n\n const close = () => {\n drawer.classList.remove(\"is-open\");\n toggle.setAttribute(\"aria-expanded\", \"false\");\n document.body.style.overflow = \"\";\n };\n const open = () => {\n drawer.classList.add(\"is-open\");\n toggle.setAttribute(\"aria-expanded\", \"true\");\n document.body.style.overflow = \"hidden\";\n const focusable = panel.querySelector(\"a,button,[tabindex]:not([tabindex='-1'])\");\n if (focusable instanceof HTMLElement) focusable.focus();\n };\n\n toggle.addEventListener(\"click\", () => {\n if (drawer.classList.contains(\"is-open\")) close();\n else open();\n });\n drawer.addEventListener(\"click\", (e) => {\n if (e.target === drawer) close();\n });\n document.addEventListener(\"keydown\", (e) => {\n if (e.key === \"Escape\") close();\n });\n panel.querySelectorAll(\"a\").forEach((a) => a.addEventListener(\"click\", close));\n }\n})();\n";