1const V={},b="data-astro-transition-persist",oe=["data-astro-transition","data-astro-transition-fallback"],N=new Set;function W(e){const t=e.src?new URL(e.src,location.href).href:e.textContent;return N.has(t)?!0:(N.add(t),!1)}function re(e){for(const t of e.scripts)!t.hasAttribute("data-astro-rerun")&&W(t)&&(t.dataset.astroExec="")}function ie(e){const t=document.documentElement,n=[...t.attributes].filter(({name:o})=>(t.removeAttribute(o),oe.includes(o)));[...e.documentElement.attributes,...n].forEach(({name:o,value:r})=>t.setAttribute(o,r))}function se(e){for(const t of Array.from(document.head.children)){const n=le(t,e);n?n.remove():t.remove()}document.head.append(...e.head.children)}function ae(e,t){const n=[],o=t.ownerDocument.documentElement,r=typeof o.moveBefore=="function"?(i,s,l)=>i.moveBefore(s,l):null;for(const i of t.querySelectorAll(`[${b}]`)){const s=i.getAttribute(b),l=e.querySelector(`[${b}="${s}"]`);l&&(n.push({old:i,newTarget:l}),r?r(o,i,null):o.appendChild(i))}t.replaceWith(e);for(const{old:i,newTarget:s}of n)r?(r(s.parentNode,i,s),s.remove()):s.replaceWith(i),s.localName==="astro-island"&&ue(i)&&!fe(i,s)&&(i.setAttribute("ssr",""),i.setAttribute("props",s.getAttribute("props")));j(e)}function j(e){e.querySelectorAll("template[shadowrootmode]").forEach(t=>{const n=t.getAttribute("shadowrootmode"),o=t.parentNode;if((n==="closed"||n==="open")&&o instanceof HTMLElement){if(o.shadowRoot){t.remove();return}const r=o.attachShadow({mode:n});r.appendChild(t.content),t.remove(),j(r)}})}const ce=()=>{const e=document.activeElement;if(e?.closest(`[${b}]`)){if(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement){const t=e.selectionStart,n=e.selectionEnd;return()=>R({activeElement:e,start:t,end:n})}return()=>R({activeElement:e})}else return()=>R({activeElement:null})},R=({activeElement:e,start:t,end:n})=>{e&&(e.focus(),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&(typeof t=="number"&&(e.selectionStart=t),typeof n=="number"&&(e.selectionEnd=n)))},le=(e,t)=>{const n=e.getAttribute(b),o=n&&t.head.querySelector(`[${b}="${n}"]`);if(o)return o;if(e.matches("link[rel=stylesheet]")){const r=e.getAttribute("href");return t.head.querySelector(`link[rel=stylesheet][href="${r}"]`)}if(e.tagName==="STYLE"&&e.textContent){const r=t.head.querySelectorAll("style");for(const i of r)if(i.textContent===e.textContent)return i}if(e.matches("link[rel=preload][as=font]")){const r=e.getAttribute("href");return t.head.querySelector(`link[rel=preload][as=font][href="${r}"]`)}return null},ue=e=>{const t=e.dataset.astroTransitionPersistProps;return t==null||t==="false"},fe=(e,t)=>e.getAttribute("props")===t.getAttribute("props"),de=e=>{re(e),ie(e),se(e);const t=ce();ae(e.body,document.body),t()},P=e=>document.dispatchEvent(new Event(e)),_=()=>P("astro:page-load");class K extends Event{from;to;direction;navigationType;sourceElement;info;newDocument;signal;constructor(t,n,o,r,i,s,l,c,u,h){super(t,n),this.from=o,this.to=r,this.direction=i,this.navigationType=s,this.sourceElement=l,this.info=c,this.newDocument=u,this.signal=h,Object.defineProperties(this,{from:{enumerable:!0},to:{enumerable:!0,writable:!0},direction:{enumerable:!0,writable:!0},navigationType:{enumerable:!0},sourceElement:{enumerable:!0},info:{enumerable:!0},newDocument:{enumerable:!0,writable:!0},signal:{enumerable:!0}})}}class me extends K{formData;loader;constructor(t,n,o,r,i,s,l,c,u,h){super("astro:before-preparation",{cancelable:!0},t,n,o,r,i,s,l,c),this.formData=u,this.loader=h.bind(this,this),Object.defineProperties(this,{formData:{enumerable:!0},loader:{enumerable:!0,writable:!0}})}}class he extends K{direction;viewTransition;swap;constructor(t,n){super("astro:before-swap",void 0,t.from,t.to,t.direction,t.navigationType,t.sourceElement,t.info,t.newDocument,t.signal),this.direction=t.direction,this.viewTransition=n,this.swap=()=>de(this.newDocument),Object.defineProperties(this,{direction:{enumerable:!0},viewTransition:{enumerable:!0},swap:{enumerable:!0,writable:!0}})}}async function pe(e,t,n,o,r,i,s,l,c){const u=new me(e,t,n,o,r,i,window.document,s,l,c);return document.dispatchEvent(u)&&(await u.loader(),u.defaultPrevented||(P("astro:after-preparation"),u.navigationType!=="traverse"&&H({scrollX,scrollY}))),u}const H=e=>{history.state&&(history.scrollRestoration="manual",history.replaceState({...history.state,...e},""))};async function we(e,t,n){const o=new he(e,t);return document.dispatchEvent(o),n&&await n(),o.swap(),o}const M=!!document.startViewTransition,I=()=>!!document.querySelector('[name="astro-view-transitions-enabled"]'),G=(e,t)=>e.pathname===t.pathname&&e.search===t.search;let d,g,S;const ge=()=>{let e=document.createElement("div");e.setAttribute("aria-live","assertive"),e.setAttribute("aria-atomic","true"),e.className="astro-route-announcer",document.body.append(e),setTimeout(()=>{let t=document.title||document.querySelector("h1")?.textContent||location.pathname;e.textContent=t},60)},O="data-astro-transition-persist",F="data-astro-transition",x="data-astro-transition-fallback";let Y,v=0;history.state?(v=history.state.index,scrollTo({left:history.state.scrollX,top:history.state.scrollY})):I()&&(history.replaceState({index:v,scrollX,scrollY},""),history.scrollRestoration="manual");async function ye(e,t){try{const n=new Headers(t?.headers);for(const[l,c]of Object.entries(V))n.set(l,c);const o=await fetch(e,{...t,headers:n}),i=(o.headers.get("content-type")??"").split(";",1)[0].trim();return i!=="text/html"&&i!=="application/xhtml+xml"?null:{html:await o.text(),redirected:o.redirected?o.url:void 0,mediaType:i}}catch{return null}}function z(){const e=document.querySelector('[name="astro-view-transitions-fallback"]');return e?e.getAttribute("content"):"animate"}function be(){let e=Promise.resolve(),t=!1;for(const n of document.getElementsByTagName("script"))n.dataset.astroExec===void 0&&n.getAttribute("type")==="module"&&(t=n.getAttribute("src")===null);t&&document.body.insertAdjacentHTML("beforeend",'<script type="module" src="data:application/javascript,"/>');for(const n of document.getElementsByTagName("script")){if(n.dataset.astroExec==="")continue;const o=n.getAttribute("type");if(o&&o!=="module"&&o!=="text/javascript")continue;const r=document.createElement("script");r.innerHTML=n.innerHTML;
1for(const i of n.attributes){if(i.name==="src"){const s=new Promise(l=>{r.onload=r.onerror=l});e=e.then(()=>s)}r.setAttribute(i.name,i.value)}r.dataset.astroExec="",n.replaceWith(r)}return e}const J=(e,t,n,o,r)=>{const i=G(t,e),s=document.title;document.title=o;let l=!1;if(e.href!==location.href&&!r)if(n.history==="replace"){const c=history.state;history.replaceState({...n.state,index:c.index,scrollX:c.scrollX,scrollY:c.scrollY},"",e.href)}else history.pushState({...n.state,index:++v,scrollX:0,scrollY:0},"",e.href);if(document.title=s,S=e,i||(scrollTo({left:0,top:0,behavior:"instant"}),l=!0),r)scrollTo(r.scrollX,r.scrollY);else{if(e.hash){history.scrollRestoration="auto";const c=history.state;location.href=e.href,history.state||(history.replaceState(c,""),i&&window.dispatchEvent(new PopStateEvent("popstate")))}else l||scrollTo({left:0,top:0,behavior:"instant"});history.scrollRestoration="manual"}};function ve(e){const t=[];for(const n of e.querySelectorAll("head link[rel=stylesheet]"))if(!document.querySelector(`[${O}="${n.getAttribute(O)}"], link[rel=stylesheet][href="${n.getAttribute("href")}"]`)){const o=document.createElement("link");o.setAttribute("rel","preload"),o.setAttribute("as","style"),o.setAttribute("href",n.getAttribute("href")),t.push(new Promise(r=>{["load","error"].forEach(i=>o.addEventListener(i,r)),document.head.append(o)}))}return t}async function q(e,t,n,o,r){async function i(u){function h(p){const m=p.effect;return!m||!(m instanceof KeyframeEffect)||!m.target?!1:window.getComputedStyle(m.target,m.pseudoElement).animationIterationCount==="infinite"}const f=document.getAnimations();document.documentElement.setAttribute(x,u);const w=document.getAnimations().filter(p=>!f.includes(p)&&!h(p));return Promise.allSettled(w.map(p=>p.finished))}const s=async()=>{if(r==="animate"&&!n.transitionSkipped&&!e.signal.aborted)try{await i("old")}catch{}},l=document.title,c=await we(e,n.viewTransition,s);J(c.to,c.from,t,l,o),P("astro:after-swap"),r==="animate"&&!n.transitionSkipped&&!c.signal.aborted?i("new").finally(()=>n.viewTransitionFinished()):n.viewTransitionFinished?.()}function Te(){return d?.controller.abort(),d={controller:new AbortController}}async function Q(e,t,n,o,r,i=!1){const s=Te();if(!I()||location.origin!==n.origin){s===d&&(d=void 0),location.href=n.href;return}const l=r?"traverse":o.history==="replace"?"replace":"push";if(l!=="traverse"&&H({scrollX,scrollY}),G(t,n)&&!o.formData&&(e!=="back"&&n.hash||e==="back"&&t.hash)){J(n,t,o,document.title,r),s===d&&(d=void 0);return}const c=await pe(t,n,e,l,o.sourceElement,o.info,s.controller.signal,o.formData,u);if(c.defaultPrevented||c.signal.aborted){s===d&&(d=void 0),c.signal.aborted||(location.href=n.href);return}async function u(a){const w=a.to.href,p={signal:a.signal};if(a.formData){p.method="POST";const y=a.sourceElement instanceof HTMLFormElement?a.sourceElement:a.sourceElement instanceof HTMLElement&&"form"in a.sourceElement?a.sourceElement.form:a.sourceElement?.closest("form");p.body=t!==void 0&&Reflect.get(HTMLFormElement.prototype,"attributes",y).getNamedItem("enctype")?.value==="application/x-www-form-urlencoded"?new URLSearchParams(a.formData):a.formData}const m=await ye(w,p);if(m===null){a.preventDefault();return}if(m.redirected){const y=new URL(m.redirected);if(y.origin!==a.to.origin){a.preventDefault();return}const ne=a.to.hash;a.to=y,a.to.hash=ne}if(Y??=new DOMParser,a.newDocument=Y.parseFromString(m.html,m.mediaType),a.newDocument.querySelectorAll("noscript").forEach(y=>y.remove()),!a.newDocument.querySelector('[name="astro-view-transitions-enabled"]')&&!a.formData){a.preventDefault();return}const k=ve(a.newDocument);k.length&&!a.signal.aborted&&await Promise.all(k)}async function h(){if(g&&g.viewTransition){try{g.viewTransition.skipTransition()}catch{}try{await g.viewTransition.updateCallbackDone}catch{}}return g={transitionSkipped:!1}}const f=await h();if(c.signal.aborted){s===d&&(d=void 0);return}if(document.documentElement.setAttribute(F,c.direction),M&&!i)f.viewTransition=document.startViewTransition(async()=>await q(c,o,f,r));else{const a=(async()=>{await Promise.resolve(),await q(c,o,f,r,i?"swap":z())})();f.viewTransition={updateCallbackDone:a,ready:a,finished:new Promise(w=>f.viewTransitionFinished=w),skipTransition:()=>{f.transitionSkipped=!0,document.documentElement.removeAttribute(x)},types:new Set}}
1f.viewTransition?.updateCallbackDone.finally(async()=>{await be(),_(),ge()}),f.viewTransition?.finished.finally(()=>{f.viewTransition=void 0,f===g&&(g=void 0),s===d&&(d=void 0),document.documentElement.removeAttribute(F),document.documentElement.removeAttribute(x)});try{await f.viewTransition?.updateCallbackDone}catch(a){const w=a;console.log("[astro]",w.name,w.message,w.stack)}}async function B(e,t){await Q("forward",S,new URL(e,location.href),t??{})}function Ae(e){if(!I()&&e.state){location.reload();return}if(e.state===null)return;const t=history.state,n=t.index,o=n>v?"forward":"back";v=n,Q(o,S,new URL(location.href),{},t,e.hasUAVisualTransition)}const X=()=>{history.state&&(scrollX!==history.state.scrollX||scrollY!==history.state.scrollY)&&H({scrollX,scrollY})};{if(M||z()!=="none")if(S=new URL(location.href),addEventListener("popstate",Ae),addEventListener("load",_),"onscrollend"in window)addEventListener("scrollend",X);else{let e,t,n,o;const r=()=>{if(o!==history.state?.index){clearInterval(e),e=void 0;return}if(t===scrollY&&n===scrollX){clearInterval(e),e=void 0,X();return}else t=scrollY,n=scrollX};addEventListener("scroll",()=>{e===void 0&&(o=history.state?.index,t=scrollY,n=scrollX,e=window.setInterval(r,50))},{passive:!0})}for(const e of document.getElementsByTagName("script"))W(e),e.dataset.astroExec=""}const Z=new Set,E=new WeakSet;let D,ee,$=!1;function Ee(e){$||($=!0,D??=e?.prefetchAll,ee??=e?.defaultStrategy??"hover",Se(),Le(),ke(),xe())}function Se(){for(const e of["touchstart","mousedown"])document.addEventListener(e,t=>{const n=t.target.closest("a");T(n,"tap")&&L(n.href,{ignoreSlowConnection:!0})},{passive:!0})}function Le(){let e;document.body.addEventListener("focusin",o=>{const r=o.target.closest("a");T(r,"hover")&&t(r.href)},{passive:!0}),document.body.addEventListener("focusout",n,{passive:!0}),C(()=>{for(const o of document.getElementsByTagName("a"))E.has(o)||T(o,"hover")&&(E.add(o),o.addEventListener("mouseenter",r=>t(r.currentTarget.href),{passive:!0}),o.addEventListener("mouseleave",n,{passive:!0}))});function t(o){e&&clearTimeout(e),e=setTimeout(()=>{L(o)},80)}function n(){e&&(clearTimeout(e),e=0)}}function ke(){let e;C(()=>{for(const t of document.getElementsByTagName("a"))E.has(t)||T(t,"viewport")&&(E.add(t),e??=Re(),e.observe(t))})}function Re(){const e=new WeakMap;return new IntersectionObserver((t,n)=>{for(const o of t){const r=o.target,i=e.get(r);o.isIntersecting?(i&&clearTimeout(i),e.set(r,setTimeout(()=>{n.unobserve(r),e.delete(r),L(r.href)},300))):i&&(clearTimeout(i),e.delete(r))}})}function xe(){C(()=>{for(const e of document.getElementsByTagName("a"))T(e,"load")&&L(e.href)})}function L(e,t){e=e.replace(/#.*/,"");const n=t?.ignoreSlowConnection??!1;if(De(e,n))if(Z.add(e),document.createElement("link").relList?.supports?.("prefetch")){const o=document.createElement("link");o.rel="prefetch",o.setAttribute("href",e),document.head.append(o)}else{const o=new Headers;for(const[r,i]of Object.entries(V))o.set(r,i);fetch(e,{priority:"low",headers:o})}}function De(e,t){if(!navigator.onLine||!t&&te())return!1;try{const n=new URL(e,location.href);return location.origin===n.origin&&(location.pathname!==n.pathname||location.search!==n.search)&&!Z.has(e)}catch{}return!1}function T(e,t){if(e?.tagName!=="A")return!1;const n=e.dataset.astroPrefetch;return n==="false"?!1:t==="tap"&&(n!=null||D)&&te()?!0:n==null&&D||n===""?t===ee:n===t}function te(){if("connection"in navigator){const e=navigator.connection;return e.saveData||/2g/.test(e.effectiveType)}return!1}function C(e){e();let t=!1;document.addEventListener("astro:page-load",()=>{if(!t){t=!0;return}e()})}let A=null;function Pe(){const e=document.querySelector('[name="astro-view-transitions-fallback"]');return e?e.getAttribute("content"):"animate"}function U(e){return e.dataset.astroReload!==void 0}const He=e=>e.button&&e.button!==0||e.metaKey||e.ctrlKey||e.altKey||e.shiftKey;(M||Pe()!=="none")&&(document.addEventListener("click",e=>{let t=e.target;if(A=He(e)?t:null,e.composed&&(t=e.composedPath()[0]),t instanceof Element&&(t=t.closest("a, area")),!(t instanceof HTMLAnchorElement)&&!(t instanceof SVGAElement)&&!(t instanceof HTMLAreaElement))return;const n=t instanceof HTMLElement?t.target:t.target.baseVal,o=t instanceof HTMLElement?t.href:t.href.baseVal,r=new URL(o,location.href).origin;U(t)||t.hasAttribute("download")||!t.href||n&&n!=="_self"||r!==location.origin||A||e.defaultPrevented||(e.preventDefault(),B(o,{history:t.dataset.astroHistory==="replace"?"replace":"auto",sourceElement:t}))}),document.addEventListener("submit",e=>{let t=e.target;const n=e.submitter,o=n&&n===A;if(A=null,t.tagName!=="FORM"||e.defaultPrevented||U(t)||o)return;
1const r=t,i=new FormData(r,n),s=typeof r.action=="string"?r.action:r.getAttribute("action"),l=typeof r.method=="string"?r.method:r.getAttribute("method");let c=n?.getAttribute("formaction")??s??location.pathname;const u=n?.getAttribute("formmethod")??l??"get";if(u==="dialog"||location.origin!==new URL(c,location.href).origin)return;const h={sourceElement:n??r};if(u==="get"){const f=new URLSearchParams(i),a=new URL(c);a.search=f.toString(),c=a.toString()}else h.formData=i;e.preventDefault(),B(c,h)}),Ee({prefetchAll:!0}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.