1var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,o)=>(o=n==null?{}:e(i(n)),c(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n));function u(e){return Array.from(new Set(e))}function d(e,t){let n=f();return n[e]??(n[e]=t)}function f(){var e;return globalThis._vike??(globalThis._vike={}),(e=globalThis._vike).globals??(e.globals={}),globalThis._vike.globals}var p=new Proxy({},{get:(e,t)=>e=>t===`code`?`\`${e}\``:t===`string`?`'${e}'`:e}),m=`0.4.266`,h;h??=g();function g(){return d(`utils/assertSingleInstance.ts`,{instances:[],alreadyLogged:new Set})}function _(){return h??=g(),h}var ee=`Client runtime of both Server Routing and Client Routing loaded https://vike.dev/client-runtimes-conflict`,v=`Client runtime loaded twice https://vike.dev/client-runtime-duplicated`;function te(){let e=_();{let t=u(e.instances);y(t.length<=1,`vike@${p.bold(t[0])} and vike@${p.bold(t[1])} loaded which is highly discouraged ${p.underline(`https://vike.dev/warning/version-mismatch`)}`,{onlyOnce:!0,showStackTrace:!1})}e.checkSingleInstance&&e.instances.length>1&&y(!1,v,{onlyOnce:!0,showStackTrace:!0})}function ne(e){let t=_();y(t.isClientRouting!==!1,ee,{onlyOnce:!0,showStackTrace:!0}),y(t.isClientRouting===void 0,v,{onlyOnce:!0,showStackTrace:!0}),t.isClientRouting=!0,e&&(t.checkSingleInstance=!0),te()}function re(){_().instances.push(m),te()}function y(e,t,{onlyOnce:n,showStackTrace:r}){let i=_();if(e)return;let a=`[Vike][Warning] ${t}`;if(n){let{alreadyLogged:e}=i,t=n===!0?a:n;if(e.has(t))return;e.add(t)}console.warn(r?Error(a):a)}function ie(){return!(typeof process>`u`||!process.cwd||!process.versions||process.versions.node===void 0||!process.release||process.release.name!==`node`)}function ae(e,t){let n=Error(e);return ie()&&(n.stack=oe(n.stack,t)),n}function oe(e,t){if(!e)return e;let n=ce(e),r=0;return n.filter(e=>e.includes(` (internal/`)||e.includes(` (node:internal`)?!1:r<t&&se(e)?(r++,!1):!0).join(` 2`)}function se(e){return e.startsWith(` at `)}function ce(e){return e.split(/\r?\n/)}function le(e){return p.bold(p.yellow(e))}function ue(e){return p.bold(p.red(e))}function de(e){return p.yellow(e)}var b=d(`utils/assert.ts`,{alreadyLogged:new Set});re();var fe=`[vike]`,pe=`[vike@${m}]`,me=`Bug`;function x(e,t){if(e)return;let n=[`You stumbled upon a Vike bug. Go to ${p.underline(`https://github.com/vikejs/vike/issues/new?template=bug.yml`)} and copy-paste this error. A maintainer will fix the bug (usually within 24 hours).`,he(t)].filter(Boolean).join(` `);n=w(n,me,!0);let r=xe(n);throw b.onBeforeLog?.(),b.onBeforeErr?.(r),r}function he(e){if(!e)return null;let t=typeof e==`string`?e:JSON.stringify(e);return p.dim(`Debug for maintainers (you can ignore this): ${t}`)}function S(e,t,{showStackTrace:n,exitOnError:r}={}){if(e)return;n||=b.alwaysShowStackTrace,t=w(t,`Wrong Usage`);let i=xe(t);if(b.onBeforeLog?.(),b.onBeforeErr?.(i),r)console.error(n?i:t),process.exit(1);else throw i}function ge(e){return e=w(e,`Error`),xe(e)}function C(e,t,{onlyOnce:n,showStackTrace:r}){if(e)return;if(r||=b.alwaysShowStackTrace,n){let{alreadyLogged:e}=b,r=n===!0?t:n;if(e.has(r))return;e.add(r)}let i=w(t,`Warning`);if(b.onBeforeLog?.(),r){let e=xe(i);b.onBeforeErr?.(e),console.warn(e)}else console.warn(i)}function _e(e,t,{onlyOnce:n}){if(!e){if(t=w(t,null),n){let{alreadyLogged:e}=b,n=t;if(e.has(n))return;e.add(n)}b.onBeforeLog?.(),console.log(t)}}function w(e,t,n=!1){let r=be(n),i=ye(t),a=ve(e);return b.addAssertTagsDev?`${b.addAssertTagsDev(r,i)}${a}${e}`:`${`${r}${i}`}${a}${e}`}function ve(e){return e.startsWith(`[`)?``:` `}function ye(e){if(!e)return``;let t=`[${e}]`;return t=e===`Warning`?de(t):ue(t),t}function be(e=!1){return le(e?pe:fe)}function xe(e){let t=ae(e,3);return b.addAssertTagsDev&&(t.stack=t.stack?.replace(/^Error:\s*/,``)),t}function Se(e){let t=e/1e3;if(t<120){let e=Ce(t);return`${e} second${we(e)}`}{let e=Ce(t/60);return`${e} minute${we(e)}`}}function Ce(e){let t=e.toFixed(1);
2return t.endsWith(`.0`)&&(t=t.slice(0,-2)),t}function we(e){return e===`1`?``:`s`}function T(e){return typeof e==`object`&&!!e}function E(e){return Array.isArray(e)}function Te(e,t){let n=t.find(t=>t.pageId===e);return x(t.length>0),x(n),n}function Ee(e){if(!e||E(e)||e.definedBy)return null;let{filePathToShowToUser:t}=e;return x(t),t}function De(e){let t=Ee(e);return x(t),t}function Oe(e){return[null,void 0].includes(e)?String(e):[`boolean`,`number`,`string`].includes(typeof e)?JSON.stringify(e):null}function ke(e,t){if(!e)return null;let[n,...r]=e;if(!n||r.length===0&&[`*`,`default`,t].includes(n))return null;x(n!==`*`);let i=``,a=``;return n==="default"?i=`export default`:(i=`export`,r=[n,...r]),r.forEach(e=>{i=`${i} { ${e}`,a=` }${a}`}),i+a}function Ae(e,t,n){return`${Me(e,t)} at ${D(n,t)}`}function je(e,t,n){return n?`${Me(e,t)} at ${D(n,t)}`:`${Me(e,t)} internally`}function Me(e,t){return`${e} ${p.cyan(t)} defined`}function D(e,t){let n;return n=E(e)?e:[e],x(n.length>=1),n.map(e=>{if(e.definedBy)return Ne(e,t);let{filePathToShowToUser:n,fileExportPathToShowToUser:r}=e,i=ke(r,t);return i?`${n} > ${p.cyan(i)}`:n}).join(` / `)}function Ne(e,t){if(e.definedBy===`api`)return`API call ${p.cyan(`${e.operation}({ vikeConfig: { ${t} } })`)}`;let{definedBy:n}=e;if(n===`cli`)return`CLI option ${p.cyan(`--${t}`)}`;if(n===`env`)return`environment variable ${p.cyan(`VIKE_CONFIG="{${t}}"`)}`;x(!1)}function Pe(e,t,n){let{value:r,definedAtData:i}=e;return n&&Fe(r,n,t,i),e}function Fe(e,t,n,r){x(e!==null);let i=typeof e;if(i===t)return;let a=Oe(e),o=a===null?`type ${p.cyan(i)}`:`value ${p.cyan(a)}`;S(!1,`${je(`Config`,n,r)} has an invalid ${o}: it should be a ${p.cyan(t)} instead`)}function O(e,t,n){let r=e.configValues[t];return r?Pe(r,t,n):null}function k(e){return e instanceof Function||typeof e==`function`}var Ie=d(`hooks/getHook.ts`,{});function Le(e,t){if(!(t in e.exports))return null;let{hooksTimeout:n}=e.config,r=We(n,t),i=e.exports[t];if(i===null)return null;let a=e.exportsAll[t][0];x(a.exportValue===i);let o=a.filePath;return x(o),A(i,t,o,r)}function Re(e,t){let{hooksTimeout:n}=t.config,r=We(n,e),i=[];return t.exportsAll[e]?.forEach(t=>{let n=t.exportValue;if(n===null)return;let a=t.filePath;x(a),i.push(A(n,e,a,r))}),i}function ze(e,t){let n=e.configValues[t];if(!n?.value)return null;let{hookFn:r,hookFilePath:i}=He(n);return A(r,t,i,Ve(t))}function Be(e,t){let n=e.configValues[t];if(!n?.value)return[];let r=n.value;return x(E(r)),r.map((e,r)=>{let i=e,a=Ve(t);return x(E(n.definedAtData)),A(i,t,De(n.definedAtData[r]),a)})}function Ve(e){return j(e)}function A(e,t,n,r){return x(n),Ue(e,{hookName:t,hookFilePath:n}),{hookFn:e,hookName:t,hookFilePath:n,hookTimeout:r}}function He(e){let t=e.value;return x(t),{hookFn:t,hookFilePath:De(e.definedAtData)}}function Ue(e,{hookName:t,hookFilePath:n}){x(t&&n),x(!t.endsWith(`)`)),x(!n.endsWith(` `)),S(k(e),`Hook ${t}() defined by ${n} should be a function`)}function We(e,t){let n=Ge(e);if(n===!1)return{error:!1,warning:!1};let r=n[t],i=j(t);return r?.error!==void 0&&(i.error=r.error),r?.warning!==void 0&&(i.warning=r.warning),i}function Ge(e){if(e===void 0)return{};if(e===!1)return!1;S(T(e),`Setting ${p.cyan(`hooksTimeout`)} should be ${p.cyan(`false`)} or an object`);let t={};return Object.entries(e).forEach(([e,n])=>{if(n===!1){t[e]={error:!1,warning:!1};return}S(T(n),`Setting ${p.cyan(`hooksTimeout.${e}`)} should be ${p.cyan(`false`)} or an object`);let[r,i]=[`error`,`warning`].map(t=>{let r=n[t];if(r===void 0||r===!1)return r;let i=`Setting ${p.cyan(`hooksTimeout.${e}.${t}`)} should be`;return S(typeof r==`number`,`${i} ${p.cyan(`false`)} or a number`),S(r>0,`${i} a positive number`),r});t[e]={error:r,warning:i}}),t}function j(e){return e===`onBeforeRoute`?{error:5e3,warning:1e3}:Ie.isPrerendering?{error:12e4,warning:3e4}:(x(!e.toLowerCase().includes(`prerender`)),{error:3e4,warning:4e3})}function Ke(e,t){let n=Object.getOwnPropertyDescriptor(e,t);return!!n&&!(`value`in n)&&!!n.get}function qe(e){Je(e)}function Je(e){if(e.is404===void 0||e.is404===null)return;let t=e.pageProps||{};if(!T(t)){C(!1,`pageContext.pageProps should be an object`,{showStackTrace:!0,onlyOnce:!0});return}t.is404=t.is404||e.is404,e.pageProps=t}function Ye(e){return typeof e==`string`&&Xe(e)?`.${e}`:`[${JSON.stringify(e)}]`}function Xe(e){return/^[a-z0-9\$_]+$/i.test(e)}function M(){return Object.getOwnPropertyDescriptor(globalThis,`window`)?.get?.toString().includes(`[native code]`)??!1}function Ze(e,t,n,r){return new Proxy(e,{get:(i,a)=>Qe(a,e,t,n,r)})}function Qe(e,...t){let[n,r,i,a]=t,o=String(e);if(e===`_isProxyObject`)return!0;
2if(e===`dangerouslyUseInternals`)return t[2]=!0,Ze(...t);if(e===`_originalObject`)return n;if(a&&!(e in n))return a(e);let s=n[e];return $e(o,s,r),s}function $e(e,t,n){if(t!==`__VIKE__NOT_SERIALIZABLE__`)return;let r=Ye(e);x(M()),S(!1,`Can't access ${n}${r} on the client side. Because it can't be serialized, see server logs.`)}function et(e){return x(e._isOriginalObject),Ze(e,`globalContext`)}function tt(e){x(!e._isProxyObject),x(!e.globalContext),x(e._isOriginalObject),qe(e),`_pageId`in e||Object.defineProperty(e,"_pageId",{get(){return C(!1,`pageContext._pageId has been renamed to pageContext.pageId`,{showStackTrace:!0,onlyOnce:!0}),e.pageId},enumerable:!1});let t=et(e._globalContext);return Ze(e,`pageContext`,!0,e=>{if(e===`globalContext`)return t;if(e in t)return t[e]})}function nt(e){[`urlPathname`,`urlParsed`,`url`,`pageExports`].forEach(t=>{e.prop&&x(Ke(e,t))})}var N=d(`utils/execHook.ts`,{userHookErrors:new WeakMap,pageContext:null});async function rt(e,t,n){return await P(Re(e,t),t,n)}async function it(e,t,n){let r=Be(t._pageConfigGlobal,e),i=n(t);await Promise.all(r.map(async e=>{await ct(()=>e.hookFn(i),e,t,null)}))}async function P(e,t,n){if(!e.length)return[];let r=n(t);return await Promise.all(e.map(async e=>{let n=await ct(()=>e.hookFn(r),e,t._globalContext,r);return{...e,hookReturn:n}}))}async function at(e,t,n){let{hookReturn:r}=(await P([e],t,n))[0];S(r===void 0,`The ${e.hookName}() hook defined by ${e.hookFilePath} isn't allowed to return a value`)}function ot(e){return T(e)?N.userHookErrors.get(e)??!1:!1}function st(e,t,n,r,i){let a=n&&r(n);return i??=()=>e.hookFn(a),{hookReturn:lt(i,e,t,a)}}function ct(e,t,n,r){let{hookName:i,hookFilePath:a,hookTimeout:{error:o,warning:s}}=t,c,l,u=new Promise((e,t)=>{c=t=>{d(),e(t)},l=e=>{d(),t(e)}}),d=()=>{f&&clearTimeout(f),p&&clearTimeout(p)},f=ut(s)&&setTimeout(()=>{C(!1,`The ${i}() hook defined by ${a} is slow: it's taking more than ${Se(s)} (https://vike.dev/hooksTimeout)`,{onlyOnce:!1})},s),p=ut(o)&&setTimeout(()=>{let e=ge(`The ${i}() hook defined by ${a} timed out: it didn't finish after ${Se(o)} (https://vike.dev/hooksTimeout)`);l(e)},o);return(async()=>{try{let i=await lt(e,t,n,r);c(i)}catch(e){T(e)&&N.userHookErrors.set(e,{hookName:i,hookFilePath:a}),l(e)}})(),u}function lt(e,t,n,r){let{hookName:i,hookFilePath:a}=t;x(i!==`onHookCall`);let o=n._pageConfigGlobal.configValues.onHookCall,s=()=>(ft(r),e());if(!o?.value)return s();let c=!1,l,u,d=()=>{c=!0;try{l=s()}catch(e){throw u=e,e}return l};for(let e of o.value){let t={name:i,filePath:a,call:d};d=()=>((async()=>{try{await e(t,r)}catch(e){e!==u&&console.error(e)}})(),S(c,`onHookCall() must run hook.call()`),l)}if(d(),u)throw u;return l}function ut(e){return!!e&&e!==1/0}function dt(e){ft(e)}function ft(e){N.pageContext=e,Promise.resolve().then(()=>{N.pageContext=null})}var F={},pt=99,mt=5e3;function ht(e){let t=new Date().getTime();Object.keys(F).forEach(e=>{let n=F[e];t-n.startTime>mt&&delete F[e]});let n=F[e]??(F[e]={count:0,startTime:t});n.count++;let r=`${e} called ${n.count} times within ${Se(mt)} â infinite loop?`;n.count>pt&&S(!1,r),!n.warned&&n.count>pt*.5&&(C(!1,r,{onlyOnce:!1,showStackTrace:!0}),n.warned=!0)}var gt=25e3;function _t({timeout:e=gt}={}){let t,n,r=!1,i=new Promise((e,i)=>{t=(...t)=>(r=!0,a(),e(...t)),n=(...e)=>(r=!0,a(),i(...e))}),a=()=>o.forEach(e=>clearTimeout(e)),o=[],s;return s=e?new Proxy(i,{get(t,n){if(n===`then`&&!r){let t=Error(`Promise hasn't resolved after ${Se(e)}`);o.push(setTimeout(()=>{x(t.stack),C(!1,vt(t.stack),{onlyOnce:!1})},e))}let i=Reflect.get(t,n);return typeof i==`function`?i.bind(t):i}}):i,{promise:s,resolve:t,reject:n}}function vt(e){return e.startsWith(`Error: `)&&(e=e.slice(7)),e}function yt(e){return E(e)&&e.every(e=>typeof e==`string`)}function bt(e){return T(e)&&Object.values(e).every(e=>typeof e==`string`)}function I(e,t,n){if(!T(e))return!1;if(!(t in e))return n===`undefined`;if(n===void 0)return!0;let r=e[t];return n===`undefined`?r===void 0:n===`array`?E(r):n===`object`?T(r):n===`string[]`?yt(r):n===`string{}`?bt(r):n===`function`?k(r):E(n)?typeof r==`string`&&n.includes(r):n===`null`?r===null:n===`true`?r===!0:n===`false`?r===!1:typeof r===n}function L(e,t,n){t&&(n||x(!t._isOriginalObject),Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)))}function R(e){window.location.href=e}function z(e,t){x(e===t)}var xt=[B({is:e=>e===void 0,match:e=>e===`!undefined`,serialize:()=>`!undefined`,deserialize:()=>void 0}),B({is:e=>e===1/0,match:e=>e===`!Infinity`,serialize:()=>`!Infinity`,deserialize:()=>1/0}),B({is:e=>e===-1/0,match:e=>e===`!-Infinity`,serialize:()=>`!-Infinity`,deserialize:()=>-1/0}),B({is:e=>typeof e==`number`&&isNaN(e),match:e=>e===`!NaN`,serialize:()=>`!NaN`,deserialize:()=>NaN}),B({is:e=>e instanceof Date,match:e=>
2e.startsWith(`!Date:`),serialize:e=>`!Date:`+e.toISOString(),deserialize:e=>new Date(e.slice(6))}),B({is:e=>typeof e==`bigint`,match:e=>e.startsWith(`!BigInt:`),serialize:e=>`!BigInt:`+e.toString(),deserialize:e=>{if(typeof BigInt>`u`)throw Error(`Your JavaScript environement does not support BigInt. Consider adding a polyfill.`);return BigInt(e.slice(8))}}),B({is:e=>e instanceof RegExp,match:e=>e.startsWith(`!RegExp:`),serialize:e=>`!RegExp:`+e.toString(),deserialize:e=>{e=e.slice(8);let t=e.match(/\/(.*)\/(.*)?/),n=t[1],r=t[2];return new RegExp(n,r)}}),B({is:e=>e instanceof Map,match:e=>e.startsWith(`!Map:`),serialize:(e,t)=>`!Map:`+t(Array.from(e.entries())),deserialize:(e,t)=>new Map(t(e.slice(5)))}),B({is:e=>e instanceof Set,match:e=>e.startsWith(`!Set:`),serialize:(e,t)=>`!Set:`+t(Array.from(e.values())),deserialize:(e,t)=>new Set(t(e.slice(5)))}),B({is:e=>typeof e==`string`&&e.startsWith(`!`),match:e=>e.startsWith(`!`),serialize:e=>`!`+e,deserialize:e=>e.slice(1)})];function B(e){return e}function St(e,t={}){return Ct(JSON.parse(e),t)}function Ct(e,t={},n=[]){return typeof e==`string`?wt(e,t,n):(typeof e==`object`&&e&&Object.entries(e).forEach(([r,i])=>{e[r]=Ct(i,t,[...n,r])}),e)}function wt(e,t,n){let r=e=>St(e,t);{let i=t.reviver?.(n,e,r);if(i){if(typeof i.replacement!=`string`)return i.replacement;if(e=i.replacement,i.resolved)return e}}for(let{match:t,deserialize:n}of xt)if(t(e))return n(e,r);return e}var Tt=`vike_pageContext`,Et=`vike_globalContext`;function Dt(){x(M())}Ot();function Ot(){Dt()}function kt(){let e=jt(Tt);return x(I(e,`pageId`,`string`)),x(I(e,`routeParams`,`string{}`)),e}function At(){return jt(Et)}function jt(e){let t=document.getElementById(e);S(t,`Couldn't find #${e} (which Vike automatically injects in the HTML): make sure it exists (i.e. don't remove it and make sure your HTML isn't malformed)`);let n=t.textContent;return x(n),St(n)}function Mt(e){return e==null}function Nt(e){return!Mt(e)}function Pt(e,t){return It(e,t,!0)}function Ft(e,t){return It(e,t,!1)}function It(e,t,n){let r=n?`CLIENT_ONLY`:`SERVER_ONLY`,i=e.filter(e=>e.isRelevant(t)&&e.fileType!==`.page.route`).sort(Lt(n,t)),a=e=>{let n=i.filter(n=>n.pageId===t&&n.isEnv(e?`CLIENT_AND_SERVER`:r));S(n.length<=1,`Merge the following files into a single file: ${n.map(e=>e.filePath).join(` `)}`);let a=n[0];return x(a===void 0||!a.isDefaultPageFile),a},o=a(!1),s=a(!0),c=e=>i.filter(t=>t.isRendererPageFile&&t.isEnv(e?`CLIENT_AND_SERVER`:r))[0],l=c(!1),u=c(!0);return[o,s,...i.filter(e=>e.isDefaultPageFile&&!e.isRendererPageFile&&(e.isEnv(r)||e.isEnv(`CLIENT_AND_SERVER`))),l,u].filter(Nt)}function Lt(e,t){let n=e?`CLIENT_ONLY`:`SERVER_ONLY`;return(e,r)=>{if(!e.isDefaultPageFile&&r.isDefaultPageFile)return-1;if(!r.isDefaultPageFile&&e.isDefaultPageFile)return 1;{let t=e.isRendererPageFile,n=r.isRendererPageFile;if(!t&&n)return-1;if(!n&&t)return 1;x(t===n)}{let n=Rt(t,e.filePath),i=Rt(t,r.filePath);if(n<i)return-1;if(i<n)return 1;x(n===i)}return e.isEnv(n)&&r.isEnv(`CLIENT_AND_SERVER`)?-1:r.isEnv(n)&&e.isEnv(`CLIENT_AND_SERVER`)?1:0}}function Rt(e,t){let n=0;for(;n<e.length&&n<t.length&&e[n]===t[n];n++);let r=e.slice(n),i=t.slice(n);return r.split(`/`).length+i.split(`/`).length}async function zt(e,t){let n=Ft(e,t).filter(e=>e.fileType===`.page.server`);return await Promise.all(n.map(async e=>{e.exportNames||(x(e.loadExportNames,t),await e.loadExportNames())})),{hasOnBeforeRenderServerSideOnlyHook:n.some(({exportNames:e})=>(x(e),e.includes(`onBeforeRender`)))}}var Bt=[`urlPathname`,`urlParsed`],Vt=[`Page`,`pageExports`,`exports`];function Ht(e){[...Vt,...Bt].forEach(t=>{t in e&&(Bt.includes(t)?(x(t.startsWith(`url`)),C(!1,`pageContext.${t} is already available in the browser when using Client Routing; adding '${t}' to passToClient has no effect`,{onlyOnce:!0})):C(!1,`pageContext.${t} is a built-in that cannot be overridden; adding '${t}' to passToClient has no effect`,{onlyOnce:!0}),delete e[t])})}function V(e,t,n){return typeof e==`string`?Ut(e.split(``),t,n).join(``):Ut(e,t,n)}function Ut(e,t,n){let r=[],i=t>=0?t:e.length+t;x(i>=0&&i<=e.length);let a=n>=0?n:e.length+n;for(x(a>=0&&a<=e.length);!(i===a||(i===e.length&&(i=0),i===a));){let t=e[i];x(t!==void 0),r.push(t),i++}return r}function Wt(e,t){x(sn(e),e),x(t.startsWith(`/`));let{hashString:n,withoutHash:r}=Gt(e);x(n===null||n.startsWith(`#`));let i=n===null?``:qt(n.slice(1)),{searchString:a,withoutSearch:o}=Kt(r);x(a===null||a.startsWith(`?`));let s=``;if(a!==null)s=a;else if(e.startsWith(`#`)){let e=Xt();s=e&&Kt(e).searchString||``}let c={},l={};
2Array.from(new URLSearchParams(s)).forEach(([e,t])=>{c[e]=t,l[e]=[...l.hasOwnProperty(e)?l[e]:[],t]});let{protocol:u,origin:d,pathnameAbsoluteWithBase:f}=Yt(o,t),p=o.slice((d||``).length);an(e,d,p,a,n);let{pathname:m,isBaseMissing:h}=nn(f,t),g=on(d,m,a,n),{hostname:_,port:ee}=Qt(d?d.slice(u.length):null,e);return m=Jt(m),x(m.startsWith(`/`)),{href:g,protocol:u,hostname:_,port:ee,origin:d,pathname:m,pathnameOriginal:p,isBaseMissing:h,search:c,searchAll:l,searchOriginal:a,hash:i,hashOriginal:n}}function Gt(e){let[t,...n]=e.split(`#`);return{hashString:[``,...n].join(`#`)||null,withoutHash:t}}function Kt(e){let[t,...n]=e.split(`?`);return{searchString:[``,...n].join(`?`)||null,withoutSearch:t}}function qt(e){try{return decodeURIComponent(e)}catch{}try{return decodeURI(e)}catch{}return e}function Jt(e){return e=e.replace(/\s+$/,``),e=e.split(`/`).map(e=>qt(e).split(`/`).join(`%2F`)).join(`/`),e}function Yt(e,t){x(!e.includes(`?`)&&!e.includes(`#`));{let{protocol:t,origin:n,pathname:r}=Zt(e);if(n)return{protocol:t,origin:n,pathnameAbsoluteWithBase:r};x(r===e)}if(e.startsWith(`/`))return{protocol:null,origin:null,pathnameAbsoluteWithBase:e};{let n=Xt(),r;return r=n?Zt(n.split(`?`)[0].split(`#`)[0]).pathname:t,{protocol:null,origin:null,pathnameAbsoluteWithBase:tn(e,r)}}}function Xt(){return typeof window<`u`?window?.document?.baseURI:void 0}function Zt(e){if(fn(e)){let{protocol:t,uriWithoutProtocol:n}=$t(e);x(t);let[r,...i]=n.split(`/`),a=t+r;return{pathname:`/`+i.join(`/`),origin:a,protocol:t}}return{pathname:e,origin:null,protocol:null}}function Qt(e,t){let n={hostname:null,port:null};if(!e)return n;let r=e.split(`:`);if(r.length>1){let e=parseInt(r.pop(),10);x(e||e===0,t),n.port=e}return n.hostname=r.join(`:`),n}function $t(e){let[t,...n]=e.split(`:`);if(n.length===0||!/^[a-z][a-z0-9\+\-]*$/i.test(t))return{protocol:null,uriWithoutProtocol:e};let r=t+`:`,i=n.join(`:`);return i.startsWith(`//`)&&(r+=`//`,i=i.slice(2)),{protocol:r,uriWithoutProtocol:i}}function en(e){return![`ipfs://`,`ipns://`].includes(e)&&e.endsWith(`://`)}function tn(e,t){let n=t.split(`/`),r=e.split(`/`),i=t.endsWith(`/`);e.startsWith(`.`)&&n.pop();for(let e in r){let t=r[e];(t!=``||e!==`0`)&&t!=`.`&&(t==`..`?n.pop():(i=!1,n.push(t)))}let a=n.join(`/`);return i&&!a.endsWith(`/`)&&(a+=`/`),a.startsWith(`/`)||(a=`/`+a),a}function nn(e,t){x(e.startsWith(`/`)),x(rn(t));let n=e;if(x(n.startsWith(`/`)),x(t.startsWith(`/`)),t===`/`)return{pathname:e,isBaseMissing:!1};let r=t;return t.endsWith(`/`)&&n===V(t,0,-1)&&(r=V(t,0,-1),x(n===r)),n.startsWith(r)?(x(n.startsWith(`/`)||n.startsWith(`http`)),x(n.startsWith(r)),n=n.slice(r.length),n.startsWith(`/`)||(n=`/`+n),x(n.startsWith(`/`)),{pathname:n,isBaseMissing:!1}):{pathname:e,isBaseMissing:!0}}function rn(e){return e.startsWith(`/`)}function an(e,t,n,r,i){x(e===on(t,n,r,i))}function on(e,t,n,r){return`${e||``}${t}${n||``}${r||``}`}function sn(e){return cn(e)||un(e)}function cn(e){return ln(e)||fn(e)}function ln(e){return e.startsWith(`/`)}function un(e){return[`.`,`?`,`#`].some(t=>e.startsWith(t))||e===``}function dn(e){return!e.startsWith(`/`)&&!un(e)}function fn(e){let{protocol:t}=$t(e);return!!t&&en(t)}function pn(e,t){S(cn(e),hn(e,t,!0))}function mn(e,t){S(ln(e),hn(e,t))}function hn(e,t,n,r){let i=`${t} is ${p.string(e)} but it should start with ${p.string(`/`)}`;return n&&(i+=` or a protocol (e.g. ${p.string(`http://`)})`),r&&(i+=`, or be ${p.string(`*`)}`),i}function gn(e,t,n){let{pathnameOriginal:r,searchOriginal:i,hashOriginal:a}=Wt(e,`/`);e.startsWith(`/`)&&x(e===`${r}${i||``}${a||``}`,{url:e});let o=r.endsWith(`/`),s;return n&&r!==`/`?(s=o?V(r,0,-1):r,x(!s.endsWith(`/`),{url:e}),x(s!==``)):s=r+(o?``:`/`)+`index`,x(s),s+=t,`${s}${i||``}${a||``}`}var _n=`.pageContext.json`;function vn(e){return gn(e,_n,!1)}function H(e){return typeof e!=`object`||!e?!1:Object.getPrototypeOf(e)===null||e.constructor.name===`Object`}function yn(e,{hookName:t,hookFilePath:n}){if(e==null)return;x(!t.endsWith(`)`));let r=`The ${p.cyan(`pageContext`)} object provided by the ${t}() hook defined by ${n}`;S(T(e),`${r} should be an object (but it's ${p.cyan(`typeof pageContext === ${JSON.stringify(typeof e)}`)} instead)`),S(!(`isPageContext`in e),`${r} shouldn't be the whole ${p.cyan(`pageContext`)} object, see https://vike.dev/pageContext-manipulation#do-not-return-entire-pagecontext`),C(!(`pageId`in e),`${r} sets ${p.cyan(`pageContext.pageId`)} which means that Vike's routing is overridden. This is an experimental feature: make sure to contact a vike maintainer before using this.`,{onlyOnce:!0}),S(!(`is404`in e),`${r}
2 sets ${p.cyan(`pageContext.is404`)} which is forbidden, use ${p.cyan(`throw render()`)} instead, see https://vike.dev/render`)}function bn(e){return`[`+e.map(e=>`'`+e+`'`).join(`, `)+`]`}function xn(e,t,n){x(!n.endsWith(` `));let r=[],i=Object.keys(e);for(let e of i)t.includes(e)||r.push(e);S(r.length===0,[n,`returned an object with following unknown keys:`,bn(r)+`.`,`Only following keys are allowed:`,bn(t)+`.`].join(` `))}function Sn(e,t){if(e==null)return;let n=`The onBeforeRender() hook defined by ${t}`;S(H(e),`${n} should return a plain JavaScript object, ${p.cyan(`undefined`)}, or ${p.cyan(`null`)}`),xn(e,[`pageContext`],n),e.pageContext&&yn(e.pageContext,{hookName:`onBeforeRender`,hookFilePath:t})}var Cn=`The guard() hook defined by`;async function wn(e,t){let n;e._globalContext._pageFilesAll.length>0?(x(e._globalContext._pageConfigs.length===0),n=Tn(e.pageId,e._globalContext._pageFilesAll)):n=Le(e,`guard`),n&&await at(n,e,t)}function Tn(e,t){let n=t.find(t=>t.pageId===e&&t.fileType===`.page.route`);if(!n)return null;let{filePath:r,fileExports:i}=n;x(i);let a=i.guard;if(!a)return null;let o=r,s=j(`guard`);return S(k(a),`${Cn} ${o} should be a function`),{hookFn:a,hookName:`guard`,hookFilePath:o,hookTimeout:s}}function En(e,t,{color:n=e=>e,trailingComma:r=!0}={}){if(x(e.length>0),e.length===1)return n(e[0]);let i=e.slice(0,e.length-1),a=e[e.length-1],o=r&&e.length>2?`,`:``;return i.map(n).join(`, `)+`${o} ${t} `+n(a)}function Dn(e,t){let n=t-3;if(x(n>=1),e.length<t)return e;{e=e.substring(0,n);let t=p.dim(`...`);return e+=t,e}}function On(e,t){let n=[typeof e==`number`?String(e):JSON.stringify(e)];return t!==void 0&&n.push(Dn(JSON.stringify(t),30)),kn(e,t,`render(${n.join(`, `)})`,`throw render()`)}function kn(e,t,n,r,i){let a={abortReason:t,_abortCaller:r,_abortCall:n};if(i&&(x(i._isLegacyRenderErrorPage===!0),L(a,i)),typeof e==`string`){let t=e;return mn(t,Rn(r)),L(a,{_urlRewrite:t}),An(a)}{let t=e;return L(a,{abortStatusCode:t,is404:t===404}),An(a)}}function An(e){let t=Error(`AbortRender`);return L(t,{_pageContextAbort:e,[jn]:!0}),t}var jn=`_isAbortError`;function Mn(e){return typeof e==`object`&&!!e&&jn in e}function Nn(e){return e._urlRewrite||e._urlRedirect||e.abortStatusCode?(x(I(e,`_abortCall`,`string`)),!0):!1}function Pn(e,t,n){if(t)return;let r=n._urlRewrite??n.urlOriginal;x(r);let i=e._pageContextAbort._abortCall;x(i);let a=ot(e),o=``;a&&(o=` by ${p.cyan(`${a.hookName}()`)} hook defined at ${a.hookFilePath}`),_e(!1,`${p.cyan(i)} thrown${o} while rendering ${p.cyan(r)}`,{onlyOnce:!1})}function Fn(e){let t=e.at(-1);if(!t)return null;let n=t._pageContextAbort;return x(n),n}function In(e,t,n){L(t,{_pageContextAbort:n}),e.push(t),Ln(e)}function Ln(e){if(e.length<10)return;let t=e.map(e=>e._pageContextAbort._abortCall);u(t).length!==t.length&&S(!1,`Infinite loop: ${t.join(` => `)}`)}function Rn(e){return`URL passed to ${p.code(e)}`}var zn=`_isServerSideError`;function Bn(e){return L(e,{Page:e.config?.Page||e.exports?.Page}),nt(e),Hn(e),Vn(e)}function Vn(e){return tt(e)}function Hn(e){Un(e)}function Un(e){Object.entries(e).forEach(([t,n])=>{delete e[t],e[t]=n})}function U(e){return Bn(e)}var Wn=d(`getPageContextFromHooks.ts`,{}),Gn=[`guard`,`data`,`onBeforeRender`];function Kn(){let e=kt();return or(e),L(e,{_hasPageContextFromServer:!0}),e}async function qn(e){for(let t of Gn)rr(t,e)&&(t===`guard`?await cr(e):await Zn(t,e));return e}async function Jn(e,t){let n={_hasPageContextFromServer:!1};if(!t&&await tr(e)){let t=await ar(e);if(`is404ServerSideRouted`in t)return{is404ServerSideRouted:!0};let{pageContextFromServer:r}=t;n._hasPageContextFromServer=!0,x(!(zn in r)),x(!(`serverSideError`in r)),L(n,r)}return{pageContextFromHooksServer:n}}async function Yn(e,t){let n=!1;for(let r of Gn)if(rr(r,e)||!e._hasPageContextFromServer){if(r===`guard`){if(t)continue;await cr(e)}else r===`data`&&(n=!0),await Zn(r,e)}let r=ir(`data`,e);return(n&&r.client||e._hasPageContextFromServer&&r.server)&&await Xn(`onData`,e),e}async function Xn(e,t){return await rt(e,t,e=>U(e))}async function Zn(e,t){let n;n=e===`data`?await Qn(t):await $n(t),Object.assign(t,n)}async function Qn(e){let t=(await Xn(`data`,e))[0];if(!t)return;let{hookReturn:n}=t;return{data:n}}async function $n(e){let t=(await Xn(`onBeforeRender`,e))[0];if(!t)return;let{hookReturn:n,hookFilePath:r}=t,i={};Sn(n,r);let a=n?.pageContext;return a&&L(i,a),i}function er(e){e._pageContextInitIsPassedToClient&&(Wn.pageContextInitIsPassedToClient=!0)}async function tr(e){if(sr(e)){let{hasOnBeforeRenderServerSideOnlyHook:t}=await zt(e._pageFilesAll,e.pageId);return t}return!!Wn.pageContextInitIsPassedToClient||nr(e)}function nr(e){if(sr(e))return!1;let t=O(Te(e.pageId,e._globalContext._pageConfigs),`hasServerOnlyHook`)?.value;return x(t===!0||t===!1),t}function rr(e,t){let n=ir(e,t);return!!n.client&&!n.server}function ir(e,t){return sr(t)?{client:!1,server:!0}:O(Te(t.pageId,t._globalContext._pageConfigs),`${e}Env`)?.value??{}}async function ar(e){let t=vn(e._urlRewrite??e.urlOriginal),n=await fetch(t);{let r=n.headers.get(`content-type`),i=`application/json`,a=r&&r.includes(i);if(!a&&n.status===404)return R(e.urlOriginal),{is404ServerSideRouted:!0};S(a,`Wrong Content-Type for ${t}: it should be ${i} but it's ${r} instead. Make sure to properly use pageContext.httpResponse.headers, see https://vike.dev/renderPage`)}let r=St(await n.text());if(x(T(r)),Nn(r))throw An(r);if(`serverSideError`in r||`_isServerSideError`in r)throw ge(`page
2Context couldn't be fetched because an error occurred on the server-side`);return or(r),{pageContextFromServer:r}}function or(e){S(!(`urlOriginal`in e),`Adding 'urlOriginal' to passToClient is forbidden`),x(I(e,`pageId`,`string`)),Ht(e)}function sr(e){return e._globalContext._pageConfigs.length===0}async function cr(e){await wn(e,e=>U(e))}function W(e,t,n){let r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(e,t,{...r,enumerable:n})}function lr(e,t){return L(e,t),e}function ur(){let e={_isOriginalObject:!0,isPageContext:!0};return W(e,`_isOriginalObject`,!1),e}function dr(e,t,{get:n,...r}){Object.defineProperty(e,t,{...r,get:n})}function fr(e){x(typeof e.urlOriginal==`string`),nt(e);let t={};return dr(t,`urlPathname`,{get:mr,enumerable:!0,configurable:!0}),dr(t,`url`,{get:hr,enumerable:!1,configurable:!0}),dr(t,`urlParsed`,{get:gr,enumerable:!0,configurable:!0}),t}function pr(e){let t=e=>x(typeof n==`string`,{src:e,urlResolved:n}),n,r;e.urlLogical?(n=e.urlLogical,r=!1,t(1)):e._urlRewrite?(n=e._urlRewrite,r=!1,t(2)):(n=e.urlOriginal,r=!0,t(3)),t(4);let i=e._urlHandler;i||=e=>e,n=i(n);let a=r?e._baseServer:`/`;return Wt(n,a)}function mr(){let{pathname:e}=pr(this),t=e;return x(t.startsWith(`/`)),t}function hr(){return C(!1,"`pageContext.url` is outdated. Use `pageContext.urlPathname`, `pageContext.urlParsed`, or `pageContext.urlOriginal` instead. (See https://vike.dev/migration/0.4.23 for more information.)",{onlyOnce:!0,showStackTrace:!0}),mr.call(this)}function gr(){let{isBaseMissing:e,...t}=pr(this),n=M(),r=e=>{C(n,`pageContext.urlParsed.${e} isn't available on the server-side (HTTP requests don't include the URL hash)`,{onlyOnce:!0,showStackTrace:!0})},i={...t,get hash(){return r(`hash`),t.hash},get hashOriginal(){return r(`hashOriginal`),t.hashOriginal},get hashString(){return C(!1,`pageContext.urlParsed.hashString has been renamed to pageContext.urlParsed.hashOriginal`,{onlyOnce:!0,showStackTrace:!0}),r(`hashString`),t.hashOriginal},get searchString(){return C(!1,`pageContext.urlParsed.searchString has been renamed to pageContext.urlParsed.searchOriginal`,{onlyOnce:!0,showStackTrace:!0}),t.searchOriginal}};return W(i,`hashString`,!1),W(i,`searchString`,!1),n||(W(i,`hash`,!1),W(i,`hashOriginal`,!1)),i}function _r(){return x(vr(`/`)),`/`}function vr(e){return e.startsWith(`/`)}function yr(e,t,n){Object.keys(e).filter(e=>!n?.includes(e)).forEach(t=>delete e[t]),Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}var br=[`clientRouting`];function xr(e){br.forEach(t=>{if(x(e.fileExports),!(t in e.fileExports))return;let n=`The value of \`${t}\` is only allowed to be \`true\`.`;S(e.fileExports[t]!==!1,`${e.filePath} has \`export { ${t} }\` with the value \`false\` which is prohibited: remove \`export { ${t} }\` instead. (${n})`),S(e.fileExports[t]===!0,`${e.filePath} has \`export { ${t} }\` with a forbidden value. ${n}`)})}var Sr=[`render`,`clientRouting`,`prerender`,`doNotPrerender`];function Cr(e,t){S(!Sr.includes(e),`${t} has \`export default { ${e} }\` which is prohibited, use \`export { ${e} }\` instead.`)}function wr(e){let t=`.page.`,n=V(e.split(t),0,-1).join(t);return x(!n.includes(`\\`)),n}function Tr(e,t){if(t.length>0){let e=t.filter(e=>e.isErrorPage);return e.length===0?null:(S(e.length===1,`Only one error page can be defined`),e[0].pageId)}let n=u(e.map(({pageId:e})=>e).filter(e=>Er(e,!1)));if(S(n.length<=1,`Only one _error.page.js is allowed, but found several: ${n.join(` `)}`),n.length>0){let e=n[0];return x(e),e}return null}function Er(e,t){return x(!e.includes(`\\`)),e.includes(`/_error`)}var Dr=[`js`,`cjs`,`mjs`],Or=[`ts`,`cts`,`mts`],kr=[...Dr,...Or],Ar=[`jsx`,`cjsx`,`mjsx`],jr=[`tsx`,`ctsx`,`mtsx`],Mr=[...Ar,...jr],Nr=[`vue`,`svelte`,`marko`,`md`,`mdx`],Pr=[...kr,...Mr,...Nr];``+Pr.join(`,`);function Fr(e){return Pr.some(t=>e.endsWith(`.`+t))}function Ir(e){return Nr.some(t=>e.endsWith(`.`+t))}var Lr=[`.page`,`.page.server`,`.page.route`,`.page.client`,`.css`];function Rr(e){if(e.endsWith(`.css`))return`.css`;x(Fr(e),e);let t=e.split(`/`).slice(-1)[0].split(`.`),n=t.slice(-3)[0],r=t.slice(-2)[0];if(r===`page`)return`.page`;if(x(n===`page`,e),r===`server`)return`.page.server`;if(r===`client`)return`.page.client`;if(r===`route`)return`.page.route`;x(!1,e)}function zr(e){let t=e=>r.pageId===e||r.isDefaultPageFile&&(Vr(r.filePath)||Hr(e,r.filePath)),n=Rr(e),r={filePath:e,fileType:n,isEnv:e=>{if(x(n!==`.page.route`),e===`CLIENT_ONLY`)return n===`.page.client`||n===`.css`;if(e===`SERVER_ONLY`)return n===`.page.server`;if(e===`CLIENT_AND_SERVER`)return n===`.page`;x(!1)},isRelevant:t,isDefaultPageFile:Br(e),isRendererPageFile:n!==`.css`&&Br(e)&&Vr(e),isErrorPageFile:Er(e,!1),pageId:wr(e)};return r}function Br(e){return!Er(e,!1)&&e.includes(`/_default`)}function Vr(e){return e.includes(`/renderer/`)}function Hr(e,t){x(!e.endsWith(`/`)),x(!t.endsWith(`/`)),x(Br(t));let n=V(t.split(`/`),0,-1).filter(e=>e!==`_default`).join(`/`);return e.startsWith(n)}var Ur=[`$$registrations`,`_rerender_only`],Wr=[`.md`,`.mdx`],Gr=[`server`];function Kr(e,t,n){let r=Object.keys(e),i=e=>e==="default"||e===n,a=r.filter(i),o=p.code(`export default`),s=p.code(`export { ${n} }`);a.length===0&&S(!1,`${t} should define ${s} or ${o}`),a.length===2&&S(!1,`${t} is ambiguous: remove ${o} or ${s}`),x(a.length===1),Gr.includes(n)||Wr.some(e=>t.endsWith(e))||r.filter(e=>!i(e)).filter(e=>
2!Ur.includes(e)).forEach(e=>{C(!1,`${t} unexpected ${p.cyan(`export { ${e} }`)}, see https://vike.dev/no-side-exports`,{onlyOnce:!0})})}function qr(e,t){let n=e.map(e=>{let t=Yr(e.configValuesSerialized);return Jr(t),{...e,configValues:t}}),r={configValues:{}};{let e=Yr(t.configValuesSerialized);Object.assign(r.configValues,e)}return{pageConfigs:n,pageConfigGlobal:r}}function Jr(e){let t=`route`,n=e[t];if(!n)return;let{value:r,definedAtData:i}=n,a=typeof r;x(i);let o=Ae(`Config`,t,i);S(a===`string`||k(r),`${o} has an invalid type '${a}': it should be a string or a function instead, see https://vike.dev/route`)}function Yr(e){let t={};return Object.entries(e).forEach(([e,r])=>{let i;if(r.type===`cumulative`){let{valueSerialized:t,...a}=r;i={value:t.map((t,i)=>{let{value:a,sideExports:o}=Xr(t,e,()=>{let e=r.definedAtData[i];return x(e),e});return n(o),a}),...a}}else{let{valueSerialized:t,...a}=r,{value:o,sideExports:s}=Xr(t,e,()=>{x(r.type!==`computed`);let{definedAtData:e}=r;return Array.isArray(e)?e[0]:e});n(s),i={value:o,...a}}t[e]=i}),t;function n(e){e.forEach(e=>{let{configName:n,configValue:r}=e;t[n]||(t[n]=r)})}}function Xr(e,t,n){if(e.type===`js-serialized`){let{value:t}=e;return t=Ct(t),{value:t,sideExports:[]}}if(e.type===`pointer-import`){let{value:t}=e;return{value:t,sideExports:[]}}if(e.type===`plus-file`){let r=n(),{exportValues:i}=e;x(!r.definedBy),Kr(i,r.filePathToShowToUser,t);let a,o=!1,s=[];return Object.entries(i).forEach(([e,n])=>{e==="default"||e===t?(a=n,x(!o),o=!0):s.push({configName:e,configValue:{type:`standard`,value:n,definedAtData:{filePathToShowToUser:r.filePathToShowToUser,fileExportPathToShowToUser:[e]}}})}),x(o),{value:a,sideExports:s}}x(!1)}function Zr(e,t,n){x(e,typeof e),t(e)||x(!1,{moduleExports:e,moduleExportsKeys:Qr(e),moduleId:n})}function Qr(e){return[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e),...Object.keys(e)]}function $r(e){Zr(e,e=>`pageFilesLazy`in e),x(I(e,`pageFilesLazy`,`object`)),x(I(e,`pageFilesEager`,`object`)),x(I(e,`pageFilesExportNamesLazy`,`object`)),x(I(e,`pageFilesExportNamesEager`,`object`)),x(I(e.pageFilesLazy,`.page`)),x(I(e.pageFilesLazy,`.page.client`)||I(e.pageFilesLazy,`.page.server`)),x(I(e,`pageFilesList`,`string[]`)),x(I(e,`pageConfigsSerialized`)),x(I(e,`pageConfigGlobalSerialized`));let{pageConfigsSerialized:t,pageConfigGlobalSerialized:n}=e;ni(t),ri(n);let{pageConfigs:r,pageConfigGlobal:i}=qr(t,n),a={};ei(e.pageFilesLazy).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;ti(r),t.loadFile=async()=>{`fileExports`in t||(t.fileExports=await r(),xr(t))}}),ei(e.pageFilesExportNamesLazy).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;ti(r),t.loadExportNames=async()=>{if(!(`exportNames`in t)){let e=await r();x(I(e,`exportNames`,`string[]`),t.filePath),t.exportNames=e.exportNames}}}),ei(e.pageFilesEager).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;x(T(r)),t.fileExports=r}),ei(e.pageFilesExportNamesEager).forEach(({filePath:e,pageFile:t,globValue:n})=>{t=a[e]=a[e]??t;let r=n;x(T(r)),x(I(r,`exportNames`,`string[]`),t.filePath),t.exportNames=r.exportNames}),e.pageFilesList.forEach(e=>{a[e]=a[e]??zr(e)});let o=Object.values(a);return o.forEach(({filePath:e})=>{x(!e.includes(`\\`))}),{pageFilesAll:o,pageConfigs:r,pageConfigGlobal:i}}function ei(e){let t=[];return Object.entries(e).forEach(([e,n])=>{x(Lr.includes(e)),x(T(n)),Object.entries(n).forEach(([n,r])=>{let i=zr(n);x(i.fileType===e),t.push({filePath:n,pageFile:i,globValue:r})})}),t}function ti(e){x(k(e))}function ni(e){x(E(e)),e.forEach(e=>{x(T(e)),x(I(e,`pageId`,`string`)),x(I(e,`routeFilesystem`)),x(I(e,`configValuesSerialized`))})}function ri(e){x(I(e,`configValuesSerialized`))}function ii(e){return(t,n)=>{let r=e(t),i=e(n);return r===i?0:r>i?-1:1}}function ai(e){return(t,n)=>{let r=e(t),i=e(n);return r===i?0:r<i?-1:1}}function G(e){return(t,n)=>{let r=e(t),i=e(n);if(x([!0,!1,null].includes(r)),x([!0,!1,null].includes(i)),r===i)return 0;if(r===!0||i===!1)return-1;if(i===!0||r===!1)return 1;x(!1)}}function oi(e){return G(t=>{let n=e(t);return n===null?null:!n})}function si(e,t,n){let r=ci(li({pageConfigGlobalValues:e,pageConfigValues:n})),i=(()=>
2{if(t.isErrorPage)return{...r,isErrorPage:!0};{let e=r.config.route??t.routeFilesystem.routeString;return{...r,route:e}}})();return[t.pageId,i]}function ci(e){return{config:e.config,_source:e.source,_sources:e.sources,_from:e.from}}function li({pageConfigGlobalValues:e,pageConfigValues:t}){return pi({configValues:{...e,...t}})}function ui(e,t,n){let r={},i={},a={};e.forEach(e=>{mi(e).forEach(({exportName:t,exportValue:n,isFromDefaultExport:r})=>{x(t!=="default"),a[t]=a[t]??[],a[t].push({exportValue:n,exportSource:`${e.filePath} > ${r?`\`export default { ${t} }\``:`\`export { ${t} }\``}`,filePath:e.filePath,_filePath:e.filePath,_fileType:e.fileType,_isFromDefaultExport:r})})});let o,s,c;if(t){let e=li({pageConfigGlobalValues:n.configValues,pageConfigValues:t.configValues});o=e.source,s=e.sources,c=e.from,Object.assign(r,e.config),Object.assign(i,e.configEntries),Object.assign(a,e.exportsAll)}else o={},s={},c={configsStandard:{},configsCumulative:{},configsComputed:{}};let l={},u={};Object.entries(a).forEach(([e,t])=>{t.forEach(({exportValue:t,_fileType:n,_isFromDefaultExport:r})=>{u[e]=u[e]??t,n===`.page`&&!r&&(e in l||(l[e]=t))})}),x(!(`default`in u)),x(!(`default`in a));let d={config:r,from:c,source:o,sources:s,configEntries:i,exports:u,exportsAll:a};return dr(d,`pageExports`,{get:()=>(M()||C(!1,`pageContext.pageExports is outdated, use pageContext.exports instead`,{onlyOnce:!0,showStackTrace:!0}),l),enumerable:!1,configurable:!0}),d}function di(e,t){return fi(e,t,e=>e.configValues)}function fi(e,t,n){let r=n(t,!0),i=ci(pi({configValues:r})),a=Object.fromEntries(e.map(e=>{let t=n(e);return si(r,e,t)})),o={...i,pages:a};return{...o,_globalConfigPublic:o}}function pi(e){let t={},n={},r={},i={},a={},o={configsStandard:{},configsCumulative:{},configsComputed:{}},s=(e,t)=>{i[t]=e,a[t]??(a[t]=[]),a[t].push(e)},c=(e,t,i)=>{let a=Ee(i),o=je(`Config`,e,i);n[e]=n[e]??[],n[e].push({configValue:t,configDefinedAt:o,configDefinedByFile:a});let s=e;r[s]=r[s]??[],r[s].push({exportValue:t,exportSource:o,filePath:a,_filePath:a,_fileType:null,_isFromDefaultExport:null})};return Object.entries(e.configValues).forEach(([e,n])=>{let{value:r}=n;if(t[e]=t[e]??r,n.type===`standard`){let t={type:`configsStandard`,value:n.value,definedAt:D(n.definedAtData,e)};s(t,e),o.configsStandard[e]=t,c(e,r,n.definedAtData)}if(n.type===`cumulative`){let t={type:`configsCumulative`,definedAt:D(n.definedAtData,e),values:n.value.map((t,r)=>{let i=n.definedAtData[r];x(i);let a=D(i,e);return c(e,t,i),{value:t,definedAt:a}})};s(t,e),o.configsCumulative[e]=t}if(n.type===`computed`){let t={type:`configsComputed`,definedAt:`Vike`,value:n.value};s(t,e),o.configsComputed[e]=t,c(e,r,n.definedAtData)}}),{config:t,configEntries:n,exportsAll:r,source:i,sources:a,from:o}}function mi(e){let{filePath:t,fileExports:n}=e;x(n),x(Fr(t));let r=[];return Object.entries(n).sort(oi(([e])=>e==="default")).forEach(([e,n])=>{let i=e==="default";if(i){if(Ir(t))e=`Page`;else{S(T(n),`The ${p.cyan(`export default`)} of ${t} should be an object.`),Object.entries(n).forEach(([e,n])=>{Cr(e,t),r.push({exportName:e,exportValue:n,isFromDefaultExport:i})});return}}r.push({exportName:e,exportValue:n,isFromDefaultExport:i})}),r.forEach(({exportName:e,isFromDefaultExport:t})=>{x(!(t&&Sr.includes(e)))}),r}async function hi(e,t,n,r,i){let{previousCreateGlobalContextPromise:a}=t,{promise:o,resolve:s}=_t({timeout:null});t.previousCreateGlobalContextPromise=o,a&&(x(t.globalContext),await a);try{let a=gi(e),o;if(t.globalContext?o=!0:(t.globalContext=a,o=!1),n&&a._pageConfigs.length>0){let e=n?.(a);L(a,e)}else L(a,await r?.(a));L(a,await i?.(a));let s=Be(a._pageConfigGlobal,`onCreateGlobalContext`),c=!1;return vi(t.onCreateGlobalContextHooks??[],s)||(t.onCreateGlobalContextHooks=s,await it(`onCreateGlobalContext`,a,et),c=!0),o&&(c?yr(t.globalContext,a):L(t.globalContext,a,!0)),t.globalContext}finally{s()}}function gi(e){let{pageFilesAll:t,pageConfigs:n,pageConfigGlobal:r}=$r(e),i={isGlobalContext:!0,_isOriginalObject:!0,_virtualFileExportsGlobalEntry:e,_pageFilesAll:t,_pageConfigs:n,_pageConfigGlobal:r,_allPageIds:_i(t,n),...di(n,r)};return W(i,`_isOriginalObject`,!1),i}function _i(e,t){let n=u(e.filter(({isDefaultPageFile:e})=>!e).map(({pageId:e})=>e)),r=t.map(e=>e.pageId);return[...n,...r]}function vi(e,t){let n=e.map(e=>e.hookFn),r=t.map(e=>e.hookFn);return n.every(e=>r.includes(e))&&r.every(e=>n.includes(e))}var K=d(`getGlobalContextClientInternalShared.ts`,(()=>{let{promise:e,resolve:t}=_t();return{globalContextInitialPromise:e,globalContextInitialPromiseResolve:t}})());async function yi(){if(K.globalContextPromise)return await K.globalContextPromise;let e=hi(K.virtualFileExportsGlobalEntry,K,()=>
2{let e={isClientSide:!0};return L(e,At()),e});K.globalContextPromise=e;let t=await e;return x(K.globalContext===t),K.globalContextInitialPromiseResolve(),t}async function bi(e){K.virtualFileExportsGlobalEntry!==e&&(delete K.globalContextPromise,K.virtualFileExportsGlobalEntry=e,await yi())}function xi(e,t){let n=t.filter(({filesystemRoot:t})=>e.startsWith(t)).sort(ii(({filesystemRoot:e})=>e.length))[0],r;if(n){let{filesystemRoot:t,urlRoot:i}=n,a={pageId:e,filesystemRoot:t,urlRoot:i};x(i.startsWith(`/`)&&e.startsWith(`/`)&&t.startsWith(`/`),a),x(e.startsWith(t),a),t===`/`?r=e:(x(!t.endsWith(`/`),a),r=V(e,t.length,0)),x(r.startsWith(`/`),a),r=i+(i.endsWith(`/`)?``:`/`)+V(r,1,0)}else r=e;return x(r.startsWith(`/`)),r=r.split(`/`).filter(e=>e!==`pages`&&e!==`src`&&e!==`index`).join(`/`),x(!r.includes(`.page.`)),x(!r.endsWith(`.`)),r.endsWith(`/index`)&&(r=V(r,0,-6)),r===``&&(r=`/`),x(r.startsWith(`/`)),x(!r.endsWith(`/`)||r===`/`),r}function Si(e){return typeof e==`object`&&!!e&&`then`in e&&k(e.then)}async function Ci(e,t,n){let{hookReturn:r}=st({hookFn:e,hookFilePath:n,hookName:`route`},t._globalContext,t,tt);if(wi(r,`The Route Function ${n}`),r=await r,r===!1)return null;if(r===!0&&(r={}),S(H(r),`The Route Function ${n} should return a boolean or a plain JavaScript object (but it's ${p.cyan(`typeof result === ${JSON.stringify(typeof r)}`)} instead)`),`match`in r){let{match:e}=r;if(S(typeof e==`boolean`,`The ${p.cyan(`match`)} value returned by the Route Function ${n} should be a boolean.`),!e)return null}let i=null;`precedence`in r&&(i=r.precedence,S(typeof i==`number`,`The ${p.cyan(`precedence`)} value returned by the Route Function ${n} should be a number.`)),Ei(r,`The ${p.cyan(`routeParams`)} object returned by the Route Function ${n} should`);let a=r.routeParams||{};return S(!(`pageContext`in r),`Providing ${p.cyan(`pageContext`)} in Route Functions is prohibited, see https://vike.dev/route-function#cannot-provide-pagecontext`),x(H(a)),Object.keys(r).forEach(e=>{S(e===`match`||e===`routeParams`||e===`precedence`,`The Route Function ${n} returned an object with an unknown property ${p.cyan(e)} (the known properties are ${p.cyan(`match`)}, ${p.cyan(`routeParams`)}, and ${p.cyan(`precedence`)})`)}),{precedence:i,routeParams:a}}function wi(e,t){C(!Si(e),`${t} returned a promise, but asynchronous routing is deprecated and will be removed in the next major release, see https://vike.dev/route-function#async`,{onlyOnce:!0})}function Ti(){C(!1,`${p.cyan(`iKnowThePerformanceRisksOfAsyncRouteFunctions`)} is deprecated and will be removed in the next major release`,{onlyOnce:!0})}function Ei(e,t){x(t.endsWith(` should`)),I(e,`routeParams`)&&S(I(e,`routeParams`,`string{}`),`${t} be ${p.bold(`Record<string, string>`)}`)}async function Di(e,t,n,r){return await Promise.all(e.filter(e=>e.fileType===`.page.route`).map(e=>e.loadFile?.())),Oi(e,t,n,r)}function Oi(e,t,n,r){let{onBeforeRouteHook:i,filesystemRoots:a}=Ai(e,t,n);return{pageRoutes:ki(a,e,t,r),onBeforeRouteHook:i}}function ki(e,t,n,r){let i=[];return n.length>0&&(x(e===null),n.filter(e=>!e.isErrorPage).forEach(e=>{let t=e.pageId,n=null;{let r=`route`,i=O(e,r);if(i){let a=i.value;x(i.definedAtData);let o=D(i.definedAtData,r);if(typeof a==`string`)n={pageId:t,comesFromV1PageConfig:!0,routeString:a,routeDefinedAtString:o,routeType:`STRING`};else{let{definedAtData:r}=i;x(!E(r)&&!r.definedBy);let{filePathToShowToUser:s}=r;x(s),x(k(a)),O(e,`iKnowThePerformanceRisksOfAsyncRouteFunctions`,`boolean`)&&Ti(),n={pageId:t,comesFromV1PageConfig:!0,routeFunction:a,routeFunctionFilePath:s,routeDefinedAtString:o,routeType:`FUNCTION`}}}}if(!n){let{routeFilesystem:r}=e;x(r);let{routeString:i,definedAtLocation:a}=r;x(r.routeString.startsWith(`/`)),n={pageId:t,routeFilesystemDefinedBy:a,comesFromV1PageConfig:!0,routeString:i,routeDefinedAtString:null,routeType:`FILESYSTEM`}}x(n),i.push(n)})),n.length===0&&(x(e),r.filter(e=>!Er(e,!1)).forEach(n=>{let r=t.find(e=>e.pageId===n&&e.fileType===`.page.route`);if(!r||!(`default`in r.fileExports)){let t=xi(n,e);x(t.startsWith(`/`)),x(!t.endsWith(`/`)||t===`/`),i.push({pageId:n,comesFromV1PageConfig:!1,routeString:t,routeDefinedAtString:null,routeFilesystemDefinedBy:`${n}.page.*`,routeType:`FILESYSTEM`})}else{let{filePath:e,fileExports:t}=r;if(x(t.default),I(t,`default`,`string`)){let r=t.default;S(r.startsWith(`/`),`A Route String should start with a leading slash '/' but ${e} has \`export default '${r}'\`. Make sure to \`export default '/${r}'\` instead.`),i.push({pageId:n,comesFromV1PageConfig:!1,routeString:r,routeDefinedAtString:e,routeType:`STRING`});return}if(I(t,`default`,`function`)){let r=t.default;`iKnowThePerformanceRisksOfAsyncRouteFunctions`in t&&Ti(),i.push({pageId:n,comesFromV1PageConfig:!1,routeFunction:r,routeFunctionFilePath:e,routeDefinedAtString:e,routeType:`FUNCTION`});return}S(!1,`The default export of ${e} should be a string or a function.`)}})),i}
2function Ai(e,t,n){if(t.length>0)return{onBeforeRouteHook:ze(n,`onBeforeRoute`),filesystemRoots:null};let r=null,i=[];return e.filter(e=>e.fileType===`.page.route`&&e.isDefaultPageFile).forEach(({filePath:e,fileExports:t})=>{if(x(t),`onBeforeRoute`in t){S(I(t,`onBeforeRoute`,`function`),`\`export { onBeforeRoute }\` of ${e} should be a function.`);let{onBeforeRoute:n}=t,i=`onBeforeRoute`;r={hookFilePath:e,hookFn:n,hookName:i,hookTimeout:j(i)}}`filesystemRoutingRoot`in t&&(S(I(t,`filesystemRoutingRoot`,`string`),`\`export { filesystemRoutingRoot }\` of ${e} should be a string.`),S(I(t,`filesystemRoutingRoot`,`string`),`\`export { filesystemRoutingRoot }\` of ${e} is \`'${t.filesystemRoutingRoot}'\` but it should start with a leading slash \`/\`.`),i.push({filesystemRoot:ji(e),urlRoot:t.filesystemRoutingRoot}))}),{onBeforeRouteHook:r,filesystemRoots:i}}function ji(e){x(e.startsWith(`/`)),x(!e.endsWith(`/`));let t=V(e.split(`/`),0,-1).join(`/`)||`/`;return x(t.startsWith(`/`)),x(!t.endsWith(`/`)||t===`/`),t}async function Mi(){let e=await yi();return L(e,await Ni(e)),e}async function Ni(e){let{pageRoutes:t,onBeforeRouteHook:n}=await Di(e._pageFilesAll,e._pageConfigs,e._pageConfigGlobal,e._allPageIds);return{_pageRoutes:t,_onBeforeRouteHook:n}}async function Pi(e){let t=Fi(e),n=await Mi();return L(t,{_globalContext:n,_pageFilesAll:n._pageFilesAll}),z(t,lr(t,n._globalConfigPublic)),t}function Fi(e){let t=ur();L(t,{isClientSide:!0,isPrerendering:!1,urlOriginal:e,_urlHandler:null});let n=_r();return x(rn(n)),L(t,{_baseServer:n}),L(t,fr(t)),t}var Ii=d(`utils/assertRouterType.ts`,{});function Li(){zi(Ri()),Ii.isClientRouting=!0}function Ri(){return Ii.isClientRouting!==!1}function zi(e){S(M(),`${p.cyan(`import { something } from 'vike/client/router'`)} is forbidden on the server-side`,{showStackTrace:!0}),C(e,"You shouldn't `import { something } from 'vike/client/router'` when using Server Routing. The 'vike/client/router' utilities work only with Client Routing. In particular, don't `import { navigate }` nor `import { prefetch }` as they unnecessarily bloat your client-side bundle sizes.",{showStackTrace:!0,onlyOnce:!0})}function Bi(e,t){let n=e.filter(e=>e.pageId===t);return x(n.length<=1),n[0]??null}async function Vi(e,t){if(`isPageEntryLoaded`in e&&!t)return e;let{moduleId:n,moduleExportsPromise:r}=e.loadVirtualFilePageEntry(),i=await r;Zr(i,()=>`configValuesSerialized`in i,n);let a=i,o;try{o=Hi(a)}catch(e){if(!(e instanceof ReferenceError)&&!(e instanceof TypeError))throw e;await new Promise(e=>setTimeout(e)),o=Hi(a)}return Object.assign(e.configValues,o),L(e,{isPageEntryLoaded:!0}),e}function Hi(e){return Yr(e.configValuesSerialized)}var Ui=`_isAssetsError`;async function Wi(e,t,n,r){let i=Pt(t,e),a=Bi(n,e),o;try{o=(await Promise.all([a&&Vi(a,!1),...i.map(e=>e.loadFile?.())]))[0]}catch(e){throw Ki(e)&&Object.assign(e,{[Ui]:!0}),e}let s={};return L(s,ui(i,o,r)),L(s,{_pageFilesLoaded:i}),s}function Gi(e){return e?e[Ui]===!0:!1}function Ki(e){return e instanceof Error&&[`Failed to fetch dynamically imported module`,`error loading dynamically imported module`,`Importing a module script failed`,`error resolving module specifier`,`failed to resolve module`].some(t=>e.message.toLowerCase().includes(t.toLowerCase()))}function q(e,t){x(!e.startsWith(`#`));let{searchOriginal:n,hashOriginal:r,pathname:i}=Wt(e,`/`),a=`${i}${n||``}`;return t?.withoutHash||(a+=r||``),x(a.startsWith(`/`)),a}function qi(e){let t=e.getAttribute(`href`);return t===null||!sn(t)||t===``||dn(t)||Zi(t)||Yi(e)||Xi(e)||!$i(t)||!Ji(e)}function Ji(e){if(ea()){let t=e.getAttribute(`data-vike-link`);return t!==null&&t!==`false`}return!0}function Yi(e){let t=e.getAttribute(`target`),n=e.getAttribute(`rel`);return t===`_blank`||t===`_external`||n===`external`||e.hasAttribute(`download`)}function Xi(e){return e.getAttribute(`data-vike`)===`false`}function Zi(e){return!!(e.startsWith(`#`)||e.includes(`#`)&&q(e,{withoutHash:!0})===q(window.location.href,{withoutHash:!0}))}function Qi(e){return e.startsWith(`#`)?e===window.location.hash:q(e)===q(window.location.href)}function $i(e){let t=_r();x(rn(t));let{isBaseMissing:n}=Wt(e,t);return!n}function ea(){return!!window._disableAutomaticLinkInterception}function J(e){return e.fileType===`.css`?[]:e.exportNames?e.exportNames:(x(e.fileExports,e.filePath),Object.keys(e.fileExports))}function ta({pageFilesClientSide:e,pageFilesServerSide:t,pageId:n}
2){return{isHtmlOnly:r(),isClientRouting:a()};function r(){return t.some(e=>e.pageId===n&&e.fileType===`.page`)?(i(),!1):!(!t.some(e=>e.pageId===n&&e.fileType===`.page.server`)||e.some(e=>e.pageId===n&&e.fileType===`.page.client`&&J(e).includes(`render`)))}function i(){S(e.some(e=>J(e).includes(`render`)),["No client-side `render()` hook found.",`See https://vike.dev/render-modes for more information.`,["Loaded client-side page files (none of them `export { render }`):",...e.map((e,t)=>` (${t+1}): ${e.filePath}`)].join(` 3`)].join(` `))}function a(){return e.some(e=>J(e).includes(`clientRouting`))}}function na({pageFilesClientSide:e,pageFilesServerSide:t,isHtmlOnly:n,isClientRouting:r}){let i=[],a=t.filter(t=>!e.includes(t)),o=[];if(o.push(...e.map(e=>({id:e.filePath,onlyAssets:!1,eagerlyImported:!1}))),o.push(...a.map(e=>({id:e.filePath,onlyAssets:!0,eagerlyImported:!1}))),n)i=e.map(e=>e.filePath);else{let e=ra(r);o.push({id:e,onlyAssets:!1,eagerlyImported:!1}),i=[e]}return{clientEntries:i,clientDependencies:o}}function ra(e){return e?`@@vike/dist/client/runtime-client-routing/entry.js`:`@@vike/dist/client/runtime-server-routing/entry.js`}function ia(e,t){let n=Pt(e,t),r=Ft(e,t),{isHtmlOnly:i,isClientRouting:a}=ta({pageFilesClientSide:n,pageFilesServerSide:r,pageId:t});i&&(n=n.filter(e=>e.isEnv(`CLIENT_ONLY`)&&!J(e).includes(`render`)),n=oa(n));let{clientEntries:o,clientDependencies:s}=na({pageFilesClientSide:n,pageFilesServerSide:r,isHtmlOnly:i,isClientRouting:a});return{isHtmlOnly:i,isClientRouting:a,clientEntries:o,clientDependencies:s,pageFilesClientSide:n,pageFilesServerSide:r}}async function aa(e,t,{sharedPageFilesAlreadyLoaded:n}){let r=Pt(e,t);await Promise.all(r.map(async e=>{x(e.isEnv(`CLIENT_ONLY`)||e.isEnv(`CLIENT_AND_SERVER`)),!(n&&e.isEnv(`CLIENT_AND_SERVER`))&&await e.loadExportNames?.()}))}function oa(e){let t=[];for(let n of e)if(t.push(n),J(n).includes(`overrideDefaultPages`))break;return t}function sa(e,t,n){if(e){let t=O(e,`clientRouting`,`boolean`)?.value??!1;return{isClientRuntimeLoaded:O(e,`isClientRuntimeLoaded`,`boolean`)?.value??!1,isClientRouting:t}}{let{isHtmlOnly:e,isClientRouting:r}=ia(t,n);return{isClientRuntimeLoaded:!e,isClientRouting:r}}}async function ca(e,t){await aa(t._pageFilesAll,e,{sharedPageFilesAlreadyLoaded:!1});let{isClientRuntimeLoaded:n,isClientRouting:r}=sa(Bi(t._globalContext._pageConfigs,e),t._pageFilesAll,e);return n&&r}function la(e){return e.replace(/[/\-\\^$*+?.()|[\]{}]/g,`\\$&`)}var ua=`@`,da=`:`;function fa(e,t=`Invalid`){let n=`${t} Route String ${Y(e)}`;S(e!==``,`${n} (empty string): set it to ${Y(`/`)} instead`),S([`/`,`*`].includes(e[0]),`${n}: it should start with ${Y(`/`)} or ${Y(`*`)}`),S(!e.includes(`**`),`${n}: set it to ${Y(e.split(`**`).join(`*`))} instead`)}function pa(e,t){fa(e);let n=ma(e),r=n.map(e=>e.param?`[^/]+`:e.glob?`.*`:la(e.static)).map(e=>`(${e})`).join(``),i=RegExp(`^${r}/?$`),a=t.match(i);if(!a)return null;let o={},[s,...c]=a,l=0,u=n.filter(e=>e.glob).length>1;return n.forEach((e,t)=>{let n=c[t];if(e.param&&(o[e.param]=n),e.glob){let e=`*${u?++l:``}`;o[e]=n}}),{routeParams:o}}function ma(e){let t=[],n=e=>{let n=t[t.length-1];n?.static?n.static+=e:t.push({static:e})},r=e.split(`/`);return r.forEach((i,a)=>{a!==0&&n(`/`),_a(i)?(C(!i.startsWith(da),`Outdated Route String ${Y(e)}, use ${Y(e.split(da).join(ua))} instead`,{onlyOnce:!0}),t.push({param:i.slice(1)})):i===`*`&&a===r.length-1&&e!==`*`&&e!==`/*`?t.push({glob:!0}):i.split(`*`).forEach((e,r)=>{r!==0&&t.push({glob:!0}),e!==``&&n(e)})}),t}function ha(e){let t=[];return ma(e).forEach(e=>{e.param&&t.push(e.param)}),t}function ga(e){let t=ma(e),n=e=>e?.split(`/`).filter(Boolean).length||0,r=0;for(let e of t){if(!e.static)break;r+=n(e.static)}let i=t.map(e=>n(e.static)).reduce((e,t)=>e+t,0),a=t.filter(e=>e.param).length,o=t.filter(e=>e.glob).length;return{numberOfStaticPartsBeginning:r,numberOfStaticParts:i,numberOfParams:a,numberOfGlobs:o}}function _a(e){return e.startsWith(ua)||e.startsWith(da)}function va(e){let t=pa(e,e);return x(t),Object.keys(t.routeParams).length===0}function Y(e){return M()?`'${e}'`:(e===``&&(e=`''`),p.cyan(e))}function ya(e){e.sort(ba).sort(G(e=>e.routeType===`FUNCTION`&&!!e.precedence&&e.precedence<0)).sort(G(e=>e.routeType===`STRING`&&va(e.routeString)===!1)).sort(G(e=>e.routeType===`FUNCTION`&&!e.precedence)).sort(G(e=>e.routeType===`STRING`&&va(e.routeString)===!0)).sort(G(e=>e.routeType===`FILESYSTEM`)).sort(G(e=>e.routeType===`FUNCTION`&&!!e.precedence&&e.precedence>0))}
3function ba(e,t){{let n=e.precedence??0,r=t.precedence??0;if(n!==r)return n>r?-1:1}if(!t.routeString||!e.routeString)return 0;{let n=ii(e=>ga(e).numberOfStaticPartsBeginning)(e.routeString,t.routeString);if(n!==0)return n}{let n=ii(e=>ga(e).numberOfStaticParts)(e.routeString,t.routeString);if(n!==0)return n}{let n=ai(e=>ga(e).numberOfGlobs)(e.routeString,t.routeString);if(n!==0)return n}{let n=ii(e=>ga(e).numberOfParams)(e.routeString,t.routeString);if(n!==0)return n}return 0}function xa(e,t){if(!H(e))return!1;for(let n of Object.keys(e))if(!t.includes(n))return!1;return!0}async function Sa(e){let t={};if(!e._globalContext._onBeforeRouteHook)return null;let n=await Ca(e._globalContext._onBeforeRouteHook,e);return n&&(L(t,n),I(t,`pageId`,`string`)||I(t,`pageId`,`null`))?(I(t,`routeParams`)?x(I(t,`routeParams`,`object`)):L(t,{routeParams:{}}),L(t,{_routingProvidedByOnBeforeRouteHook:!0}),t):(L(t,{_routingProvidedByOnBeforeRouteHook:!1}),t)}async function Ca(e,t){let{hookReturn:n}=st(e,t._globalContext,t,tt);wi(n,`The onBeforeRoute() hook ${e.hookFilePath}`),n=await n;let r=`The onBeforeRoute() hook defined by ${e.hookFilePath}`;if(S(n==null||xa(n,[`pageContext`])&&I(n,`pageContext`),`${r} should return ${p.cyan(`null`)}, ${p.cyan(`undefined`)}, or a plain JavaScript object ${p.cyan(`{ pageContext: { /* ... */ } }`)}`),n==null)return null;if(S(I(n,`pageContext`,`object`),`${r} returned ${p.cyan(`{ pageContext }`)} but pageContext should be a plain JavaScript object.`),I(n.pageContext,`pageId`)&&!I(n.pageContext,`pageId`,`null`)){let e=`${r} returned ${p.cyan(`{ pageContext: { pageId } }`)} but ${p.cyan(`pageId`)} should be`;S(I(n.pageContext,`pageId`,`string`),`${e} a string or null`),S(t._globalContext._allPageIds.includes(n.pageContext.pageId),`${e} ${En(t._globalContext._allPageIds.map(e=>p.cyan(e)),`or`)}`)}I(n.pageContext,`routeParams`)&&Ei(n.pageContext,`${r} returned ${p.cyan(`{ pageContext: { routeParams } }`)} but routeParams should`);let i=e=>`${r} returned ${p.cyan(`{ pageContext: { ${e} } }`)} which is deprecated. Return ${p.cyan(`{ pageContext: { urlLogical } }`)} instead.`;I(n.pageContext,`url`)&&(C(!1,i(`url`),{onlyOnce:!0}),n.pageContext.urlLogical=n.pageContext.url,delete n.pageContext.url),I(n.pageContext,`urlOriginal`)&&(C(!1,i(`urlOriginal`),{onlyOnce:!0}),n.pageContext.urlLogical=n.pageContext.urlOriginal,delete n.pageContext.urlOriginal),I(n.pageContext,`urlLogical`)&&pn(n.pageContext.urlLogical,`${r} returned ${p.cyan(`{ pageContext: { urlLogical } }`)} and ${p.cyan(`urlLogical`)}`),yn(n.pageContext,{hookFilePath:e.hookFilePath,hookName:`onBeforeRoute`});let a={};return L(a,n.pageContext),a}M()&&Li();async function wa(e,t){let n={};if(!t){let t=await Sa(e);if(t){if(t._routingProvidedByOnBeforeRouteHook)return x(t.pageId),t;L(n,t)}L(e,t)}let r=e._globalContext._allPageIds;S(r.length>0,`No page found. You must create at least one page.`),x(e._globalContext._pageFilesAll.length>0||e._globalContext._pageConfigs.length>0);let{urlPathname:i}=e;x(i.startsWith(`/`));let a=[];await Promise.all(e._globalContext._pageRoutes.map(async t=>{let{pageId:n,routeType:r}=t;if(t.routeType===`FILESYSTEM`){let{routeString:e}=t,o=pa(e,i);if(o){let{routeParams:t}=o;a.push({pageId:n,routeParams:t,routeString:e,routeType:r})}return}if(t.routeType===`STRING`){let{routeString:e}=t,o=pa(e,i);if(o){let{routeParams:t}=o;x(r===`STRING`),a.push({pageId:n,routeString:e,routeParams:t,routeType:r})}return}if(t.routeType===`FUNCTION`){let{routeFunction:i,routeFunctionFilePath:o}=t,s=await Ci(i,e,o);if(s){let{routeParams:e,precedence:t}=s;a.push({pageId:n,precedence:t,routeParams:e,routeType:r})}return}x(!1)})),ya(a);let o=a[0]??null;if(L(n,{_routeMatch:o}),!o)return L(n,{pageId:null,routeParams:{}}),n;{let{routeParams:e}=o;x(H(e)),L(n,{pageId:o.pageId,routeParams:o.routeParams})}return n}var Ta=d(`getPageContextCurrent.ts`,{pageContextCurrent:null});function Ea(){let{pageContextCurrent:e}=Ta;return e}function Da(e){Ta.pageContextCurrent=e}var Oa=5e3,ka={staticAssets:`hover`,pageContext:Oa},Aa={staticAssets:`hover`,pageContext:!1},ja=Aa;function Ma(e,t){let n=ja;if(`prefetchLinks`in e.exports&&S(!1,"`export { prefetchLinks }` is deprecated, use `export { prefetchStaticAssets }` instead."),`prefetchStaticAssets`in e.exports){let t=e.exports.prefetchStaticAssets;n.staticAssets=t}if(`prefetch`in e.exports){let{prefetch:t}=e.exports;
3t===!0&&(n=ka),t===!1&&(n=Aa),Object.assign(n,t),n.pageContext===!0&&(n.pageContext=Oa)}if(n.staticAssets,t){{let e=t.getAttribute(`data-prefetch`);e!==null&&(e===``&&(e=`true`),e===`true`&&(n=ka),e===`false`&&(n=Aa))}{let e=t.getAttribute(`data-prefetch-static-assets`);e!==null&&(e===`false`&&(n.staticAssets=!1),n.staticAssets=e)}{let e=t.getAttribute(`data-prefetch-page-context`);if(e!==null){e===``&&(e=`true`),e===`true`&&(n.pageContext=Oa),e===`false`&&(n.pageContext=!1);let t=parseInt(e,10);Number.isNaN(t)||(n.pageContext=t)}}}return n}function Na(e,t){let n=`URL ${e} passed to ${t}() is invalid`;return S(sn(e),n),e.startsWith(location.origin)&&(e=e.slice(location.origin.length)),S(e.startsWith(`/`)||un(e),n),e}Li();var X=d(`prefetch.ts`,{linkPrefetchHandlerAdded:new WeakSet,addLinkPrefetchHandlers_debounce:null,mutationObserver:new MutationObserver(Ba),linkTags:document.getElementsByTagName(`A`),prefetchedPageContexts:{}});function Pa(e){if(!Ma(e,null).pageContext)return null;let t=Ja(e.urlPathname),n=X.prefetchedPageContexts[t];return!n||n.result.is404ServerSideRouted||Ka(n)?null:n.result.pageContextFromHooksServer}async function Fa(e){try{await Wi(e.pageId,e._pageFilesAll,e._globalContext._pageConfigs,e._globalContext._pageConfigGlobal)}catch(e){if(Gi(e))Io(e,!0);else throw e}}async function Ia(e,t){Ra(e,await Jn(e,!1),t)}function La(e,t){Ya()&&Ra(e,t,null)}function Ra(e,t,n){n===null&&(n=za());let r=Ja(e.urlPathname);x(Ya()),X.prefetchedPageContexts[r]={resultFetchedAt:Date.now(),resultMaxAge:n,result:t}}function za(){let e=Ea();if(!e)return 1/0;let t=Ma(e,null);return typeof t.pageContext==`number`?t.pageContext:Oa}function Ba(){X.addLinkPrefetchHandlers_debounce&&clearTimeout(X.addLinkPrefetchHandlers_debounce),X.addLinkPrefetchHandlers_debounce=setTimeout(()=>{`requestIdleCallback`in window?requestIdleCallback(Wa,{timeout:300}):setTimeout(Wa,150)},250)}function Va(){Ba()}function Ha(){X.mutationObserver.observe(document.body,{childList:!0,subtree:!0})}function Ua(){X.mutationObserver.disconnect()}function Wa(){for(let e of X.linkTags)X.linkPrefetchHandlerAdded.has(e)||(X.linkPrefetchHandlerAdded.add(e),!qi(e)&&(e.addEventListener(`mouseover`,()=>{Ga(e,`hover`)},{passive:!0}),e.addEventListener(`touchstart`,()=>{Ga(e,`hover`)},{passive:!0}),new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&Ga(e,`viewport`)})}).observe(e)))}async function Ga(e,t){let n,r=Ea();if(r)n=Ma(r,e);else if(Ya())n={staticAssets:`hover`,pageContext:1/0};else return;if(qi(e))return;let i=e.getAttribute(`href`),a=await qa(i);a?.pageId&&(x(I(a,`pageId`,`string`)),await ca(a.pageId,a)&&await Promise.all([(async()=>{n.staticAssets===t&&await Fa(a)})(),(async()=>{if(t!==`viewport`&&n.pageContext){let e=Ja(i),t=X.prefetchedPageContexts[e];if(!t||Ka(t)){let e=n.pageContext;await Ia(a,e)}}})()]))}function Ka(e){return Date.now()-e.resultFetchedAt>e.resultMaxAge}async function qa(e){let t=await Pi(e),n;try{n=await wa(t)}catch{return null}return L(t,n),t}function Ja(e){return e.startsWith(`#`)&&(e=`/`),x(e.startsWith(`/`),{urlPathname:e}),e.split(`#`)[0]}function Ya(){return`_isBrilloutDocpress`in window}async function Xa(e,t){let n=null;n=Le(e,`render`);{let t=Le(e,`onRenderClient`);t&&(n=t)}if(!n){let t=Za(e);if(x(t),e._globalContext._pageConfigs.length>0)S(!1,`No onRenderClient() hook defined for URL '${t}', but it's needed, see https://vike.dev/onRenderClient`);else{let n=e._pageFilesLoaded.filter(e=>e.fileType===`.page.client`),r;r=n.length===0?"No file `*.page.client.*` found for URL "+t:`One of the following files should export a render() hook: `+n.map(e=>e.filePath).join(` `),S(!1,r)}}await at(n,e,t)}function Za(e){let t;try{t=e.urlPathname??e.urlOriginal}catch{}return t??=window.location.href,t}function Qa(e){return q(window.location.href,e)}var Z=d(`history.ts`,{monkeyPatched:!1,previous:void 0});fo(),Z.previous=lo();function $a(){Q(window.history.state)||ao({vike:{timestamp:no(),scrollPosition:to(),triggeredBy:`browser`}})}function eo(){let e=window.history.state;return co(e),e}function to(){return{x:window.scrollX,y:window.scrollY}}function no(){return new Date().getTime()}function ro(e){if(e||=to(),!Q(window.history.state))return;let t=eo();ao({...t,vike:{...t.vike,scrollPosition:e}})}function io(e,t){if(t)ao(eo(),e);else{let t={vike:{timestamp:no(),scrollPosition:null,triggeredBy:`vike`}};window.history.pushState(t,``,e)}}function ao(e,t){let n=t??null;window.history.replaceState(e,``,n),co(window.history.state)}function oo(e,t){History.prototype.replaceState.bind(window.history)(e,``,t)}function so(){Z.monkeyPatched||(Z.monkeyPatched=!0,[`pushState`,`replaceState`].forEach(e
3=>{let t=window.history[e].bind(window.history);window.history[e]=(n={},...r)=>{S(n==null||T(n),`history.${e}(state) argument state must be an object`);let i=Q(n)?n:{...n,vike:{scrollPosition:to(),timestamp:no(),triggeredBy:`user`}};t(i,...r),co(window.history.state),Z.previous=lo(),queueMicrotask(()=>{Q(window.history.state)||(Object.assign(i,window.history.state),oo(i))})}}))}function Q(e){return!!e?.vike}function co(e){Q(e)||x(!1,{state:e})}function lo(){return{url:Qa(),state:eo()}}function uo(){let{previous:e}=Z,t=Q(window.history.state),n=window.history.state===null;if(!t&&!n)return R(Qa()),{skip:!0};t||$a();let r=lo();return Z.previous=r,n?{skip:!0}:{previous:e,current:r}}function fo(){so(),$a()}function po(e){window.addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&e()})}function mo(e){window.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&e()})}function ho(e){return new Promise(t=>setTimeout(t,e))}function go(e,t){let n=!1;return()=>{n||(n=!0,setTimeout(()=>{n=!1,e()},t))}}function _o(e,t){if(!e&&t&&yo(t)){vo(t);return}if(So(e)){Co(e);return}e?.preserveScroll||bo(wo())}function vo(e){let t=window.history.state;oo(null,e),x(window.history.state===null),window.location.replace(e),oo(t,e)}function yo(e){return e.includes(`#`)&&e.includes(`:~:text`)}function bo(e){if(!e)xo();else{let t=decodeURIComponent(e),n=document.getElementById(t)||document.getElementsByName(t)[0];n?(n.scrollIntoView(),n.focus()):e===`top`&&xo()}}function xo(){Co({x:0,y:0})}function So(e){return e?.y!==void 0}function Co(e){let t=()=>{window.scrollTo(e.x,e.y)},n=()=>window.scrollX===e.x&&window.scrollY===e.y;n()||(t(),!n()&&requestAnimationFrame(()=>{t(),!n()&&setTimeout(async()=>{if(t(),n())return;let e=new Date().getTime();for(;;)if(await ho(10),t(),n()||new Date().getTime()-e>100)return},0)}))}function wo(){let{hash:e}=window.location;return e===``?null:(x(e.startsWith(`#`)),e=e.slice(1),e)}function To(){window.addEventListener(`scroll`,go(ro,300),{passive:!0}),po(ro)}var Eo=d(`scrollRestoration.ts`,{});function Do(){Ao(),po(Ao),mo(()=>Eo.initialRenderIsDone&&ko())}function Oo(){Eo.initialRenderIsDone=!0,ko()}function ko(){`scrollRestoration`in window.history&&(window.history.scrollRestoration=`manual`)}function Ao(){`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`)}function jo(e){T(e)&&e.isAlreadyLogged||console.error(e)}var $=d(`renderPageClient.ts`,(()=>{let{promise:e,resolve:t}=_t();return{renderCounter:0,hydrationAwaitPromise:e,hydrationAwaitPromiseResolve:t}})());async function Mo(e){ht(`renderPageClient()`);let{urlOriginal:t=Qa(),overwriteLastHistoryEntry:n=!1,isBackwardNavigation:r=!1,isHistoryNavigation:i=!1,doNotRenderIfSamePage:a,isClientSideNavigation:o=!0,pageContextInitClient:s,pageContextsAborted:c=[]}=e,{scrollTarget:l}=e,{previousPageContext:u}=$;Ua();let{isRenderOutdated:d,setHydrationCanBeAborted:f,isFirstRender:p}=Lo(),m={urlOriginal:t,isBackwardNavigation:r,isHistoryNavigation:i,pageContextsAborted:c,isClientSideNavigation:o,pageContextInitClient:s,isFirstRender:p};if($.clientRoutingIsDisabled){R(t);return}return!p&&(await $.hydrationAwaitPromise,d())||(await $.onRenderClientPreviousPromise,d())?void 0:await h();async function h(){let e=async e=>{await g({err:e})},n=await No(!1,m);if(d())return;if($.isFirstRenderDone&&(x(u),!$.isTransitioning)){$.isTransitioning=!0;let t=Re(`onPageTransitionStart`,u);try{await P(t,n,Vn)}catch(t){await e(t);return}if(d())return}if(p){let e=Kn();x(!(`urlOriginal`in e)),L(n,e),La(n,{pageContextFromHooksServer:e})}{let r;try{r=await wa(n)}catch(t){await e(t);return}if(d())return;if(x(!(`urlOriginal`in r)),p){let{pageId:e,routeParams:t,...i}=r;L(n,i),x(I(n,`routeParams`,`string{}`))}else L(n,r);if(!p){if(!r.pageId){R(t);return}let e=await ca(r.pageId,n);if(d())return;if(!e){R(t);return}let i=r.pageId&&u?.pageId&&r.pageId===u.pageId;if(a&&i)return}}x(I(n,`pageId`,`string`));let r=await Vo(n,p,d);if(!r.skip){if(`err`in r){await e(r.err);return}if(z(n,r.pageContext),Da(n),n.exports.hydrationCanBeAborted&&f(),!d()){if(p){x(I(n,`_hasPageContextFromServer`,`true`));let t;try{t=await qn(n)}catch(t){await e(t);return}return d()?void 0:(z(n,t),await v(n))}{let t,r=Pa(n);if(r)t=r;else try{let e=await Jn(n,!1);if(e.is404ServerSideRouted)return;t=e.pageContextFromHooksServer,La(n,e)}catch(t){await e(t);return}if(d())return;x(!(`urlOriginal`in t)),L(n,t);let i;try{i=await Yn(n,!1)}catch(t){await e(t);return}return d()?void 0:(z(n,i),await v(n))}}}}async function g(e){let{err:t}=e;x(t),Mn(t)||jo(t);let n=await No(!0,m);if(d())return;
3L(n,{errorWhileRendering:t});let r;if(Mn(t)){let e=await ee(t,n);if(e.skip)return;r=e.pageContextAbort}await _(n,e,r)}async function _(e,n,r){let i=e=>{jo(e)},a=Tr(e._pageFilesAll,e._globalContext._pageConfigs);if(!a)throw Error(`No error page defined.`);L(e,{pageId:a,routeParams:{}}),r?(x(r.abortStatusCode),x(!(`urlOriginal`in r)),L(e,r),L(e,{is404:r.abortStatusCode===404})):L(e,{is404:!1});let o=await ca(e.pageId,e);if(d())return;if(!o){R(t);return}let s=await Vo(e,p,d);if(s.skip)return;if(`err`in s){i(s.err);return}z(e,s.pageContext),Da(e);let c;try{let t=await Jn(e,!0);if(t.is404ServerSideRouted)return;c=t.pageContextFromHooksServer}catch(e){i(e);return}if(d())return;x(!(`urlOriginal`in c)),L(e,c);let l;try{l=await Yn(e,!0)}catch(e){i(e);return}d()||(z(e,l),await v(e,n))}async function ee(t,n){let r=t;Pn(t,!0,n);let i=r._pageContextAbort;if(In(c,n,i),i._urlRewrite)return await Mo({...e,scrollTarget:void 0,pageContextsAborted:c}),{skip:!0};if(i._urlRedirect){let t=i._urlRedirect.url;if(t.startsWith(`/`))await Mo({...e,scrollTarget:void 0,urlOriginal:t,overwriteLastHistoryEntry:!1,pageContextsAborted:c});else return R(t),{skip:!0};return{skip:!0}}return{pageContextAbort:i}}async function v(e,r){let i=async e=>{r?jo(e):await g({err:e})};Fo(t,n),$.previousPageContext=e,x($.onRenderClientPreviousPromise===void 0);let a=(async()=>{let t;try{await Xa(e,U)}catch(e){x(e),t=e}return $.onRenderClientPreviousPromise=void 0,$.isFirstRenderDone=!0,t})();$.onRenderClientPreviousPromise=a;let o=await a;if(!(o&&(await i(o),!r))){if(p&&!o){try{await rt(`onHydrationEnd`,e,U)}catch(e){if(await i(e),!r)return}if(d(!0))return}if(!d(!0)){if($.isTransitioning){$.isTransitioning=void 0,x(u);let t=Re(`onPageTransitionEnd`,u);try{await P(t,e,U)}catch(e){if(await i(e),!r)return}if(d(!0))return}if(!l&&u){let t=zo(u),n=zo(e);n!==!1&&t!==!1&&Bo(n,t)&&(l={preserveScroll:!0})}return _o(l,t),So(l)&&ro(l),Oo(),e._hasPageContextFromServer&&er(e),Ha(),Ba(),$.renderedPageContext=e,Po(t),$.hydrationAwaitPromiseResolve(),e}}}}async function No(e,{urlOriginal:t,isBackwardNavigation:n,isHistoryNavigation:r,pageContextsAborted:i,isClientSideNavigation:a,pageContextInitClient:o,isFirstRender:s}){let c=$.previousPageContext??null,l=await Pi(t);L(l,{isBackwardNavigation:n,isHistoryNavigation:r,isClientSideNavigation:a,isHydration:s&&!e,previousPageContext:c,pageContextsAborted:i,...o}),$.currentPageContext=l,Object.defineProperty(l,"_previousPageContext",{get(){return C(!1,`pageContext._previousPageContext has been renamed pageContext.previousPageContext`,{showStackTrace:!0,onlyOnce:!0}),c},enumerable:!1});{let e=Fn(i);x(!e||!(`urlOriginal`in e)),L(l,e)}return l}function Po(e){window._vike??(window._vike={}),window._vike.fullyRenderedUrl=e}function Fo(e,t){Qa()!==e&&io(e,t)}function Io(e,t){$.clientRoutingIsDisabled=!0,x(Gi(e)),t&&console.log(e),_e(!1,[`Failed to fetch static asset.`,`This usually happens when a new frontend is deployed.`,`Falling back to Server Routing.`,`(The next page navigation will use Server Routing instead of Client Routing.)`].filter(Boolean).join(` `),{onlyOnce:!0})}function Lo(){let e=++$.renderCounter;x(e>=1);let t=!1;return{isRenderOutdated:n=>e===1&&!t&&!n?!1:e!==$.renderCounter,setHydrationCanBeAborted:()=>{t=!0,$.hydrationAwaitPromiseResolve()},isFirstRender:e===1}}function Ro(){return $.renderCounter}function zo(e){let t=e.from.configsStandard.keepScrollPosition;if(!t)return!1;let n=t.value,r=t.definedAt;x(r);let i=ha(r);return k(n)&&(n=n(e,{configDefinedAt:t.definedAt})),n===!0?[r,...i.map(t=>{let n=e.routeParams[t];return x(n),n})]:n}function Bo(e,t){return e===t?!0:!Array.isArray(e)||!Array.isArray(t)?!1:e.length===t.length&&e.every((n,r)=>e[r]===t[r])}async function Vo(e,t,n){let r=!1,i,a;try{a=await Wi(e.pageId,e._pageFilesAll,e._globalContext._pageConfigs,e._globalContext._pageConfigGlobal)}catch(n){if(i=n,r=!0,Ho(i,e,t))return{skip:!0}}if(n())return{skip:!0};if(r)return{err:i};L(e,a);try{await rt(`onCreatePageContext`,e,U)}catch(e){i=e,r=!0}return n()?{skip:!0}:r?{err:i}:{pageContext:e}}function Ho(e,t,n){if(!Gi(e))return!1;if(n)throw Io(e,!1),e;return Io(e,!0),R(t.urlOriginal),!0}var Uo=[`en`,`de`,`it`,`fr`],Wo=`modulepreload`,Go=function(e){return`/`+e},Ko={},qo=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Go(t,n),t=s(t),t in Ko)return;Ko[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:Wo,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n
3)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};export{d as C,l as E,ne as S,s as T,bi as _,Do as a,dt as b,_o as c,Va as d,Na as f,Li as g,qi as h,Mo as i,fo as l,Xi as m,Uo as n,To as o,Qi as p,Ro as r,bo as s,qo as t,uo as u,On as v,o as w,x,ht as y};
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.