import"./Tabs.astro_astro_type_script_index_0_lang.3nBd5krW.js";import"./hoisted.CBlV5diG.js";import"./theme.DCWvMVGa.js";const f=document.getElementById("starlight__sidebar"),p=f?.querySelector("sl-sidebar-state-persist"),E="sl-sidebar-state",S=()=>{let e=[];const t=p?.dataset.hash||"";try{const n=sessionStorage.getItem(E),s=JSON.parse(n||"{}");Array.isArray(s.open)&&s.hash===t&&(e=s.open)}catch{}return{hash:t,open:e,scroll:f?.scrollTop||0}},y=e=>{try{sessionStorage.setItem(E,JSON.stringify(e))}catch{}},b=()=>y(S()),I=(e,t)=>{const n=S();n.open[t]=e,y(n)};p?.addEventListener("click",e=>{if(!(e.target instanceof Element))return;const t=e.target.closest("summary")?.closest("details");if(!t)return;const n=t.querySelector("sl-sidebar-restore"),s=parseInt(n?.dataset.index||"");isNaN(s)||I(!t.open,s)});addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&b()});addEventListener("pageHide",b);const q="_top";class v extends HTMLElement{constructor(){super(),this._current=this.querySelector('a[aria-current="true"]'),this.minH=parseInt(this.dataset.minH||"2",10),this.maxH=parseInt(this.dataset.maxH||"3",10),this.onIdle=t=>(window.requestIdleCallback||(n=>setTimeout(n,1)))(t),this.init=()=>{const t=[...this.querySelectorAll("a")],n=r=>{if(r instanceof HTMLHeadingElement){if(r.id===q)return!0;const a=r.tagName[1];if(a){const i=parseInt(a,10);if(i>=this.minH&&i<=this.maxH)return!0}}return!1},s=r=>{if(!r)return null;const a=r;for(;r;){if(n(r))return r;for(r=r.previousElementSibling;r?.lastElementChild;)r=r.lastElementChild;const i=s(r);if(i)return i}return s(a.parentElement)},c=r=>{for(const{isIntersecting:a,target:i}of r){if(!a)continue;const g=s(i);if(!g)continue;const m=t.find(H=>H.hash==="#"+encodeURIComponent(g.id));if(m){this.current=m;break}}},o=document.querySelectorAll("main [id], main [id] ~ *, main .content > *");let l;const u=()=>{l||(l=new IntersectionObserver(c,{rootMargin:this.getRootMargin()}),o.forEach(r=>l.observe(r)))};u();let h;window.addEventListener("resize",()=>{l&&l.disconnect(),clearTimeout(h),h=setTimeout(()=>this.onIdle(u),200)})},this.onIdle(()=>this.init())}set current(t){t!==this._current&&(this._current&&this._current.removeAttribute("aria-current"),t.setAttribute("aria-current","true"),this._current=t)}getRootMargin(){const t=document.querySelector("header")?.getBoundingClientRect().height||0,n=this.querySelector("summary")?.getBoundingClientRect().height||0,s=t+n+32,c=s+53,o=document.documentElement.clientHeight;return`-${s}px 0% ${c-o}px`}}customElements.define("starlight-toc",v);class w extends v{set current(t){super.current=t;const n=this.querySelector(".display-current");n&&(n.textContent=t.textContent)}constructor(){super();const t=this.querySelector("details");if(!t)return;const n=()=>{t.open=!1};t.querySelectorAll("a").forEach(s=>{s.addEventListener("click",n)}),window.addEventListener("click",s=>{t.contains(s.target)||n()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&t.open){const c=t.contains(document.activeElement);if(n(),c){const o=t.querySelector("summary");o&&o.focus()}}})}}customElements.define("mobile-starlight-toc",w);class C extends HTMLElement{constructor(){super(),this.btn=this.querySelector("button"),this.btn.addEventListener("click",()=>this.toggleExpanded());const t=this.closest("nav");t&&t.addEventListener("keyup",n=>this.closeOnEscape(n))}setExpanded(t){this.setAttribute("aria-expanded",String(t)),document.body.toggleAttribute("data-mobile-menu-expanded",t)}toggleExpanded(){this.setExpanded(this.getAttribute("aria-expanded")!=="true")}closeOnEscape(t){t.code==="Escape"&&(this.setExpanded(!1),this.btn.focus())}}customElements.define("starlight-menu-button",C);class M extends HTMLElement{constructor(){super();const t=this.querySelector("select");t&&t.addEventListener("change",n=>{n.currentTarget instanceof HTMLSelectElement&&(window.location.pathname=n.currentTarget.value)})}}customElements.define("starlight-lang-select",M);const T="starlight-theme",x=e=>e==="auto"||e==="dark"||e==="light"?e:"auto",L=()=>x(typeof localStorage<"u"&&localStorage.getItem(T));function k(e){typeof localStorage<"u"&&localStorage.setItem(T,e==="light"||e==="dark"?e:"")}const A=()=>matchMedia("(prefers-color-scheme: light)").matches?"light":"dark";function d(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e==="auto"?A():e,k(e)}matchMedia("(prefers-color-scheme: light)").addEventListener("change",()=>{L()==="auto"&&d("auto")});class _ extends HTMLElement{constructor(){super(),d(L()),this.querySelector("select")?.addEventListener("change",t=>{t.currentTarget instanceof HTMLSelectElement&&d(x(t.currentTarget.value))})}}customElements.define("starlight-theme-select",_);
