import{payload as e}from"../entry/payload.DSmR2FwN.js";import{D as t,E as n,M as r,O as i,S as a,T as o,_ as s,a as c,b as l,d as u,f as d,g as f,h as p,j as m,k as h,l as g,m as _,n as v,o as y,p as b,s as x,t as ee,u as te,v as ne,w as re,x as ie,y as ae}from"./DVwOL615.js";import{a as oe,c as se,i as S,n as C,o as ce,p as le,r as ue,s as w,t as de}from"./KfwG511Q.js";var fe=class{constructor(e){this.status=e.status,this.body=e}toString(){return JSON.stringify(this.body)}},pe=class extends fe{},me=class{constructor(e,t){try{new Headers({location:t})}catch{throw Error(`Invalid redirect location ${JSON.stringify(t)}: this string contains characters that cannot be used in HTTP headers`)}this.status=e,this.location=t}},he=class extends Error{constructor(e,t,n){super(n),this.status=e,this.text=t}};new URL(`a://`);function ge(e,t){return e===`/`||t===`ignore`?e:t===`never`?e.endsWith(`/`)?e.slice(0,-1):e:t===`always`&&!e.endsWith(`/`)?e+`/`:e}function _e(e){return e.split(`%25`).map(decodeURI).join(`%25`)}function ve({href:e}){return e.split(`#`)[0]}function ye(...e){let t=5381;for(let n of e)if(typeof n==`string`){let e=n.length;for(;e;)t=t*33^n.charCodeAt(--e)}else if(ArrayBuffer.isView(n)){let e=new Uint8Array(n.buffer,n.byteOffset,n.byteLength),r=e.length;for(;r;)t=t*33^e[--r]}else throw TypeError(`value must be a string or TypedArray`);return(t>>>0).toString(36)}function be(e,t){let n=[];return e&&n.push([...new Headers(e)].join(`,`)),t&&n.push(t),ye(...n)}new TextEncoder,new TextDecoder;function xe(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;eObject.getOwnPropertyDescriptor(e,t).enumerable)}var Ae=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/;function je(e){return Ae.test(e)?`.`+e:`[`+JSON.stringify(e)+`]`}function Me(e){return!(!Number.isInteger(e)||e<0||e>Ce)}function Ne(e){return!(!Number.isInteger(e)||e<0||e>Se)}function Pe(e){if(e.length===0||e.length>1&&e.charCodeAt(0)===48)return!1;for(let t=0;t57)return!1}return Me(+e)}function Fe(e){for(var t=e.length-1;t>=0&&!Pe(e[t]);t--);return t+1}function Ie(e){let t=Object.keys(e);return t.length=Fe(t),t}function Le(e){return new Uint8Array(e).toBase64()}function Re(e){return Uint8Array.fromBase64(e).buffer}function ze(e){return Buffer.from(e).toString(`base64`)}function Be(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Ve(e){let t=new Uint8Array(e),n=``,r=32768;for(let e=0;ee,typeOf:e=>e===null?`null`:typeof e,toPrimitive:e=>e,tagOf:e=>Ee(e),isThenable:e=>typeof e.then==`function`,toPromise:e=>Promise.resolve(e),unbox:e=>e.valueOf(),toISOString:e=>isNaN(e.getDate())?``:e.toISOString(),toStringValue:e=>e.toString(),regExpInfo:e=>({source:e.source,flags:e.flags}),valuesOf:e=>e,entriesOf:e=>e,viewInfo:e=>(De(e)&&(e=new Uint8Array(e)),{buffer:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength,length:e.length,bufferByteLength:e.buffer.byteLength}),toArrayBuffer:e=>e,lengthOf:e=>e.length,hasOwn:(e,t)=>Object.hasOwn(e,t),indicesOf:e=>Ie(e),shapeOf:e=>Te(e)?ke(e).length>0?Ye:{kind:Object.getPrototypeOf(e)===null?`null-proto`:`plain`,keys:Object.keys(e)}:Je,get:(e,t)=>e[t]}),Ze=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,`byteLength`).get,Qe=typeof SharedArrayBuffer>`u`?void 0:Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,`byteLength`).get,$e=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{try{Ze.call(t)}catch(e){if(!Qe)throw e;Qe.call(t)}let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[Ce]=void 0,delete t[Ce],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function et(e,t,n){return tt(JSON.parse(e),t,n)}function tt(e,t,n){let r=qe($e,n?.operations);if(typeof e==`number`)return s(e,!0);if(!Array.isArray(e)||e.length===0)throw Error(`Invalid input`);let i=e,a=Array(i.length),o=null;function s(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if(n||typeof e!=`number`)throw Error(`Invalid input`);if(e in a)return a[e];if(e>=i.length)throw Error(`Invalid input`);let c=i[e];if(!c||typeof c!=`object`)a[e]=r.fromPrimitive(c);else if(Array.isArray(c)){if(typeof c[0]==`string`){let n=c[0],l=t&&Object.hasOwn(t,n)?t[n]:void 0;if(l){let t=c[1];if(typeof t!=`number`&&(t=i.push(c[1])-1),Object.hasOwn(a,t))return a[e]=l(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=l(s(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(c[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e=t)throw Error(`Invalid input`);r.set(n,i,s(c[e+1]))}}else{let t=r.createArray(c.length);a[e]=t;for(let e=0;e{let t=u(e,r);t<0&&(a[r]=t)}),m.catch(()=>{})}else{let e=i.tagOf(n);switch(e){case`Number`:case`String`:case`Boolean`:case`BigInt`:m=`["Object",${u(i.unbox(n))}]`;break;case`Date`:m=`["Date","${i.toISOString(n)}"]`;break;case`URL`:m=`["URL",${E(i.toStringValue(n))}]`;break;case`URLSearchParams`:m=`["URLSearchParams",${E(i.toStringValue(n))}]`;break;case`RegExp`:let{source:r,flags:a}=i.regExpInfo(n);m=a?`["RegExp",${E(r)},"${a}"]`:`["RegExp",${E(r)}]`;break;case`Array`:{let e=!1,t=i.lengthOf(n);m=`[`;for(let r=0;r0&&(m+=`,`),i.hasOwn(n,r))c.push(`[${r}]`),m+=u(i.get(n,r)),c.pop();else if(e)m+=-2;else{let r=i.indicesOf(n),a=r.length,o=String(t).length;if((t-a)*3>4+o+a*(o+1)){m=`[-7,`+t;for(let e=0;e{throw Error(``)},D=()=>{throw Error(``)},ot={},st={};function ct(e){let t=Object.entries(e);t.length,ot=Object.fromEntries(t.map(([e,t])=>[e,t.encode])),st=Object.fromEntries(t.map(([e,t])=>[e,t.decode])),at=e=>nt(e,ot),D=e=>et(e,st)}function lt(e,t){return e.origin===t.origin?e.href.slice(t.origin.length):e.href}function ut(e,t){return e+`/`+t}var dt=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||`GET`)!==`GET`&&mt(e),dt(e,t));var O=new Map;function ft(e,t){let n=gt(e,t);if(n){let e=document.querySelector(n);if(e?.textContent){e.remove();let{body:t,...r}=JSON.parse(e.textContent);e.getAttribute(`data-b64`)!==null&&(t=xe(t));let i=e.getAttribute(`data-ttl`);return i&&O.set(n,{body:t,init:r,ttl:1e3*Number(i)}),Promise.resolve(new Response(t,r))}}return window.fetch(e,t)}function pt(e,t,n){if(O.size>0){let t=gt(e,n),r=t&&O.get(t);if(r){if(performance.now(){let{pattern:c,params:l}=ce(t),u={id:t,exec:e=>{let t=c.exec(e);if(t)return oe(t,l,r)},errors:[1,...s||[]].map(t=>e[t]),layouts:[0,...i||[]].map(o),leaf:a(n)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function a(t){let n=t<0;return n&&(t=~t),[n,e[t]]}function o(t){return t===void 0?t:[i.has(t),e[t]]}}function vt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function yt(e,t,n=JSON.stringify){let r=n(t);try{sessionStorage[e]=r}catch{}}var bt=`sveltekit:snapshot`,xt=`sveltekit:navigation-snapshot`,St=`sveltekit:history-info`,k=`sveltekit:metadata`,A={tap:1,hover:2,viewport:3,eager:4,false:-1},Ct=location.origin;function wt(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){let e=document.getElementsByTagName(`base`);t=e.length?e[0].href:document.URL}return new URL(e,t)}function Tt(){return{x:pageXOffset,y:pageYOffset}}function Et(e,t){return e.getAttribute(`data-sveltekit-${t}`)}var Dt={...A,"":A.hover};function Ot(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function kt(e,t){for(;e&&e!==t;){if((e instanceof HTMLAnchorElement||e instanceof SVGAElement)&&e.hasAttribute(`href`))return e;e=Ot(e)}}function At(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){let e=location.hash.split(`#`)[1]||`/`;r.hash=`#${e}${r.hash}`}}catch{}let i=e instanceof SVGAElement?e.target.baseVal:e.target,a=!r||!!i||jt(r,t,n)||(e.getAttribute(`rel`)||``).split(/\s+/).includes(`external`),o=r?.origin===Ct&&e.hasAttribute(`download`);return{url:r,external:a,target:i,download:o}}function j(e){let t=null,n=null,r=null,i=null,a=null,o=e;for(;o&&o!==document.documentElement;)t===null&&(t=Et(o,`preload-code`)),n===null&&(n=Et(o,`preload-data`)),r===null&&(r=Et(o,`reload`)),i===null&&(i=Et(o,`replacestate`)),a===null&&(a=Et(o,`reset`)),o=Ot(o);function s(e){switch(e){case``:case`true`:return!0;case`false`:return!1;default:return}}return{preload_code:Dt[t??`false`],preload_data:Dt[n??`false`],reload:s(r),replace_state:s(i),reset:s(a)??!0}}function jt(e,t,n){return e.origin!==Ct||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function Mt(e,t){let n=t?e.hash.split(`#`,3)[2]??``:e.hash.slice(1);return n?document.getElementById(decodeURIComponent(n)):null}function Nt(e){}function Pt(e){let t=document.activeElement;e&&(t instanceof HTMLElement||t instanceof SVGElement)&&t!==document.body&&t.blur()}function Ft(e){let t=e.getAttribute(`tabindex`);e.setAttribute(`tabindex`,`-1`),e.focus({preventScroll:!0,focusVisible:!1}),t===null?e.removeAttribute(`tabindex`):e.setAttribute(`tabindex`,t)}function It(e){let t=document.querySelector(`[autofocus]`);if(t)t.focus();else{Ft(Mt(e,!1)??document.body);let t=getSelection();if(t&&t.type!==`None`){let e=[];for(let n=0;n{if(t.rangeCount===e.length){for(let n=0;n[e,at(t())]))}function Ut(e,t){let n=M[e];for(let e of Bt)n&&Object.hasOwn(n,e.id)?e.restore(D(n[e.id])):t?.has(e)&&e.reset?.()}function Wt(e){delete M[e]}function Gt(e){Ht(e),yt(xt,M)}var Kt=new Set([`load`,`prerender`,`csr`,`ssr`,`trailingSlash`,`config`]);[...Kt],[...new Set([...Kt])];function N(){}var qt=p(`
`),Jt=p(` `,1);function Yt(e,p){h(p,!0);let g=(e,n=r,i=r)=>{let o=(e,t=r)=>{var n=_(),i=a(n);c(i,()=>s(u),(e,n)=>{n(e,{get error(){return t()}})}),b(e,n)},l=t(()=>n().component),u=t(()=>n().error),f=t(()=>n().data);var m=_(),h=a(m);d(h,{get failed(){return s(u)?o:void 0},get onerror(){return s(u)?p.onerror:void 0}},e=>{var t=_(),r=a(t),o=e=>{var t=_(),r=a(t);c(r,()=>s(l),(e,t)=>{v(t(e,{get data(){return s(f)},get form(){return p.form},get params(){return p.page.params},children:(e,t)=>{g(e,()=>n().child,()=>i()+1)},$$slots:{default:!0}}),e=>x()[i()]=e,()=>x()?.[i()])}),b(e,t)},u=e=>{var t=_(),n=a(t);c(n,()=>s(l),(e,t)=>{v(t(e,{get data(){return s(f)},get form(){return p.form},get params(){return p.page.params},get error(){return p.error}}),e=>x()[i()]=e,()=>x()?.[i()])}),b(e,t)};y(r,e=>{n().child?e(o):e(u,-1)}),b(e,t)}),b(e,m)},x=ee(p,`components`,7),te=n(!1),ne=n(!1),ae=n(``);rr(()=>{s(te)?(o(ne,!0),o(ae,document.title||`untitled page`,!0)):o(te,!0)});var oe=Jt(),se=a(oe);g(se,()=>p.tree,()=>0);var S=re(se,2),C=e=>{var t=qt(),n=ie(t),r=e=>{var t=f();l(()=>u(t,s(ae))),b(e,t)};y(n,e=>{s(ne)&&e(r)}),m(t),b(e,t)};y(S,e=>{s(te)&&e(C)}),b(e,oe),i()}var Xt=class{#e;get form(){return s(this.#e)}set form(e){o(this.#e,e)}#t;get error(){return s(this.#t)}set error(e){o(this.#t,e)}page;components=[];tree;onerror;constructor({page:e,tree:t,form:r,error:i,onerror:a=N}){this.page=e,this.tree=t,this.onerror=a,this.#e=n(r),this.#t=n(i)}},Zt=class{component;error;#e=n({});get data(){return s(this.#e)}set data(e){o(this.#e,e)}#t=n();get child(){return s(this.#t)}set child(e){o(this.#t,e)}constructor(e,t){this.component=e,this.error=t}};function Qt(e,t,n){let r=[void 0],i=-1;for(let a=1;ai+1&&t[o]==null;)--o;i=o;let s=t[o];r.push(s==null?void 0:n(s)?.catch(()=>void 0))}return Promise.all(r)}function*$t(e,t,n){for(;e--;){let r=n[e];if(r!=null){let n=e;for(;!t[n];)--n;yield{error:r,idx:n+1}}}}var en=new Set([`icon`,`shortcut icon`,`apple-touch-icon`]),P=new Set,F=vt(`sveltekit:history-info`)??{},I=vt(`sveltekit:snapshot`)??{},L;function tn(e){F[e].scroll=Tt()}function nn(e,t){F[e]={...F[e],resetIndex:t.resetIndex}}function rn(e,t){Wt(e);let n=e+1;for(;F[n];)delete F[n],Wt(n),n+=1;for(n=t+1;I[n];)delete I[n],n+=1}function R(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(N)}async function an(){if(`serviceWorker`in navigator){let e=await navigator.serviceWorker.getRegistration(w||`/`);e&&await e.update()}}var on,sn,cn,z,ln,B,un={},dn={},fn=[],V=null;function H(){V?.fork?.then(e=>e?.discard()),V=null,Q={element:void 0,href:void 0}}var pn=new Map,mn=new Set,hn=new Set,U=new Set,W={branch:[],error:null,url:null,nav:null},gn=!1,_n=!1,G=!1,K=null,vn=!1,yn=!1,q,J,Y;function bn(e=history.state){return e?.[k]}var X,xn,Sn=new Set,Cn=new Map,wn=new Map;se(async e=>{typeof e==`string`&&(e=new URL(e,location.href));let t=await Z(e,!1);return t?{id:t.route.id,params:t.params}:null}),Promise.resolve();function Tn(e,t,n){return Dn(e,t,n)}function*En(e){for(let[t,n]of e)for(let[e,r]of n)yield[ut(t,e),r]}async function Dn(t,n,r){if(e.data){let{q:t={},p:n={},l:r={},f:i={}}=e.data;for(let e in t)un[e]=t[e];for(let e in r)un[e]=r[e];for(let e in i)un[e]=i[e];for(let e in n)dn[e]=n[e]}document.URL!==location.href&&(location.href=location.href),B=t,ct(B.hooks.transport??{}),await t.hooks.init?.(),on=_t(t),z=document.documentElement,ln=n,sn=t.nodes[0],cn=t.nodes[1];let[i]=await Promise.all([sn(),cn()]),a=new Zt(i.component,void 0);L=new Xt({page:de,tree:a,form:void 0,error:void 0,onerror:(e,t)=>P.add(t)});let o=bn();q=o?.historyIndex??0,J=o?.navigationIndex??0,Y=o?.resetIndex??0,q||(q=J=Y=Date.now(),history.replaceState({...history.state,[k]:{historyIndex:q,navigationIndex:J,state:at({}),persistState:!1,resetIndex:q}},``)),nn(q,bn());let s=F[q]?.scroll;function c(){s&&(history.scrollRestoration=`manual`,scrollTo(s.x,s.y))}r?(c(),await or(ln,r)):(await Zn({type:`enter`,url:wt(B.hash?lr(new URL(location.href)):location.href),replace_state:!0,state:o?.persistState?D(o.state):{},persist_state:o?.persistState??!1}),c()),ar()}function On(){fn.length=0,yn=!1}function kn(e){L.components.some(e=>e?.snapshot)&&(I[e]=L.components.map(e=>e?.snapshot?.capture()))}function An(e){I[e]?.forEach((e,t)=>{L.components[t]?.snapshot?.restore(e)})}function jn(){tn(q),yt(St,F),kn(J),yt(bt,I),Gt(q)}async function Mn(e,t={},n=0,r={},i){let a,o;t.refreshAll&&H(),await Zn({type:t.type??`goto`,url:wt(e),reset:t.reset,replace_state:t.replace,state:t.state,persist_state:t.persistState,event:t.event,action_result:t.action_result,redirect_count:n,nav_token:r,intent:i,accept:()=>{if(t.refreshAll){yn=!0,a=new Set;for(let[e,t]of En(Cn))t.resource?.reset(),a.add(e);o=new Set;for(let[e]of En(wn))o.add(e)}t.invalidate&&t.invalidate.forEach(ir)}}),t.refreshAll&&ae().then(ae).then(()=>{for(let[e,{resource:t}]of En(Cn))a?.has(e)&&t.start();for(let[e,{resource:t}]of En(wn))o?.has(e)&&t.reconnect()})}async function Nn(e){if(e.id!==V?.id){H();let t={};Sn.add(t),V={id:e.id,token:t,promise:Un({...e,preload:t}).finally(()=>{Sn.delete(t)}),fork:null},V.promise.catch(H)}return V.promise}async function Pn(e){await Promise.all([...e.layouts,e.leaf].filter(Boolean).map(([,e])=>e()))}async function Fn(e){let t=(await Z(e,!1))?.route;t&&await Pn(t)}async function In(e,t,n){let r={params:W.params,route:{id:W.route?.id??null},url:new URL(location.href)};if(W={...e.state,nav:r},ur(e),(n?g:te)(Yt,{target:t,props:L,transformError:async e=>{let t=await $(e,W.nav);return ue({error:t,status:t.status}),t}}),await Promise.resolve(),n){let e={from:null,to:{...r,scroll:F[q]?.scroll??Tt()},willUnload:!1,type:`enter`,shallow:!1,complete:Promise.resolve()};U.forEach(t=>t(e))}An(J),Ut(q),_n=!0}async function Ln({url:e,params:t,branch:n,errors:r,status:i,error:a,route:o,form:s}){let c=`never`;if(w&&(e.pathname===w||e.pathname===w+`/`))c=`always`;else for(let e of n)e?.slash!==void 0&&(c=e.slash);e.pathname=ge(e.pathname,c),e.search=e.search;let l={type:`loaded`,state:{url:e,params:t,branch:n,error:a,route:o},props:{page:{...de},tree:{}}};a&&(l.props.error=a),s!==void 0&&(l.props.form=s);let u={},d=!de,f=r&&await Qt(n,r,e=>e().then(e=>e.component)),p=l.props.tree,m=1,h=L.tree;for(let e=0;et(new URL(e))))return!0;return!1}function Vn(e,t){return e?.type===`data`?e:e?.type===`skip`?t??null:null}function Hn(e,t){if(!e)return new Set(t.searchParams.keys());let n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(let r of n){let i=e.searchParams.getAll(r).sort(),a=t.searchParams.getAll(r).sort();i.length===a.length&&i.every((e,t)=>e===a[t])&&n.delete(r)}return n}async function Un({id:e,invalidating:t,url:n,params:r,route:i,preload:a,action_result:o}){if(!o&&V?.id===e)return Sn.delete(V.token),V.promise;let{errors:s,layouts:c,leaf:l}=i,u=[...c,l],d=u.length-1,f=o?.type===`error`;s.forEach(e=>e?.().catch(N)),u.forEach(e=>e?.[1]().catch(N));let p=W.url?e!==Yn(W.url):!1,m=!W.route||i.id!==W.route.id,h=Hn(W.url,n),g=!1,_=u.map(async(e,t)=>{if(!e||f&&t===d)return;let a=W.branch[t];return e[1]===a?.loader&&!Bn(g,m,p,h,a.universal?.uses,r)?a:(g=!0,Rn({loader:e[1],url:n,params:r,route:i,parent:async()=>{let e={};for(let n=0;nPromise.resolve({}),server_data_node:Vn(null)}),{node:await cn(),loader:cn,universal:null,server:null,data:null}],error:e,errors:[],route:null})}catch(e){if(e instanceof me){await Mn(new URL(e.location,location.href));return}let i=await B.get_error_template(),a=await $(e,{url:t,params:r,route:n}),o=String(a?.message??``).replace(/&/g,`&`).replace(//g,`>`),s=i({status:a.status,message:o}),c=new DOMParser().parseFromString(s,`text/html`);throw document.documentElement.replaceChild(document.adoptNode(c.head),document.head),document.documentElement.replaceChild(document.adoptNode(c.body),document.body),e}}async function qn(e){let t=e.href;if(pn.has(t))return pn.get(t);let n;try{let r=(async()=>{let t=await B.hooks.reroute({url:new URL(e),fetch:async(t,n)=>zn(t,n,e).promise})??e;if(typeof t==`string`){let n=new URL(e);B.hash?n.hash=t:n.pathname=t,t=n}return t})();pn.set(t,r),n=await r}catch{pn.delete(t);return}return n}async function Z(e,t){if(e&&!jt(e,w,B.hash)){let n=await qn(e);if(!n)return;let r=Jn(n);for(let n of on){let i=n.exec(r);if(i)return{id:Yn(e),invalidating:t,route:n,params:i,url:e}}}}function Jn(e){return _e(B.hash?e.hash.replace(/^#/,``).replace(/[?#].+/,``):e.pathname.slice(w.length))||`/`}function Yn(e){return(B.hash?e.hash.replace(/^#/,``):e.pathname)+e.search}function Xn({url:e,type:t,intent:n,delta:r,event:i,scroll:a,shallow:o=!1,target:s}){let c=!1,l=cr(W,n,e,t,a??null,o,s);l.navigation.type===`popstate`&&r!==void 0&&(l.navigation.delta=r),i!==void 0&&(l.navigation.event=i);let u={...l.navigation,cancel:()=>{c=!0,l.reject(Error(`navigation cancelled`))}};return G||mn.forEach(e=>e(u)),c?null:l}async function Zn({type:e,url:t,popped:n,reset:r=!0,replace_state:i,state:a={},persist_state:o=!1,redirect_count:s=0,nav_token:c={},accept:l=N,block:u=N,event:d,intent:f,action_result:p}){let m=X,h=xn;X=xn=c,f??=await Z(t,!1);let g=e===`enter`?cr(W,f,t,e):Xn({url:t,type:e,delta:n?.delta,intent:f,scroll:n?.scroll,shallow:!!n?.shallow,target:n?.shallow??void 0,event:d});if(!g){u(),X===c&&(X=m),xn===c&&(xn=h);return}let _=q,v=J,y=Vt();l(),G=!0,_n&&g.navigation.type!==`enter`&&C(g.navigation);let b=f&&await Un({...f,action_result:p});if(!b){let e=jt(t,w,B.hash),n=e&&!1;if(e&&!n)return await R(t,i);b=await er(t,{id:null},await $(new he(404,`Not Found`,`Not found: ${t.pathname}${n?` (did you forget the hash?)`:``}`),{url:t,params:{},route:{id:null}}),i)}if(t=f?.url||t,X!==c){g.reject(Error(`navigation aborted`));return}if(!b)return;if(b.type===`redirect`){if(s<20){V?.id===f?.id&&H(),await Zn({type:e,url:new URL(b.location,t),popped:n,reset:r,replace_state:i,state:a,persist_state:o,redirect_count:s+1,nav_token:c}),g.fulfil(void 0);return}if(b=await Kn({error:await $(le(()=>zt({url:t.href})),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}}),!b)return}else if(b.props.page.status>=400&&await S.check())return await an(),await R(t,i);if(On(),n||(tn(_),kn(v),i?Wt(_):Ht(_)),b.props.page.url.pathname!==t.pathname&&(t.pathname=b.props.page.url.pathname),n)a=n.state;else{let n=at(a);a=D(n);let s=+!i;e!==`enter`&&r&&(Y+=1);let c={[k]:{historyIndex:q+=s,navigationIndex:J+=s,state:n,persistState:o,resetIndex:Y}};(i?history.replaceState:history.pushState).call(history,c,``,t),nn(q,c[k]),i||rn(q,J)}let x=f&&V?.id===f.id?V.fork:null;V?.fork&&!x?H():(V=null,Q={element:void 0,href:void 0}),b.props.page.state=a,b.props.page.shallow=n?.shallow??null;let ee;if(_n){await Qn(g.navigation);let e=n?.shallow?{params:b.state.params,route:{id:b.state.route?.id??null},url:b.state.url}:g.navigation.to;W={...b.state,nav:{params:e.params,route:e.route,url:e.url}},b.props.page&&(b.props.page.url=t),Pt(r);let i=x&&await x;if(i){ee=i.commit();for(let e of P)e();P.clear()}else ur(b),ee=ne().then(()=>{for(let e of P)e();P.clear()});vn=!0}else await In(b,ln,!1);await $n(g,c,t,n?.scroll,r,ee)&&(e===`popstate`&&An(J),Ut(q,y),C(null))}async function Qn(e){let t=(await Promise.all(Array.from(hn,t=>t(e)))).filter(e=>typeof e==`function`);if(t.length>0){function e(){t.forEach(e=>U.delete(e))}t.push(e),t.forEach(e=>U.add(e))}}async function $n(e,t,n,r,i,a){return await a,X===t?(Rt(n,i,r),i&&document.activeElement===document.body&&It(n),G=!1,e.fulfil(void 0),e.navigation.to&&(e.navigation.to.scroll=Tt()),U.forEach(t=>t(e.navigation)),!0):(e.reject(Error(`navigation aborted`)),!1)}async function er(e,t,n,r){return e.origin===Ct&&e.pathname===location.pathname&&!gn?await Kn({error:n,url:e,route:t}):await R(e,r)}var Q={element:void 0,href:void 0};function tr(){let e,t,n;function r(){clearTimeout(e),t?.removeEventListener(`mousemove`,i),t?.removeEventListener(`mouseleave`,r),t=void 0}function i(){clearTimeout(e),e=setTimeout(()=>{t&&s(t,A.hover)},20)}z.addEventListener(`mouseover`,e=>{if(!(e.target instanceof Element))return;let n=kt(e.target,z);if(!n||n===t)return;r(),t=n;let a=j(n);a.preload_code{for(let t of e)t.isIntersecting&&(Fn(new URL(t.target.href)),o.unobserve(t.target))},{threshold:0});async function s(e,t){let r=e===Q.element&&e?.href===Q.href&&t>=n;if(!e||r)return;let{url:i,external:a,download:o}=At(e,w,B.hash);if(a||o)return;let s=j(e),c=i&&Yn(W.url)===Yn(i);if(!(s.reload||c)){if(t<=s.preload_data){Q={element:e,href:e.href},n=A.tap;let t=await Z(i,!1);if(!t)return;Nn(t).catch(N)}else t<=s.preload_code&&(Q={element:e,href:e.href},n=t,Fn(i))}}function c(){o.disconnect();for(let e of z.querySelectorAll(`a`)){let{url:t,external:n,download:r}=At(e,w,B.hash);if(n||r)continue;let i=j(e);i.reload||(i.preload_code===A.viewport&&o.observe(e),i.preload_code===A.eager&&Fn(t))}}U.add(c),c()}async function $(e,t){if(e instanceof pe)return e.body;let n;n=e instanceof fe?{kind:`app`,error:e.body}:e instanceof he?{kind:`framework`,error:{status:e.status,message:e.text}}:{kind:`unknown`,error:e};let r=n.kind===`unknown`?{status:500,message:`Internal Error`}:n.error,i={...n,event:t},a=await B.hooks.handleError(i);return{...r,...a}}function nr(e,t){x(()=>(e.add(t),()=>{e.delete(t)}))}function rr(e){nr(U,e)}function ir(e){if(typeof e==`function`)fn.push(e);else{let{href:t}=new URL(e,location.href);fn.push(e=>e.href===t)}}function ar(){history.scrollRestoration=`manual`,addEventListener(`beforeunload`,e=>{let t=!1;if(jn(),!G){let e=cr(W,void 0,null,`leave`),n={...e.navigation,cancel:()=>{t=!0,e.reject(Error(`navigation cancelled`))}};mn.forEach(e=>e(n))}t&&(e.preventDefault(),e.returnValue=``)}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`?jn():S.check()}),addEventListener(`focus`,()=>{S.check()}),navigator.connection?.saveData||tr(),z.addEventListener(`click`,async t=>{if(t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;let n=kt(t.composedPath()[0],z);if(!n)return;let{url:r,external:i,target:a,download:o}=At(n,w,B.hash);if(!r)return;if(a===`_parent`||a===`_top`){if(window.parent!==window)return}else if(a&&a!==`_self`)return;let s=j(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&r.protocol!==`https:`&&r.protocol!==`http:`||o)return;let[c,l]=(B.hash?r.hash.replace(/^#/,``):r.href).split(`#`),u=c===ve(location);if(i||s.reload&&(!u||!l)){Xn({url:r,type:`link`,event:t})?G=!0:t.preventDefault();return}if(l!==void 0&&u){let[,i]=W.url.href.split(`#`);if(i===l){if(t.preventDefault(),l===``||l===`top`&&n.ownerDocument.getElementById(`top`)===null)scrollTo({top:0});else{let e=n.ownerDocument.getElementById(decodeURIComponent(l));e&&(e.scrollIntoView(),e.focus())}return}if(K={...bn(),resetIndex:Y+ +!!s.reset},tn(q),e(r),!s.replace_state)return;K=null}t.preventDefault(),await new Promise(e=>{requestAnimationFrame(()=>{setTimeout(e,0)}),setTimeout(e,100)});let d=r.href!==location.href;await Mn(r,{type:`link`,reset:s.reset,replace:s.replace_state??!d,refreshAll:!d,event:t})}),z.addEventListener(`submit`,e=>{if(e.defaultPrevented)return;let t=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||t.target)===`_blank`||(n?.formMethod||t.method)!==`get`)return;let r=new URL(n?.hasAttribute(`formaction`)&&n?.formAction||t.action);if(jt(r,w,!1))return;let i=e.target,a=j(i);if(a.reload)return;e.preventDefault(),e.stopPropagation();let o=new FormData(i,n);r.search=new URLSearchParams(o).toString(),Zn({type:`form`,url:r,reset:a.reset,replace_state:a.replace_state??r.href===location.href,event:e})}),addEventListener(`popstate`,async t=>{let n=bn(t.state);if(n?.historyIndex){let r=n.historyIndex,i=F[q];if(r===q)return;X=xn={};let a=r-q,o=n.resetIndex,s=o!==(i?.resetIndex??Y),c=F[r]?.scroll,l=D(n.state),u=new URL(n.pageUrl??location.href),d=n.navigationIndex,f=W.url&&(location.href+W.url.href).includes(`#`)?ve(location)===ve(W.url):!1,p=d===J&&(vn&&(n.pageUrl===void 0||n.pageUrl===location.href)||f),m=n.pageUrl?new URL(location.href):null,h=q,g=J,_=Y;tn(h),p||kn(g),Ht(h),q=r,J=d,Y=o;let v=X,y=m?await Z(m,!1):void 0;if(X!==v)return;let b=m?{params:y?.params??null,route:y?{id:y.route.id}:null,url:m}:null;if(p){Pt(s),ue({state:l,shallow:b}),e(u),s&&c&&scrollTo(c.x,c.y),Ut(q,Vt()),G=!1,C(null);return}await Zn({type:`popstate`,url:u,reset:s,popped:{state:l,scroll:c,delta:a,shallow:b},block:()=>{q=h,J=g,Y=_,history.go(-a)},nav_token:v,event:t})}else K||(e(new URL(location.href)),B.hash&&location.reload())}),addEventListener(`hashchange`,()=>{if(K){let e=K;K=null,Y=e.resetIndex,history.replaceState({...history.state,[k]:{...e,historyIndex:++q,navigationIndex:J}},``,location.href),nn(q,e)}});for(let e of document.querySelectorAll(`link`))en.has(e.rel)&&(e.href=e.href);addEventListener(`pageshow`,e=>{if(e.persisted){C(null);let e=F[q]?.scroll;e&&scrollTo(e.x,e.y)}});function e(e){W.url=e,ue({url:e})}}async function or(e,{status:t,error:n,node_ids:r,params:i,route:a,server_route:o,data:s,form:c}){gn=!0;let l=new URL(location.href),u;({params:i={},route:a={id:null}}=await Z(l,!1)||{}),u=on.find(({id:e})=>e===a.id);let d,f=!0;try{let e=r.map(async(t,n)=>{let r=s[n];return r?.uses&&(r.uses=sr(r.uses)),Rn({loader:B.nodes[t],url:l,params:i,route:a,parent:async()=>{let t={};for(let r=0;r{s=e,c=t});return l.catch(N),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:Tt()},to:n&&{params:o?o.params:t?.params??null,route:{id:o?o.route?.id??null:t?.route?.id??null},url:o?.url??n,scroll:i},willUnload:!a&&!t,type:r,shallow:a,complete:l},fulfil:s,reject:c}}function lr(e){let t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function ur(e){ue(e.props.page),L.tree.data=e.props.tree.data,L.tree.child=e.props.tree.child,`form`in e.props&&(L.form=e.props.form),`error`in e.props&&(L.error=e.props.error)}export{Nt as load_css,Tn as start};