/** Buttoned, no-autoplay carousel with scroll-snap. */ export declare const carouselJs = "(() => {\n const roots = [...document.querySelectorAll(\"[data-island=\\\"carousel\\\"]\")];\n for (const root of roots) {\n const track = root.querySelector(\".carousel__track\");\n const prev = root.querySelector(\"[data-carousel-prev]\");\n const next = root.querySelector(\"[data-carousel-next]\");\n if (!(track instanceof HTMLElement)) continue;\n const step = () => Math.max(track.clientWidth * 0.85, 240);\n prev?.addEventListener(\"click\", () => track.scrollBy({ left: -step(), behavior: \"smooth\" }));\n next?.addEventListener(\"click\", () => track.scrollBy({ left: step(), behavior: \"smooth\" }));\n root.addEventListener(\"keydown\", (e) => {\n if (!(e instanceof KeyboardEvent)) return;\n if (e.key === \"ArrowLeft\") track.scrollBy({ left: -step(), behavior: \"smooth\" });\n if (e.key === \"ArrowRight\") track.scrollBy({ left: step(), behavior: \"smooth\" });\n });\n }\n})();\n";