PageSourceSearch

https://www.bikesandbacon.com/_nuxt/Bhcag7P2.js

js bikesandbacon.com collected 2026-10-04 21:42:12 UTC 318,701 bytes, 13 lines download raw bytes

vendor: 10,958 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./e3odzFwA.js","./BqdeTrNV.js","./check-email.tn0RQdqM.css","./DXDyNLDF.js","./D8YMp67W.js","./z9buhddv.js","./DZP8f_4v.js","./FaqSection.DugB9UJv.css","./BNFGWq65.js","./_slug_.ufrthScX.css","./Bbl-Hddr.js","./oagwWU1U.js","./useGeoLocation.BURw4H7N.css","./_slug_.Q96qwwW1.css","./qflQ038Z.js","./DaKD1MLO.js","./CHWo-cNa.js","./NewsletterSignup.17s6i0cy.css","./Bw8w8mgh.js","./ShopDiscountsSection.CIPRKAeA.css","./_slug_.Bz8IO_DN.css","./QNUiQJQv.js","./DbBDBCn_.js","./about.L4syFxIp.css","./BIysWU7-.js","./CfLm_m3S.js","./CviGR7Uq.js","./PuEcYqZf.js","./index.QvrwJbB9.css","./BsFxDBIx.js","./CeCWGtjA.js","./DDQkEo7H.js","./for-brands.Crps-liZ.css","./CbKkYHP0.js","./D202HuVl.js","./CH-WmamR.js","./PostCard.DbSVsqhL.css","./DllX0-g2.js","./index.vlqaRELv.css","./CiPX6fk-.js","./CffafzS0.js","./BZcVmmHu.js","./SOLXtQuh.js","./search.BvHfnrkC.css","./CniMB4fi.js","./CCHC416p.js","./ProsePre.D5orA6B_.css","./XGeCOfbR.js","./default.CzJ1otpv.css"])))=>i.map(i=>d[i]);
2(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Ii(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ae={},Xn=[],Pt=()=>{},lc=()=>!1,es=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Js=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Mi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},bd=Object.prototype.hasOwnProperty,fe=(e,t)=>bd.call(e,t),z=Array.isArray,Qn=e=>mr(e)==="[object Map]",gr=e=>mr(e)==="[object Set]",_a=e=>mr(e)==="[object Date]",vd=e=>mr(e)==="[object RegExp]",Z=e=>typeof e=="function",he=e=>typeof e=="string",it=e=>typeof e=="symbol",le=e=>e!==null&&typeof e=="object",$i=e=>(le(e)||Z(e))&&Z(e.then)&&Z(e.catch),cc=Object.prototype.toString,mr=e=>cc.call(e),_d=e=>mr(e).slice(8,-1),Di=e=>mr(e)==="[object Object]",Ys=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,On=Ii(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},wd=/-\w/g,Fe=Xs(e=>e.replace(wd,t=>t.slice(1).toUpperCase())),Sd=/\B([A-Z])/g,Yt=Xs(e=>e.replace(Sd,"-$1").toLowerCase()),Qs=Xs(e=>e.charAt(0).toUpperCase()+e.slice(1)),bo=Xs(e=>e?`on${Qs(e)}`:""),Be=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},uc=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Zs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fc=e=>{const t=he(e)?Number(e):NaN;return isNaN(t)?e:t};let wa;const eo=()=>wa||(wa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function to(e){if(z(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=he(r)?xd(r):to(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(he(e)||le(e))return e}const kd=/;(?![^(]*\))/g,Ed=/:([^]+)/,Cd=/\/\*[^]*?\*\//g;function xd(e){const t={};return e.replace(Cd,"").split(kd).forEach(n=>{if(n){const r=n.split(Ed);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function jn(e){let t="";if(he(e))t=e;else if(z(e))for(let n=0;n<e.length;n++){const r=jn(e[n]);r&&(t+=r+" ")}else if(le(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function Td(e){if(!e)return null;let{class:t,style:n}=e;return t&&!he(t)&&(e.class=jn(t)),n&&(e.style=to(n)),e}const Rd="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ad=Ii(Rd);function dc(e){return!!e||e===""}function Pd(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=hn(e[r],t[r]);return n}function hn(e,t){if(e===t)return!0;let n=_a(e),r=_a(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=it(e),r=it(t),n||r)return e===t;if(n=z(e),r=z(t),n||r)return n&&r?Pd(e,t):!1;if(n=le(e),r=le(t),n||r){if(!n||!r)return!1;const s=Object.keys(e).length,o=Object.keys(t).length;if(s!==o)return!1;for(const i in e){const a=e.hasOwnProperty(i),l=t.hasOwnProperty(i);if(a&&!l||!a&&l||!hn(e[i],t[i]))return!1}}return String(e)===String(t)}function Ni(e,t){return e.findIndex(n=>hn(n,t))}const pc=e=>!!(e&&e.__v_isRef===!0),Od=e=>he(e)?e:e==null?"":z(e)||le(e)&&(e.toString===cc||!Z(e.toString))?pc(e)?Od(e.value):JSON.stringify(e,hc,2):String(e),hc=(e,t)=>pc(t)?hc(e,t.value):Qn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[vo(r,o)+" =>"]=s,n),{})}:gr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>vo(n))}:it(t)?vo(t):le(t)&&!z(t)&&!Di(t)?String(t):t,vo=(e,t="")=>{var n;return it(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Me;class gc{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Me,!t&&Me&&(this.index=(Me.scopes||(Me.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Me;try{return Me=this,t()}finally{Me=n}}}on(){++this._on===1&&(this.prevScope=Me,Me=this)}off(){if(this._on>0&&--this._on===0){if(Me===this)Me=this.prevScope;else{let t=Me;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function ji(e){return new gc(e)}function no(){return Me}function sr(e,t=!1){Me&&Me.cleanups.push(e)}let ye;const _o=new WeakSet;class mc{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Me&&Me.active&&Me.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,_o.has(this)&&(_o.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||bc(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Sa(this),vc(this);const t=ye,n=bt;ye=this,bt=!0;try{return this.fn()}finally{_c(this),ye=t,bt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ui(t);this.deps=this.depsTail=void 0,Sa(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?_o.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Go(this)&&this.run()}get dirty(){return Go(this)}}let yc=0,Mr,$r;function bc(e,t=!1){if(e.flags|=8,t){e.next=$r,$r=e;return}e.next=Mr,Mr=e}function Bi(){yc++}function Hi(){if(--yc>0)return;if($r){let t=$r;for($r=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Mr;){let t=Mr;for(Mr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function vc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _c(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Ui(r),Ld(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Go(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(wc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function wc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vr)||(e.globalVersion=Vr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Go(e))))return;e.flags|=2;const t=e.dep,n=ye,r=bt;ye=e,bt=!0;try{vc(e);const s=e.fn(e._value);(t.version===0||Be(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,bt=r,_c(e),e.flags&=-3}}function Ui(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Ui(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ld(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let bt=!0;const Sc=[];function Kt(){Sc.push(bt),bt=!1}function zt(){const e=Sc.pop();bt=e===void 0?!0:e}function Sa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Vr=0;class Id{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ro{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!bt||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Id(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,kc(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,Vr++,this.notify(t)}notify(t){Bi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Hi()}}}function kc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)kc(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const xs=new WeakMap,Ln=Symbol(""),qo=Symbol(""),Gr=Symbol("");function He(e,t,n){if(bt&&ye){let r=xs.get(e);r||xs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new ro),s.map=r,s.key=n),s.track()}}function Ht(e,t,n,r,s,o){const i=xs.get(e);if(!i){Vr++;return}const a=l=>{l&&l.trigger()};if(Bi(),t==="clear")i.forEach(a);else{const l=z(e),u=l&&Ys(n);if(l&&n==="length"){const c=Number(r);
vendor: 9,468 bytes, line 2
2i.forEach((f,d)=>{(d==="length"||d===Gr||!it(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Gr)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Ln)),Qn(e)&&a(i.get(qo)));break;case"delete":l||(a(i.get(Ln)),Qn(e)&&a(i.get(qo)));break;case"set":Qn(e)&&a(i.get(Ln));break}}Hi()}function Md(e,t){const n=xs.get(e);return n&&n.get(t)}function Fn(e){const t=oe(e);return t===e?t:(He(t,"iterate",Gr),ot(e)?t:t.map(vt))}function so(e){return He(e=oe(e),"iterate",Gr),e}function At(e,t){return Lt(e)?or(Ot(e)?vt(t):t):vt(t)}const $d={__proto__:null,[Symbol.iterator](){return wo(this,Symbol.iterator,e=>At(this,e))},concat(...e){return Fn(this).concat(...e.map(t=>z(t)?Fn(t):t))},entries(){return wo(this,"entries",e=>(e[1]=At(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(r=>At(this,r)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>At(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>At(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return Fn(this).join(e)},lastIndexOf(...e){return So(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return kr(this,"pop")},push(...e){return kr(this,"push",e)},reduce(e,...t){return ka(this,"reduce",e,t)},reduceRight(e,...t){return ka(this,"reduceRight",e,t)},shift(){return kr(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return kr(this,"splice",e)},toReversed(){return Fn(this).toReversed()},toSorted(e){return Fn(this).toSorted(e)},toSpliced(...e){return Fn(this).toSpliced(...e)},unshift(...e){return kr(this,"unshift",e)},values(){return wo(this,"values",e=>At(this,e))}};function wo(e,t,n){const r=so(e),s=r[t]();return r!==e&&!ot(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Dd=Array.prototype;function Mt(e,t,n,r,s,o){const i=so(e),a=i!==e&&!ot(e),l=i[t];if(l!==Dd[t]){const f=l.apply(e,o);return a?vt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,At(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function ka(e,t,n,r){const s=so(e),o=s!==e&&!ot(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=At(e,u)),n.call(this,u,At(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?At(e,l):l}function So(e,t,n){const r=oe(e);He(r,"iterate",Gr);const s=r[t](...n);return(s===-1||s===!1)&&oo(n[0])?(n[0]=oe(n[0]),r[t](...n)):s}function kr(e,t,n=[]){Kt(),Bi();const r=oe(e)[t].apply(e,n);return Hi(),zt(),r}const Nd=Ii("__proto__,__v_isRef,__isVue"),Ec=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(it));function jd(e){it(e)||(e=String(e));const t=oe(this);return He(t,"has",e),t.hasOwnProperty(e)}class Cc{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?zd:Ac:o?Rc:Tc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=z(t);if(!s){let l;if(i&&(l=$d[n]))return l;if(n==="hasOwnProperty")return jd}const a=Reflect.get(t,n,be(t)?t:r);if((it(n)?Ec.has(n):Nd(n))||(s||He(t,"get",n),o))return a;if(be(a)){const l=i&&Ys(n)?a:a.value;return s&&le(l)?Ko(l):l}return le(a)?s?Ko(a):kt(a):a}}class xc extends Cc{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=z(t)&&Ys(n);if(!this._isShallow){const u=Lt(o);if(!ot(r)&&!Lt(r)&&(o=oe(o),r=oe(r)),!i&&be(o)&&!be(r))return u||(o.value=r),!0}const a=i?Number(n)<t.length:fe(t,n),l=Reflect.set(t,n,r,be(t)?t:s);return t===oe(s)&&(a?Be(r,o)&&Ht(t,"set",n,r):Ht(t,"add",n,r)),l}deleteProperty(t,n){const r=fe(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&Ht(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!it(n)||!Ec.has(n))&&He(t,"has",n),r}ownKeys(t){return He(t,"iterate",z(t)?"length":Ln),Reflect.ownKeys(t)}}class Bd extends Cc{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Hd=new xc,Ud=new Bd,Fd=new xc(!0);const Wo=e=>e,cs=e=>Reflect.getPrototypeOf(e);function Vd(e,t,n){return function(...r){const s=this.__v_raw,o=oe(s),i=Qn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?Wo:t?or:vt;return!t&&He(o,"iterate",l?qo:Ln),Ae(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function us(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Gd(e,t){const n={get(s){const o=this.__v_raw,i=oe(o),a=oe(s);e||(Be(s,a)&&He(i,"get",s),He(i,"get",a));const{has:l}=cs(i),u=t?Wo:e?or:vt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(oe(s),"iterate",Ln),s.size},has(s){const o=this.__v_raw,i=oe(o),a=oe(s);return e||(Be(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=oe(a),u=t?Wo:e?or:vt;return!e&&He(l,"iterate",Ln),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return Ae(n,e?{add:us("add"),set:us("set"),delete:us("delete"),clear:us("clear")}:{add(s){const o=oe(this),i=cs(o),a=oe(s),l=!t&&!ot(s)&&!Lt(s)?a:s;return i.has.call(o,l)||Be(s,l)&&i.has.call(o,s)||Be(a,l)&&i.has.call(o,a)||(o.add(l),Ht(o,"add",l,l)),this},set(s,o){!t&&!ot(o)&&!Lt(o)&&(o=oe(o));const i=oe(this),{has:a,get:l}=cs(i);let u=a.call(i,s);u||(s=oe(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?Be(o,c)&&Ht(i,"set",s,o):Ht(i,"add",s,o),this},delete(s){const o=oe(this),{has:i,get:a}=cs(o);let l=i.call(o,s);l||(s=oe(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Ht(o,"delete",s,void 0),u},clear(){const s=oe(this),o=s.size!==0,i=s.clear();return o&&Ht(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Vd(s,e,t)}),n}function Fi(e,t){const n=Gd(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(fe(n,s)&&s in r?n:r,s,o)}const qd={get:Fi(!1,!1)},Wd={get:Fi(!1,!0)},Kd={get:Fi(!0,!1)};const Tc=new WeakMap,Rc=new WeakMap,Ac=new WeakMap,zd=new WeakMap;function Jd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yd(e){return e.__v_skip||!Object.isExtensible(e)?0:Jd(_d(e))}function kt(e){return Lt(e)?e:Vi(e,!1,Hd,qd,Tc)}function ht(e){return Vi(e,!1,Fd,Wd,Rc)}function Ko(e){return Vi(e,!0,Ud,Kd,Ac)}function Vi(e,t,n,r,s){if(!le(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Yd(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function Ot(e){return Lt(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function oo(e){return e?!!e.__v_raw:!1}function oe(e){const t=e&&e.__v_raw;return t?oe(t):e}function io(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&uc(e,"__v_skip",!0),e}const vt=e=>le(e)?kt(e):e,or=e=>le(e)?Ko(e):e;function be(e){return e?e.__v_isRef===!0:!1}function _e(e){return Pc(e,!1)}function _t(e){return Pc(e,!0)}function Pc(e,t){return be(e)?e:new Xd(e,t)}class Xd{constructor(t,n){this.dep=new ro,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:oe(t),this._value=n?t:vt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||ot(t)||Lt(t);t=r?t:oe(t),Be(t,n)&&(this._rawValue=t,this._value=r?t:vt(t),this.dep.trigger())}}function X(e){return be(e)?e.value:e}function rt(e){return Z(e)?e():X(e)}const Qd={get:(e,t,n)=>t==="__v_raw"?e:X(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return be(s)&&!be(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Oc(e){return Ot(e)?e:new Proxy(e,Qd)}class Zd{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ro,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function ep(e){return new Zd(e)}function tp(e){const t=z(e)?new Array(e.length):{};for(const n in e)t[n]=Lc(e,n);return t}class np{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=it(n)?n:String(n),this._raw=oe(t);let s=!0,o=t;if(!z(t)||it(this._key)||!Ys(this._key))do s=!oo(o)||ot(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=X(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&be(this._raw[this._key])){const n=this._object[this._key];if(be(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Md(this._raw,this._key)}}class rp{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Gi(e,t,n){return be(e)?e:Z(e)?new rp(e):le(e)&&arguments.length>1?Lc(e,t,n):_e(e)}
vendor: 5,811 bytes, line 2
2function Lc(e,t,n){return new np(e,t,n)}class sp{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ro(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return bc(this,!0),!0}get value(){const t=this.dep.track();return wc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function op(e,t,n=!1){let r,s;return Z(e)?r=e:(r=e.get,s=e.set),new sp(r,s,n)}const fs={},Ts=new WeakMap;let xn;function ip(e,t=!1,n=xn){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function ap(e,t,n=ae){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=b=>s?b:ot(b)||s===!1||s===0?Ut(b,1):Ut(b);let c,f,d,h,p=!1,g=!1;if(be(e)?(f=()=>e.value,p=ot(e)):Ot(e)?(f=()=>u(e),p=!0):z(e)?(g=!0,p=e.some(b=>Ot(b)||ot(b)),f=()=>e.map(b=>{if(be(b))return b.value;if(Ot(b))return u(b);if(Z(b))return l?l(b,2):b()})):Z(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){Kt();try{d()}finally{zt()}}const b=xn;xn=c;try{return l?l(e,3,[h]):e(h)}finally{xn=b}}:f=Pt,t&&s){const b=f,w=s===!0?1/0:s;f=()=>Ut(b(),w)}const k=no(),_=()=>{c.stop(),k&&k.active&&Mi(k.effects,c)};if(o&&t){const b=t;t=(...w)=>{b(...w),_()}}let y=g?new Array(e.length).fill(fs):fs;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const w=c.run();if(s||p||(g?w.some((T,x)=>Be(T,y[x])):Be(w,y))){d&&d();const T=xn;xn=c;try{const x=[w,y===fs?void 0:g&&y[0]===fs?[]:y,h];y=w,l?l(t,3,x):t(...x)}finally{xn=T}}}else c.run()};return a&&a(m),c=new mc(f),c.scheduler=i?()=>i(m,!1):m,h=b=>ip(b,!1,c),d=c.onStop=()=>{const b=Ts.get(c);if(b){if(l)l(b,4);else for(const w of b)w();Ts.delete(c)}},t?r?m(!0):y=c.run():i?i(m.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function Ut(e,t=1/0,n){if(t<=0||!le(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,be(e))Ut(e.value,t,n);else if(z(e))for(let r=0;r<e.length;r++)Ut(e[r],t,n);else if(gr(e)||Qn(e))e.forEach(r=>{Ut(r,t,n)});else if(Di(e)){for(const r in e)Ut(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ut(e[r],t,n)}return e}function ts(e,t,n,r){try{return r?e(...r):e()}catch(s){yr(s,t,n)}}function wt(e,t,n,r){if(Z(e)){const s=ts(e,t,n,r);return s&&$i(s)&&s.catch(o=>{yr(o,t,n)}),s}if(z(e)){const s=[];for(let o=0;o<e.length;o++)s.push(wt(e[o],t,n,r));return s}}function yr(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||ae;if(t){let a=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,l,u)===!1)return}a=a.parent}if(o){Kt(),ts(o,null,10,[e,l,u]),zt();return}}lp(e,n,s,r,i)}function lp(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const Ke=[];let xt=-1;const er=[];let un=null,qn=0;const Ic=Promise.resolve();let Rs=null;function Jt(e){const t=Rs||Ic;return e?t.then(this?e.bind(this):e):t}function cp(e){let t=xt+1,n=Ke.length;for(;t<n;){const r=t+n>>>1,s=Ke[r],o=Wr(s);o<e||o===e&&s.flags&2?t=r+1:n=r}return t}function qi(e){if(!(e.flags&1)){const t=Wr(e),n=Ke[Ke.length-1];!n||!(e.flags&2)&&t>=Wr(n)?Ke.push(e):Ke.splice(cp(t),0,e),e.flags|=1,Mc()}}function Mc(){Rs||(Rs=Ic.then($c))}function qr(e){z(e)?er.push(...e):un&&e.id===-1?un.splice(qn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),Mc()}function Ea(e,t,n=xt+1){for(;n<Ke.length;n++){const r=Ke[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;Ke.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function As(e){if(er.length){const t=[...new Set(er)].sort((n,r)=>Wr(n)-Wr(r));if(er.length=0,un){un.push(...t);return}for(un=t,qn=0;qn<un.length;qn++){const n=un[qn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}un=null,qn=0}}const Wr=e=>e.id==null?e.flags&2?-1:1/0:e.id;function $c(e){try{for(xt=0;xt<Ke.length;xt++){const t=Ke[xt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ts(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;xt<Ke.length;xt++){const t=Ke[xt];t&&(t.flags&=-2)}xt=-1,Ke.length=0,As(),Rs=null,(Ke.length||er.length)&&$c()}}let Ne=null,Dc=null;function Ps(e){const t=Ne;return Ne=e,Dc=e&&e.type.__scopeId||null,t}function br(e,t=Ne,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Ds(-1);const o=Ps(t);let i;try{i=e(...s)}finally{Ps(o),r._d&&Ds(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function vw(e,t){if(Ne===null)return e;const n=fo(Ne),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[o,i,a,l=ae]=t[s];o&&(Z(o)&&(o={mounted:o,updated:o}),o.deep&&Ut(i),r.push({dir:o,instance:n,value:i,oldValue:void 0,arg:a,modifiers:l}))}return e}function Tt(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const a=s[i];o&&(a.oldValue=o[i].value);let l=a.dir[r];l&&(Kt(),wt(l,n,8,[e.el,a,e,t]),zt())}}function Gt(e,t){if(De){let n=De.provides;const r=De.parent&&De.parent.provides;r===n&&(n=De.provides=Object.create(r)),n[e]=t}}function Re(e,t,n=!1){const r=ze();if(r||In){let s=In?In._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&Z(t)?t.call(r&&r.proxy):t}}function ns(){return!!(ze()||In)}const up=Symbol.for("v-scx"),fp=()=>Re(up);function Nc(e,t){return ao(e,null,t)}function dp(e,t){return ao(e,null,{flush:"sync"})}function Ze(e,t,n){return ao(e,t,n)}function ao(e,t,n=ae){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ae({},n),l=t&&r||!t&&o!=="post";let u;if(Dn){if(o==="sync"){const h=fp();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Pt,h.resume=Pt,h.pause=Pt,h}}const c=De;a.call=(h,p,g)=>wt(h,c,p,g);let f=!1;
2o==="post"?a.scheduler=h=>{xe(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,p)=>{p?h():qi(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=ap(e,t,a);return Dn&&(u?u.push(d):l&&d()),d}function pp(e,t,n){const r=this.proxy,s=he(e)?e.includes(".")?jc(r,e):()=>r[e]:e.bind(r,r);let o;Z(t)?o=t:(o=t.handler,n=t);const i=vr(this),a=ao(s,o.bind(r),n);return i(),a}function jc(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}const ln=new WeakMap,Bc=Symbol("_vte"),Hc=e=>e.__isTeleport,Rn=e=>e&&(e.disabled||e.disabled===""),hp=e=>e&&(e.defer||e.defer===""),Ca=e=>typeof SVGElement<"u"&&e instanceof SVGElement,xa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,zo=(e,t)=>{const n=e&&e.to;return he(n)?t?t(n):null:n},gp={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:p,createText:g,createComment:k,parentNode:_}}=u,y=Rn(t.props);let{dynamicChildren:m}=t;const b=(x,C,E)=>{x.shapeFlag&16&&c(x.children,C,E,s,o,i,a,l)},w=(x=t)=>{const C=Rn(x.props),E=x.target=zo(x.props,p),A=Jo(E,x,g,h);E&&(i!=="svg"&&Ca(E)?i="svg":i!=="mathml"&&xa(E)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(E),C||(b(x,E,A),Pr(x,!1)))},T=x=>{const C=()=>{if(ln.get(x)===C){if(ln.delete(x),Rn(x.props)){const E=_(x.el)||n;b(x,E,x.anchor),Pr(x,!0)}w(x)}};ln.set(x,C),xe(C,o)};if(e==null){const x=t.el=g(""),C=t.anchor=g("");if(h(x,n,r),h(C,n,r),hp(t.props)||o&&o.pendingBranch){T(t);return}y&&(b(t,n,C),Pr(t,!0)),w()}else{t.el=e.el;const x=t.anchor=e.anchor,C=ln.get(e);if(C){C.flags|=8,ln.delete(e),T(t);return}t.targetStart=e.targetStart;const E=t.target=e.target,A=t.targetAnchor=e.targetAnchor,D=Rn(e.props),O=D?n:E,H=D?x:A;if(i==="svg"||Ca(E)?i="svg":(i==="mathml"||xa(E))&&(i="mathml"),m?(d(e.dynamicChildren,m,O,s,o,i,a),Zi(e,t,!0)):l||f(e,t,O,H,s,o,i,a,!1),y)D?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ds(t,n,x,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=zo(t.props,p);W&&ds(t,W,null,u,0)}else D&&ds(t,E,A,u,1);Pr(t,y)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e;let h=o||!Rn(d);const p=ln.get(e);if(p&&(p.flags|=8,ln.delete(e),h=!1),f&&(s(u),s(c)),o&&s(l),i&16)for(let g=0;g<a.length;g++){const k=a[g];r(k,t,n,h,!!k.dynamicChildren)}},move:ds,hydrate:mp};function ds(e,t,n,{o:{insert:r},m:s},o=2){o===0&&r(e.targetAnchor,t,n);const{el:i,anchor:a,shapeFlag:l,children:u,props:c}=e,f=o===2;if(f&&r(i,t,n),!ln.has(e)&&(!f||Rn(c))&&l&16)for(let d=0;d<u.length;d++)s(u[d],t,n,2);f&&r(a,t,n)}function mp(e,t,n,r,s,o,{o:{nextSibling:i,parentNode:a,querySelector:l,insert:u,createText:c}},f){function d(k,_){let y=_;for(;y;){if(y&&y.nodeType===8){if(y.data==="teleport start anchor")t.targetStart=y;else if(y.data==="teleport anchor"){t.targetAnchor=y,k._lpa=t.targetAnchor&&i(t.targetAnchor);break}}y=i(y)}}function h(k,_){_.anchor=f(i(k),_,a(k),n,r,s,o)}const p=t.target=zo(t.props,l),g=Rn(t.props);if(p){const k=p._lpa||p.firstChild;t.shapeFlag&16&&(g?(h(e,t),d(p,k),t.targetAnchor||Jo(p,t,c,u,a(e)===p?e:null)):(t.anchor=i(e),d(p,k),t.targetAnchor||Jo(p,t,c,u),f(k&&i(k),t,p,n,r,s,o))),Pr(t,g)}else g&&t.shapeFlag&16&&(h(e,t),t.targetStart=e,t.targetAnchor=i(e));return t.anchor&&i(t.anchor)}const yp=gp;function Pr(e,t){const n=e.ctx;if(n&&n.ut){let r,s;for(t?(r=e.el,s=e.anchor):(r=e.targetStart,s=e.targetAnchor);r&&r!==s;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function Jo(e,t,n,r,s=null){const o=t.targetStart=n(""),i=t.targetAnchor=n("");return o[Bc]=i,e&&(r(o,e,s),r(i,e,s)),i}const Rt=Symbol("_leaveCb"),Er=Symbol("_enterCb");function bp(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Qt(()=>{e.isMounted=!0}),Bn(()=>{e.isUnmounting=!0}),e}const lt=[Function,Array],Uc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:lt,onEnter:lt,onAfterEnter:lt,onEnterCancelled:lt,onBeforeLeave:lt,onLeave:lt,onAfterLeave:lt,onLeaveCancelled:lt,onBeforeAppear:lt,onAppear:lt,onAfterAppear:lt,onAppearCancelled:lt},Fc=e=>{const t=e.subTree;return t.component?Fc(t.component):t},vp={name:"BaseTransition",props:Uc,setup(e,{slots:t}){const n=ze(),r=bp();return()=>{const s=t.default&&qc(t.default(),!0),o=s&&s.length?Vc(s):n.subTree?Jn():void 0;if(!o)return;const i=oe(e),{mode:a}=i;if(r.isLeaving)return ko(o);const l=Ta(o);if(!l)return ko(o);let u=Yo(l,i,r,n,f=>u=f);l.type!==Te&&ir(l,u);let c=n.subTree&&Ta(n.subTree);
vendor: 21,821 bytes, lines 2-4
2if(c&&c.type!==Te&&!mt(c,l)&&Fc(n).type!==Te){let f=Yo(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Te)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},ko(o);a==="in-out"&&l.type!==Te?f.delayLeave=(d,h,p)=>{const g=Gc(r,c);g[String(c.key)]=c,d[Rt]=()=>{h(),d[Rt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{p(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function Vc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Te){t=n;break}}return t}const _p=vp;function Gc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Yo(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:k,onAppear:_,onAfterAppear:y,onAppearCancelled:m}=t,b=String(e.key),w=Gc(n,e),T=(E,A)=>{E&&wt(E,r,9,A)},x=(E,A)=>{const D=A[1];T(E,A),z(E)?E.every(O=>O.length<=1)&&D():E.length<=1&&D()},C={mode:i,persisted:a,beforeEnter(E){let A=l;if(!n.isMounted)if(o)A=k||l;else return;E[Rt]&&E[Rt](!0);const D=w[b];D&&mt(e,D)&&D.el[Rt]&&D.el[Rt](),T(A,[E])},enter(E){if(w[b]===e)return;let A=u,D=c,O=f;if(!n.isMounted)if(o)A=_||u,D=y||c,O=m||f;else return;let H=!1;E[Er]=se=>{H||(H=!0,se?T(O,[E]):T(D,[E]),C.delayedLeave&&C.delayedLeave(),E[Er]=void 0)};const W=E[Er].bind(null,!1);A?x(A,[E,W]):W()},leave(E,A){const D=String(e.key);if(E[Er]&&E[Er](!0),n.isUnmounting)return A();T(d,[E]);let O=!1;E[Rt]=W=>{O||(O=!0,A(),W?T(g,[E]):T(p,[E]),E[Rt]=void 0,w[D]===e&&delete w[D])};const H=E[Rt].bind(null,!1);w[D]=e,h?x(h,[E,H]):H()},clone(E){const A=Yo(E,t,n,r,s);return s&&s(A),A}};return C}function ko(e){if(rs(e))return e=It(e),e.children=null,e}function Ta(e){if(!rs(e))return Hc(e.type)&&e.children?Vc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Z(n.default))return n.default()}}function ir(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ir(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qc(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let i=e[o];const a=n==null?i.key:String(n)+String(i.key!=null?i.key:o);i.type===Ue?(i.patchFlag&128&&s++,r=r.concat(qc(i.children,t,a))):(t||i.type!==Te)&&r.push(a!=null?It(i,{key:a}):i)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}function Je(e,t){return Z(e)?Ae({name:e.name},t,{setup:e}):e}function Wi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function wp(e){const t=ze(),n=_t(null);if(t){const s=t.refs===ae?t.refs={}:t.refs;Object.defineProperty(s,e,{enumerable:!0,get:()=>n.value,set:o=>n.value=o})}return n}function Ra(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Os=new WeakMap;function tr(e,t,n,r,s=!1){if(z(e)){e.forEach((g,k)=>tr(g,t&&(z(t)?t[k]:t),n,r,s));return}if(qt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&tr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?fo(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===ae?a.refs={}:a.refs,f=a.setupState,d=oe(f),h=f===ae?lc:g=>Ra(c,g)?!1:fe(d,g),p=(g,k)=>!(k&&Ra(c,k));if(u!=null&&u!==l){if(Aa(t),he(u))c[u]=null,h(u)&&(f[u]=null);else if(be(u)){const g=t;p(u,g.k)&&(u.value=null),g.k&&(c[g.k]=null)}}if(Z(l))ts(l,a,12,[i,c]);else{const g=he(l),k=be(l);if(g||k){const _=()=>{if(e.f){const y=g?h(l)?f[l]:c[l]:p()||!e.k?l.value:c[e.k];if(s)z(y)&&Mi(y,o);else if(z(y))y.includes(o)||y.push(o);else if(g)c[l]=[o],h(l)&&(f[l]=c[l]);else{const m=[o];p(l,e.k)&&(l.value=m),e.k&&(c[e.k]=m)}}else g?(c[l]=i,h(l)&&(f[l]=i)):k&&(p(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const y=()=>{_(),Os.delete(e)};y.id=-1,Os.set(e,y),xe(y,n)}else Aa(e),_()}}}function Aa(e){const t=Os.get(e);t&&(t.flags|=8,Os.delete(e))}let Pa=!1;const Vn=()=>{Pa||(console.error("Hydration completed but contains mismatches."),Pa=!0)},Sp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",kp=e=>e.namespaceURI.includes("MathML"),ps=e=>{if(e.nodeType===1){if(Sp(e))return"svg";if(kp(e))return"mathml"}},zn=e=>e.nodeType===8;function Ep(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),As(),b._vnode=m;return}f(b.firstChild,m,null,null,null),As(),b._vnode=m},f=(m,b,w,T,x,C=!1)=>{C=C||!!b.dynamicChildren;const E=zn(m)&&m.data==="[",A=()=>g(m,b,w,T,x,E),{type:D,ref:O,shapeFlag:H,patchFlag:W}=b;let se=m.nodeType;b.el=m,W===-2&&(C=!1,b.dynamicChildren=null);let F=null;switch(D){case Mn:se!==3?b.children===""?(l(b.el=s(""),i(m),m),F=m):F=A():(m.data!==b.children&&(Vn(),m.data=b.children),F=o(m));break;case Te:y(m)?(F=o(m),_(b.el=m.content.firstChild,m,w)):se!==8||E?F=A():F=o(m);break;case Nr:if(E&&(m=o(m),se=m.nodeType),se===1||se===3){F=m;const K=!b.children.length;for(let G=0;G<b.staticCount;G++)K&&(b.children+=F.nodeType===1?F.outerHTML:F.data),G===b.staticCount-1&&(b.anchor=F),F=o(F);return E?o(F):F}else A();break;case Ue:E?F=p(m,b,w,T,x,C):F=A();break;default:if(H&1)(se!==1||b.type.toLowerCase()!==m.tagName.toLowerCase())&&!y(m)?F=A():F=d(m,b,w,T,x,C);else if(H&6){b.slotScopeIds=x;const K=i(m);if(E?F=k(m):zn(m)&&m.data==="teleport start"?F=k(m,m.data,"teleport end"):F=o(m),t(b,K,null,w,T,ps(K),C),qt(b)&&!b.type.__asyncResolved){let G;E?(G=de(Ue),G.anchor=F?F.previousSibling:K.lastChild):G=m.nodeType===3?ta(""):de("div"),G.el=m,b.component.subTree=G}}else H&64?se!==8?F=A():F=b.type.hydrate(m,b,w,T,x,C,e,h):H&128&&(F=b.type.hydrate(m,b,w,T,ps(i(m)),x,C,e,f))}return O!=null&&tr(O,null,T,b),F},d=(m,b,w,T,x,C)=>{C=C||!!b.dynamicChildren;const{type:E,props:A,patchFlag:D,shapeFlag:O,dirs:H,transition:W}=b,se=E==="input"||E==="option";if(se||D!==-1){H&&Tt(b,null,w,"created");let F=!1;if(y(m)){F=pu(null,W)&&w&&w.vnode.props&&w.vnode.props.appear;const G=m.content.firstChild;if(F){const ge=G.getAttribute("class");ge&&(G.$cls=ge),W.beforeEnter(G)}_(G,m,w),b.el=m=G}if(O&16&&!(A&&(A.innerHTML||A.textContent))){let G=h(m.firstChild,b,m,w,T,x,C);for(;G;){hs(m,1)||Vn();const ge=G;G=G.nextSibling,a(ge)}}else if(O&8){let G=b.children;G[0]===`
3`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(G=G.slice(1));const{textContent:ge}=m;ge!==G&&ge!==G.replace(/\r\n|\r/g,`
4`)&&(hs(m,0)||Vn(),m.textContent=b.children)}if(A){if(se||!C||D&48){const G=m.tagName.includes("-");for(const ge in A)(se&&(ge.endsWith("value")||ge==="indeterminate")||es(ge)&&!On(ge)||ge[0]==="."||G&&!On(ge))&&r(m,ge,null,A[ge],void 0,w)}else if(A.onClick)r(m,"onClick",null,A.onClick,void 0,w);else if(D&4&&Ot(A.style))for(const G in A.style)A.style[G]}let K;(K=A&&A.onVnodeBeforeMount)&&Xe(K,w,b),H&&Tt(b,null,w,"beforeMount"),((K=A&&A.onVnodeMounted)||H||F)&&yu(()=>{K&&Xe(K,w,b),F&&W.enter(m),H&&Tt(b,null,w,"mounted")},T)}return m.nextSibling},h=(m,b,w,T,x,C,E)=>{E=E||!!b.dynamicChildren;const A=b.children,D=A.length;for(let O=0;O<D;O++){const H=E?A[O]:A[O]=st(A[O]),W=H.type===Mn;m?(W&&!E&&O+1<D&&st(A[O+1]).type===Mn&&(l(s(m.data.slice(H.children.length)),w,o(m)),m.data=H.children),m=f(m,H,T,x,C,E)):W&&!H.children?l(H.el=s(""),w):(hs(w,1)||Vn(),n(null,H,w,null,T,x,ps(w),C))}return m},p=(m,b,w,T,x,C)=>{const{slotScopeIds:E}=b;E&&(x=x?x.concat(E):E);const A=i(m),D=h(o(m),b,A,w,T,x,C);return D&&zn(D)&&D.data==="]"?o(b.anchor=D):(Vn(),l(b.anchor=u("]"),A,D),D)},g=(m,b,w,T,x,C)=>{if(hs(m.parentElement,1)||Vn(),b.el=null,C){const D=k(m);for(;;){const O=o(m);if(O&&O!==D)a(O);else break}}const E=o(m),A=i(m);return a(m),n(null,b,A,E,w,T,ps(A),x),w&&(w.vnode.el=b.el,uo(w,b.el)),E},k=(m,b="[",w="]")=>{let T=0;for(;m;)if(m=o(m),m&&zn(m)&&(m.data===b&&T++,m.data===w)){if(T===0)return o(m);T--}return m},_=(m,b,w)=>{const T=b.parentNode;T&&T.replaceChild(m,b);let x=w;for(;x;)x.vnode.el===b&&(x.vnode.el=x.subTree.el=m),x=x.parent},y=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const Oa="data-allow-mismatch",Cp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function hs(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Oa);)e=e.parentElement;const n=e&&e.getAttribute(Oa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(Cp[t])}}eo().requestIdleCallback;eo().cancelIdleCallback;function xp(e,t){if(zn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(zn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const qt=e=>!!e.type.__asyncLoader;function Ie(e){Z(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let p;return u||(p=u=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((k,_)=>{l(g,()=>k(d()),()=>_(g),f+1)});throw g}).then(g=>p!==u&&u?u:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return Je({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(p,g,k){let _=!1;(g.bu||(g.bu=[])).push(()=>_=!0);const y=()=>{_||k()},m=o?()=>{const b=o(y,w=>xp(p,w));b&&(g.bum||(g.bum=[])).push(b)}:y;c?m():h().then(()=>!g.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const p=De;if(Wi(p),c)return()=>gs(c,p);const g=m=>{u=null,yr(m,p,13,!r)};if(a&&p.suspense||Dn)return h().then(m=>()=>gs(m,p)).catch(m=>(g(m),()=>r?de(r,{error:m}):null));const k=_e(!1),_=_e(),y=_e(!!s);return s&&setTimeout(()=>{y.value=!1},s),i!=null&&setTimeout(()=>{if(!k.value&&!_.value){const m=new Error(`Async component timed out after ${i}ms.`);g(m),_.value=m}},i),h().then(()=>{k.value=!0,p.parent&&rs(p.parent.vnode)&&p.parent.update()}).catch(m=>{g(m),_.value=m}),()=>{if(k.value&&c)return gs(c,p);if(_.value&&r)return de(r,{error:_.value});if(n&&!y.value)return gs(n,p)}}})}function gs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=de(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const rs=e=>e.type.__isKeepAlive,Tp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ze(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(y,m,b,w,T)=>{const x=y.component;u(y,m,b,0,a),l(x.vnode,y,m,b,x,a,w,y.slotScopeIds,T),xe(()=>{x.isDeactivated=!1,x.a&&Zn(x.a);const C=y.props&&y.props.onVnodeMounted;C&&Xe(C,x.parent,y)},a)},r.deactivate=y=>{const m=y.component;Ms(m.m),Ms(m.a),u(y,d,null,1,a),xe(()=>{m.da&&Zn(m.da);const b=y.props&&y.props.onVnodeUnmounted;b&&Xe(b,m.parent,y),m.isDeactivated=!0},a)};function h(y){Eo(y),c(y,n,a,!0)}function p(y){s.forEach((m,b)=>{const w=ri(qt(m)?m.type.__asyncResolved||{}:m.type);w&&!y(w)&&g(b)})}function g(y){const m=s.get(y);m&&(!i||!mt(m,i))?h(m):i&&Eo(i),s.delete(y),o.delete(y)}Ze(()=>[e.include,e.exclude],([y,m])=>{y&&p(b=>Or(y,b)),m&&p(b=>!Or(m,b))},{flush:"post",deep:!0});let k=null;const _=()=>{k!=null&&($s(n.subTree.type)?xe(()=>{s.set(k,ms(n.subTree))},n.subTree.suspense):s.set(k,ms(n.subTree)))};return Qt(_),zc(_),Bn(()=>{s.forEach(y=>{const{subTree:m,suspense:b}=n,w=ms(m);if(y.type===w.type&&y.key===w.key){Eo(w);const T=w.component.da;T&&xe(T,b);return}h(y)})}),()=>{if(k=null,!t.default)return i=null;const y=t.default(),m=y[0];if(y.length>1)return i=null,y;if(!$n(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let b=ms(m);if(b.type===Te)return i=null,b;const w=b.type,T=ri(qt(b)?b.type.__asyncResolved||{}:w),{include:x,exclude:C,max:E}=e;if(x&&(!T||!Or(x,T))||C&&T&&Or(C,T))return b.shapeFlag&=-257,i=b,m;const A=b.key==null?w:b.key,D=s.get(A);return b.el&&(b=It(b),m.shapeFlag&128&&(m.ssContent=b)),k=A,D?(b.el=D.el,b.component=D.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(A),o.add(A)):(o.add(A),E&&o.size>parseInt(E,10)&&g(o.values().next().value)),b.shapeFlag|=256,i=b,$s(m.type)?m:b}}},Rp=Tp;function Or(e,t){return z(e)?e.some(n=>Or(n,t)):he(e)?e.split(",").includes(t):vd(e)?(e.lastIndex=0,e.test(t)):!1}function Ki(e,t){Wc(e,"a",t)}function zi(e,t){Wc(e,"da",t)}function Wc(e,t,n=De){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(lo(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rs(s.parent.vnode)&&Ap(r,t,n,s),s=s.parent}}function Ap(e,t,n,r){const s=lo(t,e,r,!0);ss(()=>{Mi(r[t],s)},n)}function Eo(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ms(e){return e.shapeFlag&128?e.ssContent:e}function lo(e,t,n=De,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Kt();const a=vr(n),l=wt(t,n,e,i);return a(),zt(),l});return r?s.unshift(o):s.push(o),o}}const Xt=e=>(t,n=De)=>{(!Dn||e==="sp")&&lo(e,(...r)=>t(...r),n)},Kc=Xt("bm"),Qt=Xt("m"),Pp=Xt("bu"),zc=Xt("u"),Bn=Xt("bum"),ss=Xt("um"),Op=Xt("sp"),Lp=Xt("rtg"),Ip=Xt("rtc");function Jc(e,t=De){lo("ec",e,t)}const Ji="components",Mp="directives";function La(e,t){return Yi(Ji,e,!0,t)||e}const Yc=Symbol.for("v-ndc");function $p(e){return he(e)?Yi(Ji,e,!1)||e:e||Yc}function _w(e){return Yi(Mp,e)}function Yi(e,t,n=!0,r=!1){const s=Ne||De;if(s){const o=s.type;if(e===Ji){const a=ri(o,!1);if(a&&(a===t||a===Fe(t)||a===Qs(Fe(t))))return o}const i=Ia(s[e]||o[e],t)||Ia(s.appContext[e],t);return!i&&r?o:i}}function Ia(e,t){return e&&(e[t]||e[Fe(t)]||e[Qs(Fe(t))])}function ww(e,t,n,r){let s;const o=n,i=z(e);if(i||he(e)){const a=i&&Ot(e);let l=!1,u=!1;a&&(l=!ot(e),u=Lt(e),e=so(e)),s=new Array(e.length);for(let c=0,f=e.length;c<f;c++)s[c]=t(l?u?or(vt(e[c])):vt(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let a=0;a<e;a++)s[a]=t(a+1,a,void 0,o)}else if(le(e))if(e[Symbol.iterator])s=Array.from(e,(a,l)=>t(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];s[l]=t(e[c],c,l,o)}}else s=[];return s}function Dp(e,t,n={},r,s){if(Ne.ce||Ne.parent&&qt(Ne.parent)&&Ne.parent.ce){const u=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Ee(),gt(Ue,null,[de("slot",n,r)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),Ee();const i=o&&Xc(o(n)),a=n.key||i&&i.key,l=gt(Ue,{key:(a&&!it(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||[],i&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Xc(e){return e.some(t=>$n(t)?!(t.type===Te||t.type===Ue&&!Xc(t.children)):!0)?e:null}const Xo=e=>e?wu(e)?fo(e):Xo(e.parent):null,Dr=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Xo(e.parent),$root:e=>Xo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zc(e),$forceUpdate:e=>e.f||(e.f=()=>{qi(e.update)}),$nextTick:e=>e.n||(e.n=Jt.bind(e.proxy)),$watch:e=>pp.bind(e)}),Co=(e,t)=>e!==ae&&!e.__isScriptSetup&&fe(e,t),Np={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Co(r,t))return i[t]=1,r[t];if(s!==ae&&fe(s,t))return i[t]=2,s[t];if(fe(o,t))return i[t]=3,o[t];if(n!==ae&&fe(n,t))return i[t]=4,n[t];Qo&&(i[t]=0)}}const u=Dr[t];let c,f;if(u)return t==="$attrs"&&He(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==ae&&fe(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,fe(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Co(s,t)?(s[t]=n,!0):r!==ae&&fe(r,t)?(r[t]=n,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==ae&&a[0]!=="$"&&fe(e,a)||Co(t,a)||fe(o,a)||fe(r,a)||fe(Dr,a)||fe(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:fe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jp(){return Bp().attrs}function Bp(e){const t=ze();return t.setupContext||(t.setupContext=ku(t))}function Ls(e){return z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Sw(e,t){return!e||!t?e||t:z(e)&&z(t)?e.concat(t):Ae({},Ls(e),Ls(t))}function kw(e){const t=ze(),n=Dn;let r=e();zr(),n&&rr(!1);const s=()=>{vr(t),n&&rr(!0)},o=()=>{ze()!==t&&t.scope.off(),zr(),n&&rr(!1)};return $i(r)&&(r=r.catch(i=>{throw s(),Promise.resolve().then(()=>Promise.resolve().then(o)),i})),[r,()=>{s(),Promise.resolve().then(o)}]}let Qo=!0;function Hp(e){const t=Zc(e),n=e.proxy,r=e.ctx;Qo=!1,t.beforeCreate&&Ma(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:p,activated:g,deactivated:k,beforeDestroy:_,beforeUnmount:y,destroyed:m,unmounted:b,render:w,renderTracked:T,renderTriggered:x,errorCaptured:C,serverPrefetch:E,expose:A,inheritAttrs:D,components:O,directives:H,filters:W}=t;if(u&&Up(u,r,null),i)for(const K in i){const G=i[K];Z(G)&&(r[K]=G.bind(n))}if(s){const K=s.call(n,n);le(K)&&(e.data=kt(K))}if(Qo=!0,o)for(const K in o){const G=o[K],ge=Z(G)?G.bind(n,n):Z(G.get)?G.get.bind(n,n):Pt,nn=!Z(G)&&Z(G.set)?G.set.bind(n):Pt,Et=re({get:ge,set:nn});Object.defineProperty(r,K,{enumerable:!0,configurable:!0,get:()=>Et.value,set:Ye=>Et.value=Ye})}if(a)for(const K in a)Qc(a[K],r,n,K);if(l){const K=Z(l)?l.call(n):l;Reflect.ownKeys(K).forEach(G=>{Gt(G,K[G])})}c&&Ma(c,e,"c");function F(K,G){z(G)?G.forEach(ge=>K(ge.bind(n))):G&&K(G.bind(n))}if(F(Kc,f),F(Qt,d),F(Pp,h),F(zc,p),F(Ki,g),F(zi,k),F(Jc,C),F(Ip,T),F(Lp,x),F(Bn,y),F(ss,b),F(Op,E),z(A))if(A.length){const K=e.exposed||(e.exposed={});A.forEach(G=>{Object.defineProperty(K,G,{get:()=>n[G],set:ge=>n[G]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===Pt&&(e.render=w),D!=null&&(e.inheritAttrs=D),O&&(e.components=O),H&&(e.directives=H),E&&Wi(e)}function Up(e,t,n=Pt){z(e)&&(e=Zo(e));for(const r in e){const s=e[r];let o;le(s)?"default"in s?o=Re(s.from||r,s.default,!0):o=Re(s.from||r):o=Re(s),be(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ma(e,t,n){wt(z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Qc(e,t,n,r){let s=r.includes(".")?jc(n,r):()=>n[r];if(he(e)){const o=t[e];Z(o)&&Ze(s,o)}else if(Z(e))Ze(s,e.bind(n));else if(le(e))if(z(e))e.forEach(o=>Qc(o,t,n,r));else{const o=Z(e.handler)?e.handler.bind(n):t[e.handler];Z(o)&&Ze(s,o,e)}}function Zc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Is(l,u,i,!0)),Is(l,t,i)),le(t)&&o.set(t,l),l}function Is(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Is(e,o,n,!0),s&&s.forEach(i=>Is(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Fp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Fp={data:$a,props:Da,emits:Da,methods:Lr,computed:Lr,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Lr,directives:Lr,watch:Gp,provide:$a,inject:Vp};function $a(e,t){return t?e?function(){return Ae(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Vp(e,t){return Lr(Zo(e),Zo(t))}function Zo(e){if(z(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ge(e,t){return e?[...new Set([].concat(e,t))]:t}function Lr(e,t){return e?Ae(Object.create(null),e,t):t}function Da(e,t){return e?z(e)&&z(t)?[...new Set([...e,...t])]:Ae(Object.create(null),Ls(e),Ls(t??{})):t}function Gp(e,t){if(!e)return t;if(!t)return e;const n=Ae(Object.create(null),e);for(const r in t)n[r]=Ge(e[r],t[r]);return n}function eu(){return{app:null,config:{isNativeTag:lc,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let qp=0;function Wp(e,t){return function(r,s=null){Z(r)||(r=Ae({},r)),s!=null&&!le(s)&&(s=null);const o=eu(),i=new WeakSet,a=[];let l=!1;const u=o.app={_uid:qp++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:kh,get config(){return o.config},set config(c){},use(c,...f){return i.has(c)||(c&&Z(c.install)?(i.add(c),c.install(u,...f)):Z(c)&&(i.add(c),c(u,...f))),u},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),u},component(c,f){return f?(o.components[c]=f,u):o.components[c]},directive(c,f){return f?(o.directives[c]=f,u):o.directives[c]},mount(c,f,d){if(!l){const h=u._ceVNode||de(r,s);return h.appContext=o,d===!0?d="svg":d===!1&&(d=void 0),f&&t?t(h,c):e(h,c,d),l=!0,u._container=c,c.__vue_app__=u,fo(h.component)}},onUnmount(c){a.push(c)},unmount(){l&&(wt(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,f){return o.provides[c]=f,u},runWithContext(c){const f=In;In=u;try{return c()}finally{In=f}}};return u}}let In=null;function Ew(e,t,n=ae){const r=ze(),s=Fe(t),o=Yt(t),i=tu(e,s),a=ep((l,u)=>{let c,f=ae,d;return dp(()=>{const h=e[s];Be(c,h)&&(c=h,u())}),{get(){return l(),n.get?n.get(c):c},set(h){const p=n.set?n.set(h):h;if(!Be(p,c)&&!(f!==ae&&Be(h,f)))return;const g=r.vnode.props;g&&(t in g||s in g||o in g)&&(`onUpdate:${t}`in g||`onUpdate:${s}`in g||`onUpdate:${o}`in g)||(c=h,u()),r.emit(`update:${t}`,p),Be(h,p)&&Be(h,f)&&!Be(p,d)&&u(),f=h,d=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||ae:a,done:!1}:{done:!0}}}},a}const tu=(e,t)=>
vendor: 10,423 bytes, line 4
4t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Fe(t)}Modifiers`]||e[`${Yt(t)}Modifiers`];function Kp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ae;let s=n;const o=t.startsWith("update:"),i=o&&tu(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>he(c)?c.trim():c)),i.number&&(s=n.map(Zs)));let a,l=r[a=bo(t)]||r[a=bo(Fe(t))];!l&&o&&(l=r[a=bo(Yt(t))]),l&&wt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,wt(u,e,6,s)}}const zp=new WeakMap;function nu(e,t,n=!1){const r=n?zp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!Z(e)){const l=u=>{const c=nu(u,t,!0);c&&(a=!0,Ae(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(le(e)&&r.set(e,null),null):(z(o)?o.forEach(l=>i[l]=null):Ae(i,o),le(e)&&r.set(e,i),i)}function co(e,t){return!e||!es(t)?!1:(t=t.slice(2).replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,Yt(t))||fe(e,t))}function xo(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:p,inheritAttrs:g}=e,k=Ps(e);let _,y;try{if(n.shapeFlag&4){const b=s||r,w=b;_=st(u.call(w,b,c,f,h,d,p)),y=a}else{const b=t;_=st(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),y=t.props?a:Yp(a)}}catch(b){jr.length=0,yr(b,e,1),_=de(Te)}let m=_;if(y&&g!==!1){const b=Object.keys(y),{shapeFlag:w}=m;b.length&&w&7&&(o&&b.some(Js)&&(y=Xp(y,o)),m=It(m,y,!1,!0))}return n.dirs&&(m=It(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&ir(m,n.transition),_=m,Ps(k),_}function Jp(e,t=!0){let n;for(let r=0;r<e.length;r++){const s=e[r];if($n(s)){if(s.type!==Te||s.children==="v-if"){if(n)return;n=s}}else return}return n}const Yp=e=>{let t;for(const n in e)(n==="class"||n==="style"||es(n))&&((t||(t={}))[n]=e[n]);return t},Xp=(e,t)=>{const n={};for(const r in e)(!Js(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Qp(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Na(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;f<c.length;f++){const d=c[f];if(ru(i,r,d)&&!co(u,d))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:r===i?!1:r?i?Na(r,i,u):!0:!!i;return!1}function Na(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(ru(t,e,o)&&!co(n,o))return!0}return!1}function ru(e,t,n){const r=e[n],s=t[n];return n==="style"&&le(r)&&le(s)?!hn(r,s):r!==s}function uo({vnode:e,parent:t,suspense:n},r){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=r,e=s),s===e)(e=t.vnode).el=r,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=r)}const su={},ou=()=>Object.create(su),iu=e=>Object.getPrototypeOf(e)===su;function Zp(e,t,n,r=!1){const s={},o=ou();e.propsDefaults=Object.create(null),au(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:ht(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function eh(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=oe(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f<c.length;f++){let d=c[f];if(co(e.emitsOptions,d))continue;const h=t[d];if(l)if(fe(o,d))h!==o[d]&&(o[d]=h,u=!0);else{const p=Fe(d);s[p]=ei(l,a,p,h,e,!1)}else h!==o[d]&&(o[d]=h,u=!0)}}}else{au(e,t,s,o)&&(u=!0);let c;for(const f in a)(!t||!fe(t,f)&&((c=Yt(f))===f||!fe(t,c)))&&(l?n&&(n[f]!==void 0||n[c]!==void 0)&&(s[f]=ei(l,a,f,void 0,e,!0)):delete s[f]);if(o!==a)for(const f in o)(!t||!fe(t,f))&&(delete o[f],u=!0)}u&&Ht(e.attrs,"set","")}function au(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,a;if(t)for(let l in t){if(On(l))continue;const u=t[l];let c;s&&fe(s,c=Fe(l))?!o||!o.includes(c)?n[c]=u:(a||(a={}))[c]=u:co(e.emitsOptions,l)||(!(l in r)||u!==r[l])&&(r[l]=u,i=!0)}if(o){const l=oe(n),u=a||ae;for(let c=0;c<o.length;c++){const f=o[c];n[f]=ei(s,l,f,u[f],e,!fe(u,f))}}return i}function ei(e,t,n,r,s,o){const i=e[n];if(i!=null){const a=fe(i,"default");if(a&&r===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&Z(l)){const{propsDefaults:u}=s;if(n in u)r=u[n];else{const c=vr(s);r=u[n]=l.call(null,t),c()}}else r=l;s.ce&&s.ce._setProp(n,r)}i[0]&&(o&&!a?r=!1:i[1]&&(r===""||r===Yt(n))&&(r=!0))}return r}const th=new WeakMap;function lu(e,t,n=!1){const r=n?th:t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},a=[];let l=!1;if(!Z(e)){const c=f=>{l=!0;const[d,h]=lu(f,t,!0);Ae(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return le(e)&&r.set(e,Xn),Xn;if(z(o))for(let c=0;c<o.length;c++){const f=Fe(o[c]);ja(f)&&(i[f]=ae)}else if(o)for(const c in o){const f=Fe(c);if(ja(f)){const d=o[c],h=i[f]=z(d)||Z(d)?{type:d}:Ae({},d),p=h.type;let g=!1,k=!0;if(z(p))for(let _=0;_<p.length;++_){const y=p[_],m=Z(y)&&y.name;if(m==="Boolean"){g=!0;break}else m==="String"&&(k=!1)}else g=Z(p)&&p.name==="Boolean";h[0]=g,h[1]=k,(g||fe(h,"default"))&&a.push(f)}}const u=[i,a];return le(e)&&r.set(e,u),u}function ja(e){return e[0]!=="$"&&!On(e)}const Xi=e=>e==="_"||e==="_ctx"||e==="$stable",Qi=e=>z(e)?e.map(st):[st(e)],nh=(e,t,n)=>{if(t._n)return t;const r=br((...s)=>Qi(t(...s)),n);return r._c=!1,r},cu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Xi(s))continue;const o=e[s];if(Z(o))t[s]=nh(s,o,r);else if(o!=null){const i=Qi(o);t[s]=()=>i}}},uu=(e,t)=>{const n=Qi(t);e.slots.default=()=>n},fu=(e,t,n)=>{for(const r in t)(n||!Xi(r))&&(e[r]=t[r])},rh=(e,t,n)=>{const r=e.slots=ou();if(e.vnode.shapeFlag&32){const s=t._;s?(fu(r,t,n),n&&uc(r,"_",s,!0)):cu(t,r)}else t&&uu(e,t)},sh=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ae;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:fu(s,t,n):(o=!t.$stable,cu(t,s)),i=t}else t&&(uu(e,t),i={default:1});if(o)for(const a in s)!Xi(a)&&i[a]==null&&delete s[a]},xe=yu;function oh(e){return du(e)}function ih(e){return du(e,Ep)}function du(e,t){const n=eo();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Pt,insertStaticContent:p}=e,g=(v,S,R,I=null,P=null,M=null,B=void 0,j=null,N=!!S.dynamicChildren)=>{if(v===S)return;v&&!mt(v,S)&&(I=L(v),Ye(v,P,M,!0),v=null),S.patchFlag===-2&&(N=!1,S.dynamicChildren=null);const{type:$,ref:Q,shapeFlag:V}=S;switch($){case Mn:k(v,S,R,I);break;case Te:_(v,S,R,I);break;case Nr:v==null&&y(S,R,I,B);break;case Ue:O(v,S,R,I,P,M,B,j,N);break;default:V&1?w(v,S,R,I,P,M,B,j,N):V&6?H(v,S,R,I,P,M,B,j,N):(V&64||V&128)&&$.process(v,S,R,I,P,M,B,j,N,Y)}Q!=null&&P?tr(Q,v&&v.ref,M,S||v,!S):Q==null&&v&&v.ref!=null&&tr(v.ref,null,M,v,!0)},k=(v,S,R,I)=>{if(v==null)r(S.el=a(S.children),R,I);else{const P=S.el=v.el;S.children!==v.children&&u(P,S.children)}},_=(v,S,R,I)=>{v==null?r(S.el=l(S.children||""),R,I):S.el=v.el},y=(v,S,R,I)=>{[v.el,v.anchor]=p(v.children,S,R,I,v.el,v.anchor)},m=({el:v,anchor:S},R,I)=>{let P;for(;v&&v!==S;)P=d(v),r(v,R,I),v=P;r(S,R,I)},b=({el:v,anchor:S})=>{let R;for(;v&&v!==S;)R=d(v),s(v),v=R;s(S)},w=(v,S,R,I,P,M,B,j,N)=>{if(S.type==="svg"?B="svg":S.type==="math"&&(B="mathml"),v==null)T(S,R,I,P,M,B,j,N);else{const $=v.el&&v.el._isVueCE?v.el:null;try{$&&$._beginPatch(),E(v,S,P,M,B,j,N)}finally{$&&$._endPatch()}}},T=(v,S,R,I,P,M,B,j)=>{let N,$;const{props:Q,shapeFlag:V,transition:J,dirs:ee}=v;if(N=v.el=i(v.type,M,Q&&Q.is,Q),V&8?c(N,v.children):V&16&&C(v.children,N,null,I,P,To(v,M),B,j),ee&&Tt(v,null,I,"created"),x(N,v,v.scopeId,B,I),Q){for(const pe in Q)pe!=="value"&&!On(pe)&&o(N,pe,null,Q[pe],M,I);"value"in Q&&o(N,"value",null,Q.value,M),($=Q.onVnodeBeforeMount)&&Xe($,I,v)}ee&&Tt(v,null,I,"beforeMount");const ie=pu(P,J);ie&&J.beforeEnter(N),r(N,S,R),(($=Q&&Q.onVnodeMounted)||ie||ee)&&xe(()=>{$&&Xe($,I,v),ie&&J.enter(N),ee&&Tt(v,null,I,"mounted")},P)},x=(v,S,R,I,P)=>{if(R&&h(v,R),I)for(let M=0;M<I.length;M++)h(v,I[M]);if(P){let M=P.subTree;if(S===M||$s(M.type)&&(M.ssContent===S||M.ssFallback===S)){const B=P.vnode;x(v,B,B.scopeId,B.slotScopeIds,P.parent)}}},C=(v,S,R,I,P,M,B,j,N=0)=>{for(let $=N;$<v.length;$++){const Q=v[$]=j?Bt(v[$]):st(v[$]);g(null,Q,S,R,I,P,M,B,j)}},E=(v,S,R,I,P,M,B)=>{const j=S.el=v.el;let{patchFlag:N,dynamicChildren:$,dirs:Q}=S;N|=v.patchFlag&16;const V=v.props||ae,J=S.props||ae;let ee;if(R&&bn(R,!1),(ee=J.onVnodeBeforeUpdate)&&Xe(ee,R,S,v),Q&&Tt(S,v,R,"beforeUpdate"),R&&bn(R,!0),(V.innerHTML&&J.innerHTML==null||V.textContent&&J.textContent==null)&&c(j,""),$?A(v.dynamicChildren,$,j,R,I,To(S,P),M):B||G(v,S,j,null,R,I,To(S,P),M,!1),N>0){if(N&16)D(j,V,J,R,P);else if(N&2&&V.class!==J.class&&o(j,"class",null,J.class,P),N&4&&o(j,"style",V.style,J.style,P),N&8){const ie=S.dynamicProps;for(let pe=0;pe<ie.length;pe++){const me=ie[pe],Ce=V[me],Pe=J[me];(Pe!==Ce||me==="value")&&o(j,me,Ce,Pe,P,R)}}N&1&&v.children!==S.children&&c(j,S.children)}else!B&&$==null&&D(j,V,J,R,P);((ee=J.onVnodeUpdated)||Q)&&xe(()=>{ee&&Xe(ee,R,S,v),Q&&Tt(S,v,R,"updated")},I)},A=(v,S,R,I,P,M,B)=>{for(let j=0;j<S.length;j++){const N=v[j],$=S[j],Q=N.el&&(N.type===Ue||!mt(N,$)||N.shapeFlag&198)?f(N.el):R;g(N,$,Q,null,I,P,M,B,!0)}},D=(v,S,R,I,P)=>{if(S!==R){if(S!==ae)for(const M in S)!On(M)&&!(M in R)&&o(v,M,S[M],null,P,I);for(const M in R){if(On(M))continue;const B=R[M],j=S[M];B!==j&&M!=="value"&&o(v,M,j,B,P,I)}"value"in R&&o(v,"value",S.value,R.value,P)}},O=(v,S,R,I,P,M,B,j,N)=>{const $=S.el=v?v.el:a(""),Q=S.anchor=v?v.anchor:a("");let{patchFlag:V,dynamicChildren:J,slotScopeIds:ee}=S;ee&&(j=j?j.concat(ee):ee),v==null?(r($,R,I),r(Q,R,I),C(S.children||[],R,Q,P,M,B,j,N)):V>0&&V&64&&J&&v.dynamicChildren&&v.dynamicChildren.length===J.length?(A(v.dynamicChildren,J,R,P,M,B,j),(S.key!=null||P&&S===P.subTree)&&Zi(v,S,!0)):G(v,S,R,Q,P,M,B,j,N)},H=(v,S,R,I,P,M,B,j,N)=>{S.slotScopeIds=j,v==null?S.shapeFlag&512?P.ctx.activate(S,R,I,B,N):W(S,R,I,P,M,B,N):se(v,S,N)},W=(v,S,R,I,P,M,B)=>{const j=v.component=bh(v,I,P);if(rs(v)&&(j.ctx.renderer=Y),vh(j,!1,B),j.asyncDep){if(P&&P.registerDep(j,F,B),!v.el){const N=j.subTree=de(Te);_(null,N,S,R),v.placeholder=N.el}}else F(j,v,S,R,P,M,B)},se=(v,S,R)=>{const I=S.component=v.component;if(Qp(v,S,R))if(I.asyncDep&&!I.asyncResolved){K(I,S,R);return}else I.next=S,I.update();else S.el=v.el,I.vnode=S},F=(v,S,R,I,P,M,B)=>{const j=()=>
vendor: 4,351 bytes, line 4
4{if(v.isMounted){let{next:V,bu:J,u:ee,parent:ie,vnode:pe}=v;{const et=hu(v);if(et){V&&(V.el=pe.el,K(v,V,B)),et.asyncDep.then(()=>{xe(()=>{v.isUnmounted||$()},P)});return}}let me=V,Ce;bn(v,!1),V?(V.el=pe.el,K(v,V,B)):V=pe,J&&Zn(J),(Ce=V.props&&V.props.onVnodeBeforeUpdate)&&Xe(Ce,ie,V,pe),bn(v,!0);const Pe=xo(v),pt=v.subTree;v.subTree=Pe,g(pt,Pe,f(pt.el),L(pt),v,P,M),V.el=Pe.el,me===null&&uo(v,Pe.el),ee&&xe(ee,P),(Ce=V.props&&V.props.onVnodeUpdated)&&xe(()=>Xe(Ce,ie,V,pe),P)}else{let V;const{el:J,props:ee}=S,{bm:ie,m:pe,parent:me,root:Ce,type:Pe}=v,pt=qt(S);if(bn(v,!1),ie&&Zn(ie),!pt&&(V=ee&&ee.onVnodeBeforeMount)&&Xe(V,me,S),bn(v,!0),J&&we){const et=()=>{v.subTree=xo(v),we(J,v.subTree,v,P,null)};pt&&Pe.__asyncHydrate?Pe.__asyncHydrate(J,v,et):et()}else{Ce.ce&&Ce.ce._hasShadowRoot()&&Ce.ce._injectChildStyle(Pe,v.parent?v.parent.type:void 0);const et=v.subTree=xo(v);g(null,et,R,I,v,P,M),S.el=et.el}if(pe&&xe(pe,P),!pt&&(V=ee&&ee.onVnodeMounted)){const et=S;xe(()=>Xe(V,me,et),P)}(S.shapeFlag&256||me&&qt(me.vnode)&&me.vnode.shapeFlag&256)&&v.a&&xe(v.a,P),v.isMounted=!0,S=R=I=null}};v.scope.on();const N=v.effect=new mc(j);v.scope.off();const $=v.update=N.run.bind(N),Q=v.job=N.runIfDirty.bind(N);Q.i=v,Q.id=v.uid,N.scheduler=()=>qi(Q),bn(v,!0),$()},K=(v,S,R)=>{S.component=v;const I=v.vnode.props;v.vnode=S,v.next=null,eh(v,S.props,I,R),sh(v,S.children,R),Kt(),Ea(v),zt()},G=(v,S,R,I,P,M,B,j,N=!1)=>{const $=v&&v.children,Q=v?v.shapeFlag:0,V=S.children,{patchFlag:J,shapeFlag:ee}=S;if(J>0){if(J&128){nn($,V,R,I,P,M,B,j,N);return}else if(J&256){ge($,V,R,I,P,M,B,j,N);return}}ee&8?(Q&16&&at($,P,M),V!==$&&c(R,V)):Q&16?ee&16?nn($,V,R,I,P,M,B,j,N):at($,P,M,!0):(Q&8&&c(R,""),ee&16&&C(V,R,I,P,M,B,j,N))},ge=(v,S,R,I,P,M,B,j,N)=>{v=v||Xn,S=S||Xn;const $=v.length,Q=S.length,V=Math.min($,Q);let J;for(J=0;J<V;J++){const ee=S[J]=N?Bt(S[J]):st(S[J]);g(v[J],ee,R,null,P,M,B,j,N)}$>Q?at(v,P,M,!0,!1,V):C(S,R,I,P,M,B,j,N,V)},nn=(v,S,R,I,P,M,B,j,N)=>{let $=0;const Q=S.length;let V=v.length-1,J=Q-1;for(;$<=V&&$<=J;){const ee=v[$],ie=S[$]=N?Bt(S[$]):st(S[$]);if(mt(ee,ie))g(ee,ie,R,null,P,M,B,j,N);else break;$++}for(;$<=V&&$<=J;){const ee=v[V],ie=S[J]=N?Bt(S[J]):st(S[J]);if(mt(ee,ie))g(ee,ie,R,null,P,M,B,j,N);else break;V--,J--}if($>V){if($<=J){const ee=J+1,ie=ee<Q?S[ee].el:I;for(;$<=J;)g(null,S[$]=N?Bt(S[$]):st(S[$]),R,ie,P,M,B,j,N),$++}}else if($>J)for(;$<=V;)Ye(v[$],P,M,!0),$++;else{const ee=$,ie=$,pe=new Map;for($=ie;$<=J;$++){const tt=S[$]=N?Bt(S[$]):st(S[$]);tt.key!=null&&pe.set(tt.key,$)}let me,Ce=0;const Pe=J-ie+1;let pt=!1,et=0;const Sr=new Array(Pe);for($=0;$<Pe;$++)Sr[$]=0;for($=ee;$<=V;$++){const tt=v[$];if(Ce>=Pe){Ye(tt,P,M,!0);continue}let Ct;if(tt.key!=null)Ct=pe.get(tt.key);else for(me=ie;me<=J;me++)if(Sr[me-ie]===0&&mt(tt,S[me])){Ct=me;break}Ct===void 0?Ye(tt,P,M,!0):(Sr[Ct-ie]=$+1,Ct>=et?et=Ct:pt=!0,g(tt,S[Ct],R,null,P,M,B,j,N),Ce++)}const ya=pt?ah(Sr):Xn;for(me=ya.length-1,$=Pe-1;$>=0;$--){const tt=ie+$,Ct=S[tt],ba=S[tt+1],va=tt+1<Q?ba.el||gu(ba):I;Sr[$]===0?g(null,Ct,R,va,P,M,B,j,N):pt&&(me<0||$!==ya[me]?Et(Ct,R,va,2):me--)}}},Et=(v,S,R,I,P=null)=>{const{el:M,type:B,transition:j,children:N,shapeFlag:$}=v;if($&6){Et(v.component.subTree,S,R,I);return}if($&128){v.suspense.move(S,R,I);return}if($&64){B.move(v,S,R,Y);return}if(B===Ue){r(M,S,R);for(let V=0;V<N.length;V++)Et(N[V],S,R,I);r(v.anchor,S,R);return}if(B===Nr){m(v,S,R);return}if(I!==2&&$&1&&j)if(I===0)j.beforeEnter(M),r(M,S,R),xe(()=>j.enter(M),P);else{const{leave:V,delayLeave:J,afterLeave:ee}=j,ie=()=>{v.ctx.isUnmounted?s(M):r(M,S,R)},pe=()=>{M._isLeaving&&M[Rt](!0),V(M,()=>{ie(),ee&&ee()})};J?J(M,ie,pe):pe()}else r(M,S,R)},Ye=(v,S,R,I=!1,P=!1)=>{const{type:M,props:B,ref:j,children:N,dynamicChildren:$,shapeFlag:Q,patchFlag:V,dirs:J,cacheIndex:ee,memo:ie}=v;if(V===-2&&(P=!1),j!=null&&(Kt(),tr(j,null,R,v,!0),zt()),ee!=null&&(S.renderCache[ee]=void 0),Q&256){S.ctx.deactivate(v);return}const pe=Q&1&&J,me=!qt(v);let Ce;if(me&&(Ce=B&&B.onVnodeBeforeUnmount)&&Xe(Ce,S,v),Q&6)yn(v.component,R,I);else{if(Q&128){v.suspense.unmount(R,I);return}pe&&Tt(v,null,S,"beforeUnmount"),Q&64?v.type.remove(v,S,R,Y,I):$&&!$.hasOnce&&(M!==Ue||V>0&&V&64)?at($,S,R,!1,!0):(M===Ue&&V&384||!P&&Q&16)&&at(N,S,R),I&&Hn(v)}const Pe=ie!=null&&ee==null;(me&&(Ce=B&&B.onVnodeUnmounted)||pe||Pe)&&xe(()=>{Ce&&Xe(Ce,S,v),pe&&Tt(v,null,S,"unmounted"),Pe&&(v.el=null)},R)},Hn=v=>
vendor: 14,184 bytes, line 4
4{const{type:S,el:R,anchor:I,transition:P}=v;if(S===Ue){Un(R,I);return}if(S===Nr){b(v);return}const M=()=>{s(R),P&&!P.persisted&&P.afterLeave&&P.afterLeave()};if(v.shapeFlag&1&&P&&!P.persisted){const{leave:B,delayLeave:j}=P,N=()=>B(R,M);j?j(v.el,M,N):N()}else M()},Un=(v,S)=>{let R;for(;v!==S;)R=d(v),s(v),v=R;s(S)},yn=(v,S,R)=>{const{bum:I,scope:P,job:M,subTree:B,um:j,m:N,a:$}=v;Ms(N),Ms($),I&&Zn(I),P.stop(),M&&(M.flags|=8,Ye(B,v,S,R)),j&&xe(j,S),xe(()=>{v.isUnmounted=!0},S)},at=(v,S,R,I=!1,P=!1,M=0)=>{for(let B=M;B<v.length;B++)Ye(v[B],S,R,I,P)},L=v=>{if(v.shapeFlag&6)return L(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const S=d(v.anchor||v.el),R=S&&S[Bc];return R?d(R):S};let q=!1;const U=(v,S,R)=>{let I;v==null?S._vnode&&(Ye(S._vnode,null,null,!0),I=S._vnode.component):g(S._vnode||null,v,S,null,null,null,R),S._vnode=v,q||(q=!0,Ea(I),As(),q=!1)},Y={p:g,um:Ye,m:Et,r:Hn,mt:W,mc:C,pc:G,pbc:A,n:L,o:e};let ne,we;return t&&([ne,we]=t(Y)),{render:U,hydrate:ne,createApp:Wp(U,ne)}}function To({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function bn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function pu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Zi(e,t,n=!1){const r=e.children,s=t.children;if(z(r)&&z(s))for(let o=0;o<r.length;o++){const i=r[o];let a=s[o];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[o]=Bt(s[o]),a.el=i.el),!n&&a.patchFlag!==-2&&Zi(i,a)),a.type===Mn&&(a.patchFlag===-1&&(a=s[o]=Bt(a)),a.el=i.el),a.type===Te&&!a.el&&(a.el=i.el)}}function ah(e){const t=e.slice(),n=[0];let r,s,o,i,a;const l=e.length;for(r=0;r<l;r++){const u=e[r];if(u!==0){if(s=n[n.length-1],e[s]<u){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)a=o+i>>1,e[n[a]]<u?o=a+1:i=a;u<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function hu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hu(t)}function Ms(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function gu(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?gu(t.subTree):null}const $s=e=>e.__isSuspense;let ti=0;const lh={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)ch(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uh(e,t,n,r,s,i,a,l,u)}},hydrate:fh,normalize:dh},ea=lh;function Kr(e,t){const n=e.props&&e.props[t];Z(n)&&n()}function ch(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=mu(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Kr(e,"onPending"),Kr(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function uh(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:k,isHydrating:_}=f;if(g)f.pendingBranch=d,mt(g,d)?(l(g,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():k&&(_||(l(p,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ti++,_?(f.isHydrating=!1,f.activeBranch=g):u(g,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),k?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(p,h,n,r,s,null,o,i,a),nr(f,h))):p&&mt(p,d)?(l(p,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(p&&mt(p,d))l(p,d,n,r,s,f,o,i,a),nr(f,d);else if(Kr(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ti++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:m}=f;y>0?setTimeout(()=>{f.pendingId===m&&f.fallback(h)},y):y===0&&f.fallback(h)}}function mu(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:p,o:{parentNode:g,remove:k}}=u;let _;const y=ph(e);y&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const m=e.props?fc(e.props.timeout):void 0,b=o,w={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ti++,timeout:typeof m=="number"?m:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(T=!1,x=!1){const{vnode:C,activeBranch:E,pendingBranch:A,pendingId:D,effects:O,parentComponent:H,container:W,isInFallback:se}=w;let F=!1;w.isHydrating?w.isHydrating=!1:T||(F=E&&A.transition&&A.transition.mode==="out-in",F&&(E.transition.afterLeave=()=>{D===w.pendingId&&(d(A,W,o===b?p(E):o,0),qr(O),se&&C.ssFallback&&(C.ssFallback.el=null))}),E&&!w.isFallbackMountPending&&(g(E.el)===W&&(o=p(E)),h(E,H,w,!0),!F&&se&&C.ssFallback&&xe(()=>C.ssFallback.el=null,w)),F||d(A,W,o,0)),w.isFallbackMountPending=!1,nr(w,A),w.pendingBranch=null,w.isInFallback=!1;let K=w.parent,G=!1;for(;K;){if(K.pendingBranch){K.effects.push(...O),G=!0;break}K=K.parent}!G&&!F&&qr(O),w.effects=[],y&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!x&&t.resolve()),Kr(C,"onResolve")},fallback(T){if(!w.pendingBranch)return;const{vnode:x,activeBranch:C,parentComponent:E,container:A,namespace:D}=w;Kr(x,"onFallback");const O=p(C),H=()=>{w.isFallbackMountPending=!1,w.isInFallback&&(f(null,T,A,O,E,null,D,a,l),nr(w,T))},W=T.transition&&T.transition.mode==="out-in";W&&(w.isFallbackMountPending=!0,C.transition.afterLeave=H),w.isInFallback=!0,h(C,E,null,!0),W||H()},move(T,x,C){w.activeBranch&&d(w.activeBranch,T,x,C),w.container=T},next(){return w.activeBranch&&p(w.activeBranch)},registerDep(T,x,C){const E=!!w.pendingBranch;E&&w.deps++;const A=T.vnode.el;T.asyncDep.catch(D=>{yr(D,T,0)}).then(D=>{if(T.isUnmounted||w.isUnmounted||w.pendingId!==T.suspenseId)return;zr(),T.asyncResolved=!0;const{vnode:O}=T;ni(T,D),A&&(O.el=A);const H=!A&&T.subTree.el;x(T,O,g(A||T.subTree.el),A?null:p(T.subTree),w,i,C),H&&(O.placeholder=null,k(H)),uo(T,O.el),E&&--w.deps===0&&w.resolve()})},unmount(T,x){w.isUnmounted=!0,w.activeBranch&&h(w.activeBranch,n,T,x),w.pendingBranch&&h(w.pendingBranch,n,T,x)}};return w}function fh(e,t,n,r,s,o,i,a,l){const u=t.suspense=mu(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function dh(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ba(r?n.default:n),e.ssFallback=r?Ba(n.fallback):de(Te)}function Ba(e){let t;if(Z(e)){const n=ar&&e._c;n&&(e._d=!1,Ee()),e=e(),n&&(e._d=!0,t=Qe,bu())}return z(e)&&(e=Jp(e)),e=st(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function yu(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):qr(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,uo(r,s))}function ph(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ue=Symbol.for("v-fgt"),Mn=Symbol.for("v-txt"),Te=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),jr=[];let Qe=null;function Ee(e=!1){jr.push(Qe=e?null:[])}function bu(){jr.pop(),Qe=jr[jr.length-1]||null}let ar=1;function Ds(e,t=!1){ar+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function vu(e){return e.dynamicChildren=ar>0?Qe||Xn:null,bu(),ar>0&&Qe&&Qe.push(e),e}function yt(e,t,n,r,s,o){return vu(ve(e,t,n,r,s,o,!0))}function gt(e,t,n,r,s){return vu(de(e,t,n,r,s,!0))}function $n(e){return e?e.__v_isVNode===!0:!1}function mt(e,t){return e.type===t.type&&e.key===t.key}const _u=({key:e})=>e??null,ks=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?he(e)||be(e)||Z(e)?{i:Ne,r:e,k:t,f:!!n}:e:null);function ve(e,t=null,n=null,r=0,s=null,o=e===Ue?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_u(t),ref:t&&ks(t),scopeId:Dc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ne};return a?(na(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=he(n)?8:16),ar>0&&!i&&Qe&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Qe.push(l),l}const de=hh;function hh(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Yc)&&(e=Te),$n(e)){const a=It(e,t,!0);return n&&na(a,n),ar>0&&!o&&Qe&&(a.shapeFlag&6?Qe[Qe.indexOf(e)]=a:Qe.push(a)),a.patchFlag=-2,a}if(Sh(e)&&(e=e.__vccOpts),t){t=gh(t);let{class:a,style:l}=t;a&&!he(a)&&(t.class=jn(a)),le(l)&&(oo(l)&&!z(l)&&(l=Ae({},l)),t.style=to(l))}const i=he(e)?1:$s(e)?128:Hc(e)?64:le(e)?4:Z(e)?2:0;return ve(e,t,n,r,s,i,o,!0)}function gh(e){return e?oo(e)||iu(e)?Ae({},e):e:null}function It(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?Ns(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&_u(u),ref:t&&t.ref?n&&o?z(o)?o.concat(ks(t)):[o,ks(t)]:ks(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function ta(e=" ",t=0){return de(Mn,null,e,t)}function Cw(e,t){const n=de(Nr,null,e);return n.staticCount=t,n}function Jn(e="",t=!1){return t?(Ee(),gt(Te,null,e)):de(Te,null,e)}function st(e){return e==null||typeof e=="boolean"?de(Te):z(e)?de(Ue,null,e.slice()):$n(e)?Bt(e):de(Mn,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function na(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),na(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!iu(t)?t._ctx=Ne:s===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:Ne},n=32):(t=String(t),r&64?(n=16,t=[ta(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ns(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=jn([t.class,r.class]));else if(s==="style")t.style=to([t.style,r.style]);else if(es(s)){const o=t[s],i=r[s];i&&o!==i&&!(z(o)&&o.includes(i))?t[s]=o?[].concat(o,i):i:i==null&&o==null&&!Js(s)&&(t[s]=i)}else s!==""&&(t[s]=r[s])}return t}function Xe(e,t,n,r=null){wt(e,t,7,[n,r])}const mh=eu();let yh=0;function bh(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||mh,o={uid:yh++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new gc(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:lu(r,s),emitsOptions:nu(r,s),emit:null,emitted:null,propsDefaults:ae,inheritAttrs:r.inheritAttrs,ctx:ae,data:ae,props:ae,attrs:ae,slots:ae,refs:ae,setupState:ae,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Kp.bind(null,o),e.ce&&e.ce(o),o}let De=null;const ze=()=>De||Ne;let js,rr;{const e=eo(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};js=t("__VUE_INSTANCE_SETTERS__",n=>De=n),rr=t("__VUE_SSR_SETTERS__",n=>Dn=n)}const vr=e=>{const t=De;return js(e),e.scope.on(),()=>{e.scope.off(),js(t)}},zr=()=>{De&&De.scope.off(),js(null)};function wu(e){return e.vnode.shapeFlag&4}let Dn=!1;function vh(e,t=!1,n=!1){t&&rr(t);const{props:r,children:s}=e.vnode,o=wu(e);Zp(e,r,o,t),rh(e,s,n||t);const i=o?_h(e,t):void 0;return t&&rr(!1),i}function _h(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Np);const{setup:r}=n;if(r){Kt();const s=e.setupContext=r.length>1?ku(e):null,o=vr(e),i=ts(r,e,0,[e.props,s]),a=$i(i);if(zt(),o(),(a||e.sp)&&!qt(e)&&Wi(e),a){if(i.then(zr,zr),t)return i.then(l=>{ni(e,l)}).catch(l=>{yr(l,e,0)});e.asyncDep=i}else ni(e,i)}else Su(e)}function ni(e,t,n){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:le(t)&&(e.setupState=Oc(t)),Su(e)}function Su(e,t,n){const r=e.type;e.render||(e.render=r.render||Pt);{const s=vr(e);Kt();try{Hp(e)}finally{zt(),s()}}}const wh={get(e,t){return He(e,"get",""),e[t]}};function ku(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wh),slots:e.slots,emit:e.emit,expose:t}}function fo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Oc(io(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dr)return Dr[n](e)},has(t,n){return n in t||n in Dr}})):e.proxy}function ri(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Sh(e){return Z(e)&&"__vccOpts"in e}const re=(e,t)=>op(e,t,Dn);function Le(e,t,n){try{Ds(-1);const r=arguments.length;return r===2?le(t)&&!z(t)?$n(t)?de(e,null,[t]):de(e,t):de(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$n(n)&&(n=[n]),de(e,t,n))}finally{Ds(1)}}const kh="3.5.33";let si;const Ha=typeof window<"u"&&window.trustedTypes;if(Ha)try{si=Ha.createPolicy("vue",{createHTML:e=>e})}catch{}const Eu=si?e=>si.createHTML(e):e=>e,Eh="http://www.w3.org/2000/svg",Ch="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,Ua=jt&&jt.createElement("template"),xh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?jt.createElementNS(Eh,e):t==="mathml"?jt.createElementNS(Ch,e):n?jt.createElement(e,{is:n}):jt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>
vendor: 4,249 bytes, line 4
4{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ua.innerHTML=Eu(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const a=Ua.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},rn="transition",Cr="animation",Jr=Symbol("_vtc"),Cu={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Th=Ae({},Uc,Cu),Rh=e=>(e.displayName="Transition",e.props=Th,e),xu=Rh((e,{slots:t})=>Le(_p,Ah(e),t)),vn=(e,t=[])=>{z(e)?e.forEach(n=>n(...t)):e&&e(...t)},Fa=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function Ah(e){const t={};for(const O in e)O in Cu||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,p=Ph(s),g=p&&p[0],k=p&&p[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:m,onLeave:b,onLeaveCancelled:w,onBeforeAppear:T=_,onAppear:x=y,onAppearCancelled:C=m}=t,E=(O,H,W,se)=>{O._enterCancelled=se,_n(O,H?c:a),_n(O,H?u:i),W&&W()},A=(O,H)=>{O._isLeaving=!1,_n(O,f),_n(O,h),_n(O,d),H&&H()},D=O=>(H,W)=>{const se=O?x:y,F=()=>E(H,O,W);vn(se,[H,F]),Va(()=>{_n(H,O?l:o),$t(H,O?c:a),Fa(se)||Ga(H,r,g,F)})};return Ae(t,{onBeforeEnter(O){vn(_,[O]),$t(O,o),$t(O,i)},onBeforeAppear(O){vn(T,[O]),$t(O,l),$t(O,u)},onEnter:D(!1),onAppear:D(!0),onLeave(O,H){O._isLeaving=!0;const W=()=>A(O,H);$t(O,f),O._enterCancelled?($t(O,d),Ka(O)):(Ka(O),$t(O,d)),Va(()=>{O._isLeaving&&(_n(O,f),$t(O,h),Fa(b)||Ga(O,r,k,W))}),vn(b,[O,W])},onEnterCancelled(O){E(O,!1,void 0,!0),vn(m,[O])},onAppearCancelled(O){E(O,!0,void 0,!0),vn(C,[O])},onLeaveCancelled(O){A(O),vn(w,[O])}})}function Ph(e){if(e==null)return null;if(le(e))return[Ro(e.enter),Ro(e.leave)];{const t=Ro(e);return[t,t]}}function Ro(e){return fc(e)}function $t(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Jr]||(e[Jr]=new Set)).add(t)}function _n(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Jr];n&&(n.delete(t),n.size||(e[Jr]=void 0))}function Va(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Oh=0;function Ga(e,t,n,r){const s=e._endId=++Oh,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Lh(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c<l&&f()},a+1),e.addEventListener(u,d)}function Lh(e,t){const n=window.getComputedStyle(e),r=p=>(n[p]||"").split(", "),s=r(`${rn}Delay`),o=r(`${rn}Duration`),i=qa(s,o),a=r(`${Cr}Delay`),l=r(`${Cr}Duration`),u=qa(a,l);let c=null,f=0,d=0;t===rn?i>0&&(c=rn,f=i,d=o.length):t===Cr?u>0&&(c=Cr,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?rn:Cr:null,d=c?c===rn?o.length:l.length:0);const h=c===rn&&/\b(?:transform|all)(?:,|$)/.test(r(`${rn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function qa(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Wa(n)+Wa(e[r])))}function Wa(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ka(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ih(e,t,n){const r=e[Jr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Bs=Symbol("_vod"),Tu=Symbol("_vsh"),xw={name:"show",beforeMount(e,{value:t},{transition:n}){e[Bs]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):xr(e,t)}
vendor: 6,290 bytes, line 4
4,mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),xr(e,!0),r.enter(e)):r.leave(e,()=>{xr(e,!1)}):xr(e,t))},beforeUnmount(e,{value:t}){xr(e,t)}};function xr(e,t){e.style.display=t?e[Bs]:"none",e[Tu]=!t}const Mh=Symbol(""),$h=/(?:^|;)\s*display\s*:/;function Dh(e,t,n){const r=e.style,s=he(n);let o=!1;if(n&&!s){if(t)if(he(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Ir(r,a,"")}else for(const i in t)n[i]==null&&Ir(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?jh(e,i,!he(t)&&t?t[i]:void 0,a)||Ir(r,i,a):Ir(r,i,"")}}else if(s){if(t!==n){const i=r[Mh];i&&(n+=";"+i),r.cssText=n,o=$h.test(n)}}else t&&e.removeAttribute("style");Bs in e&&(e[Bs]=o?r.display:"",e[Tu]&&(r.display="none"))}const za=/\s*!important$/;function Ir(e,t,n){if(z(n))n.forEach(r=>Ir(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Nh(e,t);za.test(n)?e.setProperty(Yt(r),n.replace(za,""),"important"):e[r]=n}}const Ja=["Webkit","Moz","ms"],Ao={};function Nh(e,t){const n=Ao[t];if(n)return n;let r=Fe(t);if(r!=="filter"&&r in e)return Ao[t]=r;r=Qs(r);for(let s=0;s<Ja.length;s++){const o=Ja[s]+r;if(o in e)return Ao[t]=o}return t}function jh(e,t,n,r){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&he(r)&&n===r}const Ya="http://www.w3.org/1999/xlink";function Xa(e,t,n,r,s,o=Ad(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Ya,t.slice(6,t.length)):e.setAttributeNS(Ya,t,n):n==null||o&&!dc(n)?e.removeAttribute(t):e.setAttribute(t,o?"":it(n)?String(n):n)}function Qa(e,t,n,r,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Eu(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const a=o==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=dc(n):n==null&&a==="string"?(n="",i=!0):a==="number"&&(n=0,i=!0)}try{e[t]=n}catch{}i&&e.removeAttribute(s||t)}function Ft(e,t,n,r){e.addEventListener(t,n,r)}function Bh(e,t,n,r){e.removeEventListener(t,n,r)}const Za=Symbol("_vei");function Hh(e,t,n,r,s=null){const o=e[Za]||(e[Za]={}),i=o[t];if(r&&i)i.value=r;else{const[a,l]=Uh(t);if(r){const u=o[t]=Gh(r,s);Ft(e,a,u,l)}else i&&(Bh(e,a,i,l),o[t]=void 0)}}const el=/(?:Once|Passive|Capture)$/;function Uh(e){let t;if(el.test(e)){t={};let r;for(;r=e.match(el);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Yt(e.slice(2)),t]}let Po=0;const Fh=Promise.resolve(),Vh=()=>Po||(Fh.then(()=>Po=0),Po=Date.now());function Gh(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;wt(qh(r,n.value),t,5,[r])};return n.value=e,n.attached=Vh(),n}function qh(e,t){if(z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const tl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wh=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Ih(e,r,i):t==="style"?Dh(e,n,r):es(t)?Js(t)||Hh(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Kh(e,t,r,i))?(Qa(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Xa(e,t,r,i,o,t!=="value")):e._isVueCE&&(zh(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!he(r)))?Qa(e,Fe(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Xa(e,t,r,i))};function Kh(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&tl(t)&&Z(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return tl(t)&&he(n)?!1:t in e}function zh(e,t){const n=e._def.props;if(!n)return!1;const r=Fe(t);return Array.isArray(n)?n.some(s=>Fe(s)===r):Object.keys(n).some(s=>Fe(s)===r)}const gn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return z(t)?n=>Zn(t,n):t};function Jh(e){e.target.composing=!0}function nl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ut=Symbol("_assign");function rl(e,t,n){return t&&(e=e.trim()),n&&(e=Zs(e)),e}const sl={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ut]=gn(s);const o=r||s.props&&s.props.type==="number";Ft(e,t?"change":"input",i=>{i.target.composing||e[ut](rl(e.value,n,o))}),(n||o)&&Ft(e,"change",()=>{e.value=rl(e.value,n,o)}),t||(Ft(e,"compositionstart",Jh),Ft(e,"compositionend",nl),Ft(e,"change",nl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ut]=gn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Zs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},Yh={deep:!0,created(e,t,n){e[ut]=gn(n),Ft(e,"change",()=>{const r=e._modelValue,s=lr(e),o=e.checked,i=e[ut];if(z(r)){const a=Ni(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(gr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(Ru(e,o))})},mounted:ol,beforeUpdate(e,t,n){e[ut]=gn(n),ol(e,t,n)}};function ol(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(z(t))s=Ni(t,r.props.value)>-1;else if(gr(t))s=t.has(r.props.value);else{if(t===n)return;s=hn(t,Ru(e,!0))}e.checked!==s&&(e.checked=s)}const Xh={created(e,{value:t},n){e.checked=hn(t,n.props.value),e[ut]=gn(n),Ft(e,"change",()=>{e[ut](lr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ut]=gn(r),t!==n&&(e.checked=hn(t,r.props.value))}},Qh={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=gr(t);Ft(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Zs(lr(i)):lr(i));e[ut](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,Jt(()=>{e._assigning=!1})}),e[ut]=gn(r)},mounted(e,{value:t}
4){il(e,t)},beforeUpdate(e,t,n){e[ut]=gn(n)},updated(e,{value:t}){e._assigning||il(e,t)}};function il(e,t){const n=e.multiple,r=z(t);if(!(n&&!r&&!gr(t))){for(let s=0,o=e.options.length;s<o;s++){const i=e.options[s],a=lr(i);if(n)if(r){const l=typeof a;l==="string"||l==="number"?i.selected=t.some(u=>String(u)===String(a)):i.selected=Ni(t,a)>-1}else i.selected=t.has(a);else if(hn(lr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function lr(e){return"_value"in e?e._value:e.value}function Ru(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Tw={created(e,t,n){ys(e,t,n,null,"created")},mounted(e,t,n){ys(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){ys(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){ys(e,t,n,r,"updated")}};function Zh(e,t){switch(e){case"SELECT":return Qh;case"TEXTAREA":return sl;default:switch(t){case"checkbox":return Yh;case"radio":return Xh;default:return sl}}}function ys(e,t,n,r,s){const i=Zh(e.tagName,n.props&&n.props.type)[s];i&&i(e,t,n,r)}const eg=["ctrl","shift","alt","meta"],tg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>eg.some(n=>e[`${n}Key`]&&!t.includes(n))},bs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i<t.length;i++){const a=tg[t[i]];if(a&&a(s,t))return}return e(s,...o)}))},ng={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Rw=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=Yt(s.key);if(t.some(i=>i===o||ng[i]===o))return e(s)}))},Au=Ae({patchProp:Wh},xh);let Br,al=!1;function Pu(){return Br||(Br=oh(Au))}function rg(){return Br=al?Br:ih(Au),al=!0,Br}const Aw=((...e)=>{Pu().render(...e)}),sg=((...e)=>{const t=Pu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Lu(r);if(!s)return;const o=t._component;!Z(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ou(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),og=((...e)=>{const t=rg().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Lu(r);if(s)return n(s,!0,Ou(s))},t});function Ou(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Lu(e){return he(e)?document.querySelector(e):e}const ig=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,ag=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,lg=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function cg(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){ug(e);return}return t}function ug(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function fg(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!lg.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(ig.test(e)||ag.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,cg)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Iu=/#/g,Mu=/&/g,dg=/\//g,pg=/=/g,hg=/\?/g,po=/\+/g,gg=/%5e/gi,mg=/%60/gi,yg=/%7c/gi,bg=/%20/gi,vg=/%2f/gi,_g=/%252f/gi;function $u(e){return encodeURI(""+e).replace(yg,"|")}function oi(e){return $u(typeof e=="string"?e:JSON.stringify(e)).replace(po,"%2B").replace(bg,"+").replace(Iu,"%23").replace(Mu,"%26").replace(mg,"`").replace(gg,"^").replace(dg,"%2F")}function Oo(e){return oi(e).replace(pg,"%3D")}function Du(e){return $u(e).replace(Iu,"%23").replace(hg,"%3F").replace(_g,"%2F").replace(Mu,"%26").replace(po,"%2B")}function Yr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function wg(e){return Yr(e.replace(vg,"%252F"))}function Sg(e){return Yr(e.replace(po," "))}function kg(e){return Yr(e.replace(po," "))}function Xr(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Sg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=kg(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Eg(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Oo(e)}=${oi(n)}`).join("&"):`${Oo(e)}=${oi(t)}`:Oo(e)}function Cg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>
4Eg(t,e[t])).filter(Boolean).join("&")}const xg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Nu=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Tg=/^([/\\]\s*){2,}[^/\\]/,Rg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Ag=/\/$|\/\?|\/#/,Pg=/^\.?\//;function dt(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?xg.test(e):Nu.test(e)||(t.acceptRelative?Tg.test(e):!1)}function Og(e){return!!e&&Rg.test(e)}function ii(e="",t){return t?Ag.test(e):e.endsWith("/")}function cr(e="",t){if(!t)return(ii(e)?e.slice(0,-1):e)||"/";if(!ii(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function ju(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(ii(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Lg(e=""){return e.startsWith("/")}function Ig(e=""){return Lg(e)?e:"/"+e}function Mg(e,t){if(Bu(t)||dt(e))return e;const n=cr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return _r(n,e)}function ll(e,t){if(Bu(t))return e;const n=cr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function os(e,t){const n=ur(e),r={...Xr(n.search),...t};return n.search=Cg(r),jg(n)}function Bu(e){return!e||e==="/"}function $g(e){return e&&e!=="/"}function _r(e,...t){let n=e||"";for(const r of t.filter(s=>$g(s)))if(n){const s=r.replace(Pg,"");n=ju(n)+s}else n=r;return n}function Hu(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&dt(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Dg(e){return Ng(e,"https://")}function Ng(e,t){let n=e.match(Nu);return n||(n=e.match(/^\/{2,}/)),n?t+e.slice(n[0].length):t+e}function Uu(e,t){return Yr(cr(e))===Yr(cr(t))}const Fu=Symbol.for("ufo:protocolRelative");function ur(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!dt(e,{acceptRelative:!0}))return cl(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=cl(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[Fu]:!r}}function cl(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function jg(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[Fu]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Bg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Hg(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Bg(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Ug=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ul(e="GET"){return Ug.has(e.toUpperCase())}function Fg(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}
4const Vg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Gg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function qg(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Gg.test(t)?"json":t==="text/event-stream"?"stream":Vg.has(t)||t.startsWith("text/")?"text":"blob"}function Wg(e,t,n,r){const s=Kg(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function Kg(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function vs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const zg=new Set([408,409,425,429,500,502,503,504]),Jg=new Set([101,204,205,304]);function Vu(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=ul(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):zg.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=Hg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:Wg(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await vs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=Mg(c.request,c.options.baseURL)),c.options.query&&(c.request=os(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&ul(c.options.method))if(Fg(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const p=new Error("[TimeoutError]: The operation was aborted due to timeout");p.name="TimeoutError",p.code=23,h.abort(p)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}
4catch(h){return c.error=h,c.options.onRequestError&&await vs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Jg.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||qg(c.response.headers.get("content-type")||"");switch(h){case"json":{const p=await c.response.text(),g=c.options.parseResponse||fg;c.response._data=g(p);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await vs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await vs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Vu({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Hs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Yg=Hs.fetch?(...e)=>Hs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Xg=Hs.Headers,Qg=Hs.AbortController,Zg=Vu({fetch:Yg,Headers:Xg,AbortController:Qg}),em=Zg,tm=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,ra=()=>tm().app,nm=()=>ra().baseURL,rm=()=>ra().buildAssetsDir,sa=(...e)=>Hu(Gu(),rm(),...e),Gu=(...e)=>{const t=ra(),n=t.cdnURL||t.baseURL;return e.length?Hu(n,...e):n};globalThis.__buildAssetsURL=sa,globalThis.__publicAssetsURL=Gu;globalThis.$fetch||(globalThis.$fetch=em.create({baseURL:nm()}));"global"in globalThis||(globalThis.global=globalThis);function ai(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ai(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const qu=(()=>{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Wu(e,t,n,r){for(let s=n;s<e.length;s+=1)try{const o=r?r.run(()=>e[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Wu(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function sm(e,t,n){if(e.length>0)return Wu(e,t,0,qu(n))}function om(e,t,n){if(e.length>0){const r=qu(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function Lo(e,t){for(const n of[...e])n(t)}var im=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(sm,e,t)}callHookParallel(e,...t){return this.callHookWith(om,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Lo(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&Lo(this._after,r)}):(this._after&&r&&Lo(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Ku(){return new im}function am(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>
4{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;li.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{li.delete(u)}}}}function lm(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=am({...e,...r})),t[n]}}}const Us=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},fl="__unctx__",cm=Us[fl]||(Us[fl]=lm()),um=(e,t={})=>cm.get(e,t),dl="__unctx_async_handlers__",li=Us[dl]||(Us[dl]=new Set);function Hr(e){const t=[];for(const s of li){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const pl={name:"page",mode:"out-in"},hl=!1,fm=!1,gl={id:"__nuxt-loader"},dm={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},pm={deep:!1},hm={},gm="#__nuxt",zu="nuxt-app",ml=36e5,mm="vite:preloadError";function Ju(e=zu){return um(e,{asyncContext:!1})}const ym="__nuxt_plugin";function Yu(e){let t=0;const n={_id:e.id||zu||"nuxt-app",_scope:ji(),provide:void 0,versions:{get nuxt(){return"4.4.2"},get vue(){return n.vueApp.version}},payload:ht({...e.ssrContext?.payload||{},data:ht({}),state:kt({}),once:new Set,_errors:ht({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!no()?n._scope.run(()=>ci(n,s)):ci(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:ht({}),_state:ht({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Ku(),n.hook=n.hooks.hook;{const s=n.hooks.callHook;n.hooks.callHook=(o,...i)=>Promise.resolve().then(()=>s(o,...i))}n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;_s(n,i,o),_s(n.vueApp.config.globalProperties,i,o)},_s(n.vueApp,"$nuxt",n),_s(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(mm,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=ce;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Xu(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Qu(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Zu(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=Qu(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)Xu(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l<i;l++)await Promise.all(s);if(o)throw e.payload.error||o}function $e(e){if(typeof e=="function")return e;const t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[ym]:!0,_name:t})}const ef=$e;function ci(e,t,n){const r=()=>t();return Ju(e._id).set(e),e.vueApp.runWithContext(r)}function oa(e){let t;return ns()&&(t=ze()?.appContext.app.$nuxt),t||=Ju(e).tryUse(),t||null}function ce(e){const t=oa(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Zt(e){return ce().$config}
4function _s(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Io(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function ui(e,t,n=".",r){if(!Io(t))return ui(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Io(i)&&Io(s[o])?s[o]=ui(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function bm(e){return(...t)=>t.reduce((n,r)=>ui(n,r,"",e),{})}const mn=bm();function vm(e,t){try{return t in e}catch{return!1}}class yl extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:fi(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=tf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function _m(e){if(typeof e=="string")return new yl(e);if(wm(e))return e;const t=new yl(e.message??e.statusMessage??"",{cause:e.cause||e});if(vm(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=fi(e.statusCode,t.statusCode):e.status&&(t.statusCode=fi(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;tf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wm(e){return e?.constructor?.__h3_error__===!0}function Sm(e){const t={};for(const n in e.node.req.headers){const r=e.node.req.headers[n];t[n]=Array.isArray(r)?r.filter(Boolean).join(", "):r}return t}const km=/[^\u0009\u0020-\u007E]/g;function tf(e=""){return e.replace(km,"")}function fi(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const nf=Symbol("layout-meta"),Nn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const Ve=()=>ce()?.$router,en=()=>ns()?Re(Nn,ce()._route):ce()._route;function Em(e){return e}const Cm=()=>{try{if(ce()._processingMiddleware)return!0}catch{return!1}return!1},Qr=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?di(e):Ve().resolve(e).href;if(t?.open){const{target:u="_blank",windowFeatures:c={}}=t.open,f=[];for(const[d,h]of Object.entries(c))h!==void 0&&f.push(`${d.toLowerCase()}=${h}`);return open(n,u,f.join(", ")),Promise.resolve()}const r=dt(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&Og(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=Cm();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=ur(e);return{path:u,...c&&{query:Xr(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=Ve(),a=ce();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?rf(e):e;return t?.replace?i.replace(l):i.push(l)};function di(e){return os(e.path||"",e.query||{})+(e.hash||"")}function rf(e){const t=ur(e);return Du(wg(t.pathname))+t.search+t.hash}const sf="__nuxt_error",is=()=>Gi(ce().payload,"error"),fn=e=>{const t=Wt(e);try{const n=is();ce().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},of=async(e={})=>{const t=ce(),n=is();t.callHook("app:error:cleared",e),e.redirect&&await Ve().replace(e.redirect),n.value=void 0},ia=e=>!!e&&typeof e=="object"&&sf in e,Wt=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);
4const t=_m(e);return Object.defineProperty(t,sf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let af;const fr=e=>af=e,lf=Symbol();function pi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ur;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ur||(Ur={}));function xm(){const e=ji(!0),t=e.run(()=>_e({}));let n=[],r=[];const s=io({install(o){fr(s),s._a=o,o.provide(lf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const cf=()=>{};function bl(e,t,n,r=cf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&no()&&sr(s),s}function Gn(e,...t){e.forEach(n=>{n(...t)})}const Tm=e=>e(),vl=Symbol(),Mo=Symbol();function hi(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];pi(s)&&pi(r)&&e.hasOwnProperty(n)&&!be(r)&&!Ot(r)?e[n]=hi(s,r):e[n]=r}return e}const Rm=Symbol();function Am(e){return!pi(e)||!Object.prototype.hasOwnProperty.call(e,Rm)}const{assign:cn}=Object;function Pm(e){return!!(be(e)&&e.effect)}function Om(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=tp(n.state.value[e]);return cn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=io(re(()=>{fr(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=uf(e,u,t,n,r,!0),l}function uf(e,t,n={},r,s,o){let i;const a=cn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const p=r.state.value[e];!o&&!p&&(r.state.value[e]={});let g;function k(C){let E;u=c=!1,typeof C=="function"?(C(r.state.value[e]),E={type:Ur.patchFunction,storeId:e,events:h}):(hi(r.state.value[e],C),E={type:Ur.patchObject,payload:C,storeId:e,events:h});const A=g=Symbol();Jt().then(()=>{g===A&&(u=!0)}),c=!0,Gn(f,E,r.state.value[e])}const _=o?function(){const{state:E}=n,A=E?E():{};this.$patch(D=>{cn(D,A)})}:cf;function y(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const m=(C,E="")=>{if(vl in C)return C[Mo]=E,C;const A=function(){fr(r);const D=Array.from(arguments),O=new Set,H=new Set;function W(K){O.add(K)}function se(K){H.add(K)}Gn(d,{args:D,name:A[Mo],store:w,after:W,onError:se});let F;try{F=C.apply(this&&this.$id===e?this:w,D)}catch(K){throw Gn(H,K),K}return F instanceof Promise?F.then(K=>(Gn(O,K),K)).catch(K=>(Gn(H,K),Promise.reject(K))):(Gn(O,F),F)};return A[vl]=!0,A[Mo]=E,A},b={_p:r,$id:e,$onAction:bl.bind(null,d),$patch:k,$reset:_,$subscribe(C,E={}){const A=bl(f,C,E.detached,()=>D()),D=i.run(()=>Ze(()=>r.state.value[e],O=>{(E.flush==="sync"?c:u)&&C({storeId:e,type:Ur.direct,events:h},O)},cn({},l,E)));return A},$dispose:y},w=kt(b);r._s.set(e,w);const x=(r._a&&r._a.runWithContext||Tm)(()=>r._e.run(()=>(i=ji()).run(()=>t({action:m}))));for(const C in x){const E=x[C];if(be(E)&&!Pm(E)||Ot(E))o||(p&&Am(E)&&(be(E)?E.value=p[C]:hi(E,p[C])),r.state.value[e][C]=E);else if(typeof E=="function"){const A=m(E,C);x[C]=A,a.actions[C]=E}}return cn(w,x),cn(oe(w),x),Object.defineProperty(w,"$state",{get:()=>r.state.value[e],set:C=>{k(E=>{cn(E,C)})}}),r._p.forEach(C=>{cn(w,i.run(()=>C({store:w,app:r._a,pinia:r,options:a})))}),p&&o&&n.hydrate&&n.hydrate(w.$state,p),u=!0,c=!0,w}function Pw(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=ns();return i=i||(l?Re(lf,null):null),i&&fr(i),i=af,i._s.has(e)||(s?uf(e,t,r,i):Om(e,r,i)),i._s.get(e)}return o.$id=e,o}function Lm(e){return Uint8Array.fromBase64(e).buffer}function Im(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function Mm(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s<n;s++)r[s]=t.charCodeAt(s);return r.buffer}const $m=typeof Uint8Array.fromBase64=="function",Dm=typeof process=="object"&&process.versions?.node!==void 0,Nm=$m?Lm:Dm?Im:Mm,jm=-1,Bm=-2,Hm=-3,Um=-4,Fm=-5,Vm=-6,Gm=-7;function qm(e,t){return Wm(JSON.parse(e),t)}function Wm(e,t){if(typeof e=="number")return o(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);let s=null;function o(i,a=!1){if(i===jm)return;if(i===Hm)return NaN;if(i===Um)return 1/0;if(i===Fm)return-1/0;if(i===Vm)return-0;if(a||typeof i!="number")throw new Error("Invalid input");if(i in r)return r[i];const l=n[i];if(!l||typeof l!="object")r[i]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const u=l[0],c=t&&Object.hasOwn(t,u)?t[u]:void 0;if(c){let f=l[1];if(typeof f!="number"&&(f=n.push(l[1])-1),s??=new Set,s.has(f))throw new Error("Invalid circular reference");return s.add(f),r[i]=c(o(f)),s.delete(f),r[i]}switch(u){case"Date":r[i]=new Date(l[1]);break;case"Set":const f=new Set;r[i]=f;for(let p=1;p<l.length;p+=1)f.add(o(l[p]));break;case"Map":const d=new Map;r[i]=d;for(let p=1;p<l.length;p+=2)d.set(o(l[p]),o(l[p+1]));break;case"RegExp":r[i]=new RegExp(l[1],l[2]);break;case"Object":{const p=l[1];if(typeof n[p]=="object"&&n[p][0]!=="BigInt")throw new Error("Invalid input");r[i]=Object(o(p));break}case"BigInt":r[i]=BigInt(l[1]);break;case"null":const h=Object.create(null);r[i]=h;for(let p=1;p<l.length;p+=2){if(l[p]==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");h[l[p]]=o(l[p+1])}break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Float16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":case"DataView":{if(n[l[1]][0]!=="ArrayBuffer")throw new Error("Invalid data");const p=globalThis[u],g=o(l[1]);r[i]=l[2]!==void 0?new p(g,l[2],l[3]):new p(g);break}case"ArrayBuffer":{const p=l[1];if(typeof p!="string")throw new Error("Invalid ArrayBuffer encoding");const g=Nm(p);r[i]=g;break}case"Temporal.Duration":case"Temporal.Instant":case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.PlainMonthDay":case"Temporal.PlainYearMonth":case"Temporal.ZonedDateTime":{const p=u.slice(9);r[i]=Temporal[p].from(l[1]);break}case"URL":{const p=new URL(l[1]);r[i]=p;break}case"URLSearchParams":{const p=new URLSearchParams(l[1]);r[i]=p;break}default:throw new Error(`Unknown type ${u}`)}}else if(l[0]===Gm){const u=l[1];if(!Number.isInteger(u)||u<0)throw new Error("Invalid input");const c=new Array(u);r[i]=c;for(let f=2;f<l.length;f+=2){const d=l[f];if(!Number.isInteger(d)||d<0||d>=u)throw new Error("Invalid input");
4c[d]=o(l[f+1])}}else{const u=new Array(l.length);r[i]=u;for(let c=0;c<l.length;c+=1){const f=l[c];f!==Bm&&(u[c]=o(f))}}else{const u={};r[i]=u;for(const c of Object.keys(l)){if(c==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");const f=l[c];u[c]=o(f)}}return r[i]}return o(0)}const Km=new Set(["link","style","script","noscript"]),zm=new Set(["title","titleTemplate","script","style","noscript"]),gi=new Set(["base","meta","link","style","script","noscript"]),Jm=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),Ym=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),Xm=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),Qm=new Set(["onload","onerror"]),Zm=new Set(["templateParams","htmlAttrs","bodyAttrs"]),aa=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]),Zr={META:new Set(["twitter"]),OG:new Set(["og","book","article","profile","fb"]),MEDIA:new Set(["ogImage","ogVideo","ogAudio","twitterImage"]),HTTP_EQUIV:new Set(["contentType","defaultStyle","xUaCompatible"])},ey={articleExpirationTime:"article:expiration_time",articleModifiedTime:"article:modified_time",articlePublishedTime:"article:published_time",bookReleaseDate:"book:release_date",fbAppId:"fb:app_id",ogAudioSecureUrl:"og:audio:secure_url",ogAudioUrl:"og:audio",ogImageSecureUrl:"og:image:secure_url",ogImageUrl:"og:image",ogSiteName:"og:site_name",ogVideoSecureUrl:"og:video:secure_url",ogVideoUrl:"og:video",profileFirstName:"profile:first_name",profileLastName:"profile:last_name",profileUsername:"profile:username",msapplicationConfig:"msapplication-Config",msapplicationTileColor:"msapplication-TileColor",msapplicationTileImage:"msapplication-TileImage"},ff={appleItunesApp:{unpack:{entrySeparator:", ",resolve:({key:e,value:t})=>`${Vt(e)}=${t}`}},refresh:{metaKey:"http-equiv",unpack:{entrySeparator:";",resolve:({key:e,value:t})=>e==="seconds"?`${t}`:void 0}},robots:{unpack:{entrySeparator:", ",resolve:({key:e,value:t})=>typeof t=="boolean"?Vt(e):`${Vt(e)}:${t}`}},contentSecurityPolicy:{metaKey:"http-equiv",unpack:{entrySeparator:"; ",resolve:({key:e,value:t})=>`${Vt(e)} ${t}`}},charset:{}};function Vt(e){const t=e.replace(/([A-Z])/g,"-$1").toLowerCase(),n=t.indexOf("-");return n===-1?t:Zr.META.has(t.slice(0,n))||Zr.OG.has(t.slice(0,n))?e.replace(/([A-Z])/g,":$1").toLowerCase():t}function df(e){return Object.fromEntries(Object.entries(e).filter(([t,n])=>String(n)!=="false"&&t))}function mi(e){return Array.isArray(e)?e.map(mi):!e||typeof e!="object"?e:Object.fromEntries(Object.entries(e).map(([t,n])=>[Vt(t),mi(n)]))}function pf(e,t={}){const{entrySeparator:n="",keyValueSeparator:r="",wrapValue:s,resolve:o}=t;return Object.entries(e).map(([i,a])=>{if(o){const u=o({key:i,value:a});if(u!==void 0)return u}const l=typeof a=="object"?pf(a,t):typeof a=="number"?a.toString():typeof a=="string"&&s?`${s}${a.replace(new RegExp(s,"g"),`\\${s}`)}${s}`:a;return`${i}${r}${l}`}).join(n)}function _l(e,t){const n=df(t),r=Vt(e),s=hf(r);if(!aa.has(r))return[{[s]:r,...n}];const o=Object.fromEntries(Object.entries(n).map(([i,a])=>[`${e}${i==="url"?"":`${i[0].toUpperCase()}${i.slice(1)}`}`,a]));return Fs(o||{}).sort((i,a)=>(i[s]?.length||0)-(a[s]?.length||0))}function hf(e){if(ff[e]?.metaKey==="http-equiv"||Zr.HTTP_EQUIV.has(e))return"http-equiv";const t=Vt(e),n=t.indexOf(":");return n===-1?"name":Zr.OG.has(t.slice(0,n))?"property":"name"}function ty(e){return ey[e]||Vt(e)}function ny(e,t){return t==="refresh"?`${e.seconds};url=${e.url}`:pf(mi(e),{keyValueSeparator:"=",entrySeparator:", ",resolve:({value:n,key:r})=>n===null?"":typeof n=="boolean"?r:void 0,...ff[t]?.unpack})}function Fs(e){const t=[],n={};for(const[s,o]of Object.entries(e)){if(Array.isArray(o)){if(s==="themeColor"){o.forEach(i=>{typeof i=="object"&&i!==null&&t.push({name:"theme-color",...i})});continue}for(const i of o)if(typeof i=="object"&&i!==null){const a=[],l=[];for(const[u,c]of Object.entries(i)){const f=`${s}${u==="url"?"":`:${u}`}`,d=Fs({[f]:c});(u==="url"?a:l).push(...d)}t.push(...a,...l)}else t.push(...typeof i=="string"?Fs({[s]:i}):_l(s,i));continue}if(typeof o=="object"&&o)if(Zr.MEDIA.has(s)){const i=s.startsWith("twitter")?"twitter":"og",a=s.replace(/^(og|twitter)/,"").toLowerCase(),l=i==="twitter"?"name":"property";o.url&&t.push({[l]:`${i}:${a}`,content:o.url}),o.secureUrl&&t.push({[l]:`${i}:${a}:secure_url`,content:o.secureUrl});for(const[u,c]of Object.entries(o))u!=="url"&&u!=="secureUrl"&&t.push({[l]:`${i}:${a}:${u}`,content:c})}else aa.has(Vt(s))?t.push(..._l(s,o)):n[s]=df(o);else n[s]=o}const r=Object.entries(n).map(([s,o])=>
4{if(s==="charset")return{charset:o===null?"_null":o};const i=hf(s),a=ty(s),l=o===null?"_null":typeof o=="object"?ny(o,s):typeof o=="number"?o.toString():o;return i==="http-equiv"?{"http-equiv":a,content:l}:{[i]:a,content:l}});return[...t,...r].map(s=>"content"in s&&s.content==="_null"?{...s,content:null}:s)}const ry={key:"flatMeta",hooks:{"entries:normalize":e=>{const t=[];e.tags=e.tags.map(n=>n.tag!=="_flatMeta"?n:(t.push(Fs(n.props).map(r=>({...n,tag:"meta",props:r}))),!1)).filter(Boolean).concat(...t)}}},sy=["name","property","http-equiv"],oy=new Set(["viewport","description","keywords","robots"]);function gf(e){const t=e.split(":");return t.length?aa.has(t[1]):!1}function yi(e){const{props:t,tag:n}=e;if(Ym.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){const r=t.hreflang||t.type;if(r)return`alternate:${r}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of sy)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&oy.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(zm.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function mf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function Vs(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>Vs(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Vs(s[i],t,i);return o}return s}function iy(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function yf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=gi.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=iy(r,s);return}if(Xm.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function ay(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=yf({tag:e,props:{}},n);return r.key&&Km.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function ly(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i<t.length;i++)o=t[i](s,o);return o};e=n(void 0,e);const r=[];return e=Vs(e,n),Object.entries(e||{}).forEach(([s,o])=>{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(ay(s,i))}),r.flat()}const wl=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Sl={base:-10,title:10},cy={critical:-8,high:-1,low:2},kl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},uy=/@import/,Tr=e=>e===""||e===!0;function fy(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=cy[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:kl;if(t.tag in Sl)n=Sl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=kl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Tr(t.props.async)?n=s.script.async:t.props.src&&!Tr(t.props.defer)&&!Tr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Tr(t.props.defer)&&t.props.src&&!Tr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&uy.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function El(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function dy(e={}){const t=Ku();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>El(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;
4o.delete(d);const h=r.get(d);if(h){const p={tags:ly(h.input,e.propResolvers||[]).map(g=>Object.assign(g,h.options)),entry:h};await t.callHook("entries:normalize",p),h._tags=p.tags.map((g,k)=>(g._w=fy(i,g),g._p=(h._i<<10)+k,g._d=yi(g),g._d||(g._h=mf(g)),g))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(wl).reduce((d,h)=>{const p=h._d||h._h;if(!d.has(p))return d.set(p,h);const g=d.get(p);if((h?.tagDuplicateStrategy||(Zm.has(h.tag)?"merge":null)||(h.key&&h.key===g.key?"merge":null))==="merge"){const _={...g.props};Object.entries(h.props).forEach(([y,m])=>_[y]=y==="style"?new Map([...g.props.style||new Map,...m]):y==="class"?new Set([...g.props.class||new Set,...m]):m),d.set(p,{...h,props:_})}else h._p>>10===g._p>>10&&h.tag==="meta"&&gf(p)?(d.set(p,Object.assign([...Array.isArray(g)?g:[g],h],h)),l=!0):(h._w===g._w?h._p>g._p:h?._w<g?._w)&&d.set(p,h);return d},a.tagMap);const u=a.tagMap.get("title"),c=a.tagMap.get("titleTemplate");if(i._title=u?.textContent,c){const d=c?.textContent;if(i._titleTemplate=d,d){let h=typeof d=="function"?d(u?.textContent):d;typeof h=="string"&&!i.plugins.has("template-params")&&(h=h.replace("%s",u?.textContent||"")),u?h===null?a.tagMap.delete("title"):a.tagMap.set("title",{...u,textContent:h}):(c.tag="title",c.textContent=h)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(wl)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const d of a.tags){const{innerHTML:h,tag:p,props:g}=d;if(Jm.has(p)&&!(Object.keys(g).length===0&&!d.innerHTML&&!d.textContent)&&!(p==="meta"&&!g.content&&!g["http-equiv"]&&!g.charset)){if(p==="script"&&h){if(String(g.type).endsWith("json")){const k=typeof h=="string"?h:JSON.stringify(h);d.innerHTML=k.replace(/</g,"\\u003C")}else typeof h=="string"&&(d.innerHTML=h.replace(new RegExp(`</${p}`,"g"),`<\\/${p}`));d._d=yi(d)}f.push(d)}}return f},invalidate(){for(const a of r.values())o.add(a._i);i.dirty=!0,t.callHook("entries:updated",i)}};return(e?.plugins||[]).forEach(a=>El(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}function py(e={}){const t=[];let n=-1;const r=(s=!1)=>({get(o,i,a){if(!s){const l=Reflect.get(o,i,a);if(typeof l<"u")return l;n++,t[n]=[]}return t[n].push({type:"get",key:i}),new Proxy(()=>{},r(!0))},apply(o,i,a){t[n].push({type:"apply",key:"",args:a})}});return{proxy:new Proxy(e||{},r()),stack:t}}function hy(e){const t={get(n,r,s){const o=Reflect.get(n,r,s);return typeof o=="object"?new Proxy(o,t):o},apply(n,r,s){Reflect.apply(n,r,s)}};return new Proxy(e,t)}function gy(e,t){t.forEach(n=>{let r=e,s=e;n.forEach(({type:o,key:i,args:a})=>{o==="get"?(s=r,r=r[i]):o==="apply"&&(r=r.call(s,...a))})})}function my(e){return e.key||e.src||(typeof e.innerHTML=="string"?e.innerHTML:"")}const yy=["preconnect","dns-prefetch"];function by(e,t,n){const r=typeof t=="string"?{src:t}:t,s=n||{},o=my(r),i=e._scripts?.[o];if(i)return i.setupTriggerHandler(s.trigger),i;s.beforeInit?.();const a=p=>{d.status=p,e.hooks.callHook("script:updated",h)};Qm.forEach(p=>{const g=p,k=typeof r[g]=="function"?r[g].bind(s.eventContext):null;r[g]=_=>{a(p==="onload"?"loaded":p==="onerror"?"error":"loading"),k?.(_)}});const l={loaded:[],error:[]},u=new Set,c=(p,g,k)=>{if(!e.ssr){if(k?.key){const _=`${k?.key}:${k.key}`;if(u.has(_))return;u.add(_)}if(l[p]){const _=l[p].push(g);return()=>l[p]?.splice(_-1,1)}return g(d.instance),()=>{}}},f=new Promise(p=>{if(e.ssr)return;const g=_=>requestAnimationFrame(()=>p(_)),k=e.hooks.hook("script:updated",({script:_})=>{const y=_.status;if(_.id===o&&(y==="loaded"||y==="error")){if(y==="loaded")if(typeof s.use=="function"){const m=s.use();m&&g(m)}else g({});else y==="error"&&p(!1);k()}})}),d={_loadPromise:f,instance:!e.ssr&&s?.use?.()||null,proxy:null,id:o,status:"awaitingLoad",remove(){return d._triggerAbortControllers?.forEach(p=>p.abort()),d._triggerAbortControllers?.clear(),d._triggerPromises=[],d._warmupEl?.dispose(),d.entry?(d.entry.dispose(),d.entry=void 0,a("removed"),delete e._scripts?.[o],!0):!1},warmup(p){const{src:g}=r,k=!g.startsWith("/")||g.startsWith("//"),_=p&&yy.includes(p);let y=g;if(!p||_&&!k)return;if(_){const b=new URL(g);y=`${b.protocol}//${b.host}`}const m={href:y,rel:p,crossorigin:typeof r.crossorigin<"u"?r.crossorigin:k?"anonymous":void 0,referrerpolicy:typeof r.referrerpolicy<"u"?r.referrerpolicy:k?"no-referrer":void 0,fetchpriority:typeof r.fetchpriority<"u"?r.fetchpriority:"low",integrity:r.integrity,as:p==="preload"?"script":void 0};return d._warmupEl=e.push({link:[m]},{head:e,tagPriority:"high"}),d._warmupEl},load(p){if(d._triggerAbortControllers?.forEach(g=>g.abort()),d._triggerAbortControllers?.clear(),d._triggerPromises=[],!d.entry){a("loading");const g={defer:!0,fetchpriority:"low"};r.src&&(r.src.startsWith("http")||r.src.startsWith("//"))&&(g.crossorigin="anonymous",g.referrerpolicy="no-referrer"),d.entry=e.push({script:[{...g,...r}]},s)}
4return p&&c("loaded",p),f},onLoaded(p,g){return c("loaded",p,g)},onError(p,g){return c("error",p,g)},setupTriggerHandler(p){if(d.status==="awaitingLoad")if((typeof p>"u"||p==="client")&&!e.ssr||p==="server")d.load();else if(p instanceof Promise){if(e.ssr)return;const g=new AbortController;d._triggerAbortControllers=d._triggerAbortControllers||new Set,d._triggerAbortControllers.add(g);const k=new Promise(y=>{g.signal.addEventListener("abort",()=>{d._triggerAbortControllers?.delete(g),y()})});d._triggerAbortController=g,d._triggerPromises=d._triggerPromises||[];const _=d._triggerPromises.push(Promise.race([p.then(y=>typeof y>"u"||y?d.load:void 0),k]).catch(()=>{}).then(y=>{y?.()}).finally(()=>{d._triggerPromises?.splice(_,1)}))}else typeof p=="function"&&p(d.load)},_cbs:l};f.then(p=>{p!==!1?(d.instance=p,l.loaded?.forEach(g=>g(p)),l.loaded=null):(l.error?.forEach(g=>g()),l.error=null)});const h={script:d};if(d.setupTriggerHandler(s.trigger),s.use){const{proxy:p,stack:g}=py(e.ssr?{}:s.use()||{});d.proxy=p,d.onLoaded(k=>{gy(k,g),d.proxy=hy(k)})}return!s.warmupStrategy&&(typeof s.trigger>"u"||s.trigger==="client")&&(s.warmupStrategy="preload"),s.warmupStrategy&&d.warmup(s.warmupStrategy),e._scripts=Object.assign(e._scripts||{},{[o]:d}),d}const vy=(e,t)=>be(t)?rt(t):t,la="usehead";function _y(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(la,e)}}.install}function ca(){if(ns()){const e=Re(la);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function bf(e,t={}){const n=t.head||ca();return n.ssr?n.push(e||{},t):wy(n,e,t)}function wy(e,t,n={}){const r=_e(!1);let s;return Nc(()=>{const i=r.value?{}:Vs(t,vy);s?s.patch(i):s=e.push(i,n)}),ze()&&(Bn(()=>{s.dispose()}),zi(()=>{r.value=!0}),Ki(()=>{r.value=!1})),s}function Sy(e={},t={}){(t.head||ca()).use(ry);const{title:r,titleTemplate:s,...o}=e;return bf({title:r,titleTemplate:s,_flatMeta:o},t)}function ky(e,t){if(!t)return;const n=(s,o)=>{if(!e._cbs[s])return o(e.instance),()=>{};let i=e._cbs[s].push(o);const a=()=>{i&&(e._cbs[s]?.splice(i-1,1),i=null)};return sr(a),a};e.onLoaded=s=>n("loaded",s),e.onError=s=>n("error",s);const r=e._triggerAbortController;sr(()=>{r?.abort()})}function Cl(e,t){const n=typeof e=="string"?{src:e}:e,r=t||{},s=r?.head||ca();r.head=s;const o=ze();if(r.eventContext=o,o&&typeof r.trigger>"u")r.trigger=Qt;else if(be(r.trigger)||typeof r.trigger=="function"&&r.trigger.length===0){const a=r.trigger;let l;r.trigger=new Promise(u=>{l=Ze(a,c=>{c&&u(!0)},{immediate:!0}),sr(()=>u(!1),!0)}).then(u=>(l?.(),u))}s._scriptStatusWatcher=s._scriptStatusWatcher||s.hooks.hook("script:updated",({script:a})=>{a._statusRef&&(a._statusRef.value=a.status)});const i=by(s,n,r);return i._statusRef=i._statusRef||_e(i.status),ky(i,o),new Proxy(i,{get(a,l,u){return Reflect.get(a,l==="status"?"_statusRef":l,u)}})}function as(e){const t=e||ce();return t.ssrContext?.head||t.runWithContext(()=>{if(ns()){const n=Re(la);if(!n)throw new Error("[nuxt] [unhead] Missing Unhead instance.");return n}})}function vf(e,t={}){const n=t.head||as(t.nuxt);return bf(e,{head:n,...t})}function _f(e,t={}){const n=t.head||as(t.nuxt);return Sy(e,{head:n,...t})}const Ey=(()=>{const e={redirect:"/discounts"},t={redirect:"/discounts/redshift-discount-code"},n={redirect:"/discounts/loop-discount-code"},r={redirect:"/discounts/vallon-discount-code"},s={redirect:"/discounts/rssc-discount-code"},o={},i={prerender:!0},a={payload:!1};return(l,u)=>{let c=[];u.charCodeAt(u.length-1)===47&&(u=u.slice(0,-1)||"/"),u==="/shop"?c.unshift({data:e}):u==="/shop/redshift-shockstop-pro-endurance-suspension-seatpost"?c.unshift({data:t}):u==="/shop/redshift-shockstop-pro-suspension-stem"?c.unshift({data:t}):u==="/shop/loop-micro-mount"?c.unshift({data:n}):u==="/shop/vallon-watchtowers-sunglasses"?c.unshift({data:r}):u==="/shop/cycling-jerseys-and-bibs-by-rssc-sports"?c.unshift({data:s}):u==="/sitemap.xml"?c.unshift({data:o}):u==="/__nuxt_content/page/sql_dump.txt"?c.unshift({data:i}):u==="/__nuxt_content/post/sql_dump.txt"?c.unshift({data:i}):u==="/__nuxt_content/shop/sql_dump.txt"?c.unshift({data:i}):u==="/__nuxt_content/discounts/sql_dump.txt"?c.unshift({data:i}):u==="/__nuxt_content/settings/sql_dump.txt"&&c.unshift({data:i});let f=u.split("/");return f.length>1&&(f[1]==="shop"?c.unshift({data:e,params:{_:f.slice(2).join("/")}}):f[1]==="__nuxt_content"&&c.unshift({data:a,params:{_:f.slice(2).join("/")}})),c.unshift({data:o,params:{_:f.slice(1).join("/")}}),c}})(),wf=e=>mn({},...Ey("",e).map(t=>t.data).reverse()),Cy=wf;let Es;function xy(){return Es=$fetch(sa(`builds/meta/${Zt().app.buildId}.json`),{responseType:"json"}
4),Es.catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),Es}function ho(){return Es||xy()}function ls(e){const t=typeof e=="string"?e:e.path;try{return Cy(t)}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function bi(e,t={}){if(await Ay(e)){const n=await Ry(e,t);return await Sf(n)||null}return null}const Ty="_payload.json";async function Ry(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||dt(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=Zt(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Cf(e)?o:r.app.baseURL;return _r(i,n.pathname,Ty+(s?`?${s}`:""))}async function Sf(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(xf));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}function kf(e){if(e.redirect)return!1;if(e.prerender)return!0}async function Ef(e){return e=e==="/"?e:e.replace(/\/$/,""),(await ho()).prerendered.includes(e)}async function Ay(e=en().path){const t=ls({path:e});if(t.ssr===!1)return!1;const n=kf(t);return n!==void 0?n:t.payload?!0:await Ef(e)}async function Cf(e=en().path){const t=kf(ls({path:e}));return t!==void 0?t:await Ef(e)}let wn=null;async function Py(){if(wn)return wn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await xf(e.textContent||""),n=e.dataset.src?await Sf(e.dataset.src):void 0;return wn={...t,...n,...window.__NUXT__},wn.config?.public&&(wn.config.public=kt(wn.config.public)),wn}async function xf(e){return await qm(e,ce()._payloadRevivers)}function ua(e,t){ce()._payloadRevivers[e]=t}const Oy=ef(()=>{ua("skipHydrate",e=>{})});function xl(e){try{return JSON.parse(e)}catch{return e}}const Ly=[["NuxtError",e=>Wt(e)],["EmptyShallowRef",e=>_t(e==="_"?void 0:e==="0n"?BigInt(0):xl(e))],["EmptyRef",e=>_e(e==="_"?void 0:e==="0n"?BigInt(0):xl(e))],["ShallowRef",e=>_t(e)],["ShallowReactive",e=>ht(e)],["Ref",e=>_e(e)],["Reactive",e=>kt(e)]],Iy=$e({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ly)ua(r,s);Object.assign(e.payload,([t,n]=Hr(()=>e.runWithContext(Py)),t=await t,n(),t)),delete window.__NUXT__}});async function fa(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(p=>{h(p.map(g=>{const k=o.get(g._d)||0,_={tag:g,id:(k?`${g._d}:${k}`:g._d)||g._h,shouldRender:!0};return g._d&&gf(g._d)&&o.set(g._d,k+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const p=n[h]?.children;for(const g of p){const k=g.tagName.toLowerCase();if(!gi.has(k))continue;const _=yf({tag:k,props:{}},{innerHTML:g.innerHTML,...g.getAttributeNames().reduce((y,m)=>(y[m]=g.getAttribute(m),y),{})||{}});if(_.key=g.getAttribute("data-hid")||void 0,_._d=yi(_)||mf(_),a.elMap.has(_._d)){let y=1,m=_._d;for(;a.elMap.has(m);)m=`${_._d}:${y++}`;a.elMap.set(m,g)}else a.elMap.set(_._d,g)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,p,g){const k=`${h}:${p}`;a.sideEffects[k]=g,delete a.pendingSideEffects[k]}function u({id:h,$el:p,tag:g}){const k=g.tag.endsWith("Attrs");a.elMap.set(h,p),k||(g.textContent&&g.textContent!==p.textContent&&(p.textContent=g.textContent),g.innerHTML&&g.innerHTML!==p.innerHTML&&(p.innerHTML=g.innerHTML),l(h,"el",()=>{p?.remove(),a.elMap.delete(h)}));for(const _ in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,_))continue;const y=g.props[_];if(_.startsWith("on")&&typeof y=="function"){const b=p?.dataset;if(b&&b[`${_}fired`]){const w=_.slice(0,-5);y.call(p,new Event(w.substring(2)))}p.getAttribute(`data-${_}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:p).addEventListener(_.substring(2),y.bind(p)),p.setAttribute(`data-${_}`,""));continue}const m=`attr:${_}`;if(_==="class"){if(!y)continue;for(const b of y)k&&l(h,`${m}:${b}`,()=>p.classList.remove(b)),!p.classList.contains(b)&&p.classList.add(b)}else if(_==="style"){if(!y)continue;for(const[b,w]of y)l(h,`${m}:${b}`,()=>{p.style.removeProperty(b)}),p.style.setProperty(b,w)}else y!==!1&&y!==null&&(p.getAttribute(_)!==y&&p.setAttribute(_,
4y===!0?"":String(y)),k&&l(h,m,()=>p.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:p,shouldRender:g,id:k}=h;if(g){if(p.tag==="title"){n.title=p.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(k),h.$el?u(h):gi.has(p.tag)&&c.push(h)}}for(const h of c){const p=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[p]=f[p]||n.createDocumentFragment(),f[p].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function My(e={}){const t=e.domOptions?.render||fa;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return dy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function $y(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function Dy(e={}){const t=My({domOptions:{render:$y(()=>fa(t),n=>setTimeout(n,0))},...e});return t.install=_y(t),t}const Ny={disableDefaults:!0},jy=$e({name:"nuxt:head",enforce:"pre",setup(e){const t=Dy(Ny);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await fa(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});const Wn=typeof document<"u";function Tf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function By(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Tf(e.default)}const ue=Object.assign;function $o(e,t){const n={};for(const r in t){const s=t[r];n[r]=St(s)?s.map(e):e(s)}return n}const Fr=()=>{},St=Array.isArray;function Tl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}let ke=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Rf=Symbol("");ke.MATCHER_NOT_FOUND+"",ke.NAVIGATION_GUARD_REDIRECT+"",ke.NAVIGATION_ABORTED+"",ke.NAVIGATION_CANCELLED+"",ke.NAVIGATION_DUPLICATED+"";function dr(e,t){return ue(new Error,{type:e,[Rf]:!0},t)}function Dt(e,t){return e instanceof Error&&Rf in e&&(t==null||!!(e.type&t))}const Hy=["params","query","hash"];function Uy(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Hy)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const Fy=Symbol(""),Rl=Symbol(""),da=Symbol(""),pa=Symbol(""),vi=Symbol("");function Af(e){return Re(pa)}const Vy={trailing:!0};function Gy(e,t=25,n={}){if(n={...Vy,...n},!Number.isFinite(t))throw new TypeError("Expected `wait` to be a finite number");let r,s,o=[],i,a;const l=(f,d)=>(i=qy(e,f,d),i.finally(()=>{if(i=null,n.trailing&&a&&!s){const h=l(f,a);return a=null,h}}),i),u=function(...f){return n.trailing&&(a=f),i||new Promise(d=>{const h=!s&&n.leading;clearTimeout(s),s=setTimeout(()=>{s=null;const p=n.leading?r:l(this,f);a=null;for(const g of o)g(p);o=[]},t),h?(r=l(this,f),d(r)):o.push(d)})},c=f=>{f&&(clearTimeout(f),s=null)};return u.isPending=()=>!!s,u.cancel=()=>{c(s),o=[],a=null},u.flush=()=>
vendor: 21,239 bytes, line 4
4{if(c(s),!a||i)return;const f=a;return a=null,l(this,f)},u}async function qy(e,t,n){return await e.apply(t,n)}const Pf=/#/g,Wy=/&/g,Ky=/\//g,zy=/=/g,Jy=/\?/g,Of=/\+/g,Yy=/%5B/g,Xy=/%5D/g,Lf=/%5E/g,Qy=/%60/g,If=/%7B/g,Zy=/%7C/g,Mf=/%7D/g,eb=/%20/g;function ha(e){return e==null?"":encodeURI(""+e).replace(Zy,"|").replace(Yy,"[").replace(Xy,"]")}function tb(e){return ha(e).replace(If,"{").replace(Mf,"}").replace(Lf,"^")}function _i(e){return ha(e).replace(Of,"%2B").replace(eb,"+").replace(Pf,"%23").replace(Wy,"%26").replace(Qy,"`").replace(If,"{").replace(Mf,"}").replace(Lf,"^")}function nb(e){return _i(e).replace(zy,"%3D")}function rb(e){return ha(e).replace(Pf,"%23").replace(Jy,"%3F")}function sb(e){return rb(e).replace(Ky,"%2F")}function Gs(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ob=/\/$/,ib=e=>e.replace(ob,"");function Do(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=ub(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Gs(i)}}function ab(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Al(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function lb(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&pr(t.matched[r],n.matched[s])&&$f(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function pr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function $f(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!cb(e[n],t[n]))return!1;return!0}function cb(e,t){return St(e)?Pl(e,t):St(t)?Pl(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Pl(e,t){return St(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ub(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i<r.length;i++)if(a=r[i],a!==".")if(a==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let wi=(function(e){return e.pop="pop",e.push="push",e})({}),No=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function fb(e){if(!e)if(Wn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),ib(e)}const db=/^[^#]+#/;function pb(e,t){return e.replace(db,"#")+t}function hb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const go=()=>({left:window.scrollX,top:window.scrollY});function gb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=hb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Ol(e,t){return(history.state?history.state.position-t:-1)+e}const Si=new Map;function mb(e,t){Si.set(e,t)}function yb(e){const t=Si.get(e);return Si.delete(e),t}function bb(e){return typeof e=="string"||e&&typeof e=="object"}function Df(e){return typeof e=="string"||typeof e=="symbol"}function vb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<n.length;++r){const s=n[r].replace(Of," "),o=s.indexOf("="),i=Gs(o<0?s:s.slice(0,o)),a=o<0?null:Gs(s.slice(o+1));if(i in t){let l=t[i];St(l)||(l=t[i]=[l]),l.push(a)}else t[i]=a}return t}function Ll(e){let t="";for(let n in e){const r=e[n];if(n=nb(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(St(r)?r.map(s=>s&&_i(s)):[r&&_i(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function _b(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=St(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function dn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(ke.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):bb(d)?l(dr(ke.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function jo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Tf(l)){const u=(l.__vccOpts||l)[t];u&&o.push(dn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=By(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&dn(d,n,r,i,a,s)()}))}}return o}function wb(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const a=t.matched[i];a&&(e.matched.find(u=>pr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>pr(u,l))||s.push(l))}return[n,r,s]}let Sb=()=>location.protocol+"//"+location.host;function Nf(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Al(a,"")}return Al(n,e)+r+s}function kb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=Nf(e,location),p=n.value,g=t.value;let k=0;if(d){if(n.value=h,t.value=d,i&&i===p){i=null;return}k=g?d.position-g.position:0}else r(h);s.forEach(_=>{_(n.value,p,{delta:k,type:wi.pop,direction:k?k>0?No.forward:No.back:No.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const p=s.indexOf(d);p>-1&&s.splice(p,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(ue({},d.state,{scroll:go()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Il(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?go():null}}function Eb(e){const{history:t,location:n}=window,r={value:Nf(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Sb()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,ue({},t.state,Il(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=ue({},s.value,t.state,{forward:l,scroll:go()});o(c.current,c,!0),o(l,ue({},Il(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Cb(e){e=fb(e);const t=Eb(e),n=kb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ue({location:"",base:e,go:r,createHref:pb.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let An=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Oe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Oe||{});const xb={type:An.Static,value:""},Tb=/[a-zA-Z0-9_]/;function Rb(e){if(!e)return[[]];if(e==="/")return[[xb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=Oe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Oe.Static?o.push({type:An.Static,value:u}):n===Oe.Param||n===Oe.ParamRegExp||n===Oe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:An.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;a<e.length;){if(l=e[a++],l==="\\"&&n!==Oe.ParamRegExp){r=n,n=Oe.EscapeNext;continue}switch(n){case Oe.Static:l==="/"?(u&&f(),i()):l===":"?(f(),n=Oe.Param):d();break;case Oe.EscapeNext:d(),n=r;break;case Oe.Param:l==="("?n=Oe.ParamRegExp:Tb.test(l)?d():(f(),n=Oe.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--);break;case Oe.ParamRegExp:l===")"?c[c.length-1]=="\\"?c=c.slice(0,-1)+l:n=Oe.ParamRegExpEnd:c+=l;break;case Oe.ParamRegExpEnd:f(),n=Oe.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--,c="";break;default:t("Unknown state");break}}return n===Oe.ParamRegExp&&t(`Unfinished custom RegExp for param "${u}"`),f(),i(),s}const Ml="[^/]+?",Ab={sensitive:!1,strict:!1,start:!0,end:!0};var We=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(We||{});const Pb=/[.+*?^${}()[\]/\\]/g;function Ob(e,t){const n=ue({},Ab,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[We.Root];n.strict&&!u.length&&(s+="/");for(let f=0;f<u.length;f++){const d=u[f];let h=We.Segment+(n.sensitive?We.BonusCaseSensitive:0);if(d.type===An.Static)f||(s+="/"),s+=d.value.replace(Pb,"\\$&"),h+=We.Static;else if(d.type===An.Param){const{value:p,repeatable:g,optional:k,regexp:_}=d;o.push({name:p,repeatable:g,optional:k});const y=_||Ml;if(y!==Ml){h+=We.BonusCustomRegExp;try{new RegExp(`(${y})`)}catch(b){throw new Error(`Invalid custom RegExp for param "${p}" (${y}): `+b.message)}}let m=g?`((?:${y})(?:/(?:${y}))*)`:`(${y})`;f||(m=k&&u.length<2?`(?:/${m})`:"/"+m),k&&(m+="?"),s+=m,h+=We.Dynamic,k&&(h+=We.BonusOptional),g&&(h+=We.BonusRepeatable),y===".*"&&(h+=We.BonusWildcard)}c.push(h)}r.push(c)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=We.BonusStrict}n.strict||(s+="/?"),n.end?s+="$":n.strict&&!s.endsWith("/")&&(s+="(?:/|$)");const i=new RegExp(s,n.sensitive?"":"i");function a(u){const c=u.match(i),f={};if(!c)return null;for(let d=1;d<c.length;d++){const h=c[d]||"",p=o[d-1];f[p.name]=h&&p.repeatable?h.split("/"):h}return f}function l(u){let c="",f=!1;for(const d of e){(!f||!c.endsWith("/"))&&(c+="/"),f=!1;for(const h of d)if(h.type===An.Static)c+=h.value;else if(h.type===An.Param){const{value:p,repeatable:g,optional:k}=h,_=p in u?u[p]:"";if(St(_)&&!g)throw new Error(`Provided param "${p}" is an array but it is not repeatable (* or + modifiers)`);const y=St(_)?_.join("/"):_;if(!y)if(k)d.length<2&&(c.endsWith("/")?c=c.slice(0,-1):f=!0);else throw new Error(`Missing required param "${p}"`);c+=y}}return c||"/"}return{re:i,score:r,keys:o,parse:a,stringify:l}}function Lb(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===We.Static+We.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===We.Static+We.Segment?1:-1:0}function jf(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=Lb(r[n],s[n]);if(o)return o;n++}if(Math.abs(s.length-r.length)===1){if($l(r))return 1;if($l(s))return-1}return s.length-r.length}function $l(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Ib={strict:!1,end:!0,sensitive:!1};function Mb(e,t,n){const r=Ob(Rb(e.path),n),s=ue(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function $b(e,t){const n=[],r=new Map;t=Tl(Ib,t);function s(f){return r.get(f)}function o(f,d,h){const p=!h,g=Nl(f);g.aliasOf=h&&h.record;const k=Tl(t,f),_=[g];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const w of b)_.push(Nl(ue({},g,{components:h?h.record.components:g.components,path:w,aliasOf:h?h.record:g})))}let y,m;for(const b of _){const{path:w}=b;if(d&&w[0]!=="/"){const T=d.record.path,x=T[T.length-1]==="/"?"":"/";b.path=d.record.path+(w&&x+w)}if(y=Mb(b,d,k),h?h.alias.push(y):(m=m||y,m!==y&&m.alias.push(y),p&&f.name&&!jl(y)&&i(f.name)),Bf(y)&&l(y),g.children){const T=g.children;for(let x=0;x<T.length;x++)o(T[x],y,h&&h.children[x])}h=h||y}return m?()=>{i(m)}:Fr}function i(f){if(Df(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=jb(f,n);n.splice(d,0,f),f.record.name&&!jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,p={},g,k;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(ke.MATCHER_NOT_FOUND,{location:f});k=h.record.name,p=ue(Dl(d.params,h.keys.filter(m=>!m.optional).concat(h.parent?h.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Dl(f.params,h.keys.map(m=>m.name))),g=h.stringify(p)}else if(f.path!=null)g=f.path,h=n.find(m=>m.re.test(g)),h&&(p=h.parse(g),k=h.record.name);else{if(h=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!h)throw dr(ke.MATCHER_NOT_FOUND,{location:f,currentLocation:d});k=h.record.name,p=ue({},d.params,f.params),g=h.stringify(p)}const _=[];let y=h;for(;y;)_.unshift(y.record),y=y.parent;return{name:k,path:g,params:p,matched:_,meta:Nb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Dl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Nl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Db(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Db(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Nb(e){return e.reduce((t,n)=>ue(t,n.meta),{})}function jb(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;jf(e,t[o])<0?r=o:n=o+1}const s=Bb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Bb(e){let t=e;for(;t=t.parent;)if(Bf(t)&&jf(e,t)===0)return t}function Bf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Bl(e){const t=Re(da),n=Re(pa),r=re(()=>{const l=X(e.to);return t.resolve(l)}),s=re(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(pr.bind(null,c));if(d>-1)return d;const h=Hl(l[u-2]);return u>1&&Hl(c)===h&&f[f.length-1].path!==h?f.findIndex(pr.bind(null,l[u-2])):d}),o=re(()=>s.value>-1&&Gb(n.params,r.value.params)),i=re(()=>s.value>-1&&s.value===n.matched.length-1&&$f(n.params,r.value.params));function a(l={}){if(Vb(l)){const u=t[X(e.replace)?"replace":"push"](X(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:re(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Hb(e){return e.length===1?e[0]:e}const Ub=Je({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Bl,setup(e,{slots:t}){const n=kt(Bl(e)),{options:r}=Re(da),s=re(()=>({[Ul(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ul(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Hb(t.default(n));return e.custom?o:Le("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Fb=Ub;function Vb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Gb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!St(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Hl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ul=(e,t,n)=>e??t??n,qb=Je({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Re(vi),s=re(()=>e.route||r.value),o=Re(Rl,0),i=re(()=>{let u=X(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=re(()=>s.value.matched[i.value]);Gt(Rl,re(()=>i.value+1)),Gt(Fy,a),Gt(vi,s);const l=_e();return Ze(()=>[l.value,a.value,e.name],([u,c,f],[d,h,p])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!pr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return Fl(n.default,{Component:d,route:u});const h=f.props[c],p=h?h===!0?u.params:typeof h=="function"?h(u):h:null,k=Le(d,ue({},p,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Fl(n.default,{Component:k,route:u})||k}}});function Fl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Hf=qb;function Wb(e){const t=$b(e.routes,e),n=e.parseQuery||vb,r=e.stringifyQuery||Ll,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=_t(ct);let u=ct;Wn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=$o.bind(null,L=>""+L),f=$o.bind(null,sb),d=$o.bind(null,Gs);function h(L,q){let U,Y;return Df(L)?(U=t.getRecordMatcher(L),Y=q):Y=L,t.addRoute(Y,U)}function p(L){const q=t.getRecordMatcher(L);q&&t.removeRoute(q)}function g(){return t.getRoutes().map(L=>L.record)}function k(L){return!!t.getRecordMatcher(L)}function _(L,q){if(q=ue({},q||l.value),typeof L=="string"){const S=Do(n,L,q.path),R=t.resolve({path:S.path},q),I=s.createHref(S.fullPath);return ue(S,R,{params:d(R.params),redirectedFrom:void 0,href:I})}let U;if(L.path!=null)U=ue({},L,{path:Do(n,L.path,q.path).path});else{const S=ue({},L.params);for(const R in S)S[R]==null&&delete S[R];U=ue({},L,{params:f(S)}),q.params=f(q.params)}const Y=t.resolve(U,q),ne=L.hash||"";Y.params=c(d(Y.params));const we=ab(r,ue({},L,{hash:tb(ne),path:Y.path})),v=s.createHref(we);return ue({fullPath:we,hash:ne,query:r===Ll?_b(L.query):L.query||{}},Y,{redirectedFrom:void 0,href:v})}function y(L){return typeof L=="string"?Do(n,L,l.value.path):ue({},L)}function m(L,q){if(u!==L)return dr(ke.NAVIGATION_CANCELLED,{from:q,to:L})}function b(L){return x(L)}function w(L){return b(ue(y(L),{replace:!0}))}function T(L,q){const U=L.matched[L.matched.length-1];if(U&&U.redirect){const{redirect:Y}=U;let ne=typeof Y=="function"?Y(L,q):Y;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=y(ne):{path:ne},ne.params={}),ue({query:L.query,hash:L.hash,params:ne.path!=null?{}:L.params},ne)}}function x(L,q){const U=u=_(L),Y=l.value,ne=L.state,we=L.force,v=L.replace===!0,S=T(U,Y);if(S)return x(ue(y(S),{state:typeof S=="object"?ue({},ne,S.state):ne,force:we,replace:v}),q||U);const R=U;R.redirectedFrom=q;let I;return!we&&lb(r,Y,U)&&(I=dr(ke.NAVIGATION_DUPLICATED,{to:R,from:Y}),Et(Y,Y,!0,!1)),(I?Promise.resolve(I):A(R,Y)).catch(P=>Dt(P)?Dt(P,ke.NAVIGATION_GUARD_REDIRECT)?P:nn(P):G(P,R,Y)).then(P=>{if(P){if(Dt(P,ke.NAVIGATION_GUARD_REDIRECT))return x(ue({replace:v},y(P.to),{state:typeof P.to=="object"?ue({},ne,P.to.state):ne,force:we}),q||R)}else P=O(R,Y,!0,v,ne);return D(R,Y,P),P})}function C(L,q){const U=m(L,q);return U?Promise.reject(U):Promise.resolve()}function E(L){const q=Un.values().next().value;return q&&typeof q.runWithContext=="function"?q.runWithContext(L):L()}function A(L,q){let U;const[Y,ne,we]=wb(L,q);U=jo(Y.reverse(),"beforeRouteLeave",L,q);for(const S of Y)S.leaveGuards.forEach(R=>{U.push(dn(R,L,q))});
4const v=C.bind(null,L,q);return U.push(v),at(U).then(()=>{U=[];for(const S of o.list())U.push(dn(S,L,q));return U.push(v),at(U)}).then(()=>{U=jo(ne,"beforeRouteUpdate",L,q);for(const S of ne)S.updateGuards.forEach(R=>{U.push(dn(R,L,q))});return U.push(v),at(U)}).then(()=>{U=[];for(const S of we)if(S.beforeEnter)if(St(S.beforeEnter))for(const R of S.beforeEnter)U.push(dn(R,L,q));else U.push(dn(S.beforeEnter,L,q));return U.push(v),at(U)}).then(()=>(L.matched.forEach(S=>S.enterCallbacks={}),U=jo(we,"beforeRouteEnter",L,q,E),U.push(v),at(U))).then(()=>{U=[];for(const S of i.list())U.push(dn(S,L,q));return U.push(v),at(U)}).catch(S=>Dt(S,ke.NAVIGATION_CANCELLED)?S:Promise.reject(S))}function D(L,q,U){a.list().forEach(Y=>E(()=>Y(L,q,U)))}function O(L,q,U,Y,ne){const we=m(L,q);if(we)return we;const v=q===ct,S=Wn?history.state:{};U&&(Y||v?s.replace(L.fullPath,ue({scroll:v&&S&&S.scroll},ne)):s.push(L.fullPath,ne)),l.value=L,Et(L,q,U,v),nn()}let H;function W(){H||(H=s.listen((L,q,U)=>{if(!yn.listening)return;const Y=_(L),ne=T(Y,yn.currentRoute.value);if(ne){x(ue(ne,{replace:!0,force:!0}),Y).catch(Fr);return}u=Y;const we=l.value;Wn&&mb(Ol(we.fullPath,U.delta),go()),A(Y,we).catch(v=>Dt(v,ke.NAVIGATION_ABORTED|ke.NAVIGATION_CANCELLED)?v:Dt(v,ke.NAVIGATION_GUARD_REDIRECT)?(x(ue(y(v.to),{force:!0}),Y).then(S=>{Dt(S,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&!U.delta&&U.type===wi.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(U.delta&&s.go(-U.delta,!1),G(v,Y,we))).then(v=>{v=v||O(Y,we,!1),v&&(U.delta&&!Dt(v,ke.NAVIGATION_CANCELLED)?s.go(-U.delta,!1):U.type===wi.pop&&Dt(v,ke.NAVIGATION_ABORTED|ke.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),D(Y,we,v)}).catch(Fr)}))}let se=Rr(),F=Rr(),K;function G(L,q,U){nn(L);const Y=F.list();return Y.length?Y.forEach(ne=>ne(L,q,U)):console.error(L),Promise.reject(L)}function ge(){return K&&l.value!==ct?Promise.resolve():new Promise((L,q)=>{se.add([L,q])})}function nn(L){return K||(K=!L,W(),se.list().forEach(([q,U])=>L?U(L):q()),se.reset()),L}function Et(L,q,U,Y){const{scrollBehavior:ne}=e;if(!Wn||!ne)return Promise.resolve();const we=!U&&yb(Ol(L.fullPath,0))||(Y||!U)&&history.state&&history.state.scroll||null;return Jt().then(()=>ne(L,q,we)).then(v=>v&&gb(v)).catch(v=>G(v,L,q))}const Ye=L=>s.go(L);let Hn;const Un=new Set,yn={currentRoute:l,listening:!0,addRoute:h,removeRoute:p,clearRoutes:t.clearRoutes,hasRoute:k,getRoutes:g,resolve:_,options:e,push:b,replace:w,go:Ye,back:()=>Ye(-1),forward:()=>Ye(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:F.add,isReady:ge,install(L){L.component("RouterLink",Fb),L.component("RouterView",Hf),L.config.globalProperties.$router=yn,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>X(l)}),Wn&&!Hn&&l.value===ct&&(Hn=!0,b(s.location).catch(Y=>{}));const q={};for(const Y in ct)Object.defineProperty(q,Y,{get:()=>l.value[Y],enumerable:!0});L.provide(da,yn),L.provide(pa,ht(q)),L.provide(vi,l);const U=L.unmount;Un.add(L),L.unmount=function(){Un.delete(L),Un.size<1&&(u=ct,H&&H(),H=null,l.value=ct,Hn=!1,K=!1),U()}}};function at(L){return L.reduce((q,U)=>q.then(()=>E(U)),Promise.resolve())}return yn}const Kb=/(:\w+)\([^)]+\)/g,zb=/(:\w+)[?+*]/g,Jb=/:\w+/g,Yb=(e,t)=>t.path.replace(Kb,"$1").replace(zb,"$1").replace(Jb,n=>e.params[n.slice(1)]?.toString()||""),ki=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Yb(e.route,n));return typeof r=="function"?r(e.route):r},Xb=(e,t)=>({default:()=>e?Le(Rp,e===!0?{}:e,t):t});function Uf(e){return Array.isArray(e)?e:[e]}const Qb="modulepreload",Zb=function(e,t){return new URL(e,t).href},Vl={},te=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Zb(c,r),c in Vl)return;Vl[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let p=i.length-1;p>=0;p--){const g=i[p];if(g.href===c&&(!f||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");
4if(h.rel=f?"stylesheet":Qb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((p,g)=>{h.addEventListener("load",p),h.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Sn=null,kn={},Bo=[{name:"newsletter-check-email",path:"/newsletter/check-email",component:()=>te(()=>import("./e3odzFwA.js"),__vite__mapDeps([0,1,2]),import.meta.url)},{name:"newsletter-confirmed",path:"/newsletter/confirmed",component:()=>te(()=>import("./DXDyNLDF.js"),__vite__mapDeps([3,1,2]),import.meta.url)},{name:"discounts-slug",path:"/discounts/:slug()",component:()=>te(()=>import("./D8YMp67W.js"),__vite__mapDeps([4,1,5,6,7,8,9]),import.meta.url)},{name:"gravel-bikes-slug",path:"/gravel-bikes/:slug()",component:()=>te(()=>import("./Bbl-Hddr.js"),__vite__mapDeps([10,11,12,13]),import.meta.url)},{name:"post-slug",path:"/post/:slug()",component:()=>te(()=>import("./qflQ038Z.js"),__vite__mapDeps([14,15,5,6,7,16,17,18,1,19,8,20]),import.meta.url)},{name:"about",path:"/about",component:()=>te(()=>import("./QNUiQJQv.js"),__vite__mapDeps([21,22,1,5,16,17,23]),import.meta.url)},{name:"bike-fit-finder",path:"/bike-fit-finder",component:()=>te(()=>import("./BIysWU7-.js"),__vite__mapDeps([24,25,1,26,2,8]),import.meta.url)},{name:"bikepacking-checklist",path:"/bikepacking-checklist",component:()=>te(()=>import("./PuEcYqZf.js"),__vite__mapDeps([27,26,1,28]),import.meta.url)},{name:"debug",path:"/debug",component:()=>te(()=>import("./CciKUBhy.js"),[],import.meta.url)},{name:"discounts",path:"/discounts",component:()=>te(()=>import("./BsFxDBIx.js"),__vite__mapDeps([29,30,1,6,7,8]),import.meta.url)},{name:"for-brands",path:"/for-brands",component:()=>te(()=>import("./DDQkEo7H.js"),__vite__mapDeps([31,22,1,5,32]),import.meta.url)},{name:"gear-reviews",path:"/gear-reviews",component:()=>te(()=>import("./CbKkYHP0.js"),__vite__mapDeps([33,30,34,35,15,36,1,16,17]),import.meta.url)},{name:"gravel-bikes",path:"/gravel-bikes",component:()=>te(()=>import("./DllX0-g2.js"),__vite__mapDeps([37,11,12,38]),import.meta.url)},{name:"guides",path:"/guides",component:()=>te(()=>import("./CiPX6fk-.js"),__vite__mapDeps([39,30,34,35,15,36,1,16,17]),import.meta.url)},{name:"latest",path:"/latest",component:()=>te(()=>import("./CffafzS0.js"),__vite__mapDeps([40,30,34,35,15,36,1]),import.meta.url)},{name:"ride-reports",path:"/ride-reports",component:()=>te(()=>import("./BZcVmmHu.js"),__vite__mapDeps([41,30,34,35,15,36,1,16,17]),import.meta.url)},{name:"search",path:"/search",component:()=>te(()=>import("./SOLXtQuh.js"),__vite__mapDeps([42,30,15,43]),import.meta.url)},{name:"index",path:"/",component:()=>te(()=>import("./CniMB4fi.js"),__vite__mapDeps([44,1,35,15,36,18,19,16,17,8]),import.meta.url)},{name:Sn?.name,path:"/shop",component:kn},{name:Sn?.name,path:"/shop/redshift-shockstop-pro-endurance-suspension-seatpost",component:kn},{name:Sn?.name,path:"/shop/redshift-shockstop-pro-suspension-stem",component:kn},{name:Sn?.name,path:"/shop/loop-micro-mount",component:kn},{name:Sn?.name,path:"/shop/vallon-watchtowers-sunglasses",component:kn},{name:Sn?.name,path:"/shop/cycling-jerseys-and-bibs-by-rssc-sports",component:kn},{name:Sn?.name,path:"/shop/:pathMatch(.*)",component:kn}],Ff=(e,t)=>
4({default:()=>e?Le(xu,e===!0?{}:e,t):t.default?.()}),ev=/(:\w+)\([^)]+\)/g,tv=/(:\w+)[?+*]/g,nv=/:\w+/g;function Gl(e){const t=e?.meta.key??e.path.replace(ev,"$1").replace(tv,"$1").replace(nv,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function rv(e,t){return e===t||t===ct?!1:Gl(e)!==Gl(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function ql(e){return Array.isArray(e)?e:[e]}function Vf(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?ql(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?ql(n.onBeforeLeave):void 0});return mn(...t)}const sv={scrollBehavior(e,t,n){const r=ce(),s=Ve().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Gf(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ct?Wl(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(Wl(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function Gf(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Wl(e,t,n,r){if(n)return n;const s=rv(e,t);return e.hash?{el:e.hash,top:Gf(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const ov={hashMode:!1,scrollBehaviorType:"auto"},sn={...ov,...sv},iv=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Hr(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Wt({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},av=e=>{if(e.path==="/shop"||e.path==="/shop/")return Qr("/discounts",{external:!1});if(e.path.startsWith("/shop/")){const t=e.path.replace(/^\/shop\/?/,"").replace(/\/$/,""),r={"redshift-shockstop-pro-endurance-suspension-seatpost":"/discounts/redshift-discount-code","redshift-shockstop-pro-suspension-stem":"/discounts/redshift-discount-code","loop-micro-mount":"/discounts/loop-discount-code","vallon-watchtowers-sunglasses":"/discounts/vallon-discount-code","cycling-jerseys-and-bibs-by-rssc-sports":"/discounts/rssc-discount-code"}[t]||"/discounts";return Qr(r,{external:!1})}},lv=e=>{const t=ls({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return dt(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},cv=[iv,av,lv],Ei={};function uv(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),ll(c,"")}const a=ll(r,e),l=!n||Uu(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const fv=$e({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=Zt().app.baseURL;const s=sn.history?.(r)??Cb(r),o=sn.routes?([t,n]=Hr(()=>sn.routes(Bo)),t=await t,n(),t??Bo):Bo;let i;const a=Wb({...sn,scrollBehavior:(_,y,m)=>{if(y===ct){i=m;return}if(sn.scrollBehavior){if(a.options.scrollBehavior=sn.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return sn.scrollBehavior(_,ct,i||m)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=_t(a.currentRoute.value);a.afterEach((_,y)=>{l.value=y}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=uv(r,window.location,e.payload.path),c=_t(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,y)=>{_.matched.at(-1)?.components?.default===y.matched.at(-1)?.components?.default&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=ht(d),e._middleware||={global:[],named:{}};const h=is();
4a.afterEach(async(_,y,m)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(of),m&&await e.callHook("page:loading:end")});try{[t,n]=Hr(()=>a.isReady()),await t,n()}catch(_){[t,n]=Hr(()=>e.runWithContext(()=>fn(_))),await t,n()}const p=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,g=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Uu(a.currentRoute.value.path,e.payload.path);f();const k=e.payload.state._layout;return a.beforeEach(async(_,y)=>{await e.callHook("page:loading:start"),_.meta=kt(_.meta),e.isHydrating&&k&&!Lt(_.meta.layout)&&(_.meta.layout=k),e._processingMiddleware=!0;{const m=new Set([...cv,...e._middleware.global]);for(const w of _.matched){const T=w.meta.middleware;if(T)for(const x of Uf(T))m.add(x)}const b=ls({path:_.path});if(b.appMiddleware)for(const w in b.appMiddleware)b.appMiddleware[w]?m.add(w):m.delete(w);for(const w of m){const T=typeof w=="string"?e._middleware.named[w]||await Ei[w]?.().then(x=>x.default||x):w;if(!T)throw new Error(`Unknown route middleware: '${w}'.`);try{const x=await e.runWithContext(()=>T(_,y));if(!e.payload.serverRendered&&e.isHydrating&&(x===!1||x instanceof Error)){const C=x||Wt({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>fn(C)),!1}if(x===!0)continue;if(x===!1)return x;if(x)return ia(x)&&x.fatal&&await e.runWithContext(()=>fn(x)),x}catch(x){const C=Wt(x);return C.fatal&&await e.runWithContext(()=>fn(C)),C}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>fn(Wt({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in p&&(p.name=void 0),g){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...p,force:!0})})}else await a.replace({...p,force:!0});a.options.scrollBehavior=sn.scrollBehavior}catch(_){await e.runWithContext(()=>fn(_))}}),{provide:{router:a}}}});function dv(e){return typeof e=="string"?`'${e}'`:new pv().serialize(e)}const pv=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;i<s.length;i++){const[a,l]=s[i];o+=`${this.serialize(a,!0)}:${this.serialize(l)}`,i<s.length-1&&(o+=",")}return o+"}"}$object(n){let r=this.#e.get(n);return r===void 0&&(this.#e.set(n,`#${this.#e.size}`),r=this.serializeObject(n),this.#e.set(n,r)),r}$function(n){const r=Function.prototype.toString.call(n);return r.slice(-15)==="[native code] }"?`${n.name||""}()[native]`:`${n.name}(${n.length})${r.replace(/\s*\n\s*/g,"")}`}$Array(n){let r="[";for(let s=0;s<n.length;s++)r+=this.serialize(n[s]),s<n.length-1&&(r+=",");return r+"]"}$Date(n){try{return`Date(${n.toISOString()})`}catch{return"Date(null)"}}$ArrayBuffer(n){return`ArrayBuffer[${new Uint8Array(n).join(",")}]`}$Set(n){return`Set${this.$Array(Array.from(n).sort((r,s)=>this.compare(r,s)))}`}
4$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})(),hv=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],gv=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],mv="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",En=[];class yv{_data=new Yn;_hash=new Yn([...hv]);_nDataBytes=0;_minBufferSize=0;finalize(t){t&&this._append(t);const n=this._nDataBytes*8,r=this._data.sigBytes*8;return this._data.words[r>>>5]|=128<<24-r%32,this._data.words[(r+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(r+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(t,n){const r=this._hash.words;let s=r[0],o=r[1],i=r[2],a=r[3],l=r[4],u=r[5],c=r[6],f=r[7];for(let d=0;d<64;d++){if(d<16)En[d]=t[n+d]|0;else{const m=En[d-15],b=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,w=En[d-2],T=(w<<15|w>>>17)^(w<<13|w>>>19)^w>>>10;En[d]=b+En[d-7]+T+En[d-16]}const h=l&u^~l&c,p=s&o^s&i^o&i,g=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),k=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),_=f+k+h+gv[d]+En[d],y=g+p;f=c,c=u,u=l,l=a+_|0,a=i,i=o,o=s,s=_+y|0}r[0]=r[0]+s|0,r[1]=r[1]+o|0,r[2]=r[2]+i|0,r[3]=r[3]+a|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+c|0,r[7]=r[7]+f|0}_append(t){typeof t=="string"&&(t=Yn.fromUtf8(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_process(t){let n,r=this._data.sigBytes/64;t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const s=r*16,o=Math.min(s*4,this._data.sigBytes);if(s){for(let i=0;i<s;i+=16)this._doProcessBlock(this._data.words,i);n=this._data.words.splice(0,s),this._data.sigBytes-=o}return new Yn(n,o)}}class Yn{words;sigBytes;constructor(t,n){t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}static fromUtf8(t){const n=unescape(encodeURIComponent(t)),r=n.length,s=[];for(let o=0;o<r;o++)s[o>>>2]|=(n.charCodeAt(o)&255)<<24-o%4*8;return new Yn(s,r)}toBase64(){const t=[];for(let n=0;n<this.sigBytes;n+=3){const r=this.words[n>>>2]>>>24-n%4*8&255,s=this.words[n+1>>>2]>>>24-(n+1)%4*8&255,o=this.words[n+2>>>2]>>>24-(n+2)%4*8&255,i=r<<16|s<<8|o;for(let a=0;a<4&&n*8+a*6<this.sigBytes*8;a++)t.push(mv.charAt(i>>>6*(3-a)&63))}return t.join("")}concat(t){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let n=0;n<t.sigBytes;n++){const r=t.words[n>>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=r<<24-(this.sigBytes+n)%4*8}else for(let n=0;n<t.sigBytes;n+=4)this.words[this.sigBytes+n>>>2]=t.words[n>>>2];this.sigBytes+=t.sigBytes}}function bv(e){return new yv().finalize(e).toBase64()}function Kn(e){return bv(dv(e))}const qf=Symbol.for("nuxt:client-only"),vv=Je({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=_t(!1);Qt(()=>{r.value=!0});const s=ze();return s&&(s._nuxtClientOnly=!0),Gt(qf,!0),()=>{if(r.value){const l=t.default?.();return l&&l.length===1?[It(l[0],n)]:l}const o=t.fallback||t.placeholder;if(o)return Le(o);const i=e.fallback||e.placeholder||"",a=e.fallbackTag||e.placeholderTag||"span";return yt(a,n,i)}}}),qs=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Wf=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wr=e=>{const t=ce();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{qs(()=>e())}):qs(()=>e())};function Kf(e){return Object.defineProperty(function(){throw new Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},"__nuxt_factory",{enumerable:!1,get:()=>e.factory})}const zf=Kf({name:"createUseAsyncData",factory(e={}){function t(...n){const r=typeof n[n.length-1]=="string"?n.pop():void 0;_v(n[0],n[1])&&n.unshift(r);let[s,o,i={}]=n,a=!1;const l=re(()=>rt(s));if(typeof l.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof o!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const u=typeof e=="function",c=ce(),f=u?e(i):e;if(!u)for(const y in f)f[y]!==void 0&&i[y]===void 0&&(i[y]=f[y]);if(i.server??=!0,i.default??=Sv,i.getCachedData??=Xf,i.lazy??=!1,i.immediate??=!0,i.deep??=pm.deep,i.dedupe??="cancel",u)for(const y in f)f[y]!==void 0&&(i[y]=f[y]);c._asyncData[l.value];function d(){const y={cause:"initial",dedupe:i.dedupe};return c._asyncData[l.value]?._init||(y.cachedData=i.getCachedData(l.value,c,{cause:"initial"}),c._asyncData[l.value]=Kl(c,l.value,o,i,y.cachedData)),()=>c._asyncData[l.value].execute(y)}const h=d(),p=c._asyncData[l.value];p._deps++;const g=i.server!==!1&&c.payload.serverRendered;{let y=function(C){const E=c._asyncData[C];E?._deps&&(E._deps--,E._deps===0&&E?._off())};const m=ze();if(m&&g&&i.immediate&&!m.sp&&(m.sp=[]),m&&!m._nuxtOnBeforeMountCbs){m._nuxtOnBeforeMountCbs=[];const C=m._nuxtOnBeforeMountCbs;Kc(()=>
4{C.forEach(E=>{E()}),C.splice(0,C.length)}),ss(()=>C.splice(0,C.length))}const b=m&&(m._nuxtClientOnly||Re(qf,!1));g&&c.isHydrating&&(p.error.value||p.data.value!==void 0)?p.status.value=p.error.value?"error":"success":m&&(!b&&c.payload.serverRendered&&c.isHydrating||i.lazy)&&i.immediate?m._nuxtOnBeforeMountCbs.push(h):i.immediate&&p.status.value!=="success"&&h();const w=no(),T=Ze(l,(C,E)=>{if((C||E)&&C!==E){a=!0;const A=c._asyncData[E]?.data.value!==void 0,D=c._asyncDataPromises[E]!==void 0,O={cause:"initial",dedupe:i.dedupe};if(!c._asyncData[C]?._init){let H;E&&A?H=c._asyncData[E].data.value:(H=i.getCachedData(C,c,{cause:"initial"}),O.cachedData=H),c._asyncData[C]=Kl(c,C,o,i,H)}c._asyncData[C]._deps++,E&&y(E),(i.immediate||A||D)&&c._asyncData[C].execute(O),qr(()=>{a=!1})}},{flush:"sync"}),x=i.watch?Ze(i.watch,()=>{a||(c._asyncData[l.value]?._execute.isPending()&&qr(()=>{c._asyncData[l.value]?._execute.flush()}),c._asyncData[l.value]?._execute({cause:"watch",dedupe:i.dedupe}))}):()=>{};w&&sr(()=>{T(),x(),y(l.value)})}const k={data:ws(()=>c._asyncData[l.value]?.data),pending:ws(()=>c._asyncData[l.value]?.pending),status:ws(()=>c._asyncData[l.value]?.status),error:ws(()=>c._asyncData[l.value]?.error),refresh:(...y)=>c._asyncData[l.value]?._init?c._asyncData[l.value].execute(...y):d()(),execute:(...y)=>k.refresh(...y),clear:()=>{const y=c._asyncData[l.value];if(y?._abortController)try{y._abortController.abort(new DOMException("AsyncData aborted by user.","AbortError"))}finally{y._abortController=void 0}Yf(c,l.value)}},_=Promise.resolve(c._asyncDataPromises[l.value]).then(()=>k);return Object.assign(_,k),Object.defineProperties(_,{then:{enumerable:!0,value:_.then.bind(_)},catch:{enumerable:!0,value:_.catch.bind(_)},finally:{enumerable:!0,value:_.finally.bind(_)}}),_}return t}}),Jf=zf.__nuxt_factory();zf.__nuxt_factory({lazy:!0,_functionName:"useLazyAsyncData"});function ws(e){return re({get(){return e()?.value},set(t){const n=e();n&&(n.value=t)}})}function _v(e,t){return!(typeof e=="string"||typeof e=="object"&&e!==null||typeof e=="function"&&typeof t=="function")}function Yf(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=X(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function wv(e,t){const n={};for(const r of t)n[r]=e[r];return n}function Kl(e,t,n,r,s){e.payload._errors[t]??=void 0;const o=r.getCachedData!==Xf,i=n,a=r.deep?_e:_t,l=s!==void 0,u=e.hook("app:data:refresh",async f=>{(!f||f.includes(t))&&await c.execute({cause:"refresh:hook"})}),c={data:a(l?s:r.default()),pending:re(()=>c.status.value==="pending"),error:Gi(e.payload._errors,t),status:_t("idle"),execute:(...f)=>{const[d,h=void 0]=f,p=d&&h===void 0&&typeof d=="object"?d:{};if(e._asyncDataPromises[t]&&(p.dedupe??r.dedupe)==="defer")return e._asyncDataPromises[t];{const _="cachedData"in p?p.cachedData:r.getCachedData(t,e,{cause:p.cause??"refresh:manual"});if(_!==void 0)return e.payload.data[t]=c.data.value=_,c.error.value=void 0,c.status.value="success",Promise.resolve(_)}c._abortController&&c._abortController.abort(new DOMException("AsyncData request cancelled by deduplication","AbortError")),c._abortController=new AbortController,c.status.value="pending";const g=new AbortController,k=new Promise((_,y)=>{try{const m=p.timeout??r.timeout,b=kv([c._abortController?.signal,p?.signal],g.signal,m);if(b.aborted){const w=b.reason;y(w instanceof Error?w:new DOMException(String(w??"Aborted"),"AbortError"));return}return b.addEventListener("abort",()=>{const w=b.reason;y(w instanceof Error?w:new DOMException(String(w??"Aborted"),"AbortError"))},{once:!0,signal:g.signal}),Promise.resolve(i(e,{signal:b})).then(_,y)}catch(m){y(m)}}).then(async _=>{let y=_;r.transform&&(y=await r.transform(_)),r.pick&&(y=wv(y,r.pick)),e.payload.data[t]=y,c.data.value=y,c.error.value=void 0,c.status.value="success"}).catch(_=>{if(e._asyncDataPromises[t]&&e._asyncDataPromises[t]!==k||c._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<"u"&&_ instanceof DOMException&&_.name==="AbortError")return c.status.value="idle",e._asyncDataPromises[t];c.error.value=Wt(_),c.data.value=X(r.default()),c.status.value="error"}).finally(()=>{g.abort(),delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=k,e._asyncDataPromises[t]},_execute:Gy((...f)=>c.execute(...f),0,{leading:!0}),_default:r.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{u(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),o||Jt(()=>{e._asyncData[t]?._init||(Yf(e,t),c.execute=()=>Promise.resolve())})}};return c}const Sv=()=>{}
4,Xf=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!=="refresh:manual"&&n.cause!=="refresh:hook")return t.static.data[e]};function kv(e,t,n){const r=e.filter(i=>!!i);if(typeof n=="number"&&n>=0){const i=AbortSignal.timeout?.(n);i&&r.push(i)}if(AbortSignal.any)return AbortSignal.any(r);const s=new AbortController;for(const i of r)if(i.aborted){const a=i.reason??new DOMException("Aborted","AbortError");try{s.abort(a)}catch{s.abort()}return s.signal}const o=()=>{const a=r.find(l=>l.aborted)?.reason??new DOMException("Aborted","AbortError");try{s.abort(a)}catch{s.abort()}};for(const i of r)i.addEventListener?.("abort",o,{once:!0,signal:t});return s.signal}const Ev="$s";function Ws(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=Ev+n,o=ce(),i=Gi(o.payload.state,s);if(r&&(o._state[s]??={_default:r}),i.value===void 0&&r){const a=r();if(be(a))return o.payload.state[s]=a,a;i.value=a}return i}function Cv(e){const t=[rt(e.method)?.toUpperCase()||"GET",rt(e.baseURL)];for(const n of[e.query||e.params]){const r=rt(n);if(!r)continue;const s={};for(const[o,i]of Object.entries(r))s[rt(o)]=rt(i);t.push(s)}if(e.body){const n=rt(e.body);if(!n)t.push(Kn(n));else if(n instanceof ArrayBuffer)t.push(Kn(Object.fromEntries([...new Uint8Array(n).entries()].map(([r,s])=>[r,s.toString()]))));else if(n instanceof FormData){const r={};for(const s of n.entries()){const[o,i]=s;r[o]=i instanceof File?i.name:i}t.push(Kn(r))}else if(Di(n))t.push(Kn(kt(n)));else try{t.push(Kn(n))}catch{console.warn("[useFetch] Failed to hash body",n)}}return t}const Qf=Kf({name:"createUseFetch",factory(e={}){function t(n,r,s){const[o={},i]=typeof r=="string"?[{},r]:[r,s],a=re(()=>rt(n)),l=re(()=>rt(o.key)||"$f"+Kn([i,typeof a.value=="string"?a.value:"",...Cv(o)]));if(!o.baseURL&&typeof a.value=="string"&&a.value[0]==="/"&&a.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const u=typeof e=="function"?e(o):e,{server:c,lazy:f,default:d,transform:h,pick:p,watch:g,immediate:k,getCachedData:_,deep:y,dedupe:m,timeout:b,...w}={...typeof e=="function"?{}:u,...o,...typeof e=="function"?u:{}},T=kt({...hm,...w,cache:typeof w.cache=="boolean"?void 0:w.cache}),x={server:c,lazy:f,default:d,transform:h,pick:p,immediate:k,getCachedData:_,deep:y,dedupe:m,timeout:b,watch:g===!1?[]:[...g||[],T]};return Jf(g===!1?l.value:l,(E,{signal:A})=>(o.$fetch||globalThis.$fetch)(a.value,{signal:A,...T}),x)}return t}}),xv=Qf.__nuxt_factory();Qf.__nuxt_factory({lazy:!0,_functionName:"useLazyFetch"});function Tv(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function ga(e,t=Ve()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>ga(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function Zf(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:ce().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const Rv=(...e)=>e.find(t=>t!==void 0);function ed(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return Ss(o,l);const u="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:Ss(u,l)}}function s(o){const i=Ve(),a=Zt(),l=re(()=>
4!!X(o.target)&&X(o.target)!=="_self"),u=re(()=>{const k=X(o.to)||X(o.href)||"";return typeof k=="string"&&dt(k,{acceptRelative:!0})}),c=La("RouterLink"),f=c&&typeof c!="string"?c.useLink:void 0,d=re(()=>{if(X(o.external))return!0;const k=X(o.to)||X(o.href)||"";return typeof k=="object"?!1:k===""||u.value}),h=re(()=>{const k=X(o.to)||X(o.href)||"";return d.value?k:r(k,i.resolve,X(o.trailingSlash))}),p=d.value?void 0:f?.({...o,to:h,viewTransition:X(o.viewTransition)}),g=re(()=>{const k=X(o.trailingSlash)??e.trailingSlash;if(!h.value||u.value||n(h.value))return h.value;if(d.value){const _=typeof h.value=="object"&&"path"in h.value?di(h.value):h.value,y=typeof _=="object"?i.resolve(_).href:_;return Ss(y,k)}return typeof h.value=="object"?i.resolve(h.value)?.href??null:Ss(_r(a.app.baseURL,h.value),k)});return{to:h,hasTarget:l,isAbsoluteUrl:u,isExternal:d,href:g,isActive:p?.isActive??re(()=>h.value===i.currentRoute.value.path),isExactActive:p?.isExactActive??re(()=>h.value===i.currentRoute.value.path),route:p?.route??re(()=>i.resolve(h.value)),async navigate(k){await Qr(g.value,{replace:X(o.replace),external:d.value||l.value})}}}return Je({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=Ve(),{to:l,href:u,navigate:c,isExternal:f,hasTarget:d,isAbsoluteUrl:h}=s(o),p=_t(!1),g=_e(null),k=m=>{g.value=o.custom?m?.$el?.nextElementSibling:m?.$el};function _(m){return!p.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===m:o.prefetchOn?.[m]??e.prefetchOn?.[m])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!Lv()}async function y(m=ce()){if(p.value)return;p.value=!0;const b=typeof l.value=="string"?l.value:f.value?di(l.value):a.resolve(l.value).fullPath,w=f.value?new URL(b,window.location.href).href:b;await Promise.all([m.hooks.callHook("link:prefetch",w)?.catch(()=>{}),!f.value&&!d.value&&ga(l.value,a).catch(()=>{})])}if(_("visibility")){const m=ce();let b,w=null;Qt(()=>{const T=Pv();wr(()=>{b=qs(()=>{g?.value?.tagName&&(w=T.observe(g.value,async()=>{w?.(),w=null,await y(m)}))})})}),Bn(()=>{b&&Wf(b),w?.(),w=null})}return()=>{if(!f.value&&!d.value&&!n(l.value)){const w={ref:k,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};
4return o.custom||(_("interaction")&&(w.onPointerenter=y.bind(null,void 0),w.onFocus=y.bind(null,void 0)),p.value&&(w.class=o.prefetchedClass||e.prefetchedClass),w.rel=o.rel||void 0),Le(La("RouterLink"),w,i.default)}const m=o.target||null,b=Rv(o.noRel?"":o.rel,e.externalRelAttribute,h.value||d.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:u.value,navigate:c,prefetch:y,get route(){if(!u.value)return;const w=new URL(u.value,window.location.href);return{path:w.pathname,fullPath:w.pathname,get query(){return Xr(w.search)},hash:w.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:u.value}},rel:b,target:m,isExternal:f.value||d.value,isActive:!1,isExactActive:!1}):null:Le("a",{ref:g,href:u.value||null,rel:b,target:m,onClick:async w=>{if(!(f.value||d.value)){w.preventDefault();try{const T=rf(u.value);return await(o.replace?a.replace(T):a.push(T))}finally{if(n(l.value)){const T=l.value.slice(1);let x=T;try{x=decodeURIComponent(T)}catch{}document.getElementById(x)?.focus()}}}}},i.default?.())}}})}const Av=ed(dm);function Ss(e,t){const n=t==="append"?ju:cr;return dt(e)&&!e.startsWith("http")?e:n(e,!0)}function Pv(){const e=ce();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const Ov=/2g/;function Lv(){const e=navigator.connection;return!!(e&&(e.saveData||Ov.test(e.effectiveType)))}const Iv=Object.freeze(Object.defineProperty({__proto__:null,applyPlugin:Qu,applyPlugins:Zu,callWithNuxt:ci,cancelIdleCallback:Wf,clearError:of,createError:Wt,createNuxtApp:Yu,defineNuxtLink:ed,defineNuxtPlugin:$e,defineNuxtRouteMiddleware:Em,definePayloadPlugin:ef,definePayloadReviver:ua,getAppManifest:ho,getRouteRules:ls,injectHead:as,isNuxtError:ia,isPrerendered:Cf,loadPayload:bi,navigateTo:Qr,onNuxtReady:wr,preloadRouteComponents:ga,registerPluginHooks:Xu,reloadNuxtApp:Zf,requestIdleCallback:qs,showError:fn,tryUseNuxtApp:oa,useAsyncData:Jf,useError:is,useFetch:xv,useHead:vf,useNuxtApp:ce,useRoute:en,useRouter:Ve,useRuntimeConfig:Zt,useSeoMeta:_f,useState:Ws},Symbol.toStringTag,{value:"Module"}));function Mv(e){typeof e.indexable<"u"&&(e.indexable=String(e.indexable)!=="false"),typeof e.trailingSlash<"u"&&!e.trailingSlash&&(e.trailingSlash=String(e.trailingSlash)!=="false"),e.url&&!dt(String(e.url),{acceptRelative:!0,strict:!1})&&(e.url=Dg(String(e.url)));const t=Object.keys(e).sort((r,s)=>r.localeCompare(s)),n={};for(const r of t)n[r]=e[r];return n}function $v(e){const n=[];function r(o){if(!o||typeof o!="object"||Object.keys(o).length===0)return()=>{};o._context;const i={};for(const a in o){const l=o[a];typeof l<"u"&&l!==""&&(i[a]=l)}return Object.keys(i).filter(a=>!a.startsWith("_")).length===0?()=>{}:(n.push(i),()=>{const a=n.indexOf(i);a!==-1&&n.splice(a,1)})}function s(o){const i={};o?.debug&&(i._context={}),i._priority={};for(const a in n.sort((l,u)=>(l._priority||0)-(u._priority||0)))for(const l in n[a]){const u=l,c=o?.resolveRefs?rt(n[a][l]):n[a][l];!l.startsWith("_")&&typeof c<"u"&&c!==""&&(i[l]=c,typeof n[a]._priority<"u"&&n[a]._priority!==-1&&(i._priority[u]=n[a]._priority),o?.debug&&(i._context[u]=n[a]._context?.[u]||n[a]._context||"anonymous"))}return o?.skipNormalize?i:Mv(i)}return{stack:n,push:r,get:s}}const Dv=$e({name:"nuxt-site-config:init",enforce:"pre",async setup(e){const t=$v(),n=Ws("site-config");{const r=n.value||window.__NUXT_SITE_CONFIG__||{};for(const s in r)s[0]!=="_"&&t.push({[s]:r[s],_priority:r._priority?.[s]||-1})}return{provide:{nuxtSiteConfig:t}}}}),Nv=$e({name:"nuxt:payload",setup(e){const t=new Set;Ve().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await bi(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wr(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await bi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ho,1e3)})}}),jv=$e(()=>{const e=Ve();wr(()=>
4{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Bv=$e(e=>{let t;async function n(){let r;try{r=await ho()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,ml);try{const s=await $fetch(sa("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wr(()=>{t=setTimeout(n,ml)})}),Hv=$e({name:"nuxt:chunk-reload",setup(e){const t=Ve(),n=Zt(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=_r(n.app.baseURL,o.fullPath);Zf({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function Uv(e){return null}const nt={fatal:0,error:0,warn:1,log:2,info:3,success:3,fail:3,debug:4,trace:5,verbose:Number.POSITIVE_INFINITY},zl={silent:{level:-1},fatal:{level:nt.fatal},error:{level:nt.error},warn:{level:nt.warn},log:{level:nt.log},info:{level:nt.info},success:{level:nt.success},fail:{level:nt.fail},ready:{level:nt.info},start:{level:nt.info},box:{level:nt.info},debug:{level:nt.debug},trace:{level:nt.trace},verbose:{level:nt.verbose}};function Ho(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Ci(e,t,n=".",r){if(!Ho(t))return Ci(e,{},n);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Ho(i)&&Ho(s[o])?s[o]=Ci(i,s[o],(n?`${n}.`:"")+o.toString()):s[o]=i)}return s}function Fv(e){return(...t)=>t.reduce((n,r)=>Ci(n,r,""),{})}const Vv=Fv();function Gv(e){return Object.prototype.toString.call(e)==="[object Object]"}function qv(e){return!(!Gv(e)||!e.message&&!e.args||e.stack)}let Uo=!1;const Jl=[];class je{options;_lastLog;_mockFn;constructor(t={}){const n=t.types||zl;this.options=Vv({...t,defaults:{...t.defaults},level:Fo(t.level,n),reporters:[...t.reporters||[]]},{types:zl,throttle:1e3,throttleMin:5,formatOptions:{date:!0,colors:!1,compact:!0}});for(const r in n){const s={type:r,...this.options.defaults,...n[r]};this[r]=this._wrapLogFn(s),this[r].raw=this._wrapLogFn(s,!0)}this.options.mockFn&&this.mockTypes(),this._lastLog={}}get level(){return this.options.level}set level(t){this.options.level=Fo(t,this.options.types,this.options.level)}prompt(t,n){if(!this.options.prompt)throw new Error("prompt is not supported!");return this.options.prompt(t,n)}create(t){const n=new je({...this.options,...t});return this._mockFn&&n.mockTypes(this._mockFn),n}withDefaults(t){return this.create({...this.options,defaults:{...this.options.defaults,...t}})}withTag(t){return this.withDefaults({tag:this.options.defaults.tag?this.options.defaults.tag+":"+t:t})}addReporter(t){return this.options.reporters.push(t),this}removeReporter(t){if(t){const n=this.options.reporters.indexOf(t);if(n!==-1)return this.options.reporters.splice(n,1)}else this.options.reporters.splice(0);return this}setReporters(t){return this.options.reporters=Array.isArray(t)?t:[t],this}wrapAll(){this.wrapConsole(),this.wrapStd()}restoreAll(){this.restoreConsole(),this.restoreStd()}wrapConsole(){for(const t in this.options.types)console["__"+t]||(console["__"+t]=console[t]),console[t]=this[t].raw}restoreConsole(){for(const t in this.options.types)console["__"+t]&&(console[t]=console["__"+t],delete console["__"+t])}wrapStd(){this._wrapStream(this.options.stdout,"log"),this._wrapStream(this.options.stderr,"log")}_wrapStream(t,n){t&&(t.__write||(t.__write=t.write),t.write=r=>{this[n].raw(String(r).trim())})}restoreStd(){this._restoreStream(this.options.stdout),this._restoreStream(this.options.stderr)}_restoreStream(t){t&&t.__write&&(t.write=t.__write,delete t.__write)}pauseLogs(){Uo=!0}resumeLogs(){Uo=!1;const t=Jl.splice(0);for(const n of t)n[0]._logFn(n[1],n[2])}mockTypes(t){const n=t||this.options.mockFn;if(this._mockFn=n,typeof n=="function")for(const r in this.options.types)this[r]=n(r,this.options.types[r])||this[r],this[r].raw=this[r]}_wrapLogFn(t,n){return(...r)=>{if(Uo){Jl.push([this,t,r,n]);return}return this._logFn(t,r,n)}}_logFn(t,n,r){if((t.level||0)>this.level)return!1;const s={date:new Date,args:[],...t,level:Fo(t.level,this.options.types)};!r&&n.length===1&&qv(n[0])?Object.assign(s,n[0]):s.args=[...n],s.message&&(s.args.unshift(s.message),delete s.message),s.additional&&(Array.isArray(s.additional)||(s.additional=s.additional.split(`
5`)),s.args.push(`
6`+s.additional.join(`
7`)),delete s.additional),s.type=typeof s.type=="string"?s.type.toLowerCase():"log",s.tag=typeof s.tag=="string"?s.tag:"";const o=(a=!1)=>{const l=(this._lastLog.count||0)-this.options.throttleMin;if(this._lastLog.object&&l>0){const u=[...this._lastLog.object.args];l>1&&u.push(`(repeated ${l} times)`),this._log({...this._lastLog.object,args:u}),this._lastLog.count=1}a&&(this._lastLog.object=s,this._log(s))};clearTimeout(this._lastLog.timeout);const i=this._lastLog.time&&s.date?s.date.getTime()-this._lastLog.time.getTime():0;if(this._lastLog.time=s.date,i<this.options.throttle)try{const a=JSON.stringify([s.type,s.tag,s.args]),l=this._lastLog.serialized===a;if(this._lastLog.serialized=a,l&&(this._lastLog.count=(this._lastLog.count||0)+1,this._lastLog.count>this.options.throttleMin)){this._lastLog.timeout=setTimeout(o,this.options.throttle);return}}catch{}o(!0)}_log(t){for(const n of this.options.reporters)n.log(t,{options:this.options})}}function Fo(e,t={},n=3){return e===void 0?n:typeof e=="number"?e:t[e]&&t[e].level!==void 0?t[e].level:n}je.prototype.add=je.prototype.addReporter;je.prototype.remove=je.prototype.removeReporter;je.prototype.clear=je.prototype.removeReporter;je.prototype.withScope=je.prototype.withTag;je.prototype.mock=je.prototype.mockTypes;je.prototype.pause=je.prototype.pauseLogs;je.prototype.resume=je.prototype.resumeLogs;function Wv(e={}){return new je(e)}class Kv{options;defaultColor;levelColorMap;typeColorMap;constructor(t){this.options={...t},this.defaultColor="#7f8c8d",this.levelColorMap={0:"#c0392b",1:"#f39c12",3:"#00BCD4"},this.typeColorMap={success:"#2ecc71"}}_getLogFn(t){return t<1?console.__error||console.error:t===1?console.__warn||console.warn:console.__log||console.log}log(t){const n=this._getLogFn(t.level),r=t.type==="log"?"":t.type,s=t.tag||"",i=`
8      background: ${this.typeColorMap[t.type]||this.levelColorMap[t.level]||this.defaultColor};
9      border-radius: 0.5em;
10      color: white;
11      font-weight: bold;
12      padding: 2px 0.5em;
13    `,a=`%c${[s,r].filter(Boolean).join(":")}`;typeof t.args[0]=="string"?n(`${a}%c ${t.args[0]}`,i,"",...t.args.slice(1)):n(a,i,...t.args)}}function td(e={}){return Wv({reporters:e.reporters||[new Kv({})],prompt(n,r={}){return r.type==="confirm"?Promise.resolve(confirm(n)):Promise.resolve(prompt(n))},...e})}td();const xi=td({level:3,defaults:{tag:"nuxt-scripts"}});function Yl(e){e.$scripts||(e.$scripts={})}function zv(){return Zt().public["nuxt-scripts"]}function Jv(e){return e.key||e.src||(typeof e.innerHTML=="string"?e.innerHTML:"")}function Yv(e,t){if(e=typeof e=="string"?{src:e}:e,t=mn(t,zv()?.defaultScriptOptions),t.partytown){const l=e.src;if(!l)throw new Error("useScript with partytown requires a src");vf({script:[{src:l,type:"text/partytown"}]});const u=ce();Yl(u);const f={id:l,status:_e("loaded"),load:()=>Promise.resolve({}),remove:()=>!1,entry:void 0};return u.$scripts[l]=f,f}t.trigger&&typeof t.trigger=="object"&&!("then"in t.trigger)&&Uv(t.trigger);const n=ce(),r=String(Jv(e));if(t.head=t.head||as(),!t.head)throw new Error("useScript() has been called without Nuxt context.");t.head.hooks,Yl(n),n.$scripts?.[r];const s=t._validate?.();(t.trigger==="onNuxtReady"||t.trigger==="client")&&(t.warmupStrategy||(t.warmupStrategy="preload"),t.trigger==="onNuxtReady"&&(t.trigger=wr));const o=Cl(e,t),i=o.remove;o.remove=()=>(n.$scripts[r]=void 0,i());const a=o.load;return o.load=async()=>s?Promise.reject(s):a(),o.reload=async()=>{o.remove();const l=typeof e=="string"?{src:e,key:`${r}-${Date.now()}`}:{...e,key:`${r}-${Date.now()}`},u=Cl(l,{...t,trigger:"client"});return Object.assign(o,{status:u.status,entry:u.entry}),u.load()},n.$scripts[r]=o,io(o),o.toJSON=()=>({id:o.id,status:o.status.value}),o}const Xv={lang:void 0,message:void 0,abortEarly:void 0,abortPipeEarly:void 0};function nd(e){return Xv}let Qv;function Zv(e){return Qv?.get(e)}let e_;function t_(e){return e_?.get(e)}let n_;function r_(e,t){return n_?.get(e)?.get(t)}function rd(e){const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&Object.getPrototypeOf(e)?.constructor?.name)??"null":t}function ft(e,t,n,r,s){const o=s&&"input"in s?s.input:n.value,i=s?.expected??e.expects??null,a=s?.received??rd(o),l={kind:e.kind,type:e.type,input:o,expected:i,received:a,message:`Invalid ${t}: ${i?`Expected ${i} but r`:"R"}eceived ${a}`,requirement:e.requirement,path:s?.path,issues:s?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},u=e.kind==="schema",c=s?.message??e.message??r_(e.reference,l.lang)??(u?t_(l.lang):null)??r.message??Zv(l.lang);c!==void 0&&(l.message=typeof c=="function"?c(l):c),u&&(n.typed=!1),n.issues?n.issues.push(l):n.issues=[l]}const Xl=new WeakMap;function tn(e){let t=Xl.get(e);return t||(t={version:1,vendor:"valibot",validate(n){return e["~run"]({value:n},nd())}},Xl.set(e,t)),t}function s_(e,t){const n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??"never"}function sd(e,t,n){return typeof e.fallback=="function"?e.fallback(t,n):e.fallback}function ma(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function od(e,t){return{kind:"schema",type:"array",reference:od,expects:"Array",async:!1,item:e,message:t,get"~standard"(){return tn(this)},"~run"(n,r){const s=n.value;if(Array.isArray(s)){n.typed=!0,n.value=[];for(let o=0;o<s.length;o++){const i=s[o],a=this.item["~run"]({value:i},r);if(a.issues){const l={type:"array",origin:"value",input:s,key:o,value:i};for(const u of a.issues)u.path?u.path.unshift(l):u.path=[l],n.issues?.push(u);if(n.issues||(n.issues=a.issues),r.abortEarly){n.typed=!1;break}}a.typed||(n.typed=!1),n.value.push(a.value)}}else ft(this,"type",n,r);return n}}}function id(e){return{kind:"schema",type:"boolean",reference:id,expects:"boolean",async:!1,message:e,get"~standard"(){return tn(this)},"~run"(t,n){return typeof t.value=="boolean"?t.typed=!0:ft(this,"type",t,n),t}}}function Ti(e,t){return{kind:"schema",type:"literal",reference:Ti,expects:rd(e),async:!1,literal:e,message:t,get"~standard"(){return tn(this)},"~run"(n,r){return n.value===this.literal?n.typed=!0:ft(this,"type",n,r),n}}}function ad(e){return{kind:"schema",type:"number",reference:ad,expects:"number",async:!1,message:e,get"~standard"(){return tn(this)},"~run"(t,n){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:ft(this,"type",t,n),t}}
13}function mo(e,t){return{kind:"schema",type:"object",reference:mo,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return tn(this)},"~run"(n,r){const s=n.value;if(s&&typeof s=="object"){n.typed=!0,n.value={};for(const o in this.entries){const i=this.entries[o];if(o in s||(i.type==="exact_optional"||i.type==="optional"||i.type==="nullish")&&i.default!==void 0){const a=o in s?s[o]:ma(i),l=i["~run"]({value:a},r);if(l.issues){const u={type:"object",origin:"value",input:s,key:o,value:a};for(const c of l.issues)c.path?c.path.unshift(u):c.path=[u],n.issues?.push(c);if(n.issues||(n.issues=l.issues),r.abortEarly){n.typed=!1;break}}l.typed||(n.typed=!1),n.value[o]=l.value}else if(i.fallback!==void 0)n.value[o]=sd(i);else if(i.type!=="exact_optional"&&i.type!=="optional"&&i.type!=="nullish"&&(ft(this,"key",n,r,{input:void 0,expected:`"${o}"`,path:[{type:"object",origin:"key",input:s,key:o,value:s[o]}]}),r.abortEarly))break}}else ft(this,"type",n,r);return n}}}function Se(e,t){return{kind:"schema",type:"optional",reference:Se,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return tn(this)},"~run"(n,r){return n.value===void 0&&(this.default!==void 0&&(n.value=ma(this,n,r)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function ld(e,t){return{kind:"schema",type:"strict_object",reference:ld,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return tn(this)},"~run"(n,r){const s=n.value;if(s&&typeof s=="object"){n.typed=!0,n.value={};for(const o in this.entries){const i=this.entries[o];if(o in s||(i.type==="exact_optional"||i.type==="optional"||i.type==="nullish")&&i.default!==void 0){const a=o in s?s[o]:ma(i),l=i["~run"]({value:a},r);if(l.issues){const u={type:"object",origin:"value",input:s,key:o,value:a};for(const c of l.issues)c.path?c.path.unshift(u):c.path=[u],n.issues?.push(c);if(n.issues||(n.issues=l.issues),r.abortEarly){n.typed=!1;break}}l.typed||(n.typed=!1),n.value[o]=l.value}else if(i.fallback!==void 0)n.value[o]=sd(i);else if(i.type!=="exact_optional"&&i.type!=="optional"&&i.type!=="nullish"&&(ft(this,"key",n,r,{input
13:void 0,expected:`"${o}"`,path:[{type:"object",origin:"key",input:s,key:o,value:s[o]}]}),r.abortEarly))break}if(!n.issues||!r.abortEarly){for(const o in s)if(!(o in this.entries)){ft(this,"key",n,r,{input:o,expected:"never",path:[{type:"object",origin:"key",input:s,key:o,value:s[o]}]});break}}}else ft(this,"type",n,r);return n}}}function qe(e){return{kind:"schema",type:"string",reference:qe,expects:"string",async:!1,message:e,get"~standard"(){return tn(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:ft(this,"type",t,n),t}}}function Ql(e){let t;if(e)for(const n of e)if(t)for(const r of n.issues)t.push(r);else t=n.issues;return t}function cd(e,t){return{kind:"schema",type:"union",reference:cd,expects:s_(e.map(n=>n.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return tn(this)},"~run"(n,r){let s,o,i;for(const a of this.options){const l=a["~run"]({value:n.value},r);if(l.typed)if(l.issues)o?o.push(l):o=[l];else{s=l;break}else i?i.push(l):i=[l]}if(s)return s;if(o){if(o.length===1)return o[0];ft(this,"type",n,r,{issues:Ql(o)}),n.typed=!0}else{if(i?.length===1)return i[0];ft(this,"type",n,r,{issues:Ql(i)})}return n}}}function o_(e,t,n){const r=e["~run"]({value:t},nd());return{typed:r.typed,success:!r.issues,output:r.value,issues:r.issues}}function i_(e){const t=_e("awaitingLoad"),n=[];let r=null,s=!1;const o=e.use?.()||{},i={status:t,proxy:o,async load(){if(!(s||t.value!=="awaitingLoad")){s=!0,t.value="loading";try{e.clientInit&&(console.log(`[NpmScriptStub] Initializing ${e.key}...`),r=Promise.resolve(e.clientInit()),await r,console.log(`[NpmScriptStub] ${e.key} initialized successfully`)),t.value="loaded",n.forEach(a=>{try{a(o)}catch(l){xi.error(`[NpmScriptStub] Error in onLoaded callback for ${e.key}:`,l)}})}catch(a){xi.error(`[NpmScriptStub] Failed to initialize ${e.key}:`,a),t.value="error"}}},onLoaded(a){t.value==="loaded"?a(o):n.push(a)},get $script(){return{status:t.value,load:i.load}}};if(e.trigger)if(typeof e.trigger=="function"){const a=e.trigger(()=>i.load());a&&typeof a=="object"&&"then"in a&&a.then(()=>i.load())}else e.trigger==="manual"||(e.trigger==="onNuxtReady"?te(async()=>{const{onNuxtReady:a}=await Promise.resolve().then(()=>Iv);return{onNuxtReady:a}},void 0,import.meta.url).then(({onNuxtReady:a})=>{a(()=>i.load())}):e.trigger==="client"&&i.load());else i.load();return i}const Cn=cd([Ti("granted"),Ti("denied")]),a_=mo({ad_storage:Se(Cn),ad_user_data:Se(Cn),ad_personalization:Se(Cn),analytics_storage:Se(Cn),functionality_storage:Se(Cn),personalization_storage:Se(Cn),security_storage:Se(Cn),wait_for_update:Se(ad()),region:Se(od(qe()))}),l_=mo({user_email:Se(qe()),ip_address:Se(qe()),user_phone_number:Se(qe()),user_hashed_email:Se(qe()),user_hashed_phone_number:Se(qe()),firstname:Se(qe()),lastname:Se(qe()),geo_city:Se(qe()),geo_region:Se(qe()),geo_postal_code:Se(qe()),geo_country:Se(qe()),age:Se(qe())});({...l_?.entries||{}});const c_=ld(a_.entries);function u_(e,t,n){const r=o_(c_,t);if(!r.success)for(const s of r.issues)e.warn(`${n}: ${s.message} (path: ${s.path?.map(o=>o.key).join(".")||"<root>"})`)}function f_(e,t,n){if(e.consent)return;const r=xi.withTag(n),s=(o,i)=>{u_(r,i,`consent.${o}()`),t.push(e.proxy,o,i)};e.consent={default:o=>s("default",o),update:o=>s("update",o)}}function d_(e){return(Zt().public.scripts||{})[e]}function p_(e,t,n){const r=d_(e),s=mn(n||{},typeof r=="object"?r:{}),o=t(s,{scriptInput:s.scriptInput});if(o.scriptMode==="npm")return i_({key:String(e),use:o.scriptOptions?.use,clientInit:o.clientInit,trigger:s.scriptOptions?.trigger});let i=o.scriptInput;const a=s.scriptInput?.src,l=o.scriptInput?.src;if(a&&l&&typeof l=="string"&&typeof a=="string"){const h=ur(l),p=ur(a),g=Xr(h.search||""),k=Xr(p.search||""),_={...g,...k},y=p.href?.split("?")[0]||a;i={...o.scriptInput||{},src:os(y,_)}}const u=mn(i,s.scriptInput,{key:e}),c={...s?.scriptOptions,...o.scriptOptions},f=c.beforeInit;c.beforeInit=()=>{f?.(),o.clientInit?.()};const d=Yv(u,c);return o.gcmConsent&&f_(d,o.gcmConsent,String(e)),d}function ud(e){return p_(e?.key||"googleTagManager",t=>{const n=t?.l??t?.dataLayer??"dataLayer";return{scriptInput:{src:os("https://www.googletagmanager.com/gtm.js",{id:t.id,l:t.l,gtm_auth:t.auth,gtm_preview:t.preview,gtm_cookies_win:t.cookiesWin?"x":void 0,gtm_debug:t.debug?"x":void 0,gtm_npa:t.npa?"1":void 0,gtm_data_layer:t.dataLayer,gtm_env:t.envName,gtm_auth_referrer_policy:t.authReferrerPolicy})},schema:void 0,scriptOptions:{use:()=>({dataLayer:window[n],google_tag_manager:window.google_tag_manager})},gcmConsent:{push:(r,s,o)=>{const i=window[n]=window[n]||[];(function(...a){i.push(arguments)})("consent",s,o)}},clientInit:()=>{window[n]=window[n]||[];function r(...s){window[n].push(arguments)}if(window.gtag=r,t.defaultConsent){const s=Array.isArray(t.defaultConsent)?t.defaultConsent:[t.defaultConsent];for(const o of s)r("consent","default",o)}e?.onBeforeGtmStart?.(r),window[n].push({"gtm.start":Date.now(),event:"gtm.js"})}}},e)}const h_=$e({name:"scripts:init",env:{islands:!1},parallel:!0,setup(){return{provide:{scripts:{googleTagManager:ud({id:"GTM-KK3CML3T",scriptOptions:{bundle:!1,trigger:"client"}})}}}}}),g_=$e({name:"pinia",setup(e){const t=xm();return e.vueApp.use(t),fr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=ce();e.payload.pinia=oe(e.$pinia).state.value,fr(void 0)}}}),m_=Ie(()=>te(()=>import("./BJ-y65Ld.js"),[],import.meta.url).then(e=>e.default||e.default||e)),y_=Ie(()=>te(()=>import("./B1dBJgX7.js"),[],import.meta.url).then(e=>e.default||e.default||e)),b_=Ie(()=>te(()=>import("./DS8IZ59E.js"),[],import.meta.url).then(e=>e.default||e.default||e)),v_=Ie(()=>te(()=>import("./Jmcpx5oi.js"),[],import.meta.url).then(e=>e.default||e.default||e)),__=Ie(()=>te(()=>import("./D-JJ8p5l.js"),[],import.meta.url).then(e=>e.default||e.default||e)),w_=Ie(()=>te(()=>import("./DWh65AQt.js"),[],import.meta.url).then(e=>e.default||e.default||e)),S_=Ie(()=>te(()=>import("./B656NBy2.js"),[],import.meta.url).then(e=>e.default||e.default||e)),k_=Ie(()=>te(()=>import("./pjX-pt-9.js"),[],import.meta.url).then(e=>e.default||e.default||e)),E_=Ie(()=>te(()=>import("./CG8tBMqe.js"),[],import.meta.url).then(e=>e.default||e.default||e)),C_=Ie(()=>te(()=>import("./TVn2q8wC.js"),[],import.meta.url).then(e=>e.default||e.default||e)),x_=Ie(()=>te(()=>import("./gRRHMbPu.js"),[],import.meta.url).then(e=>e.default||e.default||e)),T_=Ie(()=>te(()=>import("./Cx39CXvb.js"),[],import.meta.url).then(e=>e.default||e.default||e)),R_=Ie(()=>te(()=>import("./eusLj_w8.js"),[],import.meta.url).then(e=>e.default||e.default||e)),A_=Ie(()=>te(()=>import("./fTxnw_L8.js"),[],import.meta.url).then(e=>e.default||e.default||e)),P_=Ie(()=>te(()=>import("./CCHC416p.js"),__vite__mapDeps([45,46]),import.meta.url).then(e=>e.default||e.default||e)),O_=Ie(()=>te(()=>import("./BC_dmNxC.js"),[],import.meta.url).then(e=>e.default||e.default||e)),L_=Ie(()=>te(()=>import("./xiF7vDz5.js"),[],import.meta.url).then(e=>e.default||e.default||e)),I_=Ie(()=>te(()=>import("./-mfjocdv.js"),[],import.meta.url).then(e=>e.default||e.default||e)),M_=[["ProseBlockquote",m_],["ProseCode",y_],["ProseEm",b_],["ProseH1",v_],["ProseH2",__],["ProseH3",w_],["ProseH4",S_],["ProseH5",k_],["ProseH6",E_],["ProseHr",C_],["ProseImg",x_],["ProseLi",T_],["ProseOl",R_],["ProseP",A_],["ProsePre",P_],["ProseScript",O_],["ProseStrong",L_],["ProseUl",I_]],$_=$e({name:"nuxt:global-components",setup(e){for(const[t,n]of M_)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),pn={default:Ie(()=>te(()=>import("./XGeCOfbR.js"),__vite__mapDeps([47,1,48]),import.meta.url).then(e=>e.default||e))},D_=$e({name:"nuxt:prefetch",setup(e){const t=Ve();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof pn[r]=="function"&&await pn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(dt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Uf(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Ei[i]=="function"&&Ei[i]();typeof s=="string"&&s in pn&&Tv(pn[s])})}});var N_;function j_(){return N_}function B_(e){return typeof e=="function"?e():X(e)}function Ri(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=B_(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Ri(n));if(typeof t=="object"){const n={};for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(r==="titleTemplate"||r[0]==="o"&&r[1]==="n"){n[r]=X(t[r]);continue}n[r]=Ri(t[r])}return n}return t}var H_="usehead",Zl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ec="__unhead_injection_handler__";function U_(){return ec in Zl?Zl[ec]():Re(H_)||j_()}function F_(e,t={}){const n=t.head||U_();if(n)return n.ssr?n.push(e,t):V_(n,e,t)}function V_(e,t,n={}){const r=_e(!1),s=_e({});Nc(()=>{s.value=r.value?{}:Ri(t)});
13const o=e.push(s.value,n);return Ze(s,a=>{o.patch(a)}),ze()&&(Bn(()=>{o.dispose()}),zi(()=>{r.value=!0}),Ki(()=>{r.value=!1})),o}var G_={install(e){e.mixin({created(){if(typeof this.$options?.jsonld!="function")return;const t=re(()=>this.$options.jsonld.call(this));F_(()=>({script:[{type:"application/ld+json",innerHTML:t.value?JSON.stringify(t.value,null,""):void 0}]}))}})}},q_=$e(e=>{e.vueApp.use(G_)});function W_(e){const t=ce(),n=en(),r=as(),s=_e({path:n.fullPath,title:document.title});let o={path:"",title:""},i=()=>{};const a=t.hooks.hook("page:finish",()=>{Promise.race([new Promise(l=>setTimeout(l,100)),new Promise(l=>{i=r.hooks.hook("dom:rendered",()=>l())})]).finally(i).then(()=>{s.value={path:n.fullPath,title:document.title},(o.path!==s.value.path||o.title!==s.value.title)&&(e&&e(s.value),o=s.value)})});return sr(()=>{i(),a()}),s}const K_=$e(()=>{const{proxy:e}=ud({scriptOptions:{bundle:!1}});W_(({title:t,path:n})=>{e.dataLayer.push({event:"nuxtRoute",pageType:"PageView",routeName:en().name||"",pageUrl:n,pageTitle:t||""})})}),z_=$e(e=>{e.vueApp.directive("reveal",{mounted(t,n){const r=n.modifiers.children;let s=[t];r&&(t.children.length===1?s=Array.from(t.children[0].children):s=Array.from(t.children));const o=new IntersectionObserver((i,a)=>{i.forEach(l=>{l.isIntersecting&&(l.target.classList.add("is-revealed"),a.unobserve(l.target))})},{threshold:0,rootMargin:"0px 0px -40px 0px"});s.forEach(i=>{i.classList.add("reveal-item"),o.observe(i)})},getSSRProps(){return{}}})}),Nt=new Date().getFullYear(),Cs=[{slug:"under-1000",category:"budget",badge:"Budget Gravel",navTitle:"Under £1,000",navDescription:"Best affordable entry-level UK gravel bikes for commuting & weekend trails.",icon:"💰",title:`Best Gravel Bikes Under £1,000 UK (${Nt}) | Gravel Bike Finder`,metaDescription:"Compare the best entry-level gravel bikes under £1,000 in the UK. Compare live prices, aluminium frames, disc brakes, and wide tyre clearance across UK shops.",h1:"Gravel Bikes Under £1,000",introSubtitle:"Affordable, rugged gravel bikes for entry-level riding, commuting, and adventures",introParagraphs:["Looking for the best gravel bike under £1,000 in the UK? You don't need to spend thousands to experience the versatility of gravel cycling. The sub-£1,000 category offers reliable, hard-wearing bikes capable of handling daily tarmac commutes during the week and forest bridleways on the weekend.","In this price bracket, you can expect durable 6061 aluminium frames, mechanical or hybrid cable-actuated disc brakes, reliable 8-speed or 9-speed drivetrains (such as Shimano Sora, Claris, or MicroSHIFT Advent), and generous 38mm to 42mm tyre clearances.","Compare available UK models below, check current live retailer stock and deals, and filter specifications to find the right gravel bike for your budget."],filter:{maxPrice:1e3},guideTitle:"What to Expect from a Gravel Bike Under £1,000",guideSummary:"Key components, smart compromises, and top buying advice for budget gravel bikes.",guideSections:[{title:"Frame & Fork Materials",content:"Nearly all gravel bikes under £1,000 use double-butted aluminium frames. Some entry models pair this with an aluminium or chromoly steel fork, while standout options at the top of this bracket (around £800–£1,000) feature a carbon fork to dampen high-frequency trail vibrations.",keyPoints:["Aluminium 6061/7005 alloy frames provide rugged durability and impact resistance.","Look for carbon bladed forks for noticeable front-end vibration damping.","Ensure the frame has built-in mudguard and pannier rack eyelets if you plan to commute or tour."]},{title:"Gearing & Drivetrains",content:"Under £1,000, you will predominantly find 2x8 or 2x9 drivetrains (Shimano Claris or Sora) offering tight gear steps, or wide-range 1x9 / 1x10 setups like MicroSHIFT Advent. Both options give you climbing gears below a 1:1 ratio, essential for steep UK gravel inclines.",keyPoints:["2x drivetrains give closer cadence steps for road and mixed commuting.","1x drivetrains offer simpler shifting and fewer dropped chains off-road.","Check for clutch derailleurs (e.g. MicroSHIFT Advent X) to reduce chain slap."]},{title:"Braking: Mechanical vs Cable-Hydraulic",content:"While full hydraulic systems rarely appear under £1,000, modern dual-piston mechanical disc brakes (such as Tektro MD-C550 or TRP Spyre) deliver solid, dependable stopping power in wet UK grit and are remarkably easy to adjust with standard Allen ke
13ys."}],faqs:[{question:"Can a £1,000 gravel bike handle rough off-road trails?",answer:"Yes! Fitted with 40mm+ tubeless-ready gravel tyres at appropriate lower pressures, sub-£1,000 gravel bikes comfortably tackle UK towpaths, fire roads, forest singletrack, and gravel bridleways."},{question:"What is the best first upgrade on a budget gravel bike?",answer:"Upgrading the stock tyres to high-quality tubeless gravel tyres (like Pirelli Cinturato Gravel or Maxxis Rambler) is the single most cost-effective performance upgrade you can make."},{question:"Can I buy a £1,000 gravel bike through the Cycle to Work scheme?",answer:"Yes! Using Cyclescheme or other UK salary sacrifice schemes at retailers like Leisure Lakes Bikes and Tredz reduces the real cost of a £1,000 gravel bike to around £650–£790 (a 21% to 35% saving), payable interest-free across 12 monthly instalments of £48 to £60."}]},{slug:"under-1500",category:"budget",badge:"Sweet Spot",navTitle:"Under £1,500",navDescription:"The ultimate value sweet spot: hydraulic brakes, Shimano GRX, and tubeless wheels.",icon:"⚡",title:`Best Gravel Bikes Under £1,500 UK (${Nt}) | Gravel Bike Finder`,metaDescription:"Compare top gravel bikes under £1,500 in the UK. Compare Shimano GRX 400, hydraulic disc brakes, 1x/2x drivetrains, and live UK retailer discounts.",h1:"Gravel Bikes Under £1,500",introSubtitle:"The ultimate gravel sweet spot: hydraulic brakes, 10-speed gearing, and premium alloy builds",introParagraphs:["The £1,000 to £1,500 price point is widely regarded as the ultimate sweet spot in gravel cycling. In this bracket, bikes transition from entry-level commuter builds to high-performance machines engineered specifically for off-road durability and control.","Bikes in this range almost universally include hydraulic disc brakes (such as Shimano GRX 400 or SRAM Apex 1), dedicated 10-speed or 11-speed gravel groupsets, lightweight carbon forks with thru-axles, and tubeless-ready wheelsets ready for aggressive off-road terrain.","Compare live prices and specs from top UK retailers below to find the best gravel deals under £1,500."],filter:{maxPrice:1500},guideTitle:"Why £1,500 is the Sweet Spot for UK Gravel",guideSummary:"How £1,500 delivers the best balance of component quality, braking power, and long-term reliability.",guideSections:[{title:"The Hydraulic Disc Brake Advantage",content:"The most significant upgrade at £1,500 is the inclusion of full hydraulic disc brakes. Hydraulic systems provide effortless one-finger braking, self-adjusting brake pads as they wear down, and superior modulation in wet, muddy UK conditions compared to mechanical cables.",keyPoints:["Shimano GRX RX400 hydraulic calipers provide benchmark stopping power.","Dramatically reduced hand fatigue on long, steep descents.","Fully sealed hydraulic lines resist dirt, grit, and winter road salt ingress."]},{title:"Dedicated Gravel Groupsets",content:"Rather than adapted road components, £1,500 gravel bikes feature purpose-built gravel groupsets like Shimano GRX and SRAM Apex 1. These include chain-stabilizing clutch derailleurs, ergonomically curved brake hoods designed for rough terrain, and wide-ratio gravel gearing."},{title:"Thru-Axles & Tubeless-Ready Wheels",content:"Standard 12x100mm front and 12x142mm rear thru-axles ensure stiff wheel-to-frame connection, eliminate disc brake rub, and improve steering precision when carving through rutted singletrack."}],faqs:[{question:"Is Shimano GRX 400 good enough for serious gravel riding?",answer:"Absolutely. Shimano GRX 400 shares the exact same hydraulic caliper design and clutch derailleur technology as top-tier GRX 800, making it one of the most reliable and cost-effective gravel groupsets on the market."},{question:"Should I choose 1x or 2x under £1,500?",answer:"Choose 1x (single chainring) if your riding is 70%+ off-road on technical trails or mud. Choose 2x (double chainring) if you plan on doing lots of road miles, group rides, or fast rolling terrain."},{question:"Can I use Cycle to Work or Cyclescheme on a £1,500 gravel bike?",answer:"Yes! The £1,000 statutory cap was removed in 2019. On a £1,500 gravel bike, higher-rate taxpayers save over £525 with 
13net monthly deductions of around £72.50, while basic-rate earners save over £315."}]},{slug:"under-2000",category:"budget",badge:"Pro Spec Alloy & Carbon",navTitle:"Under £2,000",navDescription:"High-end Shimano GRX 600/800, entry carbon frames, and lightweight performance.",icon:"🏆",title:`Best Gravel Bikes Under £2,000 UK (${Nt}) | Gravel Bike Finder`,metaDescription:"Compare the best gravel bikes under £2,000 available in the UK. High-spec aluminium and entry carbon gravel bikes with Shimano GRX 600/800 and SRAM Apex.",h1:"Gravel Bikes Under £2,000",introSubtitle:"High-spec aluminium workhorses and entry-level carbon fibre performance bikes",introParagraphs:["With a budget of up to £2,000, you have access to top-spec aluminium gravel bikes or entry-level full carbon fibre models. This is where bikes become lighter, faster, and equipped with 11-speed or 12-speed groupsets.","Expect premium drivetrains like Shimano GRX 600/810 or SRAM Apex/Rival, high-engagement tubeless wheels, integrated cable routing, and generous clearance for up to 45mm–50mm tyres.","Explore and compare live UK inventory below to find the highest-spec gravel bike for under £2,000."],filter:{maxPrice:2e3},guideTitle:"Alloy vs Carbon Under £2,000: Which Should You Choose?",guideSummary:"Navigating the choice between top-tier aluminium components vs lightweight carbon frames.",guideSections:[{title:"Top-Tier Aluminium vs Entry Carbon",content:"Under £2,000, you face a classic choice: a top-tier aluminium frame with premium Shimano GRX 810 components and high-end wheels, or an entry-level carbon fibre frame with GRX 400/600. If you prioritize frame weight and compliance, go carbon; if you want bombproof durability and higher-tier shifting components, choose premium alloy.",keyPoints:["High-end alloy frames feature triple-butted tubes and smooth welds.","Carbon frames offer natural vibration absorption and lighter overall weight.","Both options easily support tubeless setups and bikepacking luggage."]},{title:"11-Speed & 12-Speed Gravel Gearing",content:"Drivetrains in this category feature 11-speed or modern 12-speed cassettes, giving you either wider overall range (up to 10-44T or 10-51T) or tighter gear steps for high-speed road pacelines."}],faqs:[{question:"Can I get a full carbon gravel bike for under £2,000 in the UK?",answer:"Yes! Several brands (such as Boardman, Cube, Ribble, and Merida) offer full carbon gravel bikes under £2,000, especially when shopping during seasonal sales and retailer clearance events."}]},{slug:"under-2500",category:"budget",badge:"Performance & Race",navTitle:"Under £2,500",navDescription:"Performance carbon frames, electronic wireless shifting, and race-ready gravel builds.",icon:"🚀",title:`Best Gravel Bikes Under £2,500 UK (${Nt}) | Gravel Bike Finder`,metaDescription:"Compare top performance gravel bikes under £2,500 in the UK. Premium carbon frames, lightweight builds, 1x/2x Shimano GRX & SRAM Apex/Rival setups.",h1:"Gravel Bikes Under £2,500",introSubtitle:"Race-proven carbon frames, wireless electronic shifting, and premium gravel specifications",introParagraphs:["Gravel bikes under £2,500 represent dedicated performance and endurance racing capability. In this price tier, full carbon fibre frames with advanced compliance layups become the standard.","You will also find wireless electronic shifting (SRAM Apex AXS and Rival AXS), internal frame storage compartments, carbon seatposts, and fast-rolling tubeless wheelsets.","Compare full specifications and live UK prices below to find your dream gravel rig under £2,500."],filter:{maxPrice:2500},guideTitle:"What Makes a £2,500 Gravel Bike Exceptional?",guideSummary:"Exploring advanced frame technologies, wireless drivetrains, and competitive weight savings.",guideSections:[{title:"Electronic Shifting: SRAM AXS & Shimano Di2",content:"Under £2,500, wireless electronic shifting is within reach. SRAM AXS groupsets eliminate gear cables entirely, providing instantaneous shifts with zero cable stretch or contamination from mud and grit.",keyPoints:["Pre
13cise, effortless shifting even under heavy pedalling loads.","Customizable button mapping via smartphone companion apps.","Cleaner handlebar aesthetics with fewer exposed cables."]},{title:"Advanced Carbon Fibre Compliance",content:"High-tier carbon frames engineer flex into seat stays and top tubes to isolate your lower back from trail bumps, keeping you fresher on multi-hour rides and 100km+ gravel events."}],faqs:[{question:"Are electronic gears reliable for wet UK gravel riding?",answer:"Yes, SRAM AXS and Shimano Di2 systems are fully waterproof (IPX7 rated) and perform flawlessly in pouring rain, thick mud, and stream crossings with no cables to rust or bind."},{question:"Can I buy a £2,500 carbon gravel bike on Cycle to Work?",answer:"Yes. Most UK employers permit salary sacrifice packages up to £3,000 or £5,000+. For a £2,500 carbon gravel bike from retailers like Tredz or Leisure Lakes Bikes, higher-rate taxpayers save up to £875 in Income Tax and National Insurance."}]},{slug:"aluminium",category:"material",badge:"Frame Material",navTitle:"Aluminium Gravel Bikes",navDescription:"Durable, versatile, and high-value alloy gravel bikes built for all-weather riding.",icon:"🛡️",title:`Best Aluminium Gravel Bikes UK (${Nt}) | Alloy Gravel Bike Finder`,metaDescription:"Compare robust aluminium gravel bikes available from UK retailers. Durable alloy frames with carbon forks, rack mounts, and modern gravel geometry.",h1:"Aluminium Gravel Bikes",introSubtitle:"Tough, reliable, and versatile alloy frames engineered for all-weather UK gravel and commuting",introParagraphs:["Aluminium remains the most popular frame material for UK gravel cyclists, delivering exceptional strength, crash resilience, and unbeatable value for money.","Modern alloy frames use advanced hydroforming and variable wall thickness (double- and triple-butting) to shed weight while maintaining high stiffness for sprinting and climbing. Paired with vibration-absorbing carbon forks, alloy bikes offer an incredible ride quality.","Filter and compare aluminium gravel bikes from top UK retailers below by price, groupset, and tyre clearance."],filter:{material:"Aluminium"},guideTitle:"Why Choose an Aluminium Gravel Bike?",guideSummary:"Durability, versatility, and cost efficiency make aluminium the rider's choice for UK conditions.",guideSections:[{title:"Rugged Durability & Impact Resistance",content:"Aluminium frames shrug off flying gravel chips, rock strikes, and accidental trail tumbles that might worry carbon owners. This makes alloy the ideal choice for winter gravel hacking, bikepacking bag straps, and heavy-duty utility.",keyPoints:["Highly resistant to impact damage and stone chips.","Worry-free clamping for pannier racks, child seats, and heavy frame bags.","Lower replacement and insurance costs compared to carbon."]},{title:"Abundant Mounting Points",content:"Almost every aluminium gravel bike is equipped with full mudguard eyelets, rear pannier rack mounts, and multiple bottle cage bosses, making them the ultimate do-it-all commuter and touring platforms."}],faqs:[{question:"Is an aluminium gravel bike too harsh on rough trails?",answer:"Not at all. When paired with a modern carbon fork and high-volume tubeless tyres (40mm+ running at 25–35 PSI), tyre compliance contributes over 80% of ride comfort, resulting in a smooth, compliant ride."}]},{slug:"carbon",category:"material",badge:"Frame Material",navTitle:"Carbon Gravel Bikes",navDescription:"Lightweight, compliant, and race-ready carbon fibre gravel bikes for speed & efficiency.",icon:"✨",title:`Best Carbon Gravel Bikes UK (${Nt}) | Carbon Fibre Gravel Bike Finder`,metaDescription:"Compare lightweight carbon gravel bikes in the UK. Find the best deals on race-ready, compliant carbon fibre gravel bikes with live retailer pricing.",h1:"Carbon Gravel Bikes",introSubtitle:"Lightweight responsiveness, vibration damping compliance, and aerodynamic performance",introParagraphs:["Carbon fibre is the pinnacle material for performance gravel bikes. By layering carbon sheets in specific directions, bike designers can tune the frame to be laterally stiff for efficient power transfer while vertically compliant to absorb trail chatter.","Carbon gravel bikes are noticeably lighter on long hill climbs, accelerate with instantaneous punch, and keep rider fatigue at bay over 100-mile endurance gravel events.","Explore and compare live UK prices for carbon gravel bikes below, filtering by groupset, gearing, and budget."],filter:{material:"Carbon"},guideTitle:"The Advantages of Carbon Fibre for Gravel Riding",guideSummary:"How engineered carbon layups deliver speed, comfort, and lightweight agility on off-road terrain.",guideSections:[{title:"Engineered Trail Compliance",content:"Unlike metal tubes which flex uniformly, carbon fibre allows engineers to place compliant layups in seat stays and seat tubes. This dampens high-frequency trail buzz and softens sharp impacts without sacrificing bottom-bracket stiffness.",keyPoints:["Significantly reduced upper-body and lower
13-back fatigue on long rides.","Lightweight frame weights often under 1,100 grams.","Integration of sleek internal downtube storage compartments (e.g. Trek Checkpoint, Specialized Diverge)."]}],faqs:[{question:"How much weight do you save with a carbon gravel bike?",answer:"A carbon gravel frame is typically 400g to 800g lighter than an equivalent aluminium frame, resulting in faster acceleration and easier climbing on steep gradients."}]},{slug:"1x",category:"drivetrain",badge:"Drivetrain",navTitle:"1x Gravel Bikes",navDescription:"Single chainring simplicity: clutch derailleurs, wide cassette range, and zero chain drops.",icon:"⚙️",title:`Best 1x Gravel Bikes UK (${Nt}) | Single Chainring Gravel Bike Finder`,metaDescription:"Compare 1x (single chainring) gravel bikes in the UK. Discover simplicity, wide cassette range, chain retention, and clutch derailleurs for rough trails.",h1:"1x Gravel Bikes (Single Chainring)",introSubtitle:"Single chainring simplicity, maximum tyre clearance, and chain retention for off-road trails",introParagraphs:['1x (pronounced "one-by") drivetrains eliminate the front derailleur entirely, pairing a single narrow-wide chainring with a wide-range rear cassette (such as 10-44T, 11-42T, or 10-52T "mullet" setups).',"By removing the front mech, 1x bikes reduce mechanical complexity, shed weight, eliminate chain drops over rough washboard tracks, and open up extra frame space for wider tyre clearances and mud shedding.","Compare 1x gravel bikes from Shimano GRX 1x, SRAM Apex/Rival 1x, and MicroSHIFT across UK retailers below."],filter:{drivetrain:"1x"},guideTitle:"Why Choose a 1x Gravel Drivetrain?",guideSummary:"Simplicity, chain security, and off-road focus make 1x the go-to setup for UK trails.",guideSections:[{title:"Key Advantages of 1x Systems",content:"With only one shifter to operate, gear selection is intuitive: push one lever to go easier, one to go harder. Combined with clutch rear derailleurs and narrow-wide tooth profiles, your chain stays locked on over the rockiest terrain.",keyPoints:["No front derailleur means no dropped chains or mud jamming around the seat tube.","Clutch rear derailleurs eliminate noisy chain slap against the chainstay.","Allows frame designers to widen chainstays for 45mm–50mm+ tyre clearances."]}],faqs:[{question:"Will I run out of gears on the road with a 1x gravel bike?",answer:"With a standard 40T front chainring and a 10T or 11T small rear cog, you can comfortably pedal up to 28–32 mph (45–50 km/h) before spinning out, which is plenty for 95% of gravel and road descents."}]},{slug:"2x",category:"drivetrain",badge:"Drivetrain",navTitle:"2x Gravel Bikes",navDescription:"Double chainring versatility: tighter gear steps, higher top-end speed, and all-road capability.",icon:"🚴",title:`Best 2x Gravel Bikes UK (${Nt}) | Double Chainring Gravel Bike Finder`,metaDescription:"Compare 2x (double chainring) gravel bikes available in the UK. Tighter gear steps, higher top-end road speed, and endurance versatile gearing.",h1:"2x Gravel Bikes (Double Chainring)",introSubtitle:"Optimized cadence control, close gear spacing, and high-speed efficiency for all-road & mixed surfaces",introParagraphs:["2x (two-by) drivetrains feature two front chainrings (typically 46/30T or 48/32T sub-compact gravel ratios) paired with a tight-ratio 11-34T or 11-36T rear cassette.","If your gravel riding involves long stretches of tarmac, group pacelines, fast rolling countryside lanes, or bikepacking touring where maintaining an exact pedalling cadence is vital, a 2x setup is unbeatable.","Compare available 2x gravel bikes from Shimano GRX 2x and Shimano 105/Tiagra across UK retailers below."],filter:{drivetrain:"2x"},guideTitle:"Why Choose a 2x Gravel Drivetrain?",guideSummary:"Seamless cadence transitions and unmatched versatility for riders who split time between road and gravel.",guideSections:[{title:"Cadence Efficiency on Mixed Terrain",content:"With smaller percentage steps between adjacent cogs (often just 1 to 2 teeth in the cruising zone), you will always find the exact right gear for your preferred cadence, saving valuable energy over long distance sportives and multi-hour rides.",keyPoints:["Sub-compact 46/30T front chainrings provide sub-1:1 low gears for steep climbs.","46T or 48T big ring provides ample top-end speed for fast road descents.",'Ideal for "one-bike-to-do-it-all" riders using interchangeable wheelsets for road and gravel.']}],faqs:[{question:"Is 2x gearing good for steep gravel hills?",answer:"Yes! A 30T small chainring paired with a 34T or 36T rear cassette delivers a lower climbing gear than many standard road bikes, making steep off-road climbs manageable."}]},{slug:"45mm-tyre-clearance",category:"features",badge:"Tyres & Comfort",navTitle:"45mm+ Clearance",navDescription:"Wide tyre clearance for maximum traction, lower PSI, comfort, and winter mud clearance.",icon:"🚜",title:`Best Gravel Bikes with 45mm+ Tyre Clearance UK (${Nt}) | Gravel Bike Finder`,metaDescription:"Compare wide clearance gravel bikes fitting 45mm to 50mm+ tyres in the UK. Ultimate traction, lower tyre pressures, comfort, and mud clearance.",h1:"Gravel Bikes with 45mm+ Tyre Clearance",introSubtitle:"Maximum tyre volume for plush comfort, technical trail grip, and UK winter mud capability",introParagraphs:['Tyre clearance is arguably the most decisive specification on any gravel bike. Bikes designed with 45mm, 47mm, or 50mm (2.0") clearance offer a dramatic transformation in traction, stability, and comfort over rough terrain.',"Wider tyres allow you to run significantly lower pressures (down to 20–28 PSI tubeless) without risking pinch flats. This creates a larger contact patch that conforms over roots, flint, rocks, and mud while acting as natural suspension.","Compare gravel bikes with generous 45mm+ tyre clearance available from UK retailers below."],filter:{tyre:"45"},guideTitle:"The Benefits of 45mm+ Tyre Clearance on UK Trails",guideSummary:"Why wide rubber is the ultimate weapon for handling Britain's rugged bridleways and wet seasons.",guideSections:[{title:"Traction, Cushioning, and Mud Clearance",content:"Running 45mm+ tyres gives you the confidence to ride mountain-bike style trails, rocky descents, and sandy fire roads with stability and ease. Furthermore, generous clearance means that even when running 40mm tyres in winter, your frame won't get clogged with sticky UK clay.",ke
13yPoints:["Lower tyre pressures dramatically reduce rolling resistance over bumpy off-road surfaces.","Ample room for mudguard installation without sacrificing tyre volume.",'Option to swap between 700c wide gravel tyres and 650b x 2.1" mountain bike tyres.']}],faqs:[{question:"Do 45mm tyres feel sluggish on the road?",answer:"Modern fast-rolling gravel tyres with slick or semi-slick center treads (like Pathfinder Pro or GravelKing SS) roll surprisingly fast on tarmac, with only a 1–2 mph penalty compared to narrow road tyres."}]}];function Ow(e){return Cs.find(t=>t.slug===e)}const J_=["Mondraker","VooDoo","Boardman","Cube","Specialized","Trek","Cannondale","Giant","Whyte","Merida","Scott","Orbea","Bianchi","Cervelo","Ridley","Genesis","BMC","Bergamont","Forme","Ridgeback","Santa Cruz","Marin","Surly","Kona","Rondo","Pinarello","Felt","Focus","Kinesis","Sonder","Raleigh","Ribble","Lauf","Wilier","3T","Brother","Nukeproof","Liv","Basso","Look","Van Rysel","Triban","Riverside","Rockrider","Claud Butler","Bombtrack","Kross"],Y_=new Set(["bike","bikes","gravel","road","cyclocross","cx","electric","ebike","disc","carbon","alloy","aluminium","aluminum","hyd","hydraulic","in","cotton","and","grey","blueiris","lilac","satin","burnt","gold","metallic","black","white","red","blue","green","yellow","orange","glossy","matte"]),X_={base:"1",50:"1",entry:"1",one:"1",pro:"pro"};function Q_(e,t){if(!e&&!t)return!1;const n=(e||"").trim(),r=(t||"").trim();return!!(/\b(framesets?|frame[\s-]sets?|frame[\s-]kits?|frame[\s-]fork[\s-]kits?|frame\s+only|kit\s+cadre|cadre\s+seul)\b/i.test(n)||/\bframe\s*(&|\+|and|\/)\s*fork\b/i.test(n)||/\b(?:bike|bicycle|gravel|road|adventure|touring|cx|cyclocross)\s+frame\b/i.test(n)&&!/\bbike\s+(?:with|w\/)/i.test(n)||!(/\bbike\s+(?:with|w\/)\s+[^,]*\bframe\b/i.test(n)||/\b(?:gravel|road|touring|adventure|cx|cyclocross|mountain|mtb|travel|city|hybrid)\s+bike\s+(?:aluminium|aluminum|carbon|steel|titanium|alloy)\s+frame\b/i.test(n))&&/\bframe\b/i.test(n)&&(/\bframe\s*($|[-–—,/|]|(?:fork|\d{2}(?:\.\d)?(?:\s*cm)?|[smlx]+|xs|xl|xxl|small|medium|large|black|white|blue|red|green|yellow|silver|grey|purple|orange|matte|gloss|size)\b)/i.test(n)||!/\b(bikes?|bicycles?)\b/i.test(n))||r&&(/[-/](frameset|frame-fork-kit|frame-kit|frame-only|kit-cadre)[-/]/i.test(r)||/[-/]frame-(?:\d{2}cm|[smlx]+|xs|xl|xxl|black|blue|red)[-/]/i.test(r)||/[-/](?:gravel|road|cx)-frame[-/]/i.test(r)||/[-/]frame[-/]/i.test(r)&&!/bike-with-.*-frame|bike-.*-frame/i.test(r)))}function Z_(e){return e?/\b(e-?bikes?|electric|electrical)\b/i.test(e):!1}function e0(e){const t=e.trim();let n="Unknown";for(const c of J_)if(new RegExp(`\\b${c}\\b`,"i").test(t)){n=c;break}let r=t;n!=="Unknown"&&(r=r.replace(new RegExp(`\\b${n}\\b`,"gi"),"")),r=r.replace(/\b(202[0-9])\b/g,""),r=r.replace(/\bMY(2[0-9])\b/gi,"");let s=r.toLowerCase().replace(/[^a-z0-9\s]/g," ").split(/\s+/).filter(c=>c.length>0&&!Y_.has(c));s=s.map(c=>X_[c]||c);const o=n!=="Unknown"?n.toLowerCase():"bike",i=s.join("-"),a=`${o}-${i}`.replace(/-+/g,"-").replace(/^-|-$/g,""),l=s.map(c=>c.charAt(0).toUpperCase()+c.slice(1)).join(" "),u=n!=="Unknown"?`${n} ${l}`:t;return{slug:a,brand:n,canonicalTitle:u}}function t0(e,t){if(!e||!t)return!1;const n=(e.Frame||e.FRAME||"").toLowerCase(),r=(t.Frame||t.FRAME||"").toLowerCase(),s=n.includes("carbon")||n.includes(" cf"),o=r.includes("carbon")||r.includes(" cf"),i=n.includes("alloy")||n.includes("alumi"),a=r.includes("alloy")||r.includes("alumi");if(s&&a||i&&o)return!1;const l=(e["Rear Derailleur"]||e["DERAILLEUR, REAR"]||e["Rear Mech"]||"").toLowerCase(),u=(t["Rear Derailleur"]||t["DERAILLEUR, REAR"]||t["Rear Mech"]||"").toLowerCase(),c=(e.Brakes||e["BRAKE, FRONT"]||e["Front Brake"]||"").toLowerCase(),f=(t.Brakes||t["BRAKE, FRONT"]||t["Front Brake"]||"").toLowerCase();let d=0;return n&&r&&(n.includes(r.slice(0,20))||r.includes(n.slice(0,20)))&&d++,l&&u&&(l.includes(u.slice(0,10))||u.includes(l.slice(0,10)))&&d++,c&&f&&(c.includes(f.slice(0,10))||f.includes(c.slice(0,10)))&&d++,d>=2}function n0(e,t){if(e===t)return!1;const n=e.split("-"),r=t.split("-"),s=n.filter(a=>/^\d+$/.test(a)),o=r.filter(a=>/^\d+$/.test(a));if(s.length>0||o.length>0){const a=s.sort().join("-"),l=o.sort().join("-");if(a!==l)return!0}const i=["slx","ex","fe","pro","race","one","two","three","four","five","c62","c68x","comp","expert","sworks","s-works","base","50","sport","elite","evo","ltd","edition","ultra","apex","rival","force","cf","al","carbon","alloy","aluminum","aluminium"];
13for(const a of i){const l=n.includes(a),u=r.includes(a);if(l&&!u||!l&&u)return!0}return!1}function r0(e){const t=new Map;return e.filter(n=>n.rawTitle&&!n.rawTitle.toLowerCase().includes("decathlon.co.uk")&&n.price>0&&!Q_(n.rawTitle,n.originalUrl)&&!Z_(n.rawTitle)).forEach(n=>{n.imageUrl&&n.imageUrl.includes("leisurelakesbikes.com")&&(n.imageUrl=n.imageUrl.replace(/([?&]height=)\d+/i,"$1270"));const{slug:r,brand:s,canonicalTitle:o}=e0(n.rawTitle);let i=r;for(const[a,l]of t.entries())if(l.brand===s){if(n0(a,r))continue;const u=a.split("-")[1],c=r.split("-")[1];if(u&&u===c&&t0(l.specs,n.specs)){i=a;break}}if(!t.has(i))t.set(i,{id:i,canonicalTitle:o,brand:s,model:o,category:"Gravel",imageUrl:n.imageUrl||"",lowestPrice:n.price,highestPrice:n.price,specs:n.specs||{},offers:[n],priceHistory:[{date:n.date_created||new Date().toISOString(),lowestPrice:n.price}],date_created:n.date_created||new Date().toISOString(),date_updated:n.date_updated||new Date().toISOString()});else{const a=t.get(i),l=a.offers.findIndex(c=>c.retailer===n.retailer);if(l===-1)a.offers.push(n);else{const c=a.offers[l];c&&n.price<c.price&&(a.offers[l]=n)}const u=a.offers.map(c=>c.price).filter(c=>c>0);u.length&&(a.lowestPrice=Math.min(...u),a.highestPrice=Math.max(...u)),a.specs={...n.specs,...a.specs},!a.imageUrl&&n.imageUrl&&(a.imageUrl=n.imageUrl)}}),Array.from(t.values())}const s0={page:"v3.5.0--ioNguLLjanHyITjmkTCJVqiJH1zY1wJYeTZdhc_RglE",post:"v3.5.0--FATHEQGAdZefQJZo2hPMsSDJPEcPzGTk7Cwk0dYvvXM",shop:"v3.5.0--k7-wQIFV_TXurQeMMZvuY7h_T5Og5GrG9lk1Isk1xMM",discounts:"v3.5.0--ZYSVhRA-P8OIgsrZOd0j9yQwGaHMzhx7QAKr1qwaQKs",settings:"v3.5.0--yl8OjagHhDx-s6Fdk3OXt896JUlggtNZ9i4lYbiTizo"},o0={page:"_content_page",post:"_content_post",shop:"_content_shop",discounts:"_content_discounts",settings:"_content_settings",info:"_content_info"},Lw={page:{type:"page",fields:{id:"string",title:"string",body:"json",description:"string",extension:"string",faq:"json",meta:"json",navigation:"json",path:"string",seo:"json",sources:"json",stem:"string"}},post:{type:"page",fields:{id:"string",title:"string",body:"json",category:"string",categoryId:"string",date:"json",description:"string",extension:"string",faq:"json",hidden:"boolean",image:"json",imageDesc:"string",imageSpecialLayout:"boolean",meta:"json",navigation:"json",path:"string",seo:"json",showNewsletterSignup:"boolean",slug:"string",sources:"json",starRating:"number",stem:"string",tags:"json"}},shop:{type:"page",fields:{id:"string",title:"string",body:"json",buyButtonLabel:"string",category:"string",date:"json",description:"string",discount:"string",discountInfo:"string",extension:"string",faq:"json",hidden:"boolean",image:"json",imageDesc:"string",meta:"json",navigation:"json",path:"string",productLink:"string",seo:"json",slug:"string",starRating:"string",stem:"string",tags:"json"}},discounts:{type:"page",fields:{id:"string",title:"string",active:"boolean",affiliateUrl:"string",body:"json",brand:"string",brandLogo:"string",buyButtonLabel:"string",category:"string",code:"string",date:"json",description:"string",discountOffer:"string",discountPercent:"string",exclusions:"string",extension:"string",faq:"json",featuredProducts:"json",hidden:"boolean",howToUse:"json",image:"json",imageDesc:"string",lastTested:"string",meta:"json",navigation:"json",path:"string",reviewPostSlug:"string",seo:"json",slug:"string",starRating:"string",stem:"string",tags:"json",terms:"string",verifiedDate:"string"}},settings:{type:"data",fields:{id:"string",extension:"string",featuredDiscounts:"json",featuredGearReviews:"json",featuredGuides:"json",featuredPost:"string",featuredRideReports:"json",featuredShopProducts:"json",meta:"json",stem:"string"}},info:{type:"data",fields:{}}},Ks=(e,t)=>{const n=e._conditions;return n.length>0?`(${n.join(` ${t} `)})`:""},zs=e=>{const t=[],n={_conditions:t,where(r,s,o){let i;switch(s.toUpperCase()){case"IN":case"NOT IN":if(Array.isArray(o)){const a=o.map(l=>Ar(l)).join(", ");i=`"${String(r)}" ${s.toUpperCase()} (${a})`}else throw new TypeError(`Value for ${s} must be an array`);break;case"BETWEEN":case"NOT BETWEEN":if(Array.isArray(o)&&o.length===2)i=`"${String(r)}" ${s.toUpperCase()} ${Ar(o[0])} AND ${Ar(o[1])}`;else throw new Error(`Value for ${s} must be an array with two elements`);break;case"IS NULL":case"IS NOT NULL":i=`"${String(r)}" ${s.toUpperCase()}`;break;case"LIKE":case"NOT LIKE":i=`"${String(r)}" ${s.toUpperCase()} ${Ar(o)}`;break;default:i=`"${String(r)}" ${s} ${Ar(typeof o=="boolean"?Number(o):o)}`}return t.push(`${i}`),n},andWhere(r){const s=r(zs());return t.push(Ks(s,"AND")),n},orWhere(r){const s=r(zs());return t.push(Ks(s,"OR")),n}};return n},i0=(e,t)=>{const n={conditions:[],selectedFields:[],offset:0,limit:0,orderBy:[],count:{field:"",distinct:!1}},r={__params:n,andWhere(o){const i=o(zs());return n.conditions.push(Ks(i,"AND")),r},orWhere(o){const i=o(zs());return n.conditions.push(Ks(i,"OR")),r},path(o){return r.where("path","=",cr(o))},skip(o){return n.offset=o,r},where(o,i,a){return r.andWhere(l=>l.where(String(o),i,a)),r},limit(o){return n.limit=o,r},select(...o){return o.length&&n.selectedFields.push(...o),r},order(o,i){return n.orderBy.push(`"${String(o)}" ${i}`),r},async all(){return t(e,s()).then(o=>o||[])},async first(){return t(e,s({limit:1})).then(o=>o[0]||null)},async count(o="*",i=!1){return t(e,s({count:{field:String(o),distinct:i}})).then(a=>a[0].count)}
13};function s(o={}){let i="SELECT ";if(o?.count)i+=`COUNT(${o.count.distinct?"DISTINCT ":""}${o.count.field}) as count`;else{const l=Array.from(new Set(n.selectedFields));i+=l.length>0?l.map(u=>`"${String(u)}"`).join(", "):"*"}i+=` FROM ${o0[String(e)]}`,n.conditions.length>0&&(i+=` WHERE ${n.conditions.join(" AND ")}`),n.orderBy.length>0?i+=` ORDER BY ${n.orderBy.join(", ")}`:i+=" ORDER BY stem ASC";const a=o?.limit||n.limit;return a>0&&(n.offset>0?i+=` LIMIT ${a} OFFSET ${n.offset}`:i+=` LIMIT ${a}`),i}return r};function Ar(e){return`'${String(e).replace(/'/g,"''")}'`}function a0(e){return t=>(t=t||{},(e||[]).filter(n=>typeof t[n]<"u").reduce((n,r)=>Object.assign(n,{[r]:t[r]}),{}))}function l0(e){return{type:"root",children:e.value.map(fd)}}function fd(e){if(typeof e=="string")return{type:"text",value:e};const[t,n,...r]=e;return{type:"element",tag:t,props:n,children:r.map(fd)}}const c0=/^h([1-6])$/,Ai=e=>Number(e.match(c0)?.[1]??0);async function u0(e,t){const{ignoredTags:n=[],extraFields:r=[],minHeading:s="h1",maxHeading:o="h6"}=t||{},i=Ai(s),a=Ai(o);return(await e.where("extension","=","md").select("path","body","description","title",...r||[]).all()).flatMap(u=>f0(u,{ignoredTags:n,extraFields:r,minLevel:i,maxLevel:a}))}function f0(e,{ignoredTags:t,extraFields:n,minLevel:r,maxLevel:s}){const o=!e.body||e.body?.type==="root"?e.body:l0(e.body),i=e.path??"",a=a0(n)(e),l=[{...a,id:i,title:e.title||"",titles:[],content:(e.description||"").trim(),level:1}];if(!o?.children)return l;let u=1,c=0;const f=[e.title??""];for(const d of o.children){const h=d.tag||"",p=Ai(h);if(p>=r&&p<=s){const g=Pi(d).trim();p===1?f.splice(0,f.length):p<c?f.splice(p-1,f.length-1):p===c&&f.pop(),l.push({...a,id:`${i}#${d.props?.id}`,title:g,titles:[...f],content:"",level:p}),f.push(g),c=p,u+=1}else{const g=Pi(d,t).trim();if(u===1&&l[u-1]?.content===g)continue;l[u-1].content=`${l[u-1].content} ${g}`.trim()}}return l}function Pi(e,t=[]){let n="";return e.type==="text"&&(n+=e.value||""),t.includes(e.tag??"")?"":(e.children?.length&&(n+=e.children.map(r=>Pi(r,t)).filter(Boolean).join("")),n)}const Pn="_fts_search",Oi=new Set;let Li=!1;async function d0(e){await e.exec(`DROP TABLE IF EXISTS ${Pn}`),Oi.clear(),Li=!1}async function p0(e,t,n,r){if(Oi.has(t))return;Li||(await e.exec(`CREATE VIRTUAL TABLE IF NOT EXISTS ${Pn} USING fts5(collection UNINDEXED, id UNINDEXED, title, title_normalized, titles UNINDEXED, content, level UNINDEXED)`),Li=!0);const s=await u0(n,r);for(const o of s){const i=o.title.replace(/([a-z])([A-Z])/g,"$1 $2");await e.exec(`INSERT INTO ${Pn} (collection, id, title, title_normalized, titles, content, level) VALUES (?, ?, ?, ?, ?, ?, ?)`,[t,o.id,o.title,i,JSON.stringify(o.titles),o.content,o.level])}Oi.add(t)}async function h0(e,t,n,r){const{limit:s=50,snippet:o,fields:i,minTermLength:a=1,weights:l}=r||{},u=l?.title??10,c=l?.content??5,f=l?.heading!==!1,d=(o?.tag??"mark").replace(/[^a-z0-9]/gi,""),h=`<${d}>`,p=`</${d}>`,k=`collection IN (${t.map(()=>"?").join(", ")})`,_=`bm25(${Pn}, 0, 0, ${u}, ${u}, 0, ${c}, 0)`;let m=`collection, id, title, titles, content, level, ${f?`(${_} / level)`:_} as rank`;const b=o?.columns??(o?["content"]:[]),w=Number(o?.around)||30,T=b.includes("content");T&&(m+=`, snippet(${Pn}, 5, '${h}', '${p}', '...', ${w}) as snippet_content`);const x=n.split(/\s+/).filter(W=>W.length>=a);if(!x.length)return[];const C=x.map(W=>{const se=W.replace(/"/g,'""');return i?.length?i.map(F=>`${F} : "${se}"*`).join(" OR "):`"${se}"*`}).join(" "),E=`SELECT ${m} FROM ${Pn} WHERE ${Pn} MATCH ? AND ${k} ORDER BY rank LIMIT ?`,A=[C,...t,s];let D;try{D=await e.all(E,A)}catch{return[]}const O=b.includes("title"),H=O?new RegExp(`(${x.map(W=>W.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|")})`,"gi"):null;return D.map(W=>({collection:W.collection,id:W.id,title:W.title,titles:JSON.parse(W.titles||"[]"),level:W.level,content:W.content,rank:W.rank,...b.length&&{snippets:{...O&&{title:W.title.replace(H,`${h}$1${p}`)},...T&&{content:W.snippet_content}}}}))}async function dd(e,t,n,r){const s=e?Sm(e):{};s["accept-encoding"]=void 0;const o=`/__nuxt_content/${t}/${n}`,i={...r,headers:{...s,...r.headers},query:{v:s0[String(t)],t:void 0}};return e?await e.$fetch(o,i):await $fetch(o,i)}async function Iw(e,t){return dd(e,t,"sql_dump.txt",{responseType:"text",headers:{"content-type":"text/plain"}})}
13async function g0(e,t,n){return dd(e,t,"query",{headers:{"content-type":"application/json"},method:"POST",body:{sql:n}})}const Tn=e=>{const t=oa()?.ssrContext?.event;return i0(e,(n,r)=>m0(t,n,r))};function Mw(e,t){const{immediate:n=!0,...r}={},s=_e(n?"loading":"idle");let o,i,a=[];function l(){const f=rt(e);return(Array.isArray(f)?f:[f]).map(String)}async function u(){const f=l();if(!f.length)return i??(o?Promise.resolve(o):Promise.reject(new Error("No collections to search")));const d=a.some(p=>!f.includes(p)),h=f.filter(p=>!a.includes(p));return!h.length&&!d&&i||(s.value="loading",i=te(()=>import("./DVrgeUTD.js"),[],import.meta.url).then(p=>p.loadDatabaseAdapter(f[0])).then(async p=>{o=p,d&&await d0(p);const g=d?f:h;return await Promise.all(g.map(k=>{const _=Tn(k);return p0(p,k,_,r)})),a=[...f],s.value="ready",p}).catch(p=>{throw s.value="error",p})),i}Ze(()=>rt(e),()=>u(),{immediate:n});async function c(f,d){return o||await u(),h0(o,a,f,d)}return{status:s,search:c,init:u}}async function m0(e,t,n){return window.WebAssembly?y0(t,n):g0(e,String(t),n)}async function y0(e,t){return await te(()=>import("./DVrgeUTD.js"),[],import.meta.url).then(r=>r.loadDatabaseAdapter(e)).then(r=>r.all(t))}let on=null;async function Vo(){if(on&&on.length>5)return on;const e="https://firebasestorage.googleapis.com/v0/b/bikerly-a2ee6.appspot.com/o/bikes.json?alt=media";try{const t=await $fetch(e);if(Array.isArray(t)&&t.length>0)return on=r0(t),on||[]}catch(t){console.warn("[WebMCP] Live storage fetch failed, trying /api/bikes fallback:",t)}try{const t=await $fetch("/api/bikes");if(Array.isArray(t)&&t.length>0)return on=t,on}catch{}return on||[]}function an(e){if(typeof e=="string")try{return JSON.parse(e)}catch{return{}}return e||{}}function tc(e,t,n){typeof window>"u"||(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"webmcp_tool_use",tool_name:e,tool_status:t,tool_duration_ms:n}))}const b0=$e(()=>{const e=async()=>{let t=document.modelContext||navigator.modelContext;if(!t||typeof t.registerTool!="function"||!t)return;const n=t,r=n.registerTool.bind(n);n.registerTool=async(s,o)=>{const i=s.execute;return s.execute=async(a,l)=>{const u=performance.now();try{const c=await i(a,l);return tc(s.name,"success",Math.round(performance.now()-u)),c}catch(c){throw tc(s.name,"error",Math.round(performance.now()-u)),c}},r(s,o)};try{await n.registerTool({name:"search_articles",description:"Search Bikes and Bacon blog posts, gravel gear reviews, bikepacking guides, and route reports by keyword, topic, or category.",inputSchema:{type:"object",properties:{query:{type:"string",description:'Search keywords, e.g. "gravel tyres", "redshift stem", "bikepacking dartmoor", "tubeless sealant", "brake bleed".'},category:{type:"string",description:"Optional category filter.",enum:["gearReviews","rideReports","guides","all"]},limit:{type:"number",description:"Maximum number of articles to return (default: 5)."}},required:["query"]},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{query:o,category:i,limit:a=5}=an(s);try{let l=Tn("post").where("hidden","<>",!0);i&&i!=="all"&&(l=l.where("category","=",i));const u=await l.all(),f=String(o).toLowerCase().trim().split(/\s+/).filter(Boolean),h=u.map(p=>{let g=0;const k=(p.title||"").toLowerCase(),_=(p.description||"").toLowerCase(),y=(p.tags||[]).map(m=>String(m).toLowerCase());for(const m of f)k.includes(m)&&(g+=10),y.some(b=>b.includes(m))&&(g+=5),_.includes(m)&&(g+=2);return{post:p,score:g}}).filter(p=>p.score>0).sort((p,g)=>g.score-p.score).slice(0,Math.min(Number(a)||5,10)).map(({post:p})=>({title:p.title,description:p.description,category:p.category,date:p.date,url:`https://bikesandbacon.com${p.path}`,path:p.path}));return h.length?JSON.stringify(h,null,2):`No articles found matching "${o}". Try searching for terms like "gravel", "bikepacking", "reviews", or "Dartmoor".`}catch(l){return`Error searching articles: ${l?.message||l}`}}}),await n.registerTool({name:"get_discounts_and_deals",description:"Get all active discounts, promo codes, and partner gear deals dynamically from the Bikes and Bacon Shop.",inputSchema:{type:"object",properties:{category:{type:"string",description:"Optional category filter matching the shop categories.",enum:["bikes","camping","clothing","components","all"]},searchQuery:{type:"string",description:'Optional search keyword, brand, or product name, e.g. "Redshift", "Loop", "Vallon", "sunglasses", "seatpost".'}}},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{category:o,searchQuery:i}=an(s);try{const[a,l,u,c]=await Promise.all([Tn("discounts").where("hidden","=",!1).all(),Tn("shop").where("hidden","=",!1).all(),Tn("settings").first(),Tn("post").where("hidden","=",!1).all()]),f=u?.featuredDiscounts||u?.featuredShopProducts||[],d=new Map(f.map((b,w)=>[b,w])),p=[...a,...l].sort((b,w)=>{const T=d.get(b.path)??999,x=d.get(w.path)??999;return Number(T)-Number(x)}),g=String(o||"").toLowerCase().trim(),k=String(i||"").toLowerCase().trim(),_=p.filter(b=>{if(g&&g!=="all"&&(b.category||"").toLowerCase()!==g)return!1;if(k){const w=(b.brand||"").toLowerCase().includes(k),T=(b.title||"").toLowerCase().includes(k),x=(b.description||"").toLowerCase().includes(k),C=(b.discountInfo||b.terms||b.discountPercent||"").toLowerCase().includes(k);if(!w&&!T&&!x&&!C)return!1}return!0}),y=b=>{if(b.code)return b.code;if(!b.discountInfo)return;const w=b.discountInfo.match(/code\s+\*{0,2}([A-Za-z0-9_-]+)\*{0,2}/i);return w?w[1]:void 0},m=_.map(b=>{const w=y(b),T=b.slug||b.path?.split("/").pop()||"",x=b.reviewPostSlug||"",C=c.find(E=>{const A=E.slug||E.path?.split("/").pop()||"";return x&&A.includes(x)?!0:A.includes(T)||T.includes(A)});return{title:b.title,brand:b.brand||void 0,category:b.category||"gear",discount:b.discountPercent||b.discount||"Special Offer",promoCode:w||(b.affiliateUrl||b.productLink?"Applied automatically via link":void 0),redemptionInstructions:b.terms||b.discountInfo||"Click the partner link to apply the discount automatically.",description:b.description,partnerLink:b.affiliateUrl||b.productLink||void 0,discountPageUrl:`https://bikesandbacon.com${b.path}`,reviewUrl:C?`https://bikesandbacon.com${C.path}`:void 0,starRating:b.starRating?`${b.starRating} / 5.0`:void 0}});return m.length?JSON.stringify({totalDeals:m.length,discountsPage:"https://bikesandbacon.com/discounts",partnerDeal
13s:m},null,2):'No partner deals found matching your query. Available shop categories are: "bikes", "camping", "clothing", "components".'}catch(a){return`Error retrieving partner deals: ${a?.message||a}`}}}),await n.registerTool({name:"get_latest_articles",description:"Retrieve the most recent blog articles, bikepacking stories, and gravel gear reviews from Bikes and Bacon.",inputSchema:{type:"object",properties:{limit:{type:"number",description:"Number of articles to return (1-10, default 5)."}}},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{limit:o=5}=an(s);try{const i=Math.min(Math.max(Number(o)||5,1),10),l=(await Tn("post").where("hidden","<>",!0).order("date","DESC").limit(i).all()).map(u=>({title:u.title,description:u.description,category:u.category,date:u.date,url:`https://bikesandbacon.com${u.path}`,path:u.path}));return JSON.stringify(l,null,2)}catch(i){return`Error retrieving latest articles: ${i?.message||i}`}}}),await n.registerTool({name:"navigate_to_page",description:"Navigate the active browser tab to a specific article, guide, discount deal, or page on Bikes and Bacon.",inputSchema:{type:"object",properties:{path:{type:"string",description:'The path to navigate to, e.g. "/gravel-bikes", "/discounts", or "/latest".'}},required:["path"]},annotations:{readOnlyHint:!1,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const o=an(s),i=o.path||o.url||o.target||o.page;if(!i)return JSON.stringify({success:!1,error:'Missing path argument. Please specify the destination path (e.g. "/discounts" or "/gravel-bikes").'});try{const a=String(i).startsWith("/")?i:`/${i}`;return await Qr(a),JSON.stringify({success:!0,message:`Successfully navigated user to ${a}`,navigatedTo:a})}catch(a){return JSON.stringify({success:!1,error:`Error navigating to ${i}: ${a?.message||a}`})}}}),await n.registerTool({name:"search_uk_gravel_bikes",description:"Search, filter, and compare 70+ gravel bikes available in the UK with live retailer stock, prices, specs, and discounts.",inputSchema:{type:"object",properties:{minPrice:{type:"number",description:"Minimum budget in GBP (£), e.g. 500, 1000, 1500."},maxPrice:{type:"number",description:"Maximum budget in GBP (£), e.g. 1500, 2000, 3000."},brand:{type:"string",description:'Bike brand name, e.g. "Cube", "Trek", "Cannondale", "Marin", "Sonder", "Specialized".'},material:{type:"string",description:"Frame material.",enum:["Aluminium","Carbon","Steel","Titanium","all"]},groupset:{type:"string",description:'Groupset manufacturer or tier, e.g. "Shimano", "GRX", "SRAM", "Apex", "Claris", "MicroSHIFT".'},drivetrain:{type:"string",description:"Gearing setup: 1x (single chainring) or 2x (double chainring).",enum:["1x","2x","all"]},brakeType:{type:"string",description:"Brake type.",enum:["Hydraulic","Mechanical","all"]},inStockOnly:{type:"boolean",description:"Filter only bikes that are currently in stock at participating UK retailers (default true)."},onSaleOnly:{type:"boolean",description:"Filter only bikes currently on sale with price discounts (default false)."},limit:{type:"number",description:"Maximum number of bikes to return (default 5, max 10)."}}},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{minPrice:o,maxPrice:i,brand:a,material:l,groupset:u,drivetrain:c,brakeType:f,inStockOnly:d=!0,onSaleOnly:h=!1,limit:p=5}=an(s);try{const g=await Vo();if(!g.length)return JSON.stringify({totalMatches:0,bikes:[],message:"Gravel bike inventory currently loading or unavailable."},null,2);const k=String(a||"").toLowerCase().trim(),_=String(l||"").toLowerCase().trim(),y=String(u||"").toLowerCase().trim(),m=String(c||"").toLowerCase().trim(),b=String(f||"").toLowerCase().trim(),w=g.filter(C=>{if(o&&C.lowestPrice<Number(o)||i&&C.lowestPrice>Number(i))return!1;if(k&&k!=="all"){const E=(C.brand||"").toLowerCase().includes(k),A=(C.canonicalTitle||"").toLowerCase().includes(k);if(!E&&!A)return!1}if(_&&_!=="all"&&!(C.specs?.Frame||C.specs?.FRAME||"").toLowerCase().includes(_)||y&&y!=="all"&&!(C.specs?.Groupset||C.specs?.["Rear Derailleur"]||"").toLowerCase().includes(y))return!1;if(m&&m!=="all"){const E=(C.specs?.["Front Derailleur"]||"").toLowerCase(),A=(C.specs?.Crankset||C.specs?.Chainset||"").toLowerCase(),D=!E||E.includes("n/a")||E.includes("none")||A.includes("1x")||A.includes("single");if(m==="1x"&&!D||m==="2x"&&D)return!1}if(b&&b!=="all"){const E=(C.specs?.Brakes||C.specs?.["Front Brake"]||"").toLowerCase();if(b==="hydraulic"&&!E.includes("hyd")||b==="mechanical"&&E.includes("hyd"))return!1}return!(d&&!(C.offers||[]).some(A=>A.inStock)||h&&!(C.highestPrice>C.lowestPrice||(C.offers||[]).some(A=>A.originalPrice&&A.originalPrice>A.price)))}),T=Math.min(Math.max(Number(p)||5,1),10),x=w.slice(0,T).map(C=>{const E=(C.offers||[]).filter(W=>W.inStock),D=[...E.length?E:C.offers].sort((W,se)=>W.price-se.price)[0],O=Math.max(...(C.offers||[]).map(W=>
13W.originalPrice||W.price),C.highestPrice),H=O>C.lowestPrice?`Save £${(O-C.lowestPrice).toLocaleString()}`:null;return{title:C.canonicalTitle,brand:C.brand,lowestPrice:`£${C.lowestPrice.toLocaleString()}`,highestPrice:C.highestPrice>C.lowestPrice?`£${C.highestPrice.toLocaleString()}`:void 0,discount:H||void 0,bestDealRetailer:D?D.retailerName:void 0,bestDealPrice:D?`£${D.price.toLocaleString()}`:void 0,bestDealUrl:D?D.affiliateUrl:void 0,inStockRetailersCount:E.length,keySpecs:{frame:C.specs?.Frame?.split(",")[0]?.trim()||void 0,gearing:C.specs?.Groupset||C.specs?.["Rear Derailleur"]||void 0,brakes:C.specs?.Brakes?.split(",")[0]?.trim()||void 0,tyres:C.specs?.Tyres?.split(",")[0]?.trim()||void 0},bikeFinderUrl:"https://bikesandbacon.com/gravel-bikes"}});return x.length?JSON.stringify({totalMatches:w.length,showing:x.length,bikes:x},null,2):JSON.stringify({totalMatches:0,bikes:[],message:"No gravel bikes found matching your criteria. Try increasing your max price or widening your filters."},null,2)}catch(g){return JSON.stringify({error:!0,message:`Error searching gravel bikes: ${g?.message||g}`},null,2)}}}),await n.registerTool({name:"get_gravel_bike_price_drops",description:"Get the biggest discounts, clearance deals, and price drops on UK gravel bikes across participating retailers.",inputSchema:{type:"object",properties:{minSavings:{type:"number",description:"Minimum savings in GBP (£), e.g. 100, 200, 500 (default 50)."},brand:{type:"string",description:'Optional brand name filter, e.g. "Cube", "Marin", "Trek".'},limit:{type:"number",description:"Number of deals to return (default 5, max 10)."}}},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{minSavings:o=50,brand:i,limit:a=5}=an(s);try{const l=await Vo();if(!l.length)return JSON.stringify({totalDiscountedBikes:0,topDeals:[],message:"Gravel bike inventory currently loading or unavailable."},null,2);const u=String(i||"").toLowerCase().trim(),c=l.map(h=>{const p=(h.offers||[]).filter(m=>m.inStock);if(!p.length)return null;let g=0,k=p[0],_=0;for(const m of p){const b=m.originalPrice||h.highestPrice,w=b-m.price;w>g&&(g=w,k=m,_=b)}if(!k||g<Number(o)||u&&!h.brand.toLowerCase().includes(u)&&!h.canonicalTitle.toLowerCase().includes(u))return null;const y=_>0?Math.round(g/_*100):0;return{bikeTitle:h.canonicalTitle,brand:h.brand,salePrice:`£${k.price.toLocaleString()}`,originalRrp:_>k.price?`£${_.toLocaleString()}`:void 0,savingsAmount:`£${g.toLocaleString()}`,savingsPercent:y>0?`${y}% OFF`:void 0,retailer:k.retailerName,availableSizes:k.availableSizes||[],dealUrl:k.affiliateUrl,gravelFinderUrl:"https://bikesandbacon.com/gravel-bikes",savingsRaw:g}}).filter(Boolean).sort((h,p)=>p.savingsRaw-h.savingsRaw),f=Math.min(Math.max(Number(a)||5,1),10),d=c.slice(0,f);return d.length?JSON.stringify({totalDiscountedBikes:c.length,topDeals:d},null,2):JSON.stringify({totalDiscountedBikes:0,topDeals:[],message:`No gravel bike discounts found with savings over £${o}. Try lowering the minSavings threshold.`},null,2)}catch(l){return JSON.stringify({error:!0,message:`Error fetching gravel bike price drops: ${l?.message||l}`},null,2)}}}),await n.registerTool({name:"compare_gravel_bike_retailers",description:"Compare live retailer prices, available frame sizes, and in-stock status across UK shops for a specific gravel bike.",inputSchema:{type:"object",properties:{bikeModel:{type:"string",description:'The gravel bike model to compare, e.g. "Cube Nuroad", "Marin Gestalt", "Sonder Camino", "Cannondale Topstone".'}},required:["bikeModel"]},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{bikeModel:o}=an(s);try{const i=await Vo();if(!i.length)return JSON.stringify({found:!1,message:"Gravel bike inventory currently loading or unavailable."},null,2);const a=String(o||"").toLowerCase().trim(),l=i.find(g=>g.canonicalTitle.toLowerCase().includes(a)||g.id.toLowerCase().includes(a.replace(/\s+/g,"-"))||g.brand&&g.model&&`${g.brand} ${g.model}`.toLowerCase().includes(a));if(!l){const g=i.slice(0,6).map(k=>
13k.canonicalTitle).join(", ");return JSON.stringify({found:!1,searchedFor:o,message:`Could not find a gravel bike matching "${o}". Examples available in database: ${g}.`},null,2)}const u=l.offers.filter(g=>g.inStock),c=[...l.offers].sort((g,k)=>g.price-k.price),f=c.map(g=>({retailer:g.retailerName,price:`£${g.price.toLocaleString()}`,inStock:g.inStock?"In Stock":"Out of Stock",availableSizes:g.availableSizes?.length?g.availableSizes.join(", "):"Check retailer site",affiliateDealUrl:g.affiliateUrl})),d=c[0],h=c[c.length-1],p=h&&d?h.price-d.price:0;return JSON.stringify({bike:l.canonicalTitle,brand:l.brand,priceRange:`£${l.lowestPrice.toLocaleString()} – £${l.highestPrice.toLocaleString()}`,potentialSavingsByComparing:p>0&&d?`Save up to £${p.toLocaleString()} by choosing ${d.retailerName}`:"Same price across shops",cheapestRetailer:d?.retailerName,totalRetailersChecked:l.offers.length,inStockCount:u.length,retailerOffers:f,fullSpecs:l.specs,pageUrl:"https://bikesandbacon.com/gravel-bikes"},null,2)}catch(i){return JSON.stringify({error:!0,message:`Error comparing retailers for ${o}: ${i?.message||i}`},null,2)}}}),await n.registerTool({name:"get_gravel_buyers_guide",description:"Get expert buying advice, budget comparisons, frame material breakdowns, gearing recommendations, and FAQs for UK gravel bikes.",inputSchema:{type:"object",properties:{topic:{type:"string",description:"Category or buying guide topic.",enum:["under-1000","under-1500","under-2000","under-3000","carbon","alloy","1x-gravel-bikes","2x-gravel-bikes","electronic-shifting","hydraulic-disc-brakes","bikepacking-gravel-bikes","list_all"]}},required:["topic"]},annotations:{readOnlyHint:!0,consequentialHint:!1,untrustedContentHint:!1},execute:async s=>{const{topic:o}=an(s);try{if(o==="list_all")return JSON.stringify(Cs.map(a=>({slug:a.slug,category:a.category,title:a.navTitle,description:a.navDescription,url:`https://bikesandbacon.com/gravel-bikes/${a.slug}`})),null,2);const i=Cs.find(a=>a.slug===o);return JSON.stringify(i?{title:i.h1,badge:i.badge,introSummary:i.introParagraphs.join(" "),buyingGuide:i.guideSections.map(a=>({heading:a.title,advice:a.content,keyPoints:a.keyPoints||[]})),frequentlyAskedQuestions:i.faqs,recommendedFilters:i.filter,guideUrl:`https://bikesandbacon.com/gravel-bikes/${i.slug}`}:{found:!1,message:`Guide topic "${o}" not found. Available topics: ${Cs.map(a=>a.slug).join(", ")}.`},null,2)}catch(i){return JSON.stringify({error:!0,message:`Error retrieving gravel guide: ${i?.message||i}`},null,2)}}})}catch(s){console.warn("[WebMCP] Failed to register tools:",s)}};typeof window<"u"&&(document.readyState==="complete"?e():window.addEventListener("load",e,{once:!0}))}),v0=[Oy,Iy,jy,fv,Dv,Nv,jv,Bv,Hv,h_,g_,$_,D_,q_,K_,z_,b0],_0={key:0,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-6 h-6 text-white absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"},w0=Je({__name:"CustomCursor",setup(e){const t=_e(null),n=_e(null),r=_e(!1),s=_e(!1),o=en();Ze(()=>o.path,()=>{r.value=!1});let i=0,a=0,l=0,u=0,c=0,f=0,d=1,h=!1;const p=w=>{i=w.clientX,a=w.clientY,h||(l=i,u=a,c=i,f=a,h=!0)},g=()=>{s.value=!0},k=()=>{s.value=!1},_=w=>{const T=w.target;if(!T||typeof T.closest!="function")return;(T.classList&&typeof T.classList.contains=="function"&&T.classList.contains("js-gallery-img")||T.closest(".js-gallery-img"))&&(r.value=!0)},y=w=>{const T=w.target;if(!T||typeof T.closest!="function")return;(T.classList&&typeof T.classList.contains=="function"&&T.classList.contains("js-gallery-img")||T.closest(".js-gallery-img"))&&(r.value=!1)};let m;const b=()=>{if(h){c+=(i-c)*.8,f+=(a-f)*.8,l+=(i-l)*.5,u+=(a-u)*.5;const w=s.value?.9:1;d+=(w-d)*.3,n.value&&(n.value.style.transform=`translate3d(${c}px, ${f}px, 0) scale(${d})`),t.value&&(t.value.style.transform=`translate3d(${l}px, ${u}px, 0) scale(${d})`)}m=requestAnimationFrame(b)};return Qt(()=>{window.matchMedia("(pointer: fine)").matches&&(window.addEventListener("mousemove",p),window.addEventListener("mousedown",g),window.addEventListener("mouseup",k),window.addEventListener("mouseover",_),window.addEventListener("mouseout",y),b(),document.documentElement.classList.add("has-custom-cursor"))}),ss(()=>{window.removeEventListener("mousemove",p),window.removeEventListener("mousedown",g),window.removeEventListener("mouseup",k),window.removeEventListener("mouseover",_),window.removeEventListener("mouseout",y),cancelAnimationFrame(m),document.documentElement.classList.remove("has-custom-cursor")}),(w,T)=>{const x=vv;return Ee(),gt(x,null,{default:br(()=>[ve("div",{class:jn(["custom-cursor-container",{"is-visible":r.value,"is-hovering-image":r.value}])},[ve("div",{ref_key:"ringRef",ref:t,class:"custom-cursor-ring"},[r.value?(Ee(),yt("svg",_0,[...T[0]||(T[0]=[ve("path",{d:"M12 15a3 3 0 100-6 3 3 0 000 6z"},null,-1),ve("path",{"fill-rule":"evenodd",d:"M1.323 11.447C2.811 6.976 7.028 3.75 12.001 3.75c4.97 0 9.185 3.223 10.675 7.
1369.12.362.12.752 0 1.113-1.487 4.471-5.705 7.697-10.677 7.697-4.97 0-9.186-3.223-10.675-7.69a1.762 1.762 0 010-1.113zM17.25 12a5.25 5.25 0 11-10.5 0 5.25 5.25 0 0110.5 0z","clip-rule":"evenodd"},null,-1)])])):Jn("",!0)],512),ve("div",{ref_key:"dotRef",ref:n,class:"custom-cursor-dot"},null,512)],2)]),_:1})}}}),S0=Object.assign(w0,{__name:"CustomCursor"}),pd=(e="RouteProvider")=>Je({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return Gt(Nn,ht(s)),()=>t.vnode?Le(t.vnode,{ref:t.vnodeRef}):t.vnode}}),k0=pd(),nc=new WeakMap,E0=Je({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=ce(),o=_e(),i=Re(Nn,null);let a;r({pageRef:o});const l=Re(nf,null);let u;const c=s.deferHydration();let f=!1,d=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c);Ve().beforeEach(p)}e.pageKey&&Ze(()=>e.pageKey,(p,g)=>{p!==g&&s.callHook("page:loading:start")});let h=!1;{const p=Ve().beforeResolve(()=>{h=!1});Bn(()=>{p(),c()})}return()=>Le(Hf,{name:e.name,route:e.route,...t},{default:p=>{const g=C0(i,p.route,p.Component),k=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!k)return u;c();return}if(u&&l&&!l.isCurrent(p.route))return u;if(g&&i&&(!l||l?.isCurrent(i)))return k||u?u:null;const _=ki(p,e.pageKey),y=x0(i,p.route,p.Component);!s.isHydrating&&a===_&&!y&&Jt(()=>{h||(h=!0,s.callHook("page:loading:end"))}),f&&a!==_&&d++,a=_;const m=!!(e.transition??p.route.meta.pageTransition??pl),b=m&&Vf([e.transition,p.route.meta.pageTransition,pl,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),w=e.keepalive??p.route.meta.keepalive??fm;return u=Ff(m&&b,Xb(w,Le(ea,{key:d,suspensible:!0,onPending:()=>{f=!0,m&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(T=>{s["~transitionFinish"]=T})),s.callHook("page:start",p.Component)}
13,onResolve:async()=>{f=!1;try{await Jt(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!h&&!y&&(h=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const T={key:_||void 0,vnode:n.default?T0(n.default,p):p.Component,route:p.route,renderKey:_||void 0,trackRootNodes:m,vnodeRef:o};if(!w)return Le(k0,T);const x=p.Component.type,C=x;let E=nc.get(C);return E||(E=pd(x.name||x.__name),nc.set(C,E)),Le(E,T)}}))).default(),u}})}});function C0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&ki({route:t,Component:n})!==ki({route:e,Component:n})}function x0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)<t.matched.length-1:!1}function T0(e,t){const n=e(t);return n.length===1?Le(n[0]):Le(Ue,void 0,n)}const R0={class:"w-10 h-10 rounded-full bg-brand-red flex justify-center items-center transition-all duration-100 active:translate-y-0.5 shadow-md cursor-pointer hover:bg-red-800 focus:outline-none",type:"button","aria-label":"Close"},A0=Je({__name:"AppCloseButton",setup(e){return(t,n)=>(Ee(),yt("button",R0,[...n[0]||(n[0]=[ve("div",{class:"relative w-6 h-[14px]"},[ve("span",{class:"absolute left-0 w-full h-[2px] bg-white transition-all duration-300 origin-center top-1/2 -translate-y-1/2 rotate-45"}),ve("span",{class:"absolute left-0 top-1/2 -translate-y-1/2 w-full h-[2px] bg-white transition-all duration-300 opacity-0 scale-0"}),ve("span",{class:"absolute left-0 w-full h-[2px] bg-white transition-all duration-300 origin-center top-1/2 -translate-y-1/2 -rotate-45"})],-1)])]))}}),P0=Object.assign(A0,{__name:"AppCloseButton"});async function O0(e,t){return await L0(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function L0(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,n)=>{const r=new Image;r.onload=()=>{const s={width:r.width,height:r.height,ratio:r.width/r.height};t(s)},r.onerror=s=>n(s),r.src=e})}function rc(e){return(t=>t!==void 0?e[t]||t:e.missingValue)}function I0(e={}){const t=e.formatter,n=e.keyMap&&typeof e.keyMap!="function"?rc(e.keyMap):e.keyMap,r={};for(const s in e.valueMap){const o=s,i=e.valueMap[o];r[o]=typeof i=="object"?rc(i):i}return s=>{const o=[];for(const i in s){const a=i;if(typeof s[a]>"u")continue;const l=typeof r[a]=="function"?r[a](s[a]):s[a];o.push([n?n(a):a,l])}return t?o.map(i=>t(...i)).join(e.joinWith??"&"):new URLSearchParams(o).toString()}}function M0(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const n of e.split(" ")){const r=Number.parseInt(n.replace("x",""));r&&t.add(r)}return Array.from(t)}function $0(e){if(e.length===0)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function hr(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function D0(e){const t={};if(typeof e=="string")for(const n of e.split(/[\s,]+/).filter(r=>r)){const r=n.split(":");r.length!==2?t["1px"]=r[0].trim():t[r[0].trim()]=r[1].trim()}else Object.assign(t,e);return t}function N0(e){const t={options:e},n=(s,o={})=>hd(t,s,o),r=((s,o,i)=>n(s,mn({modifiers:o},i)).url);for(const s in e.presets)r[s]=((o,i,a)=>r(o,i,{...e.presets[s],...a}));return r.options=e,r.getImage=n,r.getMeta=((s,o)=>j0(t,s,o)),r.getSizes=((s,o)=>H0(t,s,o)),t.$img=r,r}async function j0(e,t,n){const r=hd(e,t,{...n});return typeof r.getMeta=="function"?await r.getMeta():await O0(e,r.url)}function hd(e,t,n){if(t&&typeof t!="string")throw new TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(!t||t.startsWith("data:"))return{url:t};const{setup:r,defaults:s}=B0(e,n.provider||e.options.provider),o=r(),i=gd(e,n.preset);if(t=dt(t)?t:Ig(t),!o.supportsAlias){for(const c in e.options.alias)if(t.startsWith(c)){const f=e.options.alias[c];f&&(t=_r(f,t.slice(c.length)))}}if(o.validateDomains&&dt(t)){const c=ur(t).host;if(!e.options.domains.find(f=>f===c))return{url:t}}const a=mn(n,i,s),l={...a,modifiers:{...a.modifiers,width:a.modifiers?.width?hr(a.modifiers.width):void 0,height:a.modifiers?.height?hr(a.modifiers.height):void 0}},u=o.getImage(t,l,e);return u.format||=l.modifiers.format||"",u}function B0(e,t){const n=e.options.providers[t];if(!n)throw new Error("Unknown provider: "+t);return n}function gd(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function H0(e,t,n){const r=gd(e,n.preset),s=mn(n,r),o=hr(s.modifiers?.width),i=hr(s.modifiers?.height),a=s.sizes?D0(s.sizes):{},l=s.densities?.trim(),u=l?M0(l):e.options.densities;$0(u);const c=o&&i?i/o:0,f=[],d=[];if(Object.keys(a).length>=1){for(const _ in a){const y=sc(_,String(a[_]),i,c,e);if(y!==void 0){f.push({size:y.size,screenMaxWidth:y.screenMaxWidth,media:`(max-width: ${y.screenMaxWidth}px)`});for(const m of u)d.push({width:y._cWidth*m,src:oc(e,t,n,y,m)})}}U0(f)}else for(const _ of u){const y=Object.keys(a)[0];let m=y?sc(y,String(a[y]),i,c,e):void 0;m===void 0&&(m={size:"",screenMaxWidth:0,_cWidth:n.modifiers?.width,_cHeight:n.modifiers?.height}),d.push({width:_,src:oc(e,t,n,m,_)})}F0(d);const h=d[d.length-1],p=f.length?f.map(_=>`${_.media?_.media+" ":""}${_.size}`).join(", "):void 0,g=p?"w":"x",k=d.map(_=>`${_.src} ${_.width}${g}`).join(", ");return{sizes:p,srcset:k,src:h?.src}}
13function sc(e,t,n,r,s){const o=s.options.screens&&s.options.screens[e]||Number.parseInt(e),i=t.endsWith("vw");if(!i&&/^\d+$/.test(t)&&(t=t+"px"),!i&&!t.endsWith("px"))return;let a=Number.parseInt(t);if(!o||!a)return;i&&(a=Math.round(a/100*o));const l=r?Math.round(a*r):n;return{size:t,screenMaxWidth:o,_cWidth:a,_cHeight:l}}function oc(e,t,n,r,s){return e.$img(t,{...n.modifiers,width:r._cWidth?r._cWidth*s:void 0,height:r._cHeight?r._cHeight*s:void 0},n)}function U0(e){e.sort((n,r)=>n.screenMaxWidth-r.screenMaxWidth);let t=null;for(let n=e.length-1;n>=0;n--){const r=e[n];r.media===t&&e.splice(n,1),t=r.media}for(let n=0;n<e.length;n++)e[n].media=e[n+1]?.media||""}function F0(e){e.sort((n,r)=>n.width-r.width);let t=null;for(let n=e.length-1;n>=0;n--){const r=e[n];r.width===t&&e.splice(n,1),t=r.width}}function V0(e){let t;return()=>t||(t=typeof e=="function"?e():e,t)}const G0=I0({keyMap:{fit:"c",width:"w",height:"h",format:"f",quality:"q",bg:"bg",background:"bg",crop:"c",cropMode:"cm",aspectRatio:"ar",x:"x",y:"y",xc:"xc",yc:"yc",oix:"oix",oiy:"oiy",oixc:"oixc",oiyc:"oiyc",focus:"fo",radius:"r",border:"b",rotate:"rt",blur:"bl",named:"n",progressive:"pr",lossless:"lo",trim:"t",metadata:"md",colorProfile:"cp",defaultImage:"di",dpr:"dpr",effectSharpen:"e-sharpen",effectUSM:"e-usm",effectContrast:"e-contrast",effectGray:"e-grayscale",original:"orig"},valueMap:{fit:{cover:"maintain_ratio",contain:"pad_resize",fill:"force",inside:"at_max",outside:"at_least",extract:"extract",pad_extract:"pad_extract"},background(e){return e.startsWith("#")?e.replace("#",""):e},crop:{maintain_ratio:"maintain_ratio",force:"force",at_max:"at_max",at_least:"at_least"},cropMode:{pad_resize:"pad_resize",pad_extract:"pad_extract",extract:"extract"},format:{auto:"auto",jpg:"jpg",jpeg:"jpeg",webp:"webp",avif:"avif",png:"png"},focus:{left:"left",right:"right",top:"top",bottom:"bottom",custom:"custom",center:"center",top_left:"top_left",top_right:"top_right",bottom_left:"bottom_left",bottom_right:"bottom_right",auto:"auto",face:"face"},rotate:{auto:"auto",0:"0",90:"90",180:"180",270:"270",360:"360"}},joinWith:",",formatter:(e,t)=>Du(`${e}-${t}`)}),q0=V0({getImage:(e,{modifiers:t,baseURL:n="/"})=>{let r=G0(t);return r=r.replace("c-pad_resize","cm-pad_resize"),r=r.replace("c-pad_extract","cm-pad_extract"),r=r.replace("c-extract","cm-extract"),r=r.replace("raw-",""),{url:_r(n,r?os(e,{tr:r}):e)}}}),W0={screens:{sm:640,md:640,lg:1024,xl:1024,"2xl":1536,xs:320,xxl:1536,desktop:1536,modal:1536},presets:{},provider:"imagekit",domains:[],alias:{},densities:[1,2],format:["webp","webp"],quality:80,provider:"imagekit",providers:{imagekit:{setup:q0,defaults:{baseURL:"https://ik.imagekit.io/his83u3o1b/bikesandbacon"}}}},md=e=>{const t=Zt(),n=ce();return n.$img||n._img||(n._img=N0({...W0,event:n.ssrContext?.event,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};function K0(e){performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}const z0=e=>{const t=md(),n=re(()=>({provider:e.provider,preset:e.preset})),r=re(()=>({width:hr(e.width),height:hr(e.height),crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,nonce:e.nonce})),s=re(()=>({...e.modifiers,width:e.width,height:e.height,format:e.format,quality:e.quality||t.options.quality,background:e.background,fit:e.fit}));return{providerOptions:n,normalizedAttrs:r,imageModifiers:s}},J0=["src"],Y0={__name:"NuxtImg",props:{custom:{type:Boolean,required:!1},placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[String,Number],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:null,required:!1},sizes:{type:[String,Object],required:!1},densities:{type:String,required:!1},preload:{type:[Boolean,Object],required:!1},width:{type:[String,Number],required:!1},height:{type:[String,Number],required:!1},crossorigin:{type:[String,Boolean],required:!1},nonce:{type:String,required:!1}},emits:["load","error"],setup(e,{expose:t,emit:n}){const r=e,s=n,o=md(),{providerOptions:i,normalizedAttrs:a,imageModifiers:l}=z0(r),u=re(()=>o.getSizes(r.src,{...i.value,sizes:r.sizes,densities:r.densities,modifiers:l.value})),c=_e(!1),f=jp(),d=re(()=>({...a.value,"data-nuxt-img":"",...!r.placeholder||c.value?{sizes:u.value.sizes,srcset:u.value.srcset}:{},...f})),h=re(()=>{if(c.value)return!1;const y=r.placeholder===""?[10,10]:r.placeholder;if(!y)return!1;if(typeof y=="string")return y;const[m=10,b=m,w=50,T=3]=Array.isArray(y)?y:typeof y=="number"?[y]:[];return o(r.src,{...l.value,width:m,height:b,quality:w,blur:T},i.value)}),p=re(()=>r.sizes?u.value.src:o(r.src,l.value,i.value)),g=re(()=>h.value||p.value),k=ce().isHydrating,_=wp("imgEl");return t({imgEl:_}),Qt(()=>{if(h.value||r.custom){const y=new Image;p.value&&(y.src=p.value),r.sizes&&(y.sizes=u.value.sizes||"",y.srcset=u.value.srcset),y.decode?y.decode().then(()=>{c.value=!0,s("load",new Event("load"))}).catch(m=>{s("error",m)}):(y.onload=m=>{c.value=!0,s("load",m)},y.onerror=m=>{s("error",m)}),K0("nuxt-image");return}
13_.value&&(_.value.complete&&k&&(_.value.getAttribute("data-error")?s("error",new Event("error")):s("load",new Event("load"))),_.value.onload=y=>{s("load",y)},_.value.onerror=y=>{s("error",y)})}),(y,m)=>e.custom?Dp(y.$slots,"default",Td(Ns({key:1},{imgAttrs:d.value,isLoaded:c.value,src:g.value}))):(Ee(),yt("img",Ns({key:0,ref_key:"imgEl",ref:_,class:h.value?e.placeholderClass:void 0},d.value,{src:g.value}),null,16,J0))}},X0=Object.assign(Y0,{__name:"NuxtImg"}),Q0=Je({__name:"AppSpinner",props:{size:{default:"md"},customClass:{default:""}},setup(e){const t=e,n=re(()=>t.size==="custom"?t.customClass:t.size==="sm"?"h-6 w-6":t.size==="lg"?"h-16 w-16":"h-10 w-10");return(r,s)=>(Ee(),yt("svg",{class:jn(["animate-spin-fast text-current",n.value]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[...s[0]||(s[0]=[ve("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),ve("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])],2))}}),yo=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Z0=Object.assign(yo(Q0,[["__scopeId","data-v-7aa386d5"]]),{__name:"AppSpinner"}),ew=()=>{const e=Ws("gallery-image",()=>null),t=Ws("gallery-images-list",()=>[]),n=a=>{e.value=a;{const l=document.querySelectorAll(".js-gallery-img"),u=Array.from(l).map(c=>c.getAttribute("data-gallery-src")).filter(Boolean);t.value=[...new Set(u)],window.history.pushState({gallery:!0},"","#gallery")}},r=()=>{e.value=null,window.location.hash==="#gallery"&&window.history.back()},s=()=>
13{if(!e.value||t.value.length<=1)return;const a=t.value.indexOf(e.value);if(a!==-1){const l=(a+1)%t.value.length;e.value=t.value[l]}},o=()=>{if(!e.value||t.value.length<=1)return;const a=t.value.indexOf(e.value);if(a!==-1){const l=(a-1+t.value.length)%t.value.length;e.value=t.value[l]}},i=re(()=>t.value.length>1);{const a=()=>{window.location.hash!=="#gallery"&&(e.value=null)};window.__galleryPopStateRegistered||(window.addEventListener("popstate",a),window.__galleryPopStateRegistered=!0)}return{currentImage:e,openGallery:n,closeGallery:r,nextImage:s,prevImage:o,hasMultipleImages:i}},tw={key:0,class:"absolute left-4 md:left-8 top-1/2 -translate-y-1/2 z-10"},nw={key:1,class:"absolute right-4 md:right-8 top-1/2 -translate-y-1/2 z-10"},rw={class:"w-full h-full flex items-center justify-center relative"},sw={key:0,class:"absolute inset-0 flex items-center justify-center pointer-events-none"},ow=Je({__name:"ImageGalleryModal",setup(e){const{currentImage:t,closeGallery:n,nextImage:r,prevImage:s,hasMultipleImages:o}=ew(),i=_e(!0),a=()=>{i.value=!1},l=()=>{i.value=!1};return Ze(t,u=>{i.value=!0,u?document.body.style.overflow="hidden":document.body.style.overflow=""}),Qt(()=>{const u=c=>{t.value&&(c.key==="Escape"?n():c.key==="ArrowRight"?r():c.key==="ArrowLeft"&&s())};document.addEventListener("keydown",u),ss(()=>{document.removeEventListener("keydown",u),document.body.style.overflow=""})}),(u,c)=>{const f=P0,d=X0,h=Z0;return Ee(),gt(yp,{to:"body"},[de(xu,{name:"fade"},{default:br(()=>[X(t)?(Ee(),yt("div",{key:0,class:"fixed inset-0 z-[100] bg-black/90 backdrop-blur-sm flex items-center justify-center p-4",onClick:c[3]||(c[3]=(...p)=>X(n)&&X(n)(...p))},[de(f,{class:"absolute top-6 right-6 z-10","aria-label":"Close Gallery",onClick:bs(X(n),["stop"])},null,8,["onClick"]),X(o)?(Ee(),yt("div",tw,[ve("button",{class:"w-12 h-12 rounded-full bg-black/50 text-white flex justify-center items-center hover:bg-brand-red transition-all duration-100 active:translate-y-0.5","aria-label":"Previous Image",onClick:c[0]||(c[0]=bs((...p)=>X(s)&&X(s)(...p),["stop"]))},[...c[4]||(c[4]=[ve("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"w-6 h-6"},[ve("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 19.5L8.25 12l7.5-7.5"})],-1)])])])):Jn("",!0),X(o)?(Ee(),yt("div",nw,[ve("button",{class:"w-12 h-12 rounded-full bg-black/50 text-white flex justify-center items-center hover:bg-brand-red transition-all duration-100 active:translate-y-0.5","aria-label":"Next Image",onClick:c[1]||(c[1]=bs((...p)=>X(r)&&X(r)(...p),["stop"]))},[...c[5]||(c[5]=[ve("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"w-6 h-6"},[ve("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 4.5l7.5 7.5-7.5 7.5"})],-1)])])])):Jn("",!0),ve("div",rw,[de(d,{src:X(t),alt:"Fullscreen Gallery Image",sizes:"xs:100vw sm:100vw md:100vw lg:1200px xl:1600px 2xl:1920px",class:jn(["gallery-image transition-opacity duration-300",{"opacity-0 scale-95":X(i),"opacity-100 scale-100":!X(i)}]),onLoad:a,onError:l,onClick:c[2]||(c[2]=bs(()=>{},["stop"]))},null,8,["src","class"]),X(i)?(Ee(),yt("div",sw,[de(h,{class:"text-white opacity-75"})])):Jn("",!0)])])):Jn("",!0)]),_:1})])}}}),iw=Object.assign(yo(ow,[["__scopeId","data-v-9b2154d8"]]),{__name:"ImageGalleryModal"}),yd=wf,aw=Je({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,t){return()=>Le(pn[e.name],e.layoutProps,t.slots)}}),lw={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},cw=Je({name:"NuxtLayout",inheritAttrs:!1,props:lw,setup(e,t){const n=ce(),r=Re(Nn),o=!r||r===en()?Af():r,i=re(()=>{let c=X(e.name)??o?.meta.layout??yd(o?.path).appLayout??"default";return c&&!(c in pn)&&e.fallback&&(c=X(e.fallback)),c}),a=_t();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l);Ve().beforeEach(c)}let u;return()=>{const f=!!i.value&&i.value in pn&&!!(o?.meta.layoutTransition??hl),d=f&&Vf([o?.meta.layoutTransition,hl,{onBeforeLeave(){n["~transitionPromise"]=new Promise(p=>{n["~transitionFinish"]=p})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,Ff(d,{default:()=>Le(ea,{suspensible:!0,onResolve:async()=>{await Jt(l)}},{default:()=>Le(uw,{layoutProps:Ns(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:p=>p!==h&&p===i.value,hasTransition:f},t.slots)})}).default()}}}
13),uw=Je({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&Gt(nf,{isCurrent:o=>n===!1||n===(o.meta.layout??yd(o.path).appLayout??"default")});const r=Re(Nn);if(r&&r===en()){const o=Af(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}Gt(Nn,ht(i))}return()=>!n||typeof n=="string"&&!(n in pn)?t.slots.default?.():Le(aw,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),fw={};function dw(e,t){const n=S0,r=E0,s=iw,o=cw;return Ee(),gt(o,null,{default:br(()=>[de(n),de(r),de(s)]),_:1})}const pw=yo(fw,[["render",dw]]),hw={class:"flex flex-col items-center justify-center min-h-screen bg-white dark:bg-dark-bg bg-[url('/images/bg-topography.svg')] dark:bg-[url('/images/bg-topography-dark.svg')] bg-no-repeat bg-right-bottom relative px-4 text-center transition-colors duration-200"},gw={class:"max-w-2xl z-10 px-6"},mw=Je({__name:"error",props:{error:{}},setup(e){return _f({title:"Page Not Found | Bikes and Bacon",description:"The page you are looking for does not exist."}),(t,n)=>{const r=Av;return Ee(),yt("div",hw,[n[3]||(n[3]=ve("div",{class:"absolute top-0 left-0 w-full h-8 bg-brand-sand dark:bg-dark-bg z-20 mask-torn-top"},null,-1)),ve("div",gw,[n[1]||(n[1]=ve("h1",{class:"text-4xl md:text-5.5xl lg:text-6.5xl font-outfit font-bold text-brand-black dark:text-dark-text mb-4 tracking-tight leading-none"}," Oops... Page not found ",-1)),n[2]||(n[2]=ve("p",{class:"text-base md:text-lg font-karla text-brand-black dark:text-dark-text/80 mb-6"}," The page you're looking for is not here. ",-1)),de(r,{to:"/",class:"inline-block px-8 py-2.5 bg-brand-red hover:bg-brand-red/95 text-white font-outfit font-bold rounded-full transition-all shadow-sm hover:shadow-md transform hover:-translate-y-0.5 active:translate-y-0 text-sm md:text-base uppercase tracking-wider"},{default:br(()=>[...n[0]||(n[0]=[ta(" Go to Homepage ",-1)])]),_:1})]),n[4]||(n[4]=ve("div",{class:"absolute bottom-0 left-0 w-full h-8 bg-brand-sand dark:bg-dark-bg z-20 mask-torn-bottom"},null,-1))])}}}),yw=yo(mw,[["__scopeId","data-v-329096b7"]]),bw={key:0},ic={__name:"nuxt-root",setup(e){const t=()=>null,n=ce(),r=n.deferHydration();if(n.isHydrating){const u=n.hooks.hookOnce("app:error",r);Ve().beforeEach(u)}const s=!1;Gt(Nn,en()),n.hooks.callHookWith(u=>u.map(c=>c()),"vue:setup");const o=is(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;Jc((u,c,f)=>{if(n.hooks.callHook("vue:error",u,c,f)?.catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",u),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,u),!1;if(ia(u)&&(u.fatal||u.unhandled))return n.runWithContext(()=>fn(u)),!1});const l=!1;return(u,c)=>(Ee(),gt(ea,{onResolve:X(r)},{default:br(()=>[X(i)?(Ee(),yt("div",bw)):X(o)?(Ee(),gt(X(yw),{key:1,error:X(o)},null,8,["error"])):X(l)?(Ee(),gt(X(t),{key:2,context:X(l)},null,8,["context"])):X(s)?(Ee(),gt($p(X(s)),{key:3})):(Ee(),gt(X(pw),{key:4}))]),_:1},8,["onResolve"]))}};let ac;{let e;ac=async function(){if(e)return e;const n=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true"),r=n?og(ic):sg(ic),s=Yu({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Wt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)}),!n&&gl.id&&s.hook("app:suspense:resolve",()=>{document.getElementById(gl.id)?.remove()});try{await Zu(s,v0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(gm),await s.hooks.callHook("app:mounted",r),await Jt()}catch(i){o(i)}return r},e=ac().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Mw as $,Jf as A,Tn as B,_f as C,vf as D,de as E,Ue as F,ww as G,Cw as H,br as I,Av as J,jn as K,en as L,vw as M,_w as N,Ew as O,Tw as P,Sw as Q,ew as R,La as S,Wt as T,Ow as U,Qt as V,xu as W,bs as X,Ns as Y,Ve as Z,yo as _,ve as a,sl as a0,be as a1,Z0 as a2,Lw as a3,te as a4,o0 as a5,s0 as a6,Iw as a7,ss as a8,Gu as a9,mn as aA,Rw as aB,oe as aC,Ie as aD,Mn as aE,Te as aF,fg as aG,l0 as aH,Le as aa,Gt as ab,io as ac,Jt as ad,kt as ae,Aw as af,vv as ag,Ws as ah,Z_ as ai,Q_ as aj,Qh as ak,to as al,Yh as am,yp as an,Cs as ao,xv as ap,r0 as aq,Pw as ar,P0 as as,xw as at,tp as au,rt as av,Gi as aw,Ko as ax,ep as ay,jp as az,Ze as b,yt as c,Bn as d,zi as e,Ki as f,ze as g,re as h,Re as i,Dp as j,Zt as k,gt as l,$p as m,X0 as 
13n,Ee as o,Ig as p,ju as q,_e as r,_r as s,Od as t,X as u,ta as v,Nc as w,Jn as x,Je as y,kw as z};

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.