const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D3U6s6Gv.js","./CWzwCku8.js","./BBadndpj.js","./Bh2Y0iKH.js","./index.CWSkzVdS.css","./CnjcqSsV.js","./Sections.DPsz2fEZ.css","./CQOTW_ES.js","./C38TTL-i.js","./_slug_.BZ3CLAzA.css","./BRhlBUxr.js","./Cr6xPoIe.js","./Favorite.DwnL0cBV.css","./favorites-print.C5rTPFxX.css","./DPsTDdDt.js","./BP02Ks6L.js","./TZJPMItv.js","./DJZPOh2k.js","./D87SlFqb.js","./CdxtG-CO.js","./CM9z76KS.js","./Video.rcqH9qqb.css","./Video.BOCSDCqx.css","./Collection.E0bUAvjr.css","./iNjw5Am8.js","./Model.FL2M4ASE.css","./CkrK4Ify.js","./_slug_.D3sru-B3.css","./DcpliHdT.js","./DxwDr0xd.js","./Table.DYhBOrbK.css","./_slug_.Bdea4fks.css","./DhjVNUaL.js","./DTesMsC3.js","./kzI9_ZTF.js","./NSl-jQZt.js","./Cv6qC6hT.js","./Cjfaplk-.js","./CFzvReQv.js","./pjOOoD5f.js","./Header.DU939u1n.css","./B2q5GHEG.js","./Input.B54mgEOF.css","./CHluNe9-.js","./Links.reUWtmYt.css","./default.CvOEZETl.css","./B0ZrzJcV.js","./print.CYQNG9cH.css","./BP_hjRRQ.js","./thumb-generator.BRqaZw2G.css","./h5YLoBty.js","./Dx30TqaJ.js","./BLi5XHnl.js"])))=>i.map(i=>d[i]); var wg=Object.defineProperty;var kg=(e,t,n)=>t in e?wg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var sc=(e,t,n)=>kg(e,typeof t!="symbol"?t+"":t,n);/** * @vue/shared v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function ll(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ze={},Mr=[],mn=()=>{},Eg=()=>!1,Ms=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),cl=e=>e.startsWith("onUpdate:"),at=Object.assign,ul=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ag=Object.prototype.hasOwnProperty,Oe=(e,t)=>Ag.call(e,t),me=Array.isArray,$r=e=>es(e)==="[object Map]",Qr=e=>es(e)==="[object Set]",oc=e=>es(e)==="[object Date]",Sg=e=>es(e)==="[object RegExp]",ge=e=>typeof e=="function",Ke=e=>typeof e=="string",Qt=e=>typeof e=="symbol",He=e=>e!==null&&typeof e=="object",dl=e=>(He(e)||ge(e))&&ge(e.then)&&ge(e.catch),Zd=Object.prototype.toString,es=e=>Zd.call(e),Ig=e=>es(e).slice(8,-1),Jd=e=>es(e)==="[object Object]",fl=e=>Ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Dr=ll(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xg=/-(\w)/g,qt=Qo(e=>e.replace(xg,(t,n)=>n?n.toUpperCase():"")),Cg=/\B([A-Z])/g,Jn=Qo(e=>e.replace(Cg,"-$1").toLowerCase()),ea=Qo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Sa=Qo(e=>e?`on${ea(e)}`:""),zn=(e,t)=>!Object.is(e,t),Fr=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Qd=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ef=e=>{const t=Ke(e)?Number(e):NaN;return isNaN(t)?e:t};let ac;const ta=()=>ac||(ac=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xn(e){if(me(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=Ke(r)?Rg(r):xn(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(Ke(e)||He(e))return e}const Pg=/;(?![^(]*\))/g,Lg=/:([^]+)/,jg=/\/\*[^]*?\*\//g;function Rg(e){const t={};return e.replace(jg,"").split(Pg).forEach(n=>{if(n){const r=n.split(Lg);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function be(e){let t="";if(Ke(e))t=e;else if(me(e))for(let n=0;n<e.length;n++){const r=be(e[n]);r&&(t+=r+" ")}else if(He(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Bg="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ng=ll(Bg);function tf(e){return!!e||e===""}function Og(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=_r(e[r],t[r]);return n}function _r(e,t){if(e===t)return!0;let n=oc(e),r=oc(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=Qt(e),r=Qt(t),n||r)return e===t;if(n=me(e),r=me(t),n||r)return n&&r?Og(e,t):!1;if(n=He(e),r=He(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 a in e){const i=e.hasOwnProperty(a),l=t.hasOwnProperty(a);if(i&&!l||!i&&l||!_r(e[a],t[a]))return!1}}return String(e)===String(t)}function ml(e,t){return e.findIndex(n=>_r(n,t))}const nf=e=>!!(e&&e.__v_isRef===!0),Ve=e=>Ke(e)?e:e==null?"":me(e)||He(e)&&(e.toString===Zd||!ge(e.toString))?nf(e)?Ve(e.value):JSON.stringify(e,rf,2):String(e),rf=(e,t)=>nf(t)?rf(e,t.value):$r(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Ia(r,o)+" =>"]=s,n),{})}:Qr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ia(n))}:Qt(t)?Ia(t):He(t)&&!me(t)&&!Jd(t)?String(t):t,Ia=(e,t="")=>{var n;return Qt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let xt;class sf{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xt,!t&&xt&&(this.index=(xt.scopes||(xt.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=xt;try{return xt=this,t()}finally{xt=n}}}on(){xt=this}off(){xt=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!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,this._active=!1}}}function $s(e){return new sf(e)}function wr(){return xt}function yr(e,t=!1){xt&&xt.cleanups.push(e)}let qe;const xa=new WeakSet;class of{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,xt&&xt.active&&xt.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,xa.has(this)&&(xa.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||lf(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ic(this),cf(this);const t=qe,n=Jt;qe=this,Jt=!0;try{return this.fn()}finally{uf(this),qe=t,Jt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)hl(t);this.deps=this.depsTail=void 0,ic(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?xa.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){ri(this)&&this.run()}get dirty(){return ri(this)}}let af=0,ps,gs;function lf(e,t=!1){if(e.flags|=8,t){e.next=gs,gs=e;return}e.next=ps,ps=e}function pl(){af++}function gl(){if(--af>0)return;if(gs){let t=gs;for(gs=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;ps;){let t=ps;for(ps=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 cf(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function uf(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),hl(r),Mg(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function ri(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(df(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function df(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ss))return;e.globalVersion=Ss;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!ri(e)){e.flags&=-3;return}const n=qe,r=Jt;qe=e,Jt=!0;try{cf(e);const s=e.fn(e._value);(t.version===0||zn(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{qe=n,Jt=r,uf(e),e.flags&=-3}}function hl(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)hl(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Mg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Jt=!0;const ff=[];function Qn(){ff.push(Jt),Jt=!1}function er(){const e=ff.pop();Jt=e===void 0?!0:e}function ic(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=qe;qe=void 0;try{t()}finally{qe=n}}}let Ss=0,$g=class{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 na{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}track(t){if(!qe||!Jt||qe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==qe)n=this.activeLink=new $g(qe,this),qe.deps?(n.prevDep=qe.depsTail,qe.depsTail.nextDep=n,qe.depsTail=n):qe.deps=qe.depsTail=n,mf(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=qe.depsTail,n.nextDep=void 0,qe.depsTail.nextDep=n,qe.depsTail=n,qe.deps===n&&(qe.deps=r)}return n}trigger(t){this.version++,Ss++,this.notify(t)}notify(t){pl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{gl()}}}function mf(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)mf(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,pr=Symbol(""),si=Symbol(""),Is=Symbol("");function wt(e,t,n){if(Jt&&qe){let r=Io.get(e);r||Io.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new na),s.map=r,s.key=n),s.track()}}function wn(e,t,n,r,s,o){const a=Io.get(e);if(!a){Ss++;return}const i=l=>{l&&l.trigger()};if(pl(),t==="clear")a.forEach(i);else{const l=me(e),c=l&&fl(n);if(l&&n==="length"){const u=Number(r);a.forEach((d,f)=>{(f==="length"||f===Is||!Qt(f)&&f>=u)&&i(d)})}else switch((n!==void 0||a.has(void 0))&&i(a.get(n)),c&&i(a.get(Is)),t){case"add":l?c&&i(a.get("length")):(i(a.get(pr)),$r(e)&&i(a.get(si)));break;case"delete":l||(i(a.get(pr)),$r(e)&&i(a.get(si)));break;case"set":$r(e)&&i(a.get(pr));break}}gl()}function Dg(e,t){const n=Io.get(e);return n&&n.get(t)}function Sr(e){const t=je(e);return t===e?t:(wt(t,"iterate",Is),Ht(e)?t:t.map(kt))}function ra(e){return wt(e=je(e),"iterate",Is),e}const Fg={__proto__:null,[Symbol.iterator](){return Ca(this,Symbol.iterator,kt)},concat(...e){return Sr(this).concat(...e.map(t=>me(t)?Sr(t):t))},entries(){return Ca(this,"entries",e=>(e[1]=kt(e[1]),e))},every(e,t){return _n(this,"every",e,t,void 0,arguments)},filter(e,t){return _n(this,"filter",e,t,n=>n.map(kt),arguments)},find(e,t){return _n(this,"find",e,t,kt,arguments)},findIndex(e,t){return _n(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return _n(this,"findLast",e,t,kt,arguments)},findLastIndex(e,t){return _n(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return _n(this,"forEach",e,t,void 0,arguments)},includes(...e){return Pa(this,"includes",e)},indexOf(...e){return Pa(this,"indexOf",e)},join(e){return Sr(this).join(e)},lastIndexOf(...e){return Pa(this,"lastIndexOf",e)},map(e,t){return _n(this,"map",e,t,void 0,arguments)},pop(){return as(this,"pop")},push(...e){return as(this,"push",e)},reduce(e,...t){return lc(this,"reduce",e,t)},reduceRight(e,...t){return lc(this,"reduceRight",e,t)},shift(){return as(this,"shift")},some(e,t){return _n(this,"some",e,t,void 0,arguments)},splice(...e){return as(this,"splice",e)},toReversed(){return Sr(this).toReversed()},toSorted(e){return Sr(this).toSorted(e)},toSpliced(...e){return Sr(this).toSpliced(...e)},unshift(...e){return as(this,"unshift",e)},values(){return Ca(this,"values",kt)}};function Ca(e,t,n){const r=ra(e),s=r[t]();return r!==e&&!Ht(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const Ug=Array.prototype;function _n(e,t,n,r,s,o){const a=ra(e),i=a!==e&&!Ht(e),l=a[t];if(l!==Ug[t]){const d=l.apply(e,o);return i?kt(d):d}let c=n;a!==e&&(i?c=function(d,f){return n.call(this,kt(d),f,e)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,e)}));const u=l.call(a,c,r);return i&&s?s(u):u}function lc(e,t,n,r){const s=ra(e);let o=n;return s!==e&&(Ht(e)?n.length>3&&(o=function(a,i,l){return n.call(this,a,i,l,e)}):o=function(a,i,l){return n.call(this,a,kt(i),l,e)}),s[t](o,...r)}function Pa(e,t,n){const r=je(e);wt(r,"iterate",Is);const s=r[t](...n);return(s===-1||s===!1)&&bl(n[0])?(n[0]=je(n[0]),r[t](...n)):s}function as(e,t,n=[]){Qn(),pl();const r=je(e)[t].apply(e,n);return gl(),er(),r}const Vg=ll("__proto__,__v_isRef,__isVue"),pf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qt));function Hg(e){Qt(e)||(e=String(e));const t=je(this);return wt(t,"has",e),t.hasOwnProperty(e)}class gf{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){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?Qg:bf:o?yf:_f).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const a=me(t);if(!s){let l;if(a&&(l=Fg[n]))return l;if(n==="hasOwnProperty")return Hg}const i=Reflect.get(t,n,Ne(t)?t:r);return(Qt(n)?pf.has(n):Vg(n))||(s||wt(t,"get",n),o)?i:Ne(i)?a&&fl(n)?i:i.value:He(i)?s?sa(i):$t(i):i}}class hf extends gf{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Xn(o);if(!Ht(r)&&!Xn(r)&&(o=je(o),r=je(r)),!me(t)&&Ne(o)&&!Ne(r))return l?!1:(o.value=r,!0)}const a=me(t)&&fl(n)?Number(n)<t.length:Oe(t,n),i=Reflect.set(t,n,r,Ne(t)?t:s);return t===je(s)&&(a?zn(r,o)&&wn(t,"set",n,r):wn(t,"add",n,r)),i}deleteProperty(t,n){const r=Oe(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&wn(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!Qt(n)||!pf.has(n))&&wt(t,"has",n),r}ownKeys(t){return wt(t,"iterate",me(t)?"length":pr),Reflect.ownKeys(t)}}class zg extends gf{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const qg=new hf,Wg=new zg,Kg=new hf(!0);const oi=e=>e,eo=e=>Reflect.getPrototypeOf(e);function Gg(e,t,n){return function(...r){const s=this.__v_raw,o=je(s),a=$r(o),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...r),u=n?oi:t?ai:kt;return!t&&wt(o,"iterate",l?si:pr),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:i?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function to(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Xg(e,t){const n={get(s){const o=this.__v_raw,a=je(o),i=je(s);e||(zn(s,i)&&wt(a,"get",s),wt(a,"get",i));const{has:l}=eo(a),c=t?oi:e?ai:kt;if(l.call(a,s))return c(o.get(s));if(l.call(a,i))return c(o.get(i));o!==a&&o.get(s)},get size(){const s=this.__v_raw;return!e&&wt(je(s),"iterate",pr),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,a=je(o),i=je(s);return e||(zn(s,i)&&wt(a,"has",s),wt(a,"has",i)),s===i?o.has(s):o.has(s)||o.has(i)},forEach(s,o){const a=this,i=a.__v_raw,l=je(i),c=t?oi:e?ai:kt;return!e&&wt(l,"iterate",pr),i.forEach((u,d)=>s.call(o,c(u),c(d),a))}};return at(n,e?{add:to("add"),set:to("set"),delete:to("delete"),clear:to("clear")}:{add(s){!t&&!Ht(s)&&!Xn(s)&&(s=je(s));const o=je(this);return eo(o).has.call(o,s)||(o.add(s),wn(o,"add",s,s)),this},set(s,o){!t&&!Ht(o)&&!Xn(o)&&(o=je(o));const a=je(this),{has:i,get:l}=eo(a);let c=i.call(a,s);c||(s=je(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,o),c?zn(o,u)&&wn(a,"set",s,o):wn(a,"add",s,o),this},delete(s){const o=je(this),{has:a,get:i}=eo(o);let l=a.call(o,s);l||(s=je(s),l=a.call(o,s)),i&&i.call(o,s);const c=o.delete(s);return l&&wn(o,"delete",s,void 0),c},clear(){const s=je(this),o=s.size!==0,a=s.clear();return o&&wn(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Gg(s,e,t)}),n}function _l(e,t){const n=Xg(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Oe(n,s)&&s in r?n:r,s,o)}const Yg={get:_l(!1,!1)},Zg={get:_l(!1,!0)},Jg={get:_l(!0,!1)};const _f=new WeakMap,yf=new WeakMap,bf=new WeakMap,Qg=new WeakMap;function eh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function th(e){return e.__v_skip||!Object.isExtensible(e)?0:eh(Ig(e))}function $t(e){return Xn(e)?e:yl(e,!1,qg,Yg,_f)}function An(e){return yl(e,!1,Kg,Zg,yf)}function sa(e){return yl(e,!0,Wg,Jg,bf)}function yl(e,t,n,r,s){if(!He(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const a=th(e);if(a===0)return e;const i=new Proxy(e,a===2?r:n);return s.set(e,i),i}function pn(e){return Xn(e)?pn(e.__v_raw):!!(e&&e.__v_isReactive)}function Xn(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function bl(e){return e?!!e.__v_raw:!1}function je(e){const t=e&&e.__v_raw;return t?je(t):e}function vl(e){return!Oe(e,"__v_skip")&&Object.isExtensible(e)&&Qd(e,"__v_skip",!0),e}const kt=e=>He(e)?$t(e):e,ai=e=>He(e)?sa(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function F(e){return vf(e,!1)}function Yn(e){return vf(e,!0)}function vf(e,t){return Ne(e)?e:new nh(e,t)}class nh{constructor(t,n){this.dep=new na,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:je(t),this._value=n?t:kt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ht(t)||Xn(t);t=r?t:je(t),zn(t,n)&&(this._rawValue=t,this._value=r?t:kt(t),this.dep.trigger())}}function k(e){return Ne(e)?e.value:e}function dr(e){return ge(e)?e():k(e)}const rh={get:(e,t,n)=>t==="__v_raw"?e:k(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ne(s)&&!Ne(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Tf(e){return pn(e)?e:new Proxy(e,rh)}class sh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new na,{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 oa(e){return new sh(e)}function wf(e){const t=me(e)?new Array(e.length):{};for(const n in e)t[n]=kf(e,n);return t}class oh{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Dg(je(this._object),this._key)}}class ah{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 Ds(e,t,n){return Ne(e)?e:ge(e)?new ah(e):He(e)&&arguments.length>1?kf(e,t,n):F(e)}function kf(e,t,n){const r=e[t];return Ne(r)?r:new oh(e,t,n)}class ih{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new na(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ss-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&qe!==this)return lf(this,!0),!0}get value(){const t=this.dep.track();return df(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function lh(e,t,n=!1){let r,s;return ge(e)?r=e:(r=e.get,s=e.set),new ih(r,s,n)}const no={},xo=new WeakMap;let cr;function ch(e,t=!1,n=cr){if(n){let r=xo.get(n);r||xo.set(n,r=[]),r.push(e)}}function uh(e,t,n=ze){const{immediate:r,deep:s,once:o,scheduler:a,augmentJob:i,call:l}=n,c=b=>s?b:Ht(b)||s===!1||s===0?kn(b,1):kn(b);let u,d,f,m,g=!1,y=!1;if(Ne(e)?(d=()=>e.value,g=Ht(e)):pn(e)?(d=()=>c(e),g=!0):me(e)?(y=!0,g=e.some(b=>pn(b)||Ht(b)),d=()=>e.map(b=>{if(Ne(b))return b.value;if(pn(b))return c(b);if(ge(b))return l?l(b,2):b()})):ge(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){Qn();try{f()}finally{er()}}const b=cr;cr=u;try{return l?l(e,3,[m]):e(m)}finally{cr=b}}:d=mn,t&&s){const b=d,v=s===!0?1/0:s;d=()=>kn(b(),v)}const w=wr(),_=()=>{u.stop(),w&&ul(w.effects,u)};if(o&&t){const b=t;t=(...v)=>{b(...v),_()}}let h=y?new Array(e.length).fill(no):no;const p=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const v=u.run();if(s||g||(y?v.some((S,E)=>zn(S,h[E])):zn(v,h))){f&&f();const S=cr;cr=u;try{const E=[v,h===no?void 0:y&&h[0]===no?[]:h,m];l?l(t,3,E):t(...E),h=v}finally{cr=S}}}else u.run()};return i&&i(p),u=new of(d),u.scheduler=a?()=>a(p,!1):p,m=b=>ch(b,!1,u),f=u.onStop=()=>{const b=xo.get(u);if(b){if(l)l(b,4);else for(const v of b)v();xo.delete(u)}},t?r?p(!0):h=u.run():a?a(p.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function kn(e,t=1/0,n){if(t<=0||!He(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ne(e))kn(e.value,t,n);else if(me(e))for(let r=0;r<e.length;r++)kn(e[r],t,n);else if(Qr(e)||$r(e))e.forEach(r=>{kn(r,t,n)});else if(Jd(e)){for(const r in e)kn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&kn(e[r],t,n)}return e}/** * @vue/runtime-core v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function Fs(e,t,n,r){try{return r?e(...r):e()}catch(s){ts(s,t,n)}}function en(e,t,n,r){if(ge(e)){const s=Fs(e,t,n,r);return s&&dl(s)&&s.catch(o=>{ts(o,t,n)}),s}if(me(e)){const s=[];for(let o=0;o<e.length;o++)s.push(en(e[o],t,n,r));return s}}function ts(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||ze;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;i;){const u=i.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,l,c)===!1)return}i=i.parent}if(o){Qn(),Fs(o,null,10,[e,l,c]),er();return}}dh(e,n,s,r,a)}function dh(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const Pt=[];let dn=-1;const Ur=[];let $n=null,Lr=0;const Ef=Promise.resolve();let Co=null;function sn(e){const t=Co||Ef;return e?t.then(this?e.bind(this):e):t}function fh(e){let t=dn+1,n=Pt.length;for(;t<n;){const r=t+n>>>1,s=Pt[r],o=xs(s);o<e||o===e&&s.flags&2?t=r+1:n=r}return t}function Tl(e){if(!(e.flags&1)){const t=xs(e),n=Pt[Pt.length-1];!n||!(e.flags&2)&&t>=xs(n)?Pt.push(e):Pt.splice(fh(t),0,e),e.flags|=1,Af()}}function Af(){Co||(Co=Ef.then(Sf))}function ii(e){me(e)?Ur.push(...e):$n&&e.id===-1?$n.splice(Lr+1,0,e):e.flags&1||(Ur.push(e),e.flags|=1),Af()}function cc(e,t,n=dn+1){for(;n<Pt.length;n++){const r=Pt[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;Pt.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function Po(e){if(Ur.length){const t=[...new Set(Ur)].sort((n,r)=>xs(n)-xs(r));if(Ur.length=0,$n){$n.push(...t);return}for($n=t,Lr=0;Lr<$n.length;Lr++){const n=$n[Lr];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}$n=null,Lr=0}}const xs=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Sf(e){try{for(dn=0;dn<Pt.length;dn++){const t=Pt[dn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Fs(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;dn<Pt.length;dn++){const t=Pt[dn];t&&(t.flags&=-2)}dn=-1,Pt.length=0,Po(),Co=null,(Pt.length||Ur.length)&&Sf()}}let ut=null,If=null;function Lo(e){const t=ut;return ut=e,If=e&&e.type.__scopeId||null,t}function Re(e,t=ut,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Ec(-1);const o=Lo(t);let a;try{a=e(...s)}finally{Lo(o),r._d&&Ec(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function W(e,t){if(ut===null)return e;const n=la(ut),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[o,a,i,l=ze]=t[s];o&&(ge(o)&&(o={mounted:o,updated:o}),o.deep&&kn(a),r.push({dir:o,instance:n,value:a,oldValue:void 0,arg:i,modifiers:l}))}return e}function fn(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let a=0;a<s.length;a++){const i=s[a];o&&(i.oldValue=o[a].value);let l=i.dir[r];l&&(Qn(),en(l,n,8,[e.el,i,e,t]),er())}}const xf=Symbol("_vte"),Cf=e=>e.__isTeleport,hs=e=>e&&(e.disabled||e.disabled===""),mh=e=>e&&(e.defer||e.defer===""),uc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,dc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,li=(e,t)=>{const n=e&&e.to;return Ke(n)?t?t(n):null:n},ph={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,a,i,l,c){const{mc:u,pc:d,pbc:f,o:{insert:m,querySelector:g,createText:y,createComment:w}}=c,_=hs(t.props);let{shapeFlag:h,children:p,dynamicChildren:b}=t;if(e==null){const v=t.el=y(""),S=t.anchor=y("");m(v,n,r),m(S,n,r);const E=(I,P)=>{h&16&&(s&&s.isCE&&(s.ce._teleportTarget=I),u(p,I,P,s,o,a,i,l))},j=()=>{const I=t.target=li(t.props,g),P=Pf(I,t,y,m);I&&(a!=="svg"&&uc(I)?a="svg":a!=="mathml"&&dc(I)&&(a="mathml"),_||(E(I,P),bo(t,!1)))};_&&(E(n,S),bo(t,!0)),mh(t.props)?mt(j,o):j()}else{t.el=e.el,t.targetStart=e.targetStart;const v=t.anchor=e.anchor,S=t.target=e.target,E=t.targetAnchor=e.targetAnchor,j=hs(e.props),I=j?n:S,P=j?v:E;if(a==="svg"||uc(S)?a="svg":(a==="mathml"||dc(S))&&(a="mathml"),b?(f(e.dynamicChildren,b,I,s,o,a,i),Cl(e,t,!0)):l||d(e,t,I,P,s,o,a,i,!1),_)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ro(t,n,v,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=t.target=li(t.props,g);B&&ro(t,B,null,c,0)}else j&&ro(t,S,E,c,1);bo(t,_)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e;if(d&&(s(c),s(u)),o&&s(l),a&16){const m=o||!hs(f);for(let g=0;g<i.length;g++){const y=i[g];r(y,t,n,m,!!y.dynamicChildren)}}},move:ro,hydrate:gh};function ro(e,t,n,{o:{insert:r},m:s},o=2){o===0&&r(e.targetAnchor,t,n);const{el:a,anchor:i,shapeFlag:l,children:c,props:u}=e,d=o===2;if(d&&r(a,t,n),(!d||hs(u))&&l&16)for(let f=0;f<c.length;f++)s(c[f],t,n,2);d&&r(i,t,n)}function gh(e,t,n,r,s,o,{o:{nextSibling:a,parentNode:i,querySelector:l,insert:c,createText:u}},d){const f=t.target=li(t.props,l);if(f){const m=hs(t.props),g=f._lpa||f.firstChild;if(t.shapeFlag&16)if(m)t.anchor=d(a(e),t,i(e),n,r,s,o),t.targetStart=g,t.targetAnchor=g&&a(g);else{t.anchor=a(e);let y=g;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,f._lpa=t.targetAnchor&&a(t.targetAnchor);break}}y=a(y)}t.targetAnchor||Pf(f,t,u,c),d(g&&a(g),t,f,n,r,s,o)}bo(t,m)}return t.anchor&&a(t.anchor)}const ci=ph;function bo(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 Pf(e,t,n,r){const s=t.targetStart=n(""),o=t.targetAnchor=n("");return s[xf]=o,e&&(r(s,e),r(o,e)),o}const Dn=Symbol("_leaveCb"),so=Symbol("_enterCb");function hh(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return on(()=>{e.isMounted=!0}),Vs(()=>{e.isUnmounting=!0}),e}const Ft=[Function,Array],Lf={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ft,onEnter:Ft,onAfterEnter:Ft,onEnterCancelled:Ft,onBeforeLeave:Ft,onLeave:Ft,onAfterLeave:Ft,onLeaveCancelled:Ft,onBeforeAppear:Ft,onAppear:Ft,onAfterAppear:Ft,onAppearCancelled:Ft},jf=e=>{const t=e.subTree;return t.component?jf(t.component):t},_h={name:"BaseTransition",props:Lf,setup(e,{slots:t}){const n=ln(),r=hh();return()=>{const s=t.default&&Nf(t.default(),!0);if(!s||!s.length)return;const o=Rf(s),a=je(e),{mode:i}=a;if(r.isLeaving)return La(o);const l=fc(o);if(!l)return La(o);let c=ui(l,a,r,n,f=>c=f);l.type!==lt&&Hr(l,c);const u=n.subTree,d=u&&fc(u);if(d&&d.type!==lt&&!Yt(l,d)&&jf(n).type!==lt){const f=ui(d,a,r,n);if(Hr(d,f),i==="out-in"&&l.type!==lt)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave},La(o);i==="in-out"&&l.type!==lt&&(f.delayLeave=(m,g,y)=>{const w=Bf(r,d);w[String(d.key)]=d,m[Dn]=()=>{g(),m[Dn]=void 0,delete c.delayedLeave},c.delayedLeave=y})}return o}}};function Rf(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==lt){t=n;break}}return t}const yh=_h;function Bf(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 ui(e,t,n,r,s){const{appear:o,mode:a,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:m,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:w,onAppear:_,onAfterAppear:h,onAppearCancelled:p}=t,b=String(e.key),v=Bf(n,e),S=(I,P)=>{I&&en(I,r,9,P)},E=(I,P)=>{const B=P[1];S(I,P),me(I)?I.every(C=>C.length<=1)&&B():I.length<=1&&B()},j={mode:a,persisted:i,beforeEnter(I){let P=l;if(!n.isMounted)if(o)P=w||l;else return;I[Dn]&&I[Dn](!0);const B=v[b];B&&Yt(e,B)&&B.el[Dn]&&B.el[Dn](),S(P,[I])},enter(I){let P=c,B=u,C=d;if(!n.isMounted)if(o)P=_||c,B=h||u,C=p||d;else return;let U=!1;const G=I[so]=re=>{U||(U=!0,re?S(C,[I]):S(B,[I]),j.delayedLeave&&j.delayedLeave(),I[so]=void 0)};P?E(P,[I,G]):G()},leave(I,P){const B=String(e.key);if(I[so]&&I[so](!0),n.isUnmounting)return P();S(f,[I]);let C=!1;const U=I[Dn]=G=>{C||(C=!0,P(),G?S(y,[I]):S(g,[I]),I[Dn]=void 0,v[B]===e&&delete v[B])};v[B]=e,m?E(m,[I,U]):U()},clone(I){const P=ui(I,t,n,r,s);return s&&s(P),P}};return j}function La(e){if(Us(e))return e=Cn(e),e.children=null,e}function fc(e){if(!Us(e))return Cf(e.type)&&e.children?Rf(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ge(n.default))return n.default()}}function Hr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Hr(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 Nf(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let a=e[o];const i=n==null?a.key:String(n)+String(a.key!=null?a.key:o);a.type===_e?(a.patchFlag&128&&s++,r=r.concat(Nf(a.children,t,i))):(t||a.type!==lt)&&r.push(i!=null?Cn(a,{key:i}):a)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function Dt(e,t){return ge(e)?at({name:e.name},t,{setup:e}):e}function wl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function jo(e,t,n,r,s=!1){if(me(e)){e.forEach((g,y)=>jo(g,t&&(me(t)?t[y]:t),n,r,s));return}if(qn(r)&&!s)return;const o=r.shapeFlag&4?la(r.component):r.el,a=s?null:o,{i,r:l}=e,c=t&&t.r,u=i.refs===ze?i.refs={}:i.refs,d=i.setupState,f=je(d),m=d===ze?()=>!1:g=>Oe(f,g);if(c!=null&&c!==l&&(Ke(c)?(u[c]=null,m(c)&&(d[c]=null)):Ne(c)&&(c.value=null)),ge(l))Fs(l,i,12,[a,u]);else{const g=Ke(l),y=Ne(l);if(g||y){const w=()=>{if(e.f){const _=g?m(l)?d[l]:u[l]:l.value;s?me(_)&&ul(_,o):me(_)?_.includes(o)||_.push(o):g?(u[l]=[o],m(l)&&(d[l]=u[l])):(l.value=[o],e.k&&(u[e.k]=l.value))}else g?(u[l]=a,m(l)&&(d[l]=a)):y&&(l.value=a,e.k&&(u[e.k]=a))};a?(w.id=-1,mt(w,n)):w()}}}let mc=!1;const Ir=()=>{mc||(console.error("Hydration completed but contains mismatches."),mc=!0)},bh=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",vh=e=>e.namespaceURI.includes("MathML"),oo=e=>{if(e.nodeType===1){if(bh(e))return"svg";if(vh(e))return"mathml"}},Br=e=>e.nodeType===8;function Th(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:a,remove:i,insert:l,createComment:c}}=e,u=(p,b)=>{if(!b.hasChildNodes()){n(null,p,b),Po(),b._vnode=p;return}d(b.firstChild,p,null,null,null),Po(),b._vnode=p},d=(p,b,v,S,E,j=!1)=>{j=j||!!b.dynamicChildren;const I=Br(p)&&p.data==="[",P=()=>y(p,b,v,S,E,I),{type:B,ref:C,shapeFlag:U,patchFlag:G}=b;let re=p.nodeType;b.el=p,G===-2&&(j=!1,b.dynamicChildren=null);let K=null;switch(B){case Kn:re!==3?b.children===""?(l(b.el=s(""),a(p),p),K=p):K=P():(p.data!==b.children&&(Ir(),p.data=b.children),K=o(p));break;case lt:h(p)?(K=o(p),_(b.el=p.content.firstChild,p,v)):re!==8||I?K=P():K=o(p);break;case vo:if(I&&(p=o(p),re=p.nodeType),re===1||re===3){K=p;const ee=!b.children.length;for(let te=0;te<b.staticCount;te++)ee&&(b.children+=K.nodeType===1?K.outerHTML:K.data),te===b.staticCount-1&&(b.anchor=K),K=o(K);return I?o(K):K}else P();break;case _e:I?K=g(p,b,v,S,E,j):K=P();break;default:if(U&1)(re!==1||b.type.toLowerCase()!==p.tagName.toLowerCase())&&!h(p)?K=P():K=f(p,b,v,S,E,j);else if(U&6){b.slotScopeIds=E;const ee=a(p);if(I?K=w(p):Br(p)&&p.data==="teleport start"?K=w(p,p.data,"teleport end"):K=o(p),t(b,ee,null,v,S,oo(ee),j),qn(b)){let te;I?(te=ce(_e),te.anchor=K?K.previousSibling:ee.lastChild):te=p.nodeType===3?Xe(""):ce("div"),te.el=p,b.component.subTree=te}}else U&64?re!==8?K=P():K=b.type.hydrate(p,b,v,S,E,j,e,m):U&128&&(K=b.type.hydrate(p,b,v,S,oo(a(p)),E,j,e,d))}return C!=null&&jo(C,null,S,b),K},f=(p,b,v,S,E,j)=>{j=j||!!b.dynamicChildren;const{type:I,props:P,patchFlag:B,shapeFlag:C,dirs:U,transition:G}=b,re=I==="input"||I==="option";if(re||B!==-1){U&&fn(b,null,v,"created");let K=!1;if(h(p)){K=Qf(null,G)&&v&&v.vnode.props&&v.vnode.props.appear;const te=p.content.firstChild;K&&G.beforeEnter(te),_(te,p,v),b.el=p=te}if(C&16&&!(P&&(P.innerHTML||P.textContent))){let te=m(p.firstChild,b,p,v,S,E,j);for(;te;){ao(p,1)||Ir();const pe=te;te=te.nextSibling,i(pe)}}else if(C&8){let te=b.children;te[0]===` `&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&(te=te.slice(1)),p.textContent!==te&&(ao(p,0)||Ir(),p.textContent=b.children)}if(P){if(re||!j||B&48){const te=p.tagName.includes("-");for(const pe in P)(re&&(pe.endsWith("value")||pe==="indeterminate")||Ms(pe)&&!Dr(pe)||pe[0]==="."||te)&&r(p,pe,null,P[pe],void 0,v)}else if(P.onClick)r(p,"onClick",null,P.onClick,void 0,v);else if(B&4&&pn(P.style))for(const te in P.style)P.style[te]}let ee;(ee=P&&P.onVnodeBeforeMount)&&jt(ee,v,b),U&&fn(b,null,v,"beforeMount"),((ee=P&&P.onVnodeMounted)||U||K)&&sm(()=>{ee&&jt(ee,v,b),K&&G.enter(p),U&&fn(b,null,v,"mounted")},S)}return p.nextSibling},m=(p,b,v,S,E,j,I)=>{I=I||!!b.dynamicChildren;const P=b.children,B=P.length;for(let C=0;C<B;C++){const U=I?P[C]:P[C]=Mt(P[C]),G=U.type===Kn;p?(G&&!I&&C+1<B&&Mt(P[C+1]).type===Kn&&(l(s(p.data.slice(U.children.length)),v,o(p)),p.data=U.children),p=d(p,U,S,E,j,I)):G&&!U.children?l(U.el=s(""),v):(ao(v,1)||Ir(),n(null,U,v,null,S,E,oo(v),j))}return p},g=(p,b,v,S,E,j)=>{const{slotScopeIds:I}=b;I&&(E=E?E.concat(I):I);const P=a(p),B=m(o(p),b,P,v,S,E,j);return B&&Br(B)&&B.data==="]"?o(b.anchor=B):(Ir(),l(b.anchor=c("]"),P,B),B)},y=(p,b,v,S,E,j)=>{if(ao(p.parentElement,1)||Ir(),b.el=null,j){const B=w(p);for(;;){const C=o(p);if(C&&C!==B)i(C);else break}}const I=o(p),P=a(p);return i(p),n(null,b,P,I,v,S,oo(P),E),I},w=(p,b="[",v="]")=>{let S=0;for(;p;)if(p=o(p),p&&Br(p)&&(p.data===b&&S++,p.data===v)){if(S===0)return o(p);S--}return p},_=(p,b,v)=>{const S=b.parentNode;S&&S.replaceChild(p,b);let E=v;for(;E;)E.vnode.el===b&&(E.vnode.el=E.subTree.el=p),E=E.parent},h=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[u,d]}const pc="data-allow-mismatch",wh={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function ao(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(pc);)e=e.parentElement;const n=e&&e.getAttribute(pc);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(wh[t])}}ta().requestIdleCallback;ta().cancelIdleCallback;function kh(e,t){if(Br(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Br(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const qn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Pn(e){ge(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:a,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const f=()=>(d++,c=null,m()),m=()=>{let g;return c||(g=c=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((w,_)=>{l(y,()=>w(f()),()=>_(y),d+1)});throw y}).then(y=>g!==c&&c?c:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),u=y,y)))};return Dt({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(g,y,w){const _=o?()=>{const h=o(w,p=>kh(g,p));h&&(y.bum||(y.bum=[])).push(h)}:w;u?_():m().then(()=>!y.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const g=ct;if(wl(g),u)return()=>ja(u,g);const y=p=>{c=null,ts(p,g,13,!r)};if(i&&g.suspense||qr)return m().then(p=>()=>ja(p,g)).catch(p=>(y(p),()=>r?ce(r,{error:p}):null));const w=F(!1),_=F(),h=F(!!s);return s&&setTimeout(()=>{h.value=!1},s),a!=null&&setTimeout(()=>{if(!w.value&&!_.value){const p=new Error(`Async component timed out after ${a}ms.`);y(p),_.value=p}},a),m().then(()=>{w.value=!0,g.parent&&Us(g.parent.vnode)&&g.parent.update()}).catch(p=>{y(p),_.value=p}),()=>{if(w.value&&u)return ja(u,g);if(_.value&&r)return ce(r,{error:_.value});if(n&&!h.value)return ce(n)}}})}function ja(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,a=ce(e,r,s);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const Us=e=>e.type.__isKeepAlive,Eh={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ln(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const s=new Map,o=new Set;let a=null;const i=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=r,f=d("div");r.activate=(h,p,b,v,S)=>{const E=h.component;c(h,p,b,0,i),l(E.vnode,h,p,b,E,i,v,h.slotScopeIds,S),mt(()=>{E.isDeactivated=!1,E.a&&Fr(E.a);const j=h.props&&h.props.onVnodeMounted;j&&jt(j,E.parent,h)},i)},r.deactivate=h=>{const p=h.component;Bo(p.m),Bo(p.a),c(h,f,null,1,i),mt(()=>{p.da&&Fr(p.da);const b=h.props&&h.props.onVnodeUnmounted;b&&jt(b,p.parent,h),p.isDeactivated=!0},i)};function m(h){Ra(h),u(h,n,i,!0)}function g(h){s.forEach((p,b)=>{const v=Ti(p.type);v&&!h(v)&&y(b)})}function y(h){const p=s.get(h);p&&(!a||!Yt(p,a))?m(p):a&&Ra(a),s.delete(h),o.delete(h)}he(()=>[e.include,e.exclude],([h,p])=>{h&&g(b=>fs(h,b)),p&&g(b=>!fs(p,b))},{flush:"post",deep:!0});let w=null;const _=()=>{w!=null&&(Oo(n.subTree.type)?mt(()=>{s.set(w,io(n.subTree))},n.subTree.suspense):s.set(w,io(n.subTree)))};return on(_),kl(_),Vs(()=>{s.forEach(h=>{const{subTree:p,suspense:b}=n,v=io(p);if(h.type===v.type&&h.key===v.key){Ra(v);const S=v.component.da;S&&mt(S,b);return}m(h)})}),()=>{if(w=null,!t.default)return a=null;const h=t.default(),p=h[0];if(h.length>1)return a=null,h;if(!br(p)||!(p.shapeFlag&4)&&!(p.shapeFlag&128))return a=null,p;let b=io(p);if(b.type===lt)return a=null,b;const v=b.type,S=Ti(qn(b)?b.type.__asyncResolved||{}:v),{include:E,exclude:j,max:I}=e;if(E&&(!S||!fs(E,S))||j&&S&&fs(j,S))return b.shapeFlag&=-257,a=b,p;const P=b.key==null?v:b.key,B=s.get(P);return b.el&&(b=Cn(b),p.shapeFlag&128&&(p.ssContent=b)),w=P,B?(b.el=B.el,b.component=B.component,b.transition&&Hr(b,b.transition),b.shapeFlag|=512,o.delete(P),o.add(P)):(o.add(P),I&&o.size>parseInt(I,10)&&y(o.values().next().value)),b.shapeFlag|=256,a=b,Oo(p.type)?p:b}}},Ah=Eh;function fs(e,t){return me(e)?e.some(n=>fs(n,t)):Ke(e)?e.split(",").includes(t):Sg(e)?(e.lastIndex=0,e.test(t)):!1}function Sh(e,t){Of(e,"a",t)}function Ih(e,t){Of(e,"da",t)}function Of(e,t,n=ct){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(aa(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Us(s.parent.vnode)&&xh(r,t,n,s),s=s.parent}}function xh(e,t,n,r){const s=aa(t,e,r,!0);Hs(()=>{ul(r[t],s)},n)}function Ra(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function io(e){return e.shapeFlag&128?e.ssContent:e}function aa(e,t,n=ct,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{Qn();const i=vr(n),l=en(t,n,e,a);return i(),er(),l});return r?s.unshift(o):s.push(o),o}}const Ln=e=>(t,n=ct)=>{(!qr||e==="sp")&&aa(e,(...r)=>t(...r),n)},Mf=Ln("bm"),on=Ln("m"),Ch=Ln("bu"),kl=Ln("u"),Vs=Ln("bum"),Hs=Ln("um"),Ph=Ln("sp"),Lh=Ln("rtg"),jh=Ln("rtc");function $f(e,t=ct){aa("ec",e,t)}const El="components",Rh="directives";function gc(e,t){return Al(El,e,!0,t)||e}const Df=Symbol.for("v-ndc");function an(e){return Ke(e)?Al(El,e,!1)||e:e||Df}function ue(e){return Al(Rh,e)}function Al(e,t,n=!0,r=!1){const s=ut||ct;if(s){const o=s.type;if(e===El){const i=Ti(o,!1);if(i&&(i===t||i===qt(t)||i===ea(qt(t))))return o}const a=hc(s[e]||o[e],t)||hc(s.appContext[e],t);return!a&&r?o:a}}function hc(e,t){return e&&(e[t]||e[qt(t)]||e[ea(qt(t))])}function We(e,t,n,r){let s;const o=n,a=me(e);if(a||Ke(e)){const i=a&&pn(e);let l=!1;i&&(l=!Ht(e),e=ra(e)),s=new Array(e.length);for(let c=0,u=e.length;c<u;c++)s[c]=t(l?kt(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,o)}else if(He(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];s[l]=t(e[u],u,l,o)}}else s=[];return s}function di(e,t,n={},r,s){if(ut.ce||ut.parent&&qn(ut.parent)&&ut.parent.ce)return O(),ae(_e,null,[ce("slot",n,r)],64);let o=e[t];o&&o._c&&(o._d=!1),O();const a=o&&Ff(o(n)),i=n.key||a&&a.key,l=ae(_e,{key:(i&&!Qt(i)?i:`_${t}`)+(!a&&r?"_fb":"")},a||[],a&&e._===1?64:-2);return o&&o._c&&(o._d=!0),l}function Ff(e){return e.some(t=>br(t)?!(t.type===lt||t.type===_e&&!Ff(t.children)):!0)?e:null}const fi=e=>e?cm(e)?la(e):fi(e.parent):null,_s=at(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=>fi(e.parent),$root:e=>fi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sl(e),$forceUpdate:e=>e.f||(e.f=()=>{Tl(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>Qh.bind(e)}),Ba=(e,t)=>e!==ze&&!e.__isScriptSetup&&Oe(e,t),Bh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:i,appContext:l}=e;let c;if(t[0]!=="$"){const m=a[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Ba(r,t))return a[t]=1,r[t];if(s!==ze&&Oe(s,t))return a[t]=2,s[t];if((c=e.propsOptions[0])&&Oe(c,t))return a[t]=3,o[t];if(n!==ze&&Oe(n,t))return a[t]=4,n[t];pi&&(a[t]=0)}}const u=_s[t];let d,f;if(u)return t==="$attrs"&&wt(e.attrs,"get",""),u(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ze&&Oe(n,t))return a[t]=4,n[t];if(f=l.config.globalProperties,Oe(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Ba(s,t)?(s[t]=n,!0):r!==ze&&Oe(r,t)?(r[t]=n,!0):Oe(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,propsOptions:o}},a){let i;return!!n[a]||e!==ze&&Oe(e,a)||Ba(t,a)||(i=o[0])&&Oe(i,a)||Oe(r,a)||Oe(_s,a)||Oe(s.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function _c(e){return me(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function mi(e){const t=ln();let n=e();return bi(),dl(n)&&(n=n.catch(r=>{throw vr(t),r})),[n,()=>vr(t)]}let pi=!0;function Nh(e){const t=Sl(e),n=e.proxy,r=e.ctx;pi=!1,t.beforeCreate&&yc(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:m,updated:g,activated:y,deactivated:w,beforeDestroy:_,beforeUnmount:h,destroyed:p,unmounted:b,render:v,renderTracked:S,renderTriggered:E,errorCaptured:j,serverPrefetch:I,expose:P,inheritAttrs:B,components:C,directives:U,filters:G}=t;if(c&&Oh(c,r,null),a)for(const ee in a){const te=a[ee];ge(te)&&(r[ee]=te.bind(n))}if(s){const ee=s.call(n,n);He(ee)&&(e.data=$t(ee))}if(pi=!0,o)for(const ee in o){const te=o[ee],pe=ge(te)?te.bind(n,n):ge(te.get)?te.get.bind(n,n):mn,nt=!ge(te)&&ge(te.set)?te.set.bind(n):mn,le=Q({get:pe,set:nt});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>le.value,set:Ce=>le.value=Ce})}if(i)for(const ee in i)Uf(i[ee],r,n,ee);if(l){const ee=ge(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(te=>{Wn(te,ee[te])})}u&&yc(u,e,"c");function K(ee,te){me(te)?te.forEach(pe=>ee(pe.bind(n))):te&&ee(te.bind(n))}if(K(Mf,d),K(on,f),K(Ch,m),K(kl,g),K(Sh,y),K(Ih,w),K($f,j),K(jh,S),K(Lh,E),K(Vs,h),K(Hs,b),K(Ph,I),me(P))if(P.length){const ee=e.exposed||(e.exposed={});P.forEach(te=>{Object.defineProperty(ee,te,{get:()=>n[te],set:pe=>n[te]=pe})})}else e.exposed||(e.exposed={});v&&e.render===mn&&(e.render=v),B!=null&&(e.inheritAttrs=B),C&&(e.components=C),U&&(e.directives=U),I&&wl(e)}function Oh(e,t,n=mn){me(e)&&(e=gi(e));for(const r in e){const s=e[r];let o;He(s)?"default"in s?o=st(s.from||r,s.default,!0):o=st(s.from||r):o=st(s),Ne(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[r]=o}}function yc(e,t,n){en(me(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Uf(e,t,n,r){let s=r.includes(".")?tm(n,r):()=>n[r];if(Ke(e)){const o=t[e];ge(o)&&he(s,o)}else if(ge(e))he(s,e.bind(n));else if(He(e))if(me(e))e.forEach(o=>Uf(o,t,n,r));else{const o=ge(e.handler)?e.handler.bind(n):t[e.handler];ge(o)&&he(s,o,e)}}function Sl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,i=o.get(t);let l;return i?l=i:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Ro(l,c,a,!0)),Ro(l,t,a)),He(t)&&o.set(t,l),l}function Ro(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ro(e,o,n,!0),s&&s.forEach(a=>Ro(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const i=Mh[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Mh={data:bc,props:vc,emits:vc,methods:ms,computed:ms,beforeCreate:St,created:St,beforeMount:St,mounted:St,beforeUpdate:St,updated:St,beforeDestroy:St,beforeUnmount:St,destroyed:St,unmounted:St,activated:St,deactivated:St,errorCaptured:St,serverPrefetch:St,components:ms,directives:ms,watch:Dh,provide:bc,inject:$h};function bc(e,t){return t?e?function(){return at(ge(e)?e.call(this,this):e,ge(t)?t.call(this,this):t)}:t:e}function $h(e,t){return ms(gi(e),gi(t))}function gi(e){if(me(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function St(e,t){return e?[...new Set([].concat(e,t))]:t}function ms(e,t){return e?at(Object.create(null),e,t):t}function vc(e,t){return e?me(e)&&me(t)?[...new Set([...e,...t])]:at(Object.create(null),_c(e),_c(t??{})):t}function Dh(e,t){if(!e)return t;if(!t)return e;const n=at(Object.create(null),e);for(const r in t)n[r]=St(e[r],t[r]);return n}function Vf(){return{app:null,config:{isNativeTag:Eg,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 Fh=0;function Uh(e,t){return function(r,s=null){ge(r)||(r=at({},r)),s!=null&&!He(s)&&(s=null);const o=Vf(),a=new WeakSet,i=[];let l=!1;const c=o.app={_uid:Fh++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:dm,get config(){return o.config},set config(u){},use(u,...d){return a.has(u)||(u&&ge(u.install)?(a.add(u),u.install(c,...d)):ge(u)&&(a.add(u),u(c,...d))),c},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),c},component(u,d){return d?(o.components[u]=d,c):o.components[u]},directive(u,d){return d?(o.directives[u]=d,c):o.directives[u]},mount(u,d,f){if(!l){const m=c._ceVNode||ce(r,s);return m.appContext=o,f===!0?f="svg":f===!1&&(f=void 0),d&&t?t(m,u):e(m,u,f),l=!0,c._container=u,u.__vue_app__=c,la(m.component)}},onUnmount(u){i.push(u)},unmount(){l&&(en(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,d){return o.provides[u]=d,c},runWithContext(u){const d=gr;gr=c;try{return u()}finally{gr=d}}};return c}}let gr=null;function Wn(e,t){if(ct){let n=ct.provides;const r=ct.parent&&ct.parent.provides;r===n&&(n=ct.provides=Object.create(r)),n[e]=t}}function st(e,t,n=!1){const r=ct||ut;if(r||gr){const s=gr?gr._context.provides:r?r.parent==null?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&&ge(t)?t.call(r&&r.proxy):t}}function Il(){return!!(ct||ut||gr)}const Hf={},zf=()=>Object.create(Hf),qf=e=>Object.getPrototypeOf(e)===Hf;function Vh(e,t,n,r=!1){const s={},o=zf();e.propsDefaults=Object.create(null),Wf(e,t,s,o);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);n?e.props=r?s:An(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Hh(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:a}}=e,i=je(s),[l]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d<u.length;d++){let f=u[d];if(ia(e.emitsOptions,f))continue;const m=t[f];if(l)if(Oe(o,f))m!==o[f]&&(o[f]=m,c=!0);else{const g=qt(f);s[g]=hi(l,i,g,m,e,!1)}else m!==o[f]&&(o[f]=m,c=!0)}}}else{Wf(e,t,s,o)&&(c=!0);let u;for(const d in i)(!t||!Oe(t,d)&&((u=Jn(d))===d||!Oe(t,u)))&&(l?n&&(n[d]!==void 0||n[u]!==void 0)&&(s[d]=hi(l,i,d,void 0,e,!0)):delete s[d]);if(o!==i)for(const d in o)(!t||!Oe(t,d))&&(delete o[d],c=!0)}c&&wn(e.attrs,"set","")}function Wf(e,t,n,r){const[s,o]=e.propsOptions;let a=!1,i;if(t)for(let l in t){if(Dr(l))continue;const c=t[l];let u;s&&Oe(s,u=qt(l))?!o||!o.includes(u)?n[u]=c:(i||(i={}))[u]=c:ia(e.emitsOptions,l)||(!(l in r)||c!==r[l])&&(r[l]=c,a=!0)}if(o){const l=je(n),c=i||ze;for(let u=0;u<o.length;u++){const d=o[u];n[d]=hi(s,l,d,c[d],e,!Oe(c,d))}}return a}function hi(e,t,n,r,s,o){const a=e[n];if(a!=null){const i=Oe(a,"default");if(i&&r===void 0){const l=a.default;if(a.type!==Function&&!a.skipFactory&&ge(l)){const{propsDefaults:c}=s;if(n in c)r=c[n];else{const u=vr(s);r=c[n]=l.call(null,t),u()}}else r=l;s.ce&&s.ce._setProp(n,r)}a[0]&&(o&&!i?r=!1:a[1]&&(r===""||r===Jn(n))&&(r=!0))}return r}const zh=new WeakMap;function Kf(e,t,n=!1){const r=n?zh:t.propsCache,s=r.get(e);if(s)return s;const o=e.props,a={},i=[];let l=!1;if(!ge(e)){const u=d=>{l=!0;const[f,m]=Kf(d,t,!0);at(a,f),m&&i.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return He(e)&&r.set(e,Mr),Mr;if(me(o))for(let u=0;u<o.length;u++){const d=qt(o[u]);Tc(d)&&(a[d]=ze)}else if(o)for(const u in o){const d=qt(u);if(Tc(d)){const f=o[u],m=a[d]=me(f)||ge(f)?{type:f}:at({},f),g=m.type;let y=!1,w=!0;if(me(g))for(let _=0;_<g.length;++_){const h=g[_],p=ge(h)&&h.name;if(p==="Boolean"){y=!0;break}else p==="String"&&(w=!1)}else y=ge(g)&&g.name==="Boolean";m[0]=y,m[1]=w,(y||Oe(m,"default"))&&i.push(d)}}const c=[a,i];return He(e)&&r.set(e,c),c}function Tc(e){return e[0]!=="$"&&!Dr(e)}const Gf=e=>e[0]==="_"||e==="$stable",xl=e=>me(e)?e.map(Mt):[Mt(e)],qh=(e,t,n)=>{if(t._n)return t;const r=Re((...s)=>xl(t(...s)),n);return r._c=!1,r},Xf=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Gf(s))continue;const o=e[s];if(ge(o))t[s]=qh(s,o,r);else if(o!=null){const a=xl(o);t[s]=()=>a}}},Yf=(e,t)=>{const n=xl(t);e.slots.default=()=>n},Zf=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Wh=(e,t,n)=>{const r=e.slots=zf();if(e.vnode.shapeFlag&32){const s=t._;s?(Zf(r,t,n),n&&Qd(r,"_",s,!0)):Xf(t,r)}else t&&Yf(e,t)},Kh=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,a=ze;if(r.shapeFlag&32){const i=t._;i?n&&i===1?o=!1:Zf(s,t,n):(o=!t.$stable,Xf(t,s)),a=t}else t&&(Yf(e,t),a={default:1});if(o)for(const i in s)!Gf(i)&&a[i]==null&&delete s[i]},mt=sm;function Gh(e){return Jf(e)}function Xh(e){return Jf(e,Th)}function Jf(e,t){const n=ta();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:m=mn,insertStaticContent:g}=e,y=(x,L,$,X=null,z=null,T=null,A=void 0,N=null,M=!!L.dynamicChildren)=>{if(x===L)return;x&&!Yt(x,L)&&(X=H(x),Ce(x,z,T,!0),x=null),L.patchFlag===-2&&(M=!1,L.dynamicChildren=null);const{type:V,ref:Z,shapeFlag:R}=L;switch(V){case Kn:w(x,L,$,X);break;case lt:_(x,L,$,X);break;case vo:x==null&&h(L,$,X,A);break;case _e:C(x,L,$,X,z,T,A,N,M);break;default:R&1?v(x,L,$,X,z,T,A,N,M):R&6?U(x,L,$,X,z,T,A,N,M):(R&64||R&128)&&V.process(x,L,$,X,z,T,A,N,M,oe)}Z!=null&&z&&jo(Z,x&&x.ref,T,L||x,!L)},w=(x,L,$,X)=>{if(x==null)r(L.el=i(L.children),$,X);else{const z=L.el=x.el;L.children!==x.children&&c(z,L.children)}},_=(x,L,$,X)=>{x==null?r(L.el=l(L.children||""),$,X):L.el=x.el},h=(x,L,$,X)=>{[x.el,x.anchor]=g(x.children,L,$,X,x.el,x.anchor)},p=({el:x,anchor:L},$,X)=>{let z;for(;x&&x!==L;)z=f(x),r(x,$,X),x=z;r(L,$,X)},b=({el:x,anchor:L})=>{let $;for(;x&&x!==L;)$=f(x),s(x),x=$;s(L)},v=(x,L,$,X,z,T,A,N,M)=>{L.type==="svg"?A="svg":L.type==="math"&&(A="mathml"),x==null?S(L,$,X,z,T,A,N,M):I(x,L,z,T,A,N,M)},S=(x,L,$,X,z,T,A,N)=>{let M,V;const{props:Z,shapeFlag:R,transition:D,dirs:se}=x;if(M=x.el=a(x.type,T,Z&&Z.is,Z),R&8?u(M,x.children):R&16&&j(x.children,M,null,X,z,Na(x,T),A,N),se&&fn(x,null,X,"created"),E(M,x,x.scopeId,A,X),Z){for(const we in Z)we!=="value"&&!Dr(we)&&o(M,we,null,Z[we],T,X);"value"in Z&&o(M,"value",null,Z.value,T),(V=Z.onVnodeBeforeMount)&&jt(V,X,x)}se&&fn(x,null,X,"beforeMount");const de=Qf(z,D);de&&D.beforeEnter(M),r(M,L,$),((V=Z&&Z.onVnodeMounted)||de||se)&&mt(()=>{V&&jt(V,X,x),de&&D.enter(M),se&&fn(x,null,X,"mounted")},z)},E=(x,L,$,X,z)=>{if($&&m(x,$),X)for(let T=0;T<X.length;T++)m(x,X[T]);if(z){let T=z.subTree;if(L===T||Oo(T.type)&&(T.ssContent===L||T.ssFallback===L)){const A=z.vnode;E(x,A,A.scopeId,A.slotScopeIds,z.parent)}}},j=(x,L,$,X,z,T,A,N,M=0)=>{for(let V=M;V<x.length;V++){const Z=x[V]=N?Fn(x[V]):Mt(x[V]);y(null,Z,L,$,X,z,T,A,N)}},I=(x,L,$,X,z,T,A)=>{const N=L.el=x.el;let{patchFlag:M,dynamicChildren:V,dirs:Z}=L;M|=x.patchFlag&16;const R=x.props||ze,D=L.props||ze;let se;if($&&sr($,!1),(se=D.onVnodeBeforeUpdate)&&jt(se,$,L,x),Z&&fn(L,x,$,"beforeUpdate"),$&&sr($,!0),(R.innerHTML&&D.innerHTML==null||R.textContent&&D.textContent==null)&&u(N,""),V?P(x.dynamicChildren,V,N,$,X,Na(L,z),T):A||te(x,L,N,null,$,X,Na(L,z),T,!1),M>0){if(M&16)B(N,R,D,$,z);else if(M&2&&R.class!==D.class&&o(N,"class",null,D.class,z),M&4&&o(N,"style",R.style,D.style,z),M&8){const de=L.dynamicProps;for(let we=0;we<de.length;we++){const ye=de[we],Pe=R[ye],Je=D[ye];(Je!==Pe||ye==="value")&&o(N,ye,Pe,Je,z,$)}}M&1&&x.children!==L.children&&u(N,L.children)}else!A&&V==null&&B(N,R,D,$,z);((se=D.onVnodeUpdated)||Z)&&mt(()=>{se&&jt(se,$,L,x),Z&&fn(L,x,$,"updated")},X)},P=(x,L,$,X,z,T,A)=>{for(let N=0;N<L.length;N++){const M=x[N],V=L[N],Z=M.el&&(M.type===_e||!Yt(M,V)||M.shapeFlag&70)?d(M.el):$;y(M,V,Z,null,X,z,T,A,!0)}},B=(x,L,$,X,z)=>{if(L!==$){if(L!==ze)for(const T in L)!Dr(T)&&!(T in $)&&o(x,T,L[T],null,z,X);for(const T in $){if(Dr(T))continue;const A=$[T],N=L[T];A!==N&&T!=="value"&&o(x,T,N,A,z,X)}"value"in $&&o(x,"value",L.value,$.value,z)}},C=(x,L,$,X,z,T,A,N,M)=>{const V=L.el=x?x.el:i(""),Z=L.anchor=x?x.anchor:i("");let{patchFlag:R,dynamicChildren:D,slotScopeIds:se}=L;se&&(N=N?N.concat(se):se),x==null?(r(V,$,X),r(Z,$,X),j(L.children||[],$,Z,z,T,A,N,M)):R>0&&R&64&&D&&x.dynamicChildren?(P(x.dynamicChildren,D,$,z,T,A,N),(L.key!=null||z&&L===z.subTree)&&Cl(x,L,!0)):te(x,L,$,Z,z,T,A,N,M)},U=(x,L,$,X,z,T,A,N,M)=>{L.slotScopeIds=N,x==null?L.shapeFlag&512?z.ctx.activate(L,$,X,A,M):G(L,$,X,z,T,A,M):re(x,L,M)},G=(x,L,$,X,z,T,A)=>{const N=x.component=h_(x,X,z);if(Us(x)&&(N.ctx.renderer=oe),__(N,!1,A),N.asyncDep){if(z&&z.registerDep(N,K,A),!x.el){const M=N.subTree=ce(lt);_(null,M,L,$)}}else K(N,x,L,$,z,T,A)},re=(x,L,$)=>{const X=L.component=x.component;if(o_(x,L,$))if(X.asyncDep&&!X.asyncResolved){ee(X,L,$);return}else X.next=L,X.update();else L.el=x.el,X.vnode=L},K=(x,L,$,X,z,T,A)=>{const N=()=>{if(x.isMounted){let{next:R,bu:D,u:se,parent:de,vnode:we}=x;{const vt=em(x);if(vt){R&&(R.el=we.el,ee(x,R,A)),vt.asyncDep.then(()=>{x.isUnmounted||N()});return}}let ye=R,Pe;sr(x,!1),R?(R.el=we.el,ee(x,R,A)):R=we,D&&Fr(D),(Pe=R.props&&R.props.onVnodeBeforeUpdate)&&jt(Pe,de,R,we),sr(x,!0);const Je=Oa(x),At=x.subTree;x.subTree=Je,y(At,Je,d(At.el),H(At),x,z,T),R.el=Je.el,ye===null&&Ll(x,Je.el),se&&mt(se,z),(Pe=R.props&&R.props.onVnodeUpdated)&&mt(()=>jt(Pe,de,R,we),z)}else{let R;const{el:D,props:se}=L,{bm:de,m:we,parent:ye,root:Pe,type:Je}=x,At=qn(L);if(sr(x,!1),de&&Fr(de),!At&&(R=se&&se.onVnodeBeforeMount)&&jt(R,ye,L),sr(x,!0),D&&Ie){const vt=()=>{x.subTree=Oa(x),Ie(D,x.subTree,x,z,null)};At&&Je.__asyncHydrate?Je.__asyncHydrate(D,x,vt):vt()}else{Pe.ce&&Pe.ce._injectChildStyle(Je);const vt=x.subTree=Oa(x);y(null,vt,$,X,x,z,T),L.el=vt.el}if(we&&mt(we,z),!At&&(R=se&&se.onVnodeMounted)){const vt=L;mt(()=>jt(R,ye,vt),z)}(L.shapeFlag&256||ye&&qn(ye.vnode)&&ye.vnode.shapeFlag&256)&&x.a&&mt(x.a,z),x.isMounted=!0,L=$=X=null}};x.scope.on();const M=x.effect=new of(N);x.scope.off();const V=x.update=M.run.bind(M),Z=x.job=M.runIfDirty.bind(M);Z.i=x,Z.id=x.uid,M.scheduler=()=>Tl(Z),sr(x,!0),V()},ee=(x,L,$)=>{L.component=x;const X=x.vnode.props;x.vnode=L,x.next=null,Hh(x,L.props,X,$),Kh(x,L.children,$),Qn(),cc(x),er()},te=(x,L,$,X,z,T,A,N,M=!1)=>{const V=x&&x.children,Z=x?x.shapeFlag:0,R=L.children,{patchFlag:D,shapeFlag:se}=L;if(D>0){if(D&128){nt(V,R,$,X,z,T,A,N,M);return}else if(D&256){pe(V,R,$,X,z,T,A,N,M);return}}se&8?(Z&16&&Ue(V,z,T),R!==V&&u($,R)):Z&16?se&16?nt(V,R,$,X,z,T,A,N,M):Ue(V,z,T,!0):(Z&8&&u($,""),se&16&&j(R,$,X,z,T,A,N,M))},pe=(x,L,$,X,z,T,A,N,M)=>{x=x||Mr,L=L||Mr;const V=x.length,Z=L.length,R=Math.min(V,Z);let D;for(D=0;D<R;D++){const se=L[D]=M?Fn(L[D]):Mt(L[D]);y(x[D],se,$,null,z,T,A,N,M)}V>Z?Ue(x,z,T,!0,!1,R):j(L,$,X,z,T,A,N,M,R)},nt=(x,L,$,X,z,T,A,N,M)=>{let V=0;const Z=L.length;let R=x.length-1,D=Z-1;for(;V<=R&&V<=D;){const se=x[V],de=L[V]=M?Fn(L[V]):Mt(L[V]);if(Yt(se,de))y(se,de,$,null,z,T,A,N,M);else break;V++}for(;V<=R&&V<=D;){const se=x[R],de=L[D]=M?Fn(L[D]):Mt(L[D]);if(Yt(se,de))y(se,de,$,null,z,T,A,N,M);else break;R--,D--}if(V>R){if(V<=D){const se=D+1,de=se<Z?L[se].el:X;for(;V<=D;)y(null,L[V]=M?Fn(L[V]):Mt(L[V]),$,de,z,T,A,N,M),V++}}else if(V>D)for(;V<=R;)Ce(x[V],z,T,!0),V++;else{const se=V,de=V,we=new Map;for(V=de;V<=D;V++){const Tt=L[V]=M?Fn(L[V]):Mt(L[V]);Tt.key!=null&&we.set(Tt.key,V)}let ye,Pe=0;const Je=D-de+1;let At=!1,vt=0;const Rn=new Array(Je);for(V=0;V<Je;V++)Rn[V]=0;for(V=se;V<=R;V++){const Tt=x[V];if(Pe>=Je){Ce(Tt,z,T,!0);continue}let Nt;if(Tt.key!=null)Nt=we.get(Tt.key);else for(ye=de;ye<=D;ye++)if(Rn[ye-de]===0&&Yt(Tt,L[ye])){Nt=ye;break}Nt===void 0?Ce(Tt,z,T,!0):(Rn[Nt-de]=V+1,Nt>=vt?vt=Nt:At=!0,y(Tt,L[Nt],$,null,z,T,A,N,M),Pe++)}const os=At?Yh(Rn):Mr;for(ye=os.length-1,V=Je-1;V>=0;V--){const Tt=de+V,Nt=L[Tt],rc=Tt+1<Z?L[Tt+1].el:X;Rn[V]===0?y(null,Nt,$,rc,z,T,A,N,M):At&&(ye<0||V!==os[ye]?le(Nt,$,rc,2):ye--)}}},le=(x,L,$,X,z=null)=>{const{el:T,type:A,transition:N,children:M,shapeFlag:V}=x;if(V&6){le(x.component.subTree,L,$,X);return}if(V&128){x.suspense.move(L,$,X);return}if(V&64){A.move(x,L,$,oe);return}if(A===_e){r(T,L,$);for(let R=0;R<M.length;R++)le(M[R],L,$,X);r(x.anchor,L,$);return}if(A===vo){p(x,L,$);return}if(X!==2&&V&1&&N)if(X===0)N.beforeEnter(T),r(T,L,$),mt(()=>N.enter(T),z);else{const{leave:R,delayLeave:D,afterLeave:se}=N,de=()=>r(T,L,$),we=()=>{R(T,()=>{de(),se&&se()})};D?D(T,de,we):we()}else r(T,L,$)},Ce=(x,L,$,X=!1,z=!1)=>{const{type:T,props:A,ref:N,children:M,dynamicChildren:V,shapeFlag:Z,patchFlag:R,dirs:D,cacheIndex:se}=x;if(R===-2&&(z=!1),N!=null&&jo(N,null,$,x,!0),se!=null&&(L.renderCache[se]=void 0),Z&256){L.ctx.deactivate(x);return}const de=Z&1&&D,we=!qn(x);let ye;if(we&&(ye=A&&A.onVnodeBeforeUnmount)&&jt(ye,L,x),Z&6)ft(x.component,$,X);else{if(Z&128){x.suspense.unmount($,X);return}de&&fn(x,null,L,"beforeUnmount"),Z&64?x.type.remove(x,L,$,oe,X):V&&!V.hasOnce&&(T!==_e||R>0&&R&64)?Ue(V,L,$,!1,!0):(T===_e&&R&384||!z&&Z&16)&&Ue(M,L,$),X&&Ze(x)}(we&&(ye=A&&A.onVnodeUnmounted)||de)&&mt(()=>{ye&&jt(ye,L,x),de&&fn(x,null,L,"unmounted")},$)},Ze=x=>{const{type:L,el:$,anchor:X,transition:z}=x;if(L===_e){Me($,X);return}if(L===vo){b(x);return}const T=()=>{s($),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(x.shapeFlag&1&&z&&!z.persisted){const{leave:A,delayLeave:N}=z,M=()=>A($,T);N?N(x.el,T,M):M()}else T()},Me=(x,L)=>{let $;for(;x!==L;)$=f(x),s(x),x=$;s(L)},ft=(x,L,$)=>{const{bum:X,scope:z,job:T,subTree:A,um:N,m:M,a:V}=x;Bo(M),Bo(V),X&&Fr(X),z.stop(),T&&(T.flags|=8,Ce(A,x,L,$)),N&&mt(N,L),mt(()=>{x.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&x.asyncDep&&!x.asyncResolved&&x.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},Ue=(x,L,$,X=!1,z=!1,T=0)=>{for(let A=T;A<x.length;A++)Ce(x[A],L,$,X,z)},H=x=>{if(x.shapeFlag&6)return H(x.component.subTree);if(x.shapeFlag&128)return x.suspense.next();const L=f(x.anchor||x.el),$=L&&L[xf];return $?f($):L};let J=!1;const ne=(x,L,$)=>{x==null?L._vnode&&Ce(L._vnode,null,null,!0):y(L._vnode||null,x,L,null,null,null,$),L._vnode=x,J||(J=!0,cc(),Po(),J=!1)},oe={p:y,um:Ce,m:le,r:Ze,mt:G,mc:j,pc:te,pbc:P,n:H,o:e};let ve,Ie;return t&&([ve,Ie]=t(oe)),{render:ne,hydrate:ve,createApp:Uh(ne,ve)}}function Na({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 sr({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Cl(e,t,n=!1){const r=e.children,s=t.children;if(me(r)&&me(s))for(let o=0;o<r.length;o++){const a=r[o];let i=s[o];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[o]=Fn(s[o]),i.el=a.el),!n&&i.patchFlag!==-2&&Cl(a,i)),i.type===Kn&&(i.el=a.el)}}function Yh(e){const t=e.slice(),n=[0];let r,s,o,a,i;const l=e.length;for(r=0;r<l;r++){const c=e[r];if(c!==0){if(s=n[n.length-1],e[s]<c){t[r]=s,n.push(r);continue}for(o=0,a=n.length-1;o<a;)i=o+a>>1,e[n[i]]<c?o=i+1:a=i;c<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function em(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:em(t)}function Bo(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Zh=Symbol.for("v-scx"),Jh=()=>st(Zh);function No(e,t){return Pl(e,null,t)}function he(e,t,n){return Pl(e,t,n)}function Pl(e,t,n=ze){const{immediate:r,deep:s,flush:o,once:a}=n,i=at({},n),l=t&&r||!t&&o!=="post";let c;if(qr){if(o==="sync"){const m=Jh();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!l){const m=()=>{};return m.stop=mn,m.resume=mn,m.pause=mn,m}}const u=ct;i.call=(m,g,y)=>en(m,u,g,y);let d=!1;o==="post"?i.scheduler=m=>{mt(m,u&&u.suspense)}:o!=="sync"&&(d=!0,i.scheduler=(m,g)=>{g?m():Tl(m)}),i.augmentJob=m=>{t&&(m.flags|=4),d&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const f=uh(e,t,i);return qr&&(c?c.push(f):l&&f()),f}function Qh(e,t,n){const r=this.proxy,s=Ke(e)?e.includes(".")?tm(r,e):()=>r[e]:e.bind(r,r);let o;ge(t)?o=t:(o=t.handler,n=t);const a=vr(this),i=Pl(s,o.bind(r),n);return a(),i}function tm(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 e_=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qt(t)}Modifiers`]||e[`${Jn(t)}Modifiers`];function t_(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ze;let s=n;const o=t.startsWith("update:"),a=o&&e_(r,t.slice(7));a&&(a.trim&&(s=n.map(u=>Ke(u)?u.trim():u)),a.number&&(s=n.map(So)));let i,l=r[i=Sa(t)]||r[i=Sa(qt(t))];!l&&o&&(l=r[i=Sa(Jn(t))]),l&&en(l,e,6,s);const c=r[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,en(c,e,6,s)}}function nm(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let a={},i=!1;if(!ge(e)){const l=c=>{const u=nm(c,t,!0);u&&(i=!0,at(a,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!i?(He(e)&&r.set(e,null),null):(me(o)?o.forEach(l=>a[l]=null):at(a,o),He(e)&&r.set(e,a),a)}function ia(e,t){return!e||!Ms(t)?!1:(t=t.slice(2).replace(/Once$/,""),Oe(e,t[0].toLowerCase()+t.slice(1))||Oe(e,Jn(t))||Oe(e,t))}function Oa(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:d,data:f,setupState:m,ctx:g,inheritAttrs:y}=e,w=Lo(e);let _,h;try{if(n.shapeFlag&4){const b=s||r,v=b;_=Mt(c.call(v,b,u,d,m,f,g)),h=i}else{const b=t;_=Mt(b.length>1?b(d,{attrs:i,slots:a,emit:l}):b(d,null)),h=t.props?i:r_(i)}}catch(b){ys.length=0,ts(b,e,1),_=ce(lt)}let p=_;if(h&&y!==!1){const b=Object.keys(h),{shapeFlag:v}=p;b.length&&v&7&&(o&&b.some(cl)&&(h=s_(h,o)),p=Cn(p,h,!1,!0))}return n.dirs&&(p=Cn(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Hr(p,n.transition),_=p,Lo(w),_}function n_(e,t=!0){let n;for(let r=0;r<e.length;r++){const s=e[r];if(br(s)){if(s.type!==lt||s.children==="v-if"){if(n)return;n=s}}else return}return n}const r_=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ms(n))&&((t||(t={}))[n]=e[n]);return t},s_=(e,t)=>{const n={};for(const r in e)(!cl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function o_(e,t,n){const{props:r,children:s,component:o}=e,{props:a,children:i,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?wc(r,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let d=0;d<u.length;d++){const f=u[d];if(a[f]!==r[f]&&!ia(c,f))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:r===a?!1:r?a?wc(r,a,c):!0:!!a;return!1}function wc(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(t[o]!==e[o]&&!ia(n,o))return!0}return!1}function Ll({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const Oo=e=>e.__isSuspense;let _i=0;const a_={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,a,i,l,c){if(e==null)i_(t,n,r,s,o,a,i,l,c);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}l_(e,t,n,r,s,a,i,l,c)}},hydrate:c_,normalize:u_},jl=a_;function Cs(e,t){const n=e.props&&e.props[t];ge(n)&&n()}function i_(e,t,n,r,s,o,a,i,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=e.suspense=rm(e,s,r,t,d,n,o,a,i,l);c(null,f.pendingBranch=e.ssContent,d,null,r,f,o,a),f.deps>0?(Cs(e,"onPending"),Cs(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,o,a),Vr(f,e.ssFallback)):f.resolve(!1,!0)}function l_(e,t,n,r,s,o,a,i,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const f=t.ssContent,m=t.ssFallback,{activeBranch:g,pendingBranch:y,isInFallback:w,isHydrating:_}=d;if(y)d.pendingBranch=f,Yt(f,y)?(l(y,f,d.hiddenContainer,null,s,d,o,a,i),d.deps<=0?d.resolve():w&&(_||(l(g,m,n,r,s,null,o,a,i),Vr(d,m)))):(d.pendingId=_i++,_?(d.isHydrating=!1,d.activeBranch=y):c(y,s,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),w?(l(null,f,d.hiddenContainer,null,s,d,o,a,i),d.deps<=0?d.resolve():(l(g,m,n,r,s,null,o,a,i),Vr(d,m))):g&&Yt(f,g)?(l(g,f,n,r,s,d,o,a,i),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,s,d,o,a,i),d.deps<=0&&d.resolve()));else if(g&&Yt(f,g))l(g,f,n,r,s,d,o,a,i),Vr(d,f);else if(Cs(t,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=_i++,l(null,f,d.hiddenContainer,null,s,d,o,a,i),d.deps<=0)d.resolve();else{const{timeout:h,pendingId:p}=d;h>0?setTimeout(()=>{d.pendingId===p&&d.fallback(m)},h):h===0&&d.fallback(m)}}function rm(e,t,n,r,s,o,a,i,l,c,u=!1){const{p:d,m:f,um:m,n:g,o:{parentNode:y,remove:w}}=c;let _;const h=d_(e);h&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const p=e.props?ef(e.props.timeout):void 0,b=o,v={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:s,deps:0,pendingId:_i++,timeout:typeof p=="number"?p:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(S=!1,E=!1){const{vnode:j,activeBranch:I,pendingBranch:P,pendingId:B,effects:C,parentComponent:U,container:G}=v;let re=!1;v.isHydrating?v.isHydrating=!1:S||(re=I&&P.transition&&P.transition.mode==="out-in",re&&(I.transition.afterLeave=()=>{B===v.pendingId&&(f(P,G,o===b?g(I):o,0),ii(C))}),I&&(y(I.el)===G&&(o=g(I)),m(I,U,v,!0)),re||f(P,G,o,0)),Vr(v,P),v.pendingBranch=null,v.isInFallback=!1;let K=v.parent,ee=!1;for(;K;){if(K.pendingBranch){K.effects.push(...C),ee=!0;break}K=K.parent}!ee&&!re&&ii(C),v.effects=[],h&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!E&&t.resolve()),Cs(j,"onResolve")},fallback(S){if(!v.pendingBranch)return;const{vnode:E,activeBranch:j,parentComponent:I,container:P,namespace:B}=v;Cs(E,"onFallback");const C=g(j),U=()=>{v.isInFallback&&(d(null,S,P,C,I,null,B,i,l),Vr(v,S))},G=S.transition&&S.transition.mode==="out-in";G&&(j.transition.afterLeave=U),v.isInFallback=!0,m(j,I,null,!0),G||U()},move(S,E,j){v.activeBranch&&f(v.activeBranch,S,E,j),v.container=S},next(){return v.activeBranch&&g(v.activeBranch)},registerDep(S,E,j){const I=!!v.pendingBranch;I&&v.deps++;const P=S.vnode.el;S.asyncDep.catch(B=>{ts(B,S,0)}).then(B=>{if(S.isUnmounted||v.isUnmounted||v.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:C}=S;vi(S,B,!1),P&&(C.el=P);const U=!P&&S.subTree.el;E(S,C,y(P||S.subTree.el),P?null:g(S.subTree),v,a,j),U&&w(U),Ll(S,C.el),I&&--v.deps===0&&v.resolve()})},unmount(S,E){v.isUnmounted=!0,v.activeBranch&&m(v.activeBranch,n,S,E),v.pendingBranch&&m(v.pendingBranch,n,S,E)}};return v}function c_(e,t,n,r,s,o,a,i,l){const c=t.suspense=rm(t,r,n,e.parentNode,document.createElement("div"),null,s,o,a,i,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,o,a);return c.deps===0&&c.resolve(!1,!0),u}function u_(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=kc(r?n.default:n),e.ssFallback=r?kc(n.fallback):ce(lt)}function kc(e){let t;if(ge(e)){const n=zr&&e._c;n&&(e._d=!1,O()),e=e(),n&&(e._d=!0,t=Rt,om())}return me(e)&&(e=n_(e)),e=Mt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function sm(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):ii(e)}function Vr(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,Ll(r,s))}function d_(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const _e=Symbol.for("v-fgt"),Kn=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),vo=Symbol.for("v-stc"),ys=[];let Rt=null;function O(e=!1){ys.push(Rt=e?null:[])}function om(){ys.pop(),Rt=ys[ys.length-1]||null}let zr=1;function Ec(e){zr+=e,e<0&&Rt&&(Rt.hasOnce=!0)}function am(e){return e.dynamicChildren=zr>0?Rt||Mr:null,om(),zr>0&&Rt&&Rt.push(e),e}function q(e,t,n,r,s,o){return am(tt(e,t,n,r,s,o,!0))}function ae(e,t,n,r,s){return am(ce(e,t,n,r,s,!0))}function br(e){return e?e.__v_isVNode===!0:!1}function Yt(e,t){return e.type===t.type&&e.key===t.key}const im=({key:e})=>e??null,To=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ke(e)||Ne(e)||ge(e)?{i:ut,r:e,k:t,f:!!n}:e:null);function tt(e,t=null,n=null,r=0,s=null,o=e===_e?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&im(t),ref:t&&To(t),scopeId:If,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:ut};return i?(Rl(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Ke(n)?8:16),zr>0&&!a&&Rt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Rt.push(l),l}const ce=f_;function f_(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Df)&&(e=lt),br(e)){const i=Cn(e,t,!0);return n&&Rl(i,n),zr>0&&!o&&Rt&&(i.shapeFlag&6?Rt[Rt.indexOf(e)]=i:Rt.push(i)),i.patchFlag=-2,i}if(T_(e)&&(e=e.__vccOpts),t){t=m_(t);let{class:i,style:l}=t;i&&!Ke(i)&&(t.class=be(i)),He(l)&&(bl(l)&&!me(l)&&(l=at({},l)),t.style=xn(l))}const a=Ke(e)?1:Oo(e)?128:Cf(e)?64:He(e)?4:ge(e)?2:0;return tt(e,t,n,r,s,a,o,!0)}function m_(e){return e?bl(e)||qf(e)?at({},e):e:null}function Cn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:a,children:i,transition:l}=e,c=t?lm(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&im(c),ref:t&&t.ref?n&&o?me(o)?o.concat(To(t)):[o,To(t)]:To(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Cn(e.ssContent),ssFallback:e.ssFallback&&Cn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Hr(u,l.clone(u)),u}function Xe(e=" ",t=0){return ce(Kn,null,e,t)}function Se(e="",t=!1){return t?(O(),ae(lt,null,e)):ce(lt,null,e)}function Mt(e){return e==null||typeof e=="boolean"?ce(lt):me(e)?ce(_e,null,e.slice()):br(e)?Fn(e):ce(Kn,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Cn(e)}function Rl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(me(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Rl(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!qf(t)?t._ctx=ut:s===3&&ut&&(ut.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ge(t)?(t={default:t,_ctx:ut},n=32):(t=String(t),r&64?(n=16,t=[Xe(t)]):n=8);e.children=t,e.shapeFlag|=n}function lm(...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=be([t.class,r.class]));else if(s==="style")t.style=xn([t.style,r.style]);else if(Ms(s)){const o=t[s],a=r[s];a&&o!==a&&!(me(o)&&o.includes(a))&&(t[s]=o?[].concat(o,a):a)}else s!==""&&(t[s]=r[s])}return t}function jt(e,t,n,r=null){en(e,t,7,[n,r])}const p_=Vf();let g_=0;function h_(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||p_,o={uid:g_++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new sf(!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:Kf(r,s),emitsOptions:nm(r,s),emit:null,emitted:null,propsDefaults:ze,inheritAttrs:r.inheritAttrs,ctx:ze,data:ze,props:ze,attrs:ze,slots:ze,refs:ze,setupState:ze,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=t_.bind(null,o),e.ce&&e.ce(o),o}let ct=null;const ln=()=>ct||ut;let Mo,yi;{const e=ta(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(a=>a(o)):s[0](o)}};Mo=t("__VUE_INSTANCE_SETTERS__",n=>ct=n),yi=t("__VUE_SSR_SETTERS__",n=>qr=n)}const vr=e=>{const t=ct;return Mo(e),e.scope.on(),()=>{e.scope.off(),Mo(t)}},bi=()=>{ct&&ct.scope.off(),Mo(null)};function cm(e){return e.vnode.shapeFlag&4}let qr=!1;function __(e,t=!1,n=!1){t&&yi(t);const{props:r,children:s}=e.vnode,o=cm(e);Vh(e,r,o,t),Wh(e,s,n);const a=o?y_(e,t):void 0;return t&&yi(!1),a}function y_(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bh);const{setup:r}=n;if(r){Qn();const s=e.setupContext=r.length>1?v_(e):null,o=vr(e),a=Fs(r,e,0,[e.props,s]),i=dl(a);if(er(),o(),(i||e.sp)&&!qn(e)&&wl(e),i){if(a.then(bi,bi),t)return a.then(l=>{vi(e,l,t)}).catch(l=>{ts(l,e,0)});e.asyncDep=a}else vi(e,a,t)}else um(e,t)}function vi(e,t,n){ge(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:He(t)&&(e.setupState=Tf(t)),um(e,n)}let Ac;function um(e,t,n){const r=e.type;if(!e.render){if(!t&&Ac&&!r.render){const s=r.template||Sl(e).template;if(s){const{isCustomElement:o,compilerOptions:a}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,c=at(at({isCustomElement:o,delimiters:i},a),l);r.render=Ac(s,c)}}e.render=r.render||mn}{const s=vr(e);Qn();try{Nh(e)}finally{er(),s()}}}const b_={get(e,t){return wt(e,"get",""),e[t]}};function v_(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,b_),slots:e.slots,emit:e.emit,expose:t}}function la(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Tf(vl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in _s)return _s[n](e)},has(t,n){return n in t||n in _s}})):e.proxy}function Ti(e,t=!0){return ge(e)?e.displayName||e.name:e.name||t&&e.__name}function T_(e){return ge(e)&&"__vccOpts"in e}const Q=(e,t)=>lh(e,t,qr);function gt(e,t,n){const r=arguments.length;return r===2?He(t)&&!me(t)?br(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&br(n)&&(n=[n]),ce(e,t,n))}const dm="3.5.12";/** * @vue/runtime-dom v3.5.12 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let wi;const Sc=typeof window<"u"&&window.trustedTypes;if(Sc)try{wi=Sc.createPolicy("vue",{createHTML:e=>e})}catch{}const fm=wi?e=>wi.createHTML(e):e=>e,w_="http://www.w3.org/2000/svg",k_="http://www.w3.org/1998/Math/MathML",Tn=typeof document<"u"?document:null,Ic=Tn&&Tn.createElement("template"),E_={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"?Tn.createElementNS(w_,e):t==="mathml"?Tn.createElementNS(k_,e):n?Tn.createElement(e,{is:n}):Tn.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Tn.createTextNode(e),createComment:e=>Tn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const a=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Ic.innerHTML=fm(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const i=Ic.content;if(r==="svg"||r==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Bn="transition",is="animation",Ps=Symbol("_vtc"),mm={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},A_=at({},Lf,mm),S_=e=>(e.displayName="Transition",e.props=A_,e),pm=S_((e,{slots:t})=>gt(yh,I_(e),t)),or=(e,t=[])=>{me(e)?e.forEach(n=>n(...t)):e&&e(...t)},xc=e=>e?me(e)?e.some(t=>t.length>1):e.length>1:!1;function I_(e){const t={};for(const C in e)C in mm||(t[C]=e[C]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=a,appearToClass:u=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=x_(s),y=g&&g[0],w=g&&g[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:p,onLeave:b,onLeaveCancelled:v,onBeforeAppear:S=_,onAppear:E=h,onAppearCancelled:j=p}=t,I=(C,U,G)=>{ar(C,U?u:i),ar(C,U?c:a),G&&G()},P=(C,U)=>{C._isLeaving=!1,ar(C,d),ar(C,m),ar(C,f),U&&U()},B=C=>(U,G)=>{const re=C?E:h,K=()=>I(U,C,G);or(re,[U,K]),Cc(()=>{ar(U,C?l:o),Nn(U,C?u:i),xc(re)||Pc(U,r,y,K)})};return at(t,{onBeforeEnter(C){or(_,[C]),Nn(C,o),Nn(C,a)},onBeforeAppear(C){or(S,[C]),Nn(C,l),Nn(C,c)},onEnter:B(!1),onAppear:B(!0),onLeave(C,U){C._isLeaving=!0;const G=()=>P(C,U);Nn(C,d),Nn(C,f),L_(),Cc(()=>{C._isLeaving&&(ar(C,d),Nn(C,m),xc(b)||Pc(C,r,w,G))}),or(b,[C,G])},onEnterCancelled(C){I(C,!1),or(p,[C])},onAppearCancelled(C){I(C,!0),or(j,[C])},onLeaveCancelled(C){P(C),or(v,[C])}})}function x_(e){if(e==null)return null;if(He(e))return[Ma(e.enter),Ma(e.leave)];{const t=Ma(e);return[t,t]}}function Ma(e){return ef(e)}function Nn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ps]||(e[Ps]=new Set)).add(t)}function ar(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Ps];n&&(n.delete(t),n.size||(e[Ps]=void 0))}function Cc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let C_=0;function Pc(e,t,n,r){const s=e._endId=++C_,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:i,propCount:l}=P_(e,t);if(!a)return r();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,f),o()},f=m=>{m.target===e&&++u>=l&&d()};setTimeout(()=>{u<l&&d()},i+1),e.addEventListener(c,f)}function P_(e,t){const n=window.getComputedStyle(e),r=g=>(n[g]||"").split(", "),s=r(`${Bn}Delay`),o=r(`${Bn}Duration`),a=Lc(s,o),i=r(`${is}Delay`),l=r(`${is}Duration`),c=Lc(i,l);let u=null,d=0,f=0;t===Bn?a>0&&(u=Bn,d=a,f=o.length):t===is?c>0&&(u=is,d=c,f=l.length):(d=Math.max(a,c),u=d>0?a>c?Bn:is:null,f=u?u===Bn?o.length:l.length:0);const m=u===Bn&&/\b(transform|all)(,|$)/.test(r(`${Bn}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:m}}function Lc(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>jc(n)+jc(e[r])))}function jc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function L_(){return document.body.offsetHeight}function j_(e,t,n){const r=e[Ps];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $o=Symbol("_vod"),gm=Symbol("_vsh"),rt={beforeMount(e,{value:t},{transition:n}){e[$o]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ls(e,t)},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),ls(e,!0),r.enter(e)):r.leave(e,()=>{ls(e,!1)}):ls(e,t))},beforeUnmount(e,{value:t}){ls(e,t)}};function ls(e,t){e.style.display=t?e[$o]:"none",e[gm]=!t}const R_=Symbol(""),B_=/(^|;)\s*display\s*:/;function N_(e,t,n){const r=e.style,s=Ke(n);let o=!1;if(n&&!s){if(t)if(Ke(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();n[i]==null&&wo(r,i,"")}else for(const a in t)n[a]==null&&wo(r,a,"");for(const a in n)a==="display"&&(o=!0),wo(r,a,n[a])}else if(s){if(t!==n){const a=r[R_];a&&(n+=";"+a),r.cssText=n,o=B_.test(n)}}else t&&e.removeAttribute("style");$o in e&&(e[$o]=o?r.display:"",e[gm]&&(r.display="none"))}const Rc=/\s*!important$/;function wo(e,t,n){if(me(n))n.forEach(r=>wo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=O_(e,t);Rc.test(n)?e.setProperty(Jn(r),n.replace(Rc,""),"important"):e[r]=n}}const Bc=["Webkit","Moz","ms"],$a={};function O_(e,t){const n=$a[t];if(n)return n;let r=qt(t);if(r!=="filter"&&r in e)return $a[t]=r;r=ea(r);for(let s=0;s<Bc.length;s++){const o=Bc[s]+r;if(o in e)return $a[t]=o}return t}const Nc="http://www.w3.org/1999/xlink";function Oc(e,t,n,r,s,o=Ng(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Nc,t.slice(6,t.length)):e.setAttributeNS(Nc,t,n):n==null||o&&!tf(n)?e.removeAttribute(t):e.setAttribute(t,o?"":Qt(n)?String(n):n)}function Mc(e,t,n,r,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?fm(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const i=o==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(i!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let a=!1;if(n===""||n==null){const i=typeof e[t];i==="boolean"?n=tf(n):n==null&&i==="string"?(n="",a=!0):i==="number"&&(n=0,a=!0)}try{e[t]=n}catch{}a&&e.removeAttribute(s||t)}function En(e,t,n,r){e.addEventListener(t,n,r)}function M_(e,t,n,r){e.removeEventListener(t,n,r)}const $c=Symbol("_vei");function $_(e,t,n,r,s=null){const o=e[$c]||(e[$c]={}),a=o[t];if(r&&a)a.value=r;else{const[i,l]=D_(t);if(r){const c=o[t]=V_(r,s);En(e,i,c,l)}else a&&(M_(e,i,a,l),o[t]=void 0)}}const Dc=/(?:Once|Passive|Capture)$/;function D_(e){let t;if(Dc.test(e)){t={};let r;for(;r=e.match(Dc);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Jn(e.slice(2)),t]}let Da=0;const F_=Promise.resolve(),U_=()=>Da||(F_.then(()=>Da=0),Da=Date.now());function V_(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;en(H_(r,n.value),t,5,[r])};return n.value=e,n.attached=U_(),n}function H_(e,t){if(me(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 Fc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,z_=(e,t,n,r,s,o)=>{const a=s==="svg";t==="class"?j_(e,r,a):t==="style"?N_(e,n,r):Ms(t)?cl(t)||$_(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):q_(e,t,r,a))?(Mc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Oc(e,t,r,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ke(r))?Mc(e,qt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Oc(e,t,r,a))};function q_(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fc(t)&&ge(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||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 Fc(t)&&Ke(n)?!1:t in e}const Zn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?n=>Fr(t,n):t};function W_(e){e.target.composing=!0}function Uc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const zt=Symbol("_assign"),Vc={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[zt]=Zn(s);const o=r||s.props&&s.props.type==="number";En(e,t?"change":"input",a=>{if(a.target.composing)return;let i=e.value;n&&(i=i.trim()),o&&(i=So(i)),e[zt](i)}),n&&En(e,"change",()=>{e.value=e.value.trim()}),t||(En(e,"compositionstart",W_),En(e,"compositionend",Uc),En(e,"change",Uc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},a){if(e[zt]=Zn(a),e.composing)return;const i=(o||e.type==="number")&&!/^0\d/.test(e.value)?So(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},K_={deep:!0,created(e,t,n){e[zt]=Zn(n),En(e,"change",()=>{const r=e._modelValue,s=Wr(e),o=e.checked,a=e[zt];if(me(r)){const i=ml(r,s),l=i!==-1;if(o&&!l)a(r.concat(s));else if(!o&&l){const c=[...r];c.splice(i,1),a(c)}}else if(Qr(r)){const i=new Set(r);o?i.add(s):i.delete(s),a(i)}else a(_m(e,o))})},mounted:Hc,beforeUpdate(e,t,n){e[zt]=Zn(n),Hc(e,t,n)}};function Hc(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(me(t))s=ml(t,r.props.value)>-1;else if(Qr(t))s=t.has(r.props.value);else{if(t===n)return;s=_r(t,_m(e,!0))}e.checked!==s&&(e.checked=s)}const G_={created(e,{value:t},n){e.checked=_r(t,n.props.value),e[zt]=Zn(n),En(e,"change",()=>{e[zt](Wr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[zt]=Zn(r),t!==n&&(e.checked=_r(t,r.props.value))}},hm={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Qr(t);En(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?So(Wr(a)):Wr(a));e[zt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,sn(()=>{e._assigning=!1})}),e[zt]=Zn(r)},mounted(e,{value:t}){zc(e,t)},beforeUpdate(e,t,n){e[zt]=Zn(n)},updated(e,{value:t}){e._assigning||zc(e,t)}};function zc(e,t){const n=e.multiple,r=me(t);if(!(n&&!r&&!Qr(t))){for(let s=0,o=e.options.length;s<o;s++){const a=e.options[s],i=Wr(a);if(n)if(r){const l=typeof i;l==="string"||l==="number"?a.selected=t.some(c=>String(c)===String(i)):a.selected=ml(t,i)>-1}else a.selected=t.has(i);else if(_r(Wr(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Wr(e){return"_value"in e?e._value:e.value}function _m(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const X_={created(e,t,n){lo(e,t,n,null,"created")},mounted(e,t,n){lo(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){lo(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){lo(e,t,n,r,"updated")}};function Y_(e,t){switch(e){case"SELECT":return hm;case"TEXTAREA":return Vc;default:switch(t){case"checkbox":return K_;case"radio":return G_;default:return Vc}}}function lo(e,t,n,r,s){const a=Y_(e.tagName,n.props&&n.props.type)[s];a&&a(e,t,n,r)}const Z_=["ctrl","shift","alt","meta"],J_={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)=>Z_.some(n=>e[`${n}Key`]&&!t.includes(n))},u1=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let a=0;a<t.length;a++){const i=J_[t[a]];if(i&&i(s,t))return}return e(s,...o)})},Q_={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},d1=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Jn(s.key);if(t.some(a=>a===o||Q_[a]===o))return e(s)})},ym=at({patchProp:z_},E_);let bs,qc=!1;function ey(){return bs||(bs=Gh(ym))}function ty(){return bs=qc?bs:Xh(ym),qc=!0,bs}const ny=(...e)=>{const t=ey().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=vm(r);if(!s)return;const o=t._component;!ge(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=n(s,!1,bm(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t},ry=(...e)=>{const t=ty().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=vm(r);if(s)return n(s,!0,bm(s))},t};function bm(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function vm(e){return Ke(e)?document.querySelector(e):e}const sy=/"(?:_|\\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*:/,oy=/"(?: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*:/,ay=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function iy(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){ly(e);return}return t}function ly(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Ls(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!ay.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(sy.test(e)||oy.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,iy)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const cy=/#/g,uy=/&/g,dy=/\//g,fy=/=/g,Bl=/\+/g,my=/%5e/gi,py=/%60/gi,gy=/%7c/gi,hy=/%20/gi;function _y(e){return encodeURI(""+e).replace(gy,"|")}function ki(e){return _y(typeof e=="string"?e:JSON.stringify(e)).replace(Bl,"%2B").replace(hy,"+").replace(cy,"%23").replace(uy,"%26").replace(py,"`").replace(my,"^").replace(dy,"%2F")}function Fa(e){return ki(e).replace(fy,"%3D")}function Do(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function yy(e){return Do(e.replace(Bl," "))}function by(e){return Do(e.replace(Bl," "))}function Nl(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=yy(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=by(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 vy(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Fa(e)}=${ki(n)}`).join("&"):`${Fa(e)}=${ki(t)}`:Fa(e)}function Ty(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vy(t,e[t])).filter(Boolean).join("&")}const wy=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,ky=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Ey=/^([/\\]\s*){2,}[^/\\]/,Ay=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Sy=/\/$|\/\?|\/#/,Iy=/^\.?\//;function Kt(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?wy.test(e):ky.test(e)||(t.acceptRelative?Ey.test(e):!1)}function xy(e){return!!e&&Ay.test(e)}function Ei(e="",t){return t?Sy.test(e):e.endsWith("/")}function zs(e="",t){if(!t)return(Ei(e)?e.slice(0,-1):e)||"/";if(!Ei(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...a]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(a.length>0?`?${a.join("?")}`:"")+r}function js(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ei(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...a]=n.split("?");return o+"/"+(a.length>0?`?${a.join("?")}`:"")+r}function Cy(e=""){return e.startsWith("/")}function Wc(e=""){return Cy(e)?e:"/"+e}function Py(e,t){if(wm(t)||Kt(e))return e;const n=zs(t);return e.startsWith(n)?e:kr(n,e)}function Kc(e,t){if(wm(t))return e;const n=zs(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Tm(e,t){const n=jy(e),r={...Nl(n.search),...t};return n.search=Ty(r),Ry(n)}function wm(e){return!e||e==="/"}function Ly(e){return e&&e!=="/"}function kr(e,...t){let n=e||"";for(const r of t.filter(s=>Ly(s)))if(n){const s=r.replace(Iy,"");n=js(n)+s}else n=r;return n}function km(...e){var a,i,l,c;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const u of n)if(!(!u||u==="/")){for(const[d,f]of u.split(t).entries())if(!(!f||f===".")){if(f===".."){if(r.length===1&&Kt(r[0]))continue;r.pop(),s--;continue}if(d===1&&((a=r[r.length-1])!=null&&a.endsWith(":/"))){r[r.length-1]+="/"+f;continue}r.push(f),s++}}let o=r.join("/");return s>=0?(i=n[0])!=null&&i.startsWith("/")&&!o.startsWith("/")?o="/"+o:(l=n[0])!=null&&l.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(c=n[n.length-1])!=null&&c.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Ai(e,t,n={}){return n.trailingSlash||(e=js(e),t=js(t)),n.leadingSlash||(e=Wc(e),t=Wc(t)),n.encoding||(e=Do(e),t=Do(t)),e===t}const Em=Symbol.for("ufo:protocolRelative");function jy(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,d,f=""]=n;return{protocol:d.toLowerCase(),pathname:f,href:d+f,auth:"",host:"",search:"",hash:""}}if(!Kt(e,{acceptRelative:!0}))return Si(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,a="",i=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(i=i.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:c,hash:u}=Si(i);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:a,pathname:l,search:c,hash:u,[Em]:!r}}function Si(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Ry(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[Em]?(e.protocol||"")+"//":"")+s+o+t+n+r}class By extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function Ny(e){var l,c,u,d,f;const t=((l=e.error)==null?void 0:l.message)||((c=e.error)==null?void 0:c.toString())||"",n=((u=e.request)==null?void 0:u.method)||((d=e.options)==null?void 0:d.method)||"GET",r=((f=e.request)==null?void 0:f.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",a=`${s}: ${o}${t?` ${t}`:""}`,i=new By(a,e.error?{cause:e.error}:void 0);for(const m of["request","options","response"])Object.defineProperty(i,m,{get(){return e[m]}});for(const[m,g]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(i,m,{get(){return e.response&&e.response[g]}});return i}const Oy=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Gc(e="GET"){return Oy.has(e.toUpperCase())}function My(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?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const $y=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Dy=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Fy(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Dy.test(t)?"json":$y.has(t)||t.startsWith("text/")?"text":"blob"}function Uy(e,t,n,r){const s=Vy((t==null?void 0:t.headers)??(e==null?void 0:e.headers),n==null?void 0:n.headers,r);let o;return(n!=null&&n.query||n!=null&&n.params||t!=null&&t.params||t!=null&&t.query)&&(o={...n==null?void 0:n.params,...n==null?void 0:n.query,...t==null?void 0:t.params,...t==null?void 0:t.query}),{...n,...t,query:o,params:o,headers:s}}function Vy(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 co(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Hy=new Set([408,409,425,429,500,502,503,504]),zy=new Set([101,204,205,304]);function Am(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(i){const l=i.error&&i.error.name==="AbortError"&&!i.options.timeout||!1;if(i.options.retry!==!1&&!l){let u;typeof i.options.retry=="number"?u=i.options.retry:u=Gc(i.options.method)?0:1;const d=i.response&&i.response.status||500;if(u>0&&(Array.isArray(i.options.retryStatusCodes)?i.options.retryStatusCodes.includes(d):Hy.has(d))){const f=typeof i.options.retryDelay=="function"?i.options.retryDelay(i):i.options.retryDelay||0;return f>0&&await new Promise(m=>setTimeout(m,f)),o(i.request,{...i.options,retry:u-1})}}const c=Ny(i);throw Error.captureStackTrace&&Error.captureStackTrace(c,o),c}const o=async function(l,c={}){const u={request:l,options:Uy(l,c,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await co(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Py(u.request,u.options.baseURL)),u.options.query&&(u.request=Tm(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&Gc(u.options.method)&&(My(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let d;if(!u.options.signal&&u.options.timeout){const m=new r;d=setTimeout(()=>{const g=new Error("[TimeoutError]: The operation was aborted due to timeout");g.name="TimeoutError",g.code=23,m.abort(g)},u.options.timeout),u.options.signal=m.signal}try{u.response=await t(u.request,u.options)}catch(m){return u.error=m,u.options.onRequestError&&await co(u,u.options.onRequestError),await s(u)}finally{d&&clearTimeout(d)}if((u.response.body||u.response._bodyInit)&&!zy.has(u.response.status)&&u.options.method!=="HEAD"){const m=(u.options.parseResponse?"json":u.options.responseType)||Fy(u.response.headers.get("content-type")||"");switch(m){case"json":{const g=await u.response.text(),y=u.options.parseResponse||Ls;u.response._data=y(g);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[m]()}}return u.options.onResponse&&await co(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await co(u,u.options.onResponseError),await s(u)):u.response},a=async function(l,c){return(await o(l,c))._data};return a.raw=o,a.native=(...i)=>t(...i),a.create=(i={},l={})=>Am({...e,...l,defaults:{...e.defaults,...l.defaults,...i}}),a}const Fo=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")}(),qy=Fo.fetch?(...e)=>Fo.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Wy=Fo.Headers,Ky=Fo.AbortController,Gy=Am({fetch:qy,Headers:Wy,AbortController:Ky}),Xy=Gy,Yy=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},Uo=Yy().app,Zy=()=>Uo.baseURL,Jy=()=>Uo.buildAssetsDir,Ol=(...e)=>km(Sm(),Jy(),...e),Sm=(...e)=>{const t=Uo.cdnURL||Uo.baseURL;return e.length?km(t,...e):t};globalThis.__buildAssetsURL=Ol,globalThis.__publicAssetsURL=Sm;globalThis.$fetch||(globalThis.$fetch=Xy.create({baseURL:Zy()}));function Ii(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Ii(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Qy={run:e=>e()},eb=()=>Qy,Im=typeof console.createTask<"u"?console.createTask:eb;function tb(e,t){const n=t.shift(),r=Im(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function nb(e,t){const n=t.shift(),r=Im(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Ua(e,t){for(const n of[...e])n(t)}class rb{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(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let a=o.message;a||(a=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(a)||(console.warn(a),this._deprecatedMessages.add(a))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ii(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=Ii(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(tb,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(nb,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Ua(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Ua(this._after,s)}):(this._after&&s&&Ua(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function xm(){return new rb}function sb(e={}){let t,n=!1;const r=a=>{if(t&&t!==a)throw new Error("Context conflict")};let s;if(e.asyncContext){const a=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;a?s=new a:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const a=s.getStore();if(a!==void 0)return a}return t};return{use:()=>{const a=o();if(a===void 0)throw new Error("Context is not available");return a},tryUse:()=>o(),set:(a,i)=>{i||r(a),t=a,n=!0},unset:()=>{t=void 0,n=!1},call:(a,i)=>{r(a),t=a;try{return s?s.run(a,i):i()}finally{n||(t=void 0)}},async callAsync(a,i){t=a;const l=()=>{t=a},c=()=>t===a?l:void 0;xi.add(c);try{const u=s?s.run(a,i):i();return n||(t=void 0),await u}finally{xi.delete(c)}}}}function ob(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=sb({...e,...r})),t[n],t[n]}}}const Vo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Xc="__unctx__",ab=Vo[Xc]||(Vo[Xc]=ob()),ib=(e,t={})=>ab.get(e,t),Yc="__unctx_async_handlers__",xi=Vo[Yc]||(Vo[Yc]=new Set);function Zt(e){const t=[];for(const s of xi){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 Ci={name:"page",mode:"out-in",appear:!0},lb=!1,cb=!1,ub={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},fr={value:null,errorValue:null,deep:!0},db=null,fb={},mb="#__nuxt",Cm="nuxt-app",Zc=36e5,pb="vite:preloadError";function Pm(e=Cm){return ib(e,{asyncContext:!1})}const gb="__nuxt_plugin";function hb(e){var s;let t=0;const n={_id:e.id||Cm||"nuxt-app",_scope:$s(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.14.159"},get vue(){return n.vueApp.version}},payload:An({...((s=e.ssrContext)==null?void 0:s.payload)||{},data:An({}),state:$t({}),once:new Set,_errors:An({})}),static:{data:{}},runWithContext(o){return n._scope.active&&!wr()?n._scope.run(()=>Jc(n,o)):Jc(n,o)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let o=!1;return()=>{if(!o&&(o=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:An({}),_payloadRevivers:{},...e};{const o=window.__NUXT__;if(o)for(const a in o)switch(a){case"data":case"state":case"_errors":Object.assign(n.payload[a],o[a]);break;default:n.payload[a]=o[a]}}n.hooks=xm(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(o,a)=>{const i="$"+o;uo(n,i,a),uo(n.vueApp.config.globalProperties,i,a)},uo(n.vueApp,"$nuxt",n),uo(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(pb,a=>{n.callHook("app:chunkError",{error:a.payload}),(n.isHydrating||a.payload.message.includes("Unable to preload CSS"))&&a.preventDefault()}),window.useNuxtApp=window.useNuxtApp||xe;const o=n.hook("app:error",(...a)=>{console.error("[nuxt] error caught during app initialization",...a)});n.hook("app:mounted",o)}const r=n.payload.config;return n.provide("config",r),n}function _b(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function yb(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 bb(e,t){const n=[],r=[],s=[],o=[];let a=0;async function i(l){var u;const c=((u=l.dependsOn)==null?void 0:u.filter(d=>t.some(f=>f._name===d)&&!n.includes(d)))??[];if(c.length>0)r.push([new Set(c),l]);else{const d=yb(e,l).then(async()=>{l._name&&(n.push(l._name),await Promise.all(r.map(async([f,m])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(a++,await i(m)))})))});l.parallel?s.push(d.catch(f=>o.push(f))):await d}}for(const l of t)_b(e,l);for(const l of t)await i(l);if(await Promise.all(s),a)for(let l=0;l<a;l++)await Promise.all(s);if(o.length)throw o[0]}function it(e){if(typeof e=="function")return e;const t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[gb]:!0,_name:t})}const vb=it;function Jc(e,t,n){const r=()=>t();return Pm(e._id).set(e),e.vueApp.runWithContext(r)}function Tb(e){var n;let t;return Il()&&(t=(n=ln())==null?void 0:n.appContext.app.$nuxt),t=t||Pm(e).tryUse(),t||null}function xe(e){const t=Tb(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Et(e){return xe().$config}function uo(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function wb(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n={},r=t||{},s=r.decode||kb;let o=0;for(;o<e.length;){const a=e.indexOf("=",o);if(a===-1)break;let i=e.indexOf(";",o);if(i===-1)i=e.length;else if(i<a){o=e.lastIndexOf(";",a-1)+1;continue}const l=e.slice(o,a).trim();if(r!=null&&r.filter&&!(r!=null&&r.filter(l))){o=i+1;continue}if(n[l]===void 0){let c=e.slice(a+1,i).trim();c.codePointAt(0)===34&&(c=c.slice(1,-1)),n[l]=Eb(c,s)}o=i+1}return n}function kb(e){return e.includes("%")?decodeURIComponent(e):e}function Eb(e,t){try{return t(e)}catch{return e}}const fo=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Qc(e,t,n){const r=n||{},s=r.encode||encodeURIComponent;if(typeof s!="function")throw new TypeError("option encode is invalid");if(!fo.test(e))throw new TypeError("argument name is invalid");const o=s(t);if(o&&!fo.test(o))throw new TypeError("argument val is invalid");let a=e+"="+o;if(r.maxAge!==void 0&&r.maxAge!==null){const i=r.maxAge-0;if(Number.isNaN(i)||!Number.isFinite(i))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+Math.floor(i)}if(r.domain){if(!fo.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!fo.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){if(!Ab(r.expires)||Number.isNaN(r.expires.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+r.expires.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.priority)switch(typeof r.priority=="string"?r.priority.toLowerCase():r.priority){case"low":{a+="; Priority=Low";break}case"medium":{a+="; Priority=Medium";break}case"high":{a+="; Priority=High";break}default:throw new TypeError("option priority is invalid")}if(r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:{a+="; SameSite=Strict";break}case"lax":{a+="; SameSite=Lax";break}case"strict":{a+="; SameSite=Strict";break}case"none":{a+="; SameSite=None";break}default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(a+="; Partitioned"),a}function Ab(e){return Object.prototype.toString.call(e)==="[object Date]"||e instanceof Date}const eu=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function Pi(e,t){t?t={...eu,...t}:t=eu;const n=Lm(t);return n.dispatch(e),n.toString()}const Sb=Object.freeze(["prototype","__proto__","constructor"]);function Lm(e){let t="",n=new Map;const r=s=>{t+=s};return{toString(){return t},getContext(){return n},dispatch(s){return e.replacer&&(s=e.replacer(s)),this[s===null?"null":typeof s](s)},object(s){if(s&&typeof s.toJSON=="function")return this.object(s.toJSON());const o=Object.prototype.toString.call(s);let a="";const i=o.length;i<10?a="unknown:["+o+"]":a=o.slice(8,i-1),a=a.toLowerCase();let l=null;if((l=n.get(s))===void 0)n.set(s,n.size);else return this.dispatch("[CIRCULAR:"+l+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(s))return r("buffer:"),r(s.toString("utf8"));if(a!=="object"&&a!=="function"&&a!=="asyncfunction")this[a]?this[a](s):e.ignoreUnknown||this.unkown(s,a);else{let c=Object.keys(s);e.unorderedObjects&&(c=c.sort());let u=[];e.respectType!==!1&&!tu(s)&&(u=Sb),e.excludeKeys&&(c=c.filter(f=>!e.excludeKeys(f)),u=u.filter(f=>!e.excludeKeys(f))),r("object:"+(c.length+u.length)+":");const d=f=>{this.dispatch(f),r(":"),e.excludeValues||this.dispatch(s[f]),r(",")};for(const f of c)d(f);for(const f of u)d(f)}},array(s,o){if(o=o===void 0?e.unorderedArrays!==!1:o,r("array:"+s.length+":"),!o||s.length<=1){for(const l of s)this.dispatch(l);return}const a=new Map,i=s.map(l=>{const c=Lm(e);c.dispatch(l);for(const[u,d]of c.getContext())a.set(u,d);return c.toString()});return n=a,i.sort(),this.array(i,!1)},date(s){return r("date:"+s.toJSON())},symbol(s){return r("symbol:"+s.toString())},unkown(s,o){if(r(o),!!s&&(r(":"),s&&typeof s.entries=="function"))return this.array(Array.from(s.entries()),!0)},error(s){return r("error:"+s.toString())},boolean(s){return r("bool:"+s)},string(s){r("string:"+s.length+":"),r(s)},function(s){r("fn:"),tu(s)?this.dispatch("[native]"):this.dispatch(s.toString()),e.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(s.name)),e.respectFunctionProperties&&this.object(s)},number(s){return r("number:"+s)},xml(s){return r("xml:"+s.toString())},null(){return r("Null")},undefined(){return r("Undefined")},regexp(s){return r("regex:"+s.toString())},uint8array(s){return r("uint8array:"),this.dispatch(Array.prototype.slice.call(s))},uint8clampedarray(s){return r("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(s))},int8array(s){return r("int8array:"),this.dispatch(Array.prototype.slice.call(s))},uint16array(s){return r("uint16array:"),this.dispatch(Array.prototype.slice.call(s))},int16array(s){return r("int16array:"),this.dispatch(Array.prototype.slice.call(s))},uint32array(s){return r("uint32array:"),this.dispatch(Array.prototype.slice.call(s))},int32array(s){return r("int32array:"),this.dispatch(Array.prototype.slice.call(s))},float32array(s){return r("float32array:"),this.dispatch(Array.prototype.slice.call(s))},float64array(s){return r("float64array:"),this.dispatch(Array.prototype.slice.call(s))},arraybuffer(s){return r("arraybuffer:"),this.dispatch(new Uint8Array(s))},url(s){return r("url:"+s.toString())},map(s){r("map:");const o=[...s];return this.array(o,e.unorderedSets!==!1)},set(s){r("set:");const o=[...s];return this.array(o,e.unorderedSets!==!1)},file(s){return r("file:"),this.dispatch([s.name,s.size,s.type,s.lastModfied])},blob(){if(e.ignoreUnknown)return r("[blob]");throw new Error(`Hashing Blob objects is currently not supported Use "options.replacer" or "options.ignoreUnknown" `)},domwindow(){return r("domwindow")},bigint(s){return r("bigint:"+s.toString())},process(){return r("process")},timer(){return r("timer")},pipe(){return r("pipe")},tcp(){return r("tcp")},udp(){return r("udp")},tty(){return r("tty")},statwatcher(){return r("statwatcher")},securecontext(){return r("securecontext")},connection(){return r("connection")},zlib(){return r("zlib")},context(){return r("context")},nodescript(){return r("nodescript")},httpparser(){return r("httpparser")},dataview(){return r("dataview")},signal(){return r("signal")},fsevent(){return r("fsevent")},tlswrap(){return r("tlswrap")}}}const jm="[native code] }",Ib=jm.length;function tu(e){return typeof e!="function"?!1:Function.prototype.toString.call(e).slice(-Ib)===jm}var xb=Object.defineProperty,Cb=(e,t,n)=>t in e?xb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nr=(e,t,n)=>(Cb(e,typeof t!="symbol"?t+"":t,n),n);class Gn{constructor(t,n){Nr(this,"words"),Nr(this,"sigBytes"),t=this.words=t||[],this.sigBytes=n===void 0?t.length*4:n}toString(t){return(t||Pb).stringify(this)}concat(t){if(this.clamp(),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];return this.sigBytes+=t.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new Gn([...this.words])}}const Pb={stringify(e){const t=[];for(let n=0;n<e.sigBytes;n++){const r=e.words[n>>>2]>>>24-n%4*8&255;t.push((r>>>4).toString(16),(r&15).toString(16))}return t.join("")}},Lb={stringify(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=[];for(let r=0;r<e.sigBytes;r+=3){const s=e.words[r>>>2]>>>24-r%4*8&255,o=e.words[r+1>>>2]>>>24-(r+1)%4*8&255,a=e.words[r+2>>>2]>>>24-(r+2)%4*8&255,i=s<<16|o<<8|a;for(let l=0;l<4&&r*8+l*6<e.sigBytes*8;l++)n.push(t.charAt(i>>>6*(3-l)&63))}return n.join("")}},jb={parse(e){const t=e.length,n=[];for(let r=0;r<t;r++)n[r>>>2]|=(e.charCodeAt(r)&255)<<24-r%4*8;return new Gn(n,t)}},Rb={parse(e){return jb.parse(unescape(encodeURIComponent(e)))}};class Bb{constructor(){Nr(this,"_data",new Gn),Nr(this,"_nDataBytes",0),Nr(this,"_minBufferSize",0),Nr(this,"blockSize",512/32)}reset(){this._data=new Gn,this._nDataBytes=0}_append(t){typeof t=="string"&&(t=Rb.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes}_doProcessBlock(t,n){}_process(t){let n,r=this._data.sigBytes/(this.blockSize*4);t?r=Math.ceil(r):r=Math.max((r|0)-this._minBufferSize,0);const s=r*this.blockSize,o=Math.min(s*4,this._data.sigBytes);if(s){for(let a=0;a<s;a+=this.blockSize)this._doProcessBlock(this._data.words,a);n=this._data.words.splice(0,s),this._data.sigBytes-=o}return new Gn(n,o)}}class Nb extends Bb{update(t){return this._append(t),this._process(),this}finalize(t){t&&this._append(t)}}var Ob=Object.defineProperty,Mb=(e,t,n)=>t in e?Ob(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$b=(e,t,n)=>(Mb(e,t+"",n),n);const nu=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Db=[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],ir=[];class Fb extends Nb{constructor(){super(...arguments),$b(this,"_hash",new Gn([...nu]))}reset(){super.reset(),this._hash=new Gn([...nu])}_doProcessBlock(t,n){const r=this._hash.words;let s=r[0],o=r[1],a=r[2],i=r[3],l=r[4],c=r[5],u=r[6],d=r[7];for(let f=0;f<64;f++){if(f<16)ir[f]=t[n+f]|0;else{const p=ir[f-15],b=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,v=ir[f-2],S=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;ir[f]=b+ir[f-7]+S+ir[f-16]}const m=l&c^~l&u,g=s&o^s&a^o&a,y=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),w=(l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25),_=d+w+m+Db[f]+ir[f],h=y+g;d=u,u=c,c=l,l=i+_|0,i=a,a=o,o=s,s=_+h|0}r[0]=r[0]+s|0,r[1]=r[1]+o|0,r[2]=r[2]+a|0,r[3]=r[3]+i|0,r[4]=r[4]+l|0,r[5]=r[5]+c|0,r[6]=r[6]+u|0,r[7]=r[7]+d|0}finalize(t){super.finalize(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}}function Ub(e){return new Fb().finalize(e).toString(Lb)}function Li(e,t={}){const n=typeof e=="string"?e:Pi(e,t);return Ub(n).slice(0,10)}function Vb(e,t,n={}){return e===t||Pi(e,n)===Pi(t,n)}function Hb(e,t){return{ctx:{table:e},matchAll:n=>Bm(n,e)}}function Rm(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,Rm(s)])):new Map(Object.entries(e[n]));return t}function zb(e){return Hb(Rm(e))}function Bm(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,a]of ru(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(a);for(const[o,a]of ru(t.dynamic))if(e.startsWith(o+"/")){const i="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...Bm(i,a))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function ru(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Va(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 ji(e,t,n=".",r){if(!Va(t))return ji(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const a=e[o];a!=null&&(r&&r(s,o,a,n)||(Array.isArray(a)&&Array.isArray(s[o])?s[o]=[...a,...s[o]]:Va(a)&&Va(s[o])?s[o]=ji(a,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=a))}return s}function qb(e){return(...t)=>t.reduce((n,r)=>ji(n,r,"",e),{})}const Nm=qb();function Wb(e,t){try{return t in e}catch{return!1}}var Kb=Object.defineProperty,Gb=(e,t,n)=>t in e?Kb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ur=(e,t,n)=>(Gb(e,typeof t!="symbol"?t+"":t,n),n);class Ri extends Error{constructor(t,n={}){super(t,n),ur(this,"statusCode",500),ur(this,"fatal",!1),ur(this,"unhandled",!1),ur(this,"statusMessage"),ur(this,"data"),ur(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ni(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Om(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}ur(Ri,"__h3_error__",!0);function Bi(e){if(typeof e=="string")return new Ri(e);if(Xb(e))return e;const t=new Ri(e.message??e.statusMessage??"",{cause:e.cause||e});if(Wb(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=Ni(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ni(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Om(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 Xb(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const Yb=/[^\u0009\u0020-\u007E]/g;function Om(e=""){return e.replace(Yb,"")}function Ni(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Mm=Symbol("layout-meta"),qs=Symbol("route"),Ye=()=>{var e;return(e=xe())==null?void 0:e.$router},bt=()=>Il()?st(qs,xe()._route):xe()._route;function f1(e){return e}const Zb=(e,t,n={})=>{const r=xe(),s=n.global||typeof e!="string",o=t;if(!o){console.warn("[nuxt] No route middleware passed to `addRouteMiddleware`.",e);return}s?r._middleware.global.push(o):r._middleware.named[e]=o},Jb=()=>{try{if(xe()._processingMiddleware)return!0}catch{return!1}return!1},vs=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?Oi(e):Ye().resolve(e).href;if(t!=null&&t.open){const{target:l="_blank",windowFeatures:c={}}=t.open,u=Object.entries(c).filter(([d,f])=>f!==void 0).map(([d,f])=>`${d.toLowerCase()}=${f}`).join(", ");return open(n,l,u),Promise.resolve()}const r=Kt(n,{acceptRelative:!0}),s=(t==null?void 0:t.external)||r;if(s){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&xy(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Jb();if(!s&&o)return e;const a=Ye(),i=xe();return s?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,o?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?a.replace(e):a.push(e)};function Oi(e){return Tm(e.path||"",e.query||{})+(e.hash||"")}const $m="__nuxt_error",ca=()=>Ds(xe().payload,"error"),Or=e=>{const t=ns(e);try{const n=xe(),r=ca();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Qb=async(e={})=>{const t=xe(),n=ca();t.callHook("app:error:cleared",e),e.redirect&&await Ye().replace(e.redirect),n.value=db},e0=e=>!!e&&typeof e=="object"&&$m in e,ns=e=>{const t=Bi(e);return Object.defineProperty(t,$m,{value:!0,configurable:!1,writable:!1}),t},t0=!1;/*! * pinia v2.2.6 * (c) 2024 Eduardo San Martin Morote * @license MIT */let Dm;const Ws=e=>Dm=e,Fm=Symbol();function Mi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ts;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ts||(Ts={}));function n0(){const e=$s(!0),t=e.run(()=>F({}));let n=[],r=[];const s=vl({install(o){Ws(s),s._a=o,o.provide(Fm,s),o.config.globalProperties.$pinia=s,r.forEach(a=>n.push(a)),r=[]},use(o){return!this._a&&!t0?r.push(o):n.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Um=()=>{};function su(e,t,n,r=Um){e.push(t);const s=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&wr()&&yr(s),s}function xr(e,...t){e.slice().forEach(n=>{n(...t)})}const r0=e=>e(),ou=Symbol(),Ha=Symbol();function $i(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];Mi(s)&&Mi(r)&&e.hasOwnProperty(n)&&!Ne(r)&&!pn(r)?e[n]=$i(s,r):e[n]=r}return e}const s0=Symbol();function o0(e){return!Mi(e)||!e.hasOwnProperty(s0)}const{assign:Mn}=Object;function a0(e){return!!(Ne(e)&&e.effect)}function i0(e,t,n,r){const{state:s,actions:o,getters:a}=t,i=n.state.value[e];let l;function c(){i||(n.state.value[e]=s?s():{});const u=wf(n.state.value[e]);return Mn(u,o,Object.keys(a||{}).reduce((d,f)=>(d[f]=vl(Q(()=>{Ws(n);const m=n._s.get(e);return a[f].call(m,m)})),d),{}))}return l=Vm(e,c,t,n,r,!0),l}function Vm(e,t,n={},r,s,o){let a;const i=Mn({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],m;const g=r.state.value[e];!o&&!g&&(r.state.value[e]={}),F({});let y;function w(j){let I;c=u=!1,typeof j=="function"?(j(r.state.value[e]),I={type:Ts.patchFunction,storeId:e,events:m}):($i(r.state.value[e],j),I={type:Ts.patchObject,payload:j,storeId:e,events:m});const P=y=Symbol();sn().then(()=>{y===P&&(c=!0)}),u=!0,xr(d,I,r.state.value[e])}const _=o?function(){const{state:I}=n,P=I?I():{};this.$patch(B=>{Mn(B,P)})}:Um;function h(){a.stop(),d=[],f=[],r._s.delete(e)}const p=(j,I="")=>{if(ou in j)return j[Ha]=I,j;const P=function(){Ws(r);const B=Array.from(arguments),C=[],U=[];function G(ee){C.push(ee)}function re(ee){U.push(ee)}xr(f,{args:B,name:P[Ha],store:v,after:G,onError:re});let K;try{K=j.apply(this&&this.$id===e?this:v,B)}catch(ee){throw xr(U,ee),ee}return K instanceof Promise?K.then(ee=>(xr(C,ee),ee)).catch(ee=>(xr(U,ee),Promise.reject(ee))):(xr(C,K),K)};return P[ou]=!0,P[Ha]=I,P},b={_p:r,$id:e,$onAction:su.bind(null,f),$patch:w,$reset:_,$subscribe(j,I={}){const P=su(d,j,I.detached,()=>B()),B=a.run(()=>he(()=>r.state.value[e],C=>{(I.flush==="sync"?u:c)&&j({storeId:e,type:Ts.direct,events:m},C)},Mn({},l,I)));return P},$dispose:h},v=$t(b);r._s.set(e,v);const E=(r._a&&r._a.runWithContext||r0)(()=>r._e.run(()=>(a=$s()).run(()=>t({action:p}))));for(const j in E){const I=E[j];if(Ne(I)&&!a0(I)||pn(I))o||(g&&o0(I)&&(Ne(I)?I.value=g[j]:$i(I,g[j])),r.state.value[e][j]=I);else if(typeof I=="function"){const P=p(I,j);E[j]=P,i.actions[j]=I}}return Mn(v,E),Mn(je(v),E),Object.defineProperty(v,"$state",{get:()=>r.state.value[e],set:j=>{w(I=>{Mn(I,j)})}}),r._p.forEach(j=>{Mn(v,a.run(()=>j({store:v,app:r._a,pinia:r,options:i})))}),g&&o&&n.hydrate&&n.hydrate(v.$state,g),c=!0,u=!0,v}/*! #__NO_SIDE_EFFECTS__ */function ua(e,t,n){let r,s;const o=typeof t=="function";typeof e=="string"?(r=e,s=o?n:t):(s=e,r=e.id);function a(i,l){const c=Il();return i=i||(c?st(Fm,null):null),i&&Ws(i),i=Dm,i._s.has(r)||(o?Vm(r,t,s,i):i0(r,s,i)),i._s.get(r)}return a.$id=r,a}function ht(e){{const t=je(e),n={};for(const r in t){const s=t[r];(Ne(s)||pn(s))&&(n[r]=Ds(e,r))}return n}}function au(e){const t=c0(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s<n.byteLength;s++)r.setUint8(s,t.charCodeAt(s));return n}const l0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function c0(e){e.length%4===0&&(e=e.replace(/==?$/,""));let t="",n=0,r=0;for(let s=0;s<e.length;s++)n<<=6,n|=l0.indexOf(e[s]),r+=6,r===24&&(t+=String.fromCharCode((n&16711680)>>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const u0=-1,d0=-2,f0=-3,m0=-4,p0=-5,g0=-6;function h0(e,t){return _0(JSON.parse(e),t)}function _0(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,a=!1){if(o===u0)return;if(o===f0)return NaN;if(o===m0)return 1/0;if(o===p0)return-1/0;if(o===g0)return-0;if(a)throw new Error("Invalid input");if(o in r)return r[o];const i=n[o];if(!i||typeof i!="object")r[o]=i;else if(Array.isArray(i))if(typeof i[0]=="string"){const l=i[0],c=t==null?void 0:t[l];if(c)return r[o]=c(s(i[1]));switch(l){case"Date":r[o]=new Date(i[1]);break;case"Set":const u=new Set;r[o]=u;for(let m=1;m<i.length;m+=1)u.add(s(i[m]));break;case"Map":const d=new Map;r[o]=d;for(let m=1;m<i.length;m+=2)d.set(s(i[m]),s(i[m+1]));break;case"RegExp":r[o]=new RegExp(i[1],i[2]);break;case"Object":r[o]=Object(i[1]);break;case"BigInt":r[o]=BigInt(i[1]);break;case"null":const f=Object.create(null);r[o]=f;for(let m=1;m<i.length;m+=2)f[i[m]]=s(i[m+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const m=globalThis[l],g=i[1],y=au(g),w=new m(y);r[o]=w;break}case"ArrayBuffer":{const m=i[1],g=au(m);r[o]=g;break}default:throw new Error(`Unknown type ${l}`)}}else{const l=new Array(i.length);r[o]=l;for(let c=0;c<i.length;c+=1){const u=i[c];u!==d0&&(l[c]=s(u))}}else{const l={};r[o]=l;for(const c in i){const u=i[c];l[c]=s(u)}}return r[o]}return s(0)}const za=new Set(["base","meta","link","style","script","noscript"]),y0=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),b0=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]);function iu(e){let t=9;for(let n=0;n<e.length;)t=Math.imul(t^e.charCodeAt(n++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function lu(e){if(e._h)return e._h;if(e._d)return iu(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return iu(t)}function v0(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>!!s.trim()).join(n)}function Hm(e,t,n,r){for(let s=r;s<n.length;s+=1){const o=n[s];if(o==="class"||o==="style"){e[o]=v0(o,e[o]);continue}if(e[o]instanceof Promise)return e[o].then(a=>(e[o]=a,Hm(e,t,n,s)));if(!t&&!b0.has(o)){const a=String(e[o]),i=o.startsWith("data-");a==="true"||a===""?e[o]=i?"true":!0:e[o]||(i&&a==="false"?e[o]="false":delete e[o])}}}function T0(e,t=!1){const n=Hm(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const w0=["name","property","http-equiv"];function k0(e){const{props:t,tag:n}=e;if(y0.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(t.id)return`${n}:id:${t.id}`;for(const r of w0)if(t[r]!==void 0)return`${n}:${r}:${t[r]}`;return!1}async function zm(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=>{var d;const o=(await e.resolveTags()).map(f=>({tag:f,id:za.has(f.tag)?lu(f):f.tag,shouldRender:!0}));let a=e._dom;if(!a){a={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const f=new Set;for(const m of["body","head"]){const g=(d=n[m])==null?void 0:d.children;for(const y of g){const w=y.tagName.toLowerCase();if(!za.has(w))continue;const _={tag:w,props:await T0(y.getAttributeNames().reduce((v,S)=>({...v,[S]:y.getAttribute(S)}),{})),innerHTML:y.innerHTML},h=k0(_);let p=h,b=1;for(;p&&f.has(p);)p=`${h}:${b++}`;p&&(_._d=p,f.add(p)),a.elMap[y.getAttribute("data-hid")||lu(_)]=y}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function i(f,m,g){const y=`${f}:${m}`;a.sideEffects[y]=g,delete a.pendingSideEffects[y]}function l({id:f,$el:m,tag:g}){const y=g.tag.endsWith("Attrs");if(a.elMap[f]=m,y||(g.textContent&&g.textContent!==m.textContent&&(m.textContent=g.textContent),g.innerHTML&&g.innerHTML!==m.innerHTML&&(m.innerHTML=g.innerHTML),i(f,"el",()=>{var w;(w=a.elMap[f])==null||w.remove(),delete a.elMap[f]})),g._eventHandlers)for(const w in g._eventHandlers)Object.prototype.hasOwnProperty.call(g._eventHandlers,w)&&m.getAttribute(`data-${w}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:m).addEventListener(w.substring(2),g._eventHandlers[w].bind(m)),m.setAttribute(`data-${w}`,""));for(const w in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,w))continue;const _=g.props[w],h=`attr:${w}`;if(w==="class"){if(!_)continue;for(const p of _.split(" "))y&&i(f,`${h}:${p}`,()=>m.classList.remove(p)),!m.classList.contains(p)&&m.classList.add(p)}else if(w==="style"){if(!_)continue;for(const p of _.split(";")){const b=p.indexOf(":"),v=p.substring(0,b).trim(),S=p.substring(b+1).trim();i(f,`${h}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,S)}}else m.getAttribute(w)!==_&&m.setAttribute(w,_===!0?"":String(_)),y&&i(f,h,()=>m.removeAttribute(w))}}const c=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of o){const{tag:m,shouldRender:g,id:y}=f;if(g){if(m.tag==="title"){n.title=m.textContent;continue}f.$el=f.$el||a.elMap[y],f.$el?l(f):za.has(m.tag)&&c.push(f)}}for(const f of c){const m=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[m]=u[m]||n.createDocumentFragment(),u[m].appendChild(f.$el)}for(const f of o)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose);for(const f in a.pendingSideEffects)a.pendingSideEffects[f]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:o}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function E0(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(r=>n(()=>zm(e,t).then(()=>{delete e._domDebouncedUpdatePromise,r()})))}function A0(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":o=>{E0(o,e)}}}}}const S0=new Set(["title","titleTemplate","script","style","noscript"]),I0=new Set(["base","meta","link","style","script","noscript"]),x0=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),C0=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),qm=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),P0=typeof window<"u";function Ho(e){let t=9;for(let n=0;n<e.length;)t=Math.imul(t^e.charCodeAt(n++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function L0(e){if(e._h)return e._h;if(e._d)return Ho(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ho(t)}function j0(e,t){return e instanceof Promise?e.then(t):t(e)}function Di(e,t,n,r){const s=r||B0(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(s instanceof Promise)return s.then(a=>Di(e,t,n,a));const o={tag:e,props:s};for(const a of qm){const i=o.props[a]!==void 0?o.props[a]:n[a];i!==void 0&&((!(a==="innerHTML"||a==="textContent"||a==="children")||S0.has(o.tag))&&(o[a==="children"?"innerHTML":a]=i),delete o.props[a])}return o.props.body&&(o.tagPosition="bodyClose",delete o.props.body),o.tag==="script"&&typeof o.innerHTML=="object"&&(o.innerHTML=JSON.stringify(o.innerHTML),o.props.type=o.props.type||"application/json"),Array.isArray(o.props.content)?o.props.content.map(a=>({...o,props:{...o.props,content:a}})):o}function R0(e,t){var r;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>!!s.trim()).join(n)}function Wm(e,t,n,r){for(let s=r;s<n.length;s+=1){const o=n[s];if(o==="class"||o==="style"){e[o]=R0(o,e[o]);continue}if(e[o]instanceof Promise)return e[o].then(a=>(e[o]=a,Wm(e,t,n,s)));if(!t&&!qm.has(o)){const a=String(e[o]),i=o.startsWith("data-");a==="true"||a===""?e[o]=i?"true":!0:e[o]||(i&&a==="false"?e[o]="false":delete e[o])}}}function B0(e,t=!1){const n=Wm(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const N0=10;function Km(e,t,n){for(let r=n;r<t.length;r+=1){const s=t[r];if(s instanceof Promise)return s.then(o=>(t[r]=o,Km(e,t,r)));Array.isArray(s)?e.push(...s):e.push(s)}}function O0(e){const t=[],n=e.resolvedInput;for(const s in n){if(!Object.prototype.hasOwnProperty.call(n,s))continue;const o=n[s];if(!(o===void 0||!x0.has(s))){if(Array.isArray(o)){for(const a of o)t.push(Di(s,a,e));continue}t.push(Di(s,o,e))}}if(t.length===0)return[];const r=[];return j0(Km(r,t,0),()=>r.map((s,o)=>(s._e=e._i,e.mode&&(s._m=e.mode),s._p=(e._i<<N0)+o,s)))}const cu=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),uu={base:-10,title:10},du={critical:-80,high:-10,low:20};function zo(e){const t=e.tagPriority;if(typeof t=="number")return t;let n=100;return e.tag==="meta"?e.props["http-equiv"]==="content-security-policy"?n=-30:e.props.charset?n=-20:e.props.name==="viewport"&&(n=-15):e.tag==="link"&&e.props.rel==="preconnect"?n=20:e.tag in uu&&(n=uu[e.tag]),t&&t in du?n+du[t]:n}const M0=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],$0=["name","property","http-equiv"];function D0(e){const{props:t,tag:n}=e;if(C0.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(t.id)return`${n}:id:${t.id}`;for(const r of $0)if(t[r]!==void 0)return`${n}:${r}:${t[r]}`;return!1}const Un="%separator";function F0(e,t,n=!1){var s;let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const o=t.indexOf(".");r=(s=e[t.substring(0,o)])==null?void 0:s[t.substring(o+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/"/g,'\\"'):r||""}const U0=new RegExp(`${Un}(?:\\s*${Un})*`,"g");function mo(e,t,n,r=!1){if(typeof e!="string"||!e.includes("%"))return e;let s=e;try{s=decodeURI(e)}catch{}const o=s.match(/%\w+(?:\.\w+)?/g);if(!o)return e;const a=e.includes(Un);return e=e.replace(/%\w+(?:\.\w+)?/g,i=>{if(i===Un||!o.includes(i))return i;const l=F0(t,i.slice(1),r);return l!==void 0?l:i}).trim(),a&&(e.endsWith(Un)&&(e=e.slice(0,-Un.length)),e.startsWith(Un)&&(e=e.slice(Un.length)),e=e.replace(U0,n).trim()),e}function fu(e,t){return e==null?t||null:typeof e=="function"?e(t):e}const V0=new Set(["templateParams","htmlAttrs","bodyAttrs"]),H0={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=D0(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const r of e.tags){const s=(r.key?`${r.tag}:${r.key}`:r._d)||L0(r),o=t[s];if(o){let i=r==null?void 0:r.tagDuplicateStrategy;if(!i&&V0.has(r.tag)&&(i="merge"),i==="merge"){const l=o.props;l.style&&r.props.style&&(l.style[l.style.length-1]!==";"&&(l.style+=";"),r.props.style=`${l.style} ${r.props.style}`),l.class&&r.props.class?r.props.class=`${l.class} ${r.props.class}`:l.class&&(r.props.class=l.class),t[s].props={...l,...r.props};continue}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);continue}else if(zo(r)>zo(o))continue}if(!(r.innerHTML||r.textContent||Object.keys(r.props).length!==0)&&I0.has(r.tag)){delete t[s];continue}t[s]=r}const n=[];for(const r in t){const s=t[r],o=s._duped;n.push(s),o&&(delete s._duped,n.push(...o))}e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},z0=new Set(["script","link","bodyAttrs"]),q0=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!z0.has(n.tag))continue;const r=n.props;for(const s in r){if(s[0]!=="o"||s[1]!=="n"||!Object.prototype.hasOwnProperty.call(r,s))continue;const o=r[s];typeof o=="function"&&(e.ssr&&cu.has(s)?r[s]=`this.dataset.${s}fired = true`:delete r[s],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[s]=o)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ho(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var s,o;const r=t==null?void 0:t.dataset;if(r)for(const a in r){if(!a.endsWith("fired"))continue;const i=a.slice(0,-5);cu.has(i)&&((o=(s=n._eventHandlers)==null?void 0:s[i])==null||o.call(t,new Event(i.substring(2))))}}}}),W0=new Set(["link","style","script","noscript"]),K0={hooks:{"tag:normalise":({tag:e})=>{e.key&&W0.has(e.tag)&&(e.props["data-hid"]=e._h=Ho(e.key))}}},G0={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const r of e.tags)r._m!=="server"||r.tag!=="titleTemplate"&&r.tag!=="templateParams"&&r.tag!=="title"||(t[r.tag]=r.tag==="title"||r.tag==="titleTemplate"?r.textContent:r.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},X0={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:r,offset:s}of M0){if(!n.tagPriority.startsWith(r))continue;const o=n.tagPriority.substring(r.length),a=(t=e.tags.find(i=>i._d===o))==null?void 0:t._p;if(a!==void 0){n._p=a+s;break}}e.tags.sort((n,r)=>{const s=zo(n),o=zo(r);return s<o?-1:s>o?1:n._p-r._p})}}},Y0={meta:"content",link:"href",htmlAttrs:"lang"},Z0=["innerHTML","textContent"],J0=e=>({hooks:{"tags:resolve":t=>{var a;const{tags:n}=t;let r;for(let i=0;i<n.length;i+=1)n[i].tag==="templateParams"&&(r=t.tags.splice(i,1)[0].props,i-=1);const s=r||{},o=s.separator||"|";delete s.separator,s.pageTitle=mo(s.pageTitle||((a=n.find(i=>i.tag==="title"))==null?void 0:a.textContent)||"",s,o);for(const i of n){if(i.processTemplateParams===!1)continue;const l=Y0[i.tag];if(l&&typeof i.props[l]=="string")i.props[l]=mo(i.props[l],s,o);else if(i.processTemplateParams||i.tag==="titleTemplate"||i.tag==="title")for(const c of Z0)typeof i[c]=="string"&&(i[c]=mo(i[c],s,o,i.tag==="script"&&i.props.type.endsWith("json")))}e._templateParams=s,e._separator=o},"tags:afterResolve":({tags:t})=>{let n;for(let r=0;r<t.length;r+=1){const s=t[r];s.tag==="title"&&s.processTemplateParams!==!1&&(n=s)}n!=null&&n.textContent&&(n.textContent=mo(n.textContent,e._templateParams,e._separator))}}}),Q0={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n,r;for(let s=0;s<t.length;s+=1){const o=t[s];o.tag==="title"?n=o:o.tag==="titleTemplate"&&(r=o)}if(r&&n){const s=fu(r.textContent,n.textContent);s!==null?n.textContent=s||n.textContent:e.tags.splice(e.tags.indexOf(n),1)}else if(r){const s=fu(r.textContent);s!==null&&(r.textContent=s,r.tag="title",r=void 0)}r&&e.tags.splice(e.tags.indexOf(r),1)}}},ev={hooks:{"tags:afterResolve":e=>{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"):t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`))}}};let Gm;function tv(e={}){const t=nv(e);return t.use(A0()),Gm=t}function mu(e,t){return!e||e==="server"&&t||e==="client"&&!t}function nv(e={}){const t=xm();t.addHooks(e.hooks||{}),e.document=e.document||(P0?document:void 0);const n=!e.document,r=()=>{i.dirty=!0,t.callHook("entries:updated",i)};let s=0,o=[];const a=[],i={plugins:a,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(l){const c=typeof l=="function"?l(i):l;(!c.key||!a.some(u=>u.key===c.key))&&(a.push(c),mu(c.mode,n)&&t.addHooks(c.hooks||{}))},push(l,c){c==null||delete c.head;const u={_i:s++,input:l,...c};return mu(u.mode,n)&&(o.push(u),r()),{dispose(){o=o.filter(d=>d._i!==u._i),r()},patch(d){for(const f of o)f._i===u._i&&(f.input=u.input=d);r()}}},async resolveTags(){const l={tags:[],entries:[...o]};await t.callHook("entries:resolve",l);for(const c of l.entries){const u=c.resolvedInput||c.input;if(c.resolvedInput=await(c.transform?c.transform(u):u),c.resolvedInput)for(const d of await O0(c)){const f={tag:d,entry:c,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",f),l.tags.push(f.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l),l.tags},ssr:n};return[H0,G0,q0,K0,X0,J0,Q0,ev,...(e==null?void 0:e.plugins)||[]].forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function Xm(){return Gm}const rv=dm[0]==="3";function sv(e){return typeof e=="function"?e():k(e)}function Fi(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=sv(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Fi(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]=k(t[r]);continue}n[r]=Fi(t[r])}return n}return t}const ov={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Fi(t.input)}}},Ym="usehead";function av(e){return{install(n){rv&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Ym,e))}}.install}function iv(e={}){e.domDelayFn=e.domDelayFn||(n=>sn(()=>setTimeout(()=>n(),0)));const t=tv(e);return t.use(ov),t.install=av(t),t}const Ui=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Vi="__unhead_injection_handler__";function lv(e){Ui[Vi]=e}function m1(){if(Vi in Ui)return Ui[Vi]();const e=st(Ym);return e||Xm()}let ko,Eo;function cv(){return ko=$fetch(Ol(`builds/meta/${Et().app.buildId}.json`),{responseType:"json"}),ko.then(e=>{Eo=zb(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),ko}function da(){return ko||cv()}async function Ml(e){if(await da(),!Eo)return console.error("[nuxt] Error creating app manifest matcher.",Eo),{};try{return Nm({},...Eo.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function pu(e,t={}){const n=await dv(e,t),r=xe(),s=r._payloadCache=r._payloadCache||{};return n in s?s[n]||null:(s[n]=Jm(e).then(o=>o?Zm(n).then(a=>a||(delete s[n],null)):(s[n]=null,null)),s[n])}const uv="_payload.json";async function dv(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||Kt(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=Et(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,a=o&&await Jm(e)?o:r.app.baseURL;return kr(a,n.pathname,uv+(s?`?${s}`:""))}async function Zm(e){const t=fetch(e).then(n=>n.text().then(Qm));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Jm(e=bt().path){if(e=zs(e),(await da()).prerendered.includes(e))return!0;const n=await Ml(e);return!!n.prerender&&!n.redirect}let lr=null;async function fv(){var r;if(lr)return lr;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Qm(e.textContent||""),n=e.dataset.src?await Zm(e.dataset.src):void 0;return lr={...t,...n,...window.__NUXT__},(r=lr.config)!=null&&r.public&&(lr.config.public=$t(lr.config.public)),lr}async function Qm(e){return await h0(e,xe()._payloadRevivers)}function ep(e,t){xe()._payloadRevivers[e]=t}const mv=vb(()=>{ep("skipHydrate",e=>{})}),pv=[["NuxtError",e=>ns(e)],["EmptyShallowRef",e=>Yn(e==="_"?void 0:e==="0n"?BigInt(0):Ls(e))],["EmptyRef",e=>F(e==="_"?void 0:e==="0n"?BigInt(0):Ls(e))],["ShallowRef",e=>Yn(e)],["ShallowReactive",e=>An(e)],["Ref",e=>F(e)],["Reactive",e=>$t(e)]],gv=it({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of pv)ep(r,s);Object.assign(e.payload,([t,n]=Zt(()=>e.runWithContext(fv)),t=await t,n(),t)),window.__NUXT__=e.payload}}),hv=[],_v=it({name:"nuxt:head",enforce:"pre",setup(e){const t=iv({plugins:hv});lv(()=>xe().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await zm(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)}}});/*! * vue-router v4.4.5 * (c) 2024 Eduardo San Martin Morote * @license MIT */const jr=typeof document<"u";function tp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function yv(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&tp(e.default)}const $e=Object.assign;function qa(e,t){const n={};for(const r in t){const s=t[r];n[r]=tn(s)?s.map(e):e(s)}return n}const ws=()=>{},tn=Array.isArray,np=/#/g,bv=/&/g,vv=/\//g,Tv=/=/g,wv=/\?/g,rp=/\+/g,kv=/%5B/g,Ev=/%5D/g,sp=/%5E/g,Av=/%60/g,op=/%7B/g,Sv=/%7C/g,ap=/%7D/g,Iv=/%20/g;function $l(e){return encodeURI(""+e).replace(Sv,"|").replace(kv,"[").replace(Ev,"]")}function xv(e){return $l(e).replace(op,"{").replace(ap,"}").replace(sp,"^")}function Hi(e){return $l(e).replace(rp,"%2B").replace(Iv,"+").replace(np,"%23").replace(bv,"%26").replace(Av,"`").replace(op,"{").replace(ap,"}").replace(sp,"^")}function Cv(e){return Hi(e).replace(Tv,"%3D")}function Pv(e){return $l(e).replace(np,"%23").replace(wv,"%3F")}function Lv(e){return e==null?"":Pv(e).replace(vv,"%2F")}function Rs(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const jv=/\/$/,Rv=e=>e.replace(jv,"");function Wa(e,t,n="/"){let r,s={},o="",a="";const i=t.indexOf("#");let l=t.indexOf("?");return i<l&&i>=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,i>-1?i:t.length),s=e(o)),i>-1&&(r=r||t.slice(0,i),a=t.slice(i,t.length)),r=Mv(r??t,n),{fullPath:r+(o&&"?")+o+a,path:r,query:s,hash:Rs(a)}}function Bv(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gu(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Nv(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Kr(t.matched[r],n.matched[s])&&ip(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Kr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ip(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ov(e[n],t[n]))return!1;return!0}function Ov(e,t){return tn(e)?hu(e,t):tn(t)?hu(t,e):e===t}function hu(e,t){return tn(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Mv(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,a,i;for(a=0;a<r.length;a++)if(i=r[a],i!==".")if(i==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a).join("/")}const Gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Bs;(function(e){e.pop="pop",e.push="push"})(Bs||(Bs={}));var ks;(function(e){e.back="back",e.forward="forward",e.unknown=""})(ks||(ks={}));function $v(e){if(!e)if(jr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Rv(e)}const Dv=/^[^#]+#/;function Fv(e,t){return e.replace(Dv,"#")+t}function Uv(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 fa=()=>({left:window.scrollX,top:window.scrollY});function Vv(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=Uv(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 _u(e,t){return(history.state?history.state.position-t:-1)+e}const zi=new Map;function Hv(e,t){zi.set(e,t)}function zv(e){const t=zi.get(e);return zi.delete(e),t}let qv=()=>location.protocol+"//"+location.host;function lp(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,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),gu(l,"")}return gu(n,e)+r+s}function Wv(e,t,n,r){let s=[],o=[],a=null;const i=({state:f})=>{const m=lp(e,location),g=n.value,y=t.value;let w=0;if(f){if(n.value=m,t.value=f,a&&a===g){a=null;return}w=y?f.position-y.position:0}else r(m);s.forEach(_=>{_(n.value,g,{delta:w,type:Bs.pop,direction:w?w>0?ks.forward:ks.back:ks.unknown})})};function l(){a=n.value}function c(f){s.push(f);const m=()=>{const g=s.indexOf(f);g>-1&&s.splice(g,1)};return o.push(m),m}function u(){const{history:f}=window;f.state&&f.replaceState($e({},f.state,{scroll:fa()}),"")}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function yu(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?fa():null}}function Kv(e){const{history:t,location:n}=window,r={value:lp(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,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:qv()+e+l;try{t[u?"replaceState":"pushState"](c,"",f),s.value=c}catch(m){console.error(m),n[u?"replace":"assign"](f)}}function a(l,c){const u=$e({},t.state,yu(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});o(l,u,!0),r.value=l}function i(l,c){const u=$e({},s.value,t.state,{forward:l,scroll:fa()});o(u.current,u,!0);const d=$e({},yu(r.value,l,null),{position:u.position+1},c);o(l,d,!1),r.value=l}return{location:r,state:s,push:i,replace:a}}function cp(e){e=$v(e);const t=Kv(e),n=Wv(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const s=$e({location:"",base:e,go:r,createHref:Fv.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}function Gv(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),cp(e)}function Xv(e){return typeof e=="string"||e&&typeof e=="object"}function up(e){return typeof e=="string"||typeof e=="symbol"}const dp=Symbol("");var bu;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(bu||(bu={}));function Gr(e,t){return $e(new Error,{type:e,[dp]:!0},t)}function yn(e,t){return e instanceof Error&&dp in e&&(t==null||!!(e.type&t))}const vu="[^/]+?",Yv={sensitive:!1,strict:!1,start:!0,end:!0},Zv=/[.+*?^${}()[\]/\\]/g;function Jv(e,t){const n=$e({},Yv,t),r=[];let s=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let d=0;d<c.length;d++){const f=c[d];let m=40+(n.sensitive?.25:0);if(f.type===0)d||(s+="/"),s+=f.value.replace(Zv,"\\$&"),m+=40;else if(f.type===1){const{value:g,repeatable:y,optional:w,regexp:_}=f;o.push({name:g,repeatable:y,optional:w});const h=_||vu;if(h!==vu){m+=10;try{new RegExp(`(${h})`)}catch(b){throw new Error(`Invalid custom RegExp for param "${g}" (${h}): `+b.message)}}let p=y?`((?:${h})(?:/(?:${h}))*)`:`(${h})`;d||(p=w&&c.length<2?`(?:/${p})`:"/"+p),w&&(p+="?"),s+=p,m+=20,w&&(m+=-8),y&&(m+=-20),h===".*"&&(m+=-50)}u.push(m)}r.push(u)}if(n.strict&&n.end){const c=r.length-1;r[c][r[c].length-1]+=.7000000000000001}n.strict||(s+="/?"),n.end?s+="$":n.strict&&(s+="(?:/|$)");const a=new RegExp(s,n.sensitive?"":"i");function i(c){const u=c.match(a),d={};if(!u)return null;for(let f=1;f<u.length;f++){const m=u[f]||"",g=o[f-1];d[g.name]=m&&g.repeatable?m.split("/"):m}return d}function l(c){let u="",d=!1;for(const f of e){(!d||!u.endsWith("/"))&&(u+="/"),d=!1;for(const m of f)if(m.type===0)u+=m.value;else if(m.type===1){const{value:g,repeatable:y,optional:w}=m,_=g in c?c[g]:"";if(tn(_)&&!y)throw new Error(`Provided param "${g}" is an array but it is not repeatable (* or + modifiers)`);const h=tn(_)?_.join("/"):_;if(!h)if(w)f.length<2&&(u.endsWith("/")?u=u.slice(0,-1):d=!0);else throw new Error(`Missing required param "${g}"`);u+=h}}return u||"/"}return{re:a,score:r,keys:o,parse:i,stringify:l}}function Qv(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]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function fp(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=Qv(r[n],s[n]);if(o)return o;n++}if(Math.abs(s.length-r.length)===1){if(Tu(r))return 1;if(Tu(s))return-1}return s.length-r.length}function Tu(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const eT={type:0,value:""},tT=/[a-zA-Z0-9_]/;function nT(e){if(!e)return[[]];if(e==="/")return[[eT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const s=[];let o;function a(){o&&s.push(o),o=[]}let i=0,l,c="",u="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;i<e.length;){if(l=e[i++],l==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:l==="/"?(c&&d(),a()):l===":"?(d(),n=1):f();break;case 4:f(),n=r;break;case 1:l==="("?n=2:tT.test(l)?f():(d(),n=0,l!=="*"&&l!=="?"&&l!=="+"&&i--);break;case 2:l===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+l:n=3:u+=l;break;case 3:d(),n=0,l!=="*"&&l!=="?"&&l!=="+"&&i--,u="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),d(),a(),s}function rT(e,t,n){const r=Jv(nT(e.path),n),s=$e(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function sT(e,t){const n=[],r=new Map;t=Au({strict:!1,end:!0,sensitive:!1},t);function s(d){return r.get(d)}function o(d,f,m){const g=!m,y=ku(d);y.aliasOf=m&&m.record;const w=Au(t,d),_=[y];if("alias"in d){const b=typeof d.alias=="string"?[d.alias]:d.alias;for(const v of b)_.push(ku($e({},y,{components:m?m.record.components:y.components,path:v,aliasOf:m?m.record:y})))}let h,p;for(const b of _){const{path:v}=b;if(f&&v[0]!=="/"){const S=f.record.path,E=S[S.length-1]==="/"?"":"/";b.path=f.record.path+(v&&E+v)}if(h=rT(b,f,w),m?m.alias.push(h):(p=p||h,p!==h&&p.alias.push(h),g&&d.name&&!Eu(h)&&a(d.name)),mp(h)&&l(h),y.children){const S=y.children;for(let E=0;E<S.length;E++)o(S[E],h,m&&m.children[E])}m=m||h}return p?()=>{a(p)}:ws}function a(d){if(up(d)){const f=r.get(d);f&&(r.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&r.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function i(){return n}function l(d){const f=iT(d,n);n.splice(f,0,d),d.record.name&&!Eu(d)&&r.set(d.record.name,d)}function c(d,f){let m,g={},y,w;if("name"in d&&d.name){if(m=r.get(d.name),!m)throw Gr(1,{location:d});w=m.record.name,g=$e(wu(f.params,m.keys.filter(p=>!p.optional).concat(m.parent?m.parent.keys.filter(p=>p.optional):[]).map(p=>p.name)),d.params&&wu(d.params,m.keys.map(p=>p.name))),y=m.stringify(g)}else if(d.path!=null)y=d.path,m=n.find(p=>p.re.test(y)),m&&(g=m.parse(y),w=m.record.name);else{if(m=f.name?r.get(f.name):n.find(p=>p.re.test(f.path)),!m)throw Gr(1,{location:d,currentLocation:f});w=m.record.name,g=$e({},f.params,d.params),y=m.stringify(g)}const _=[];let h=m;for(;h;)_.unshift(h.record),h=h.parent;return{name:w,path:y,params:g,matched:_,meta:aT(_)}}e.forEach(d=>o(d));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:i,getRecordMatcher:s}}function wu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ku(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:oT(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 oT(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 Eu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function aT(e){return e.reduce((t,n)=>$e(t,n.meta),{})}function Au(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function iT(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;fp(e,t[o])<0?r=o:n=o+1}const s=lT(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function lT(e){let t=e;for(;t=t.parent;)if(mp(t)&&fp(e,t)===0)return t}function mp({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function cT(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<r.length;++s){const o=r[s].replace(rp," "),a=o.indexOf("="),i=Rs(a<0?o:o.slice(0,a)),l=a<0?null:Rs(o.slice(a+1));if(i in t){let c=t[i];tn(c)||(c=t[i]=[c]),c.push(l)}else t[i]=l}return t}function Su(e){let t="";for(let n in e){const r=e[n];if(n=Cv(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(tn(r)?r.map(o=>o&&Hi(o)):[r&&Hi(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function uT(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=tn(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const dT=Symbol(""),Iu=Symbol(""),Dl=Symbol(""),Fl=Symbol(""),qi=Symbol("");function cs(){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 Vn(e,t,n,r,s,o=a=>a()){const a=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const c=f=>{f===!1?l(Gr(4,{from:n,to:t})):f instanceof Error?l(f):Xv(f)?l(Gr(2,{from:t,to:f})):(a&&r.enterCallbacks[s]===a&&typeof f=="function"&&a.push(f),i())},u=o(()=>e.call(r&&r.instances[s],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function Ka(e,t,n,r,s=o=>o()){const o=[];for(const a of e)for(const i in a.components){let l=a.components[i];if(!(t!=="beforeRouteEnter"&&!a.instances[i]))if(tp(l)){const u=(l.__vccOpts||l)[t];u&&o.push(Vn(u,n,r,a,i,s))}else{let c=l();o.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${i}" at "${a.path}"`);const d=yv(u)?u.default:u;a.mods[i]=u,a.components[i]=d;const m=(d.__vccOpts||d)[t];return m&&Vn(m,n,r,a,i,s)()}))}}return o}function xu(e){const t=st(Dl),n=st(Fl),r=Q(()=>{const l=k(e.to);return t.resolve(l)}),s=Q(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(Kr.bind(null,u));if(f>-1)return f;const m=Cu(l[c-2]);return c>1&&Cu(u)===m&&d[d.length-1].path!==m?d.findIndex(Kr.bind(null,l[c-2])):f}),o=Q(()=>s.value>-1&&gT(n.params,r.value.params)),a=Q(()=>s.value>-1&&s.value===n.matched.length-1&&ip(n.params,r.value.params));function i(l={}){return pT(l)?t[k(e.replace)?"replace":"push"](k(e.to)).catch(ws):Promise.resolve()}return{route:r,href:Q(()=>r.value.href),isActive:o,isExactActive:a,navigate:i}}const fT=Dt({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"}},useLink:xu,setup(e,{slots:t}){const n=$t(xu(e)),{options:r}=st(Dl),s=Q(()=>({[Pu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Pu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:gt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),mT=fT;function pT(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 gT(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(!tn(s)||s.length!==r.length||r.some((o,a)=>o!==s[a]))return!1}return!0}function Cu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Pu=(e,t,n)=>e??t??n,hT=Dt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=st(qi),s=Q(()=>e.route||r.value),o=st(Iu,0),a=Q(()=>{let c=k(o);const{matched:u}=s.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),i=Q(()=>s.value.matched[a.value]);Wn(Iu,Q(()=>a.value+1)),Wn(dT,i),Wn(qi,s);const l=F();return he(()=>[l.value,i.value,e.name],([c,u,d],[f,m,g])=>{u&&(u.instances[d]=c,m&&m!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!Kr(u,m)||!f)&&(u.enterCallbacks[d]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,d=i.value,f=d&&d.components[u];if(!f)return Lu(n.default,{Component:f,route:c});const m=d.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,w=gt(f,$e({},g,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return Lu(n.default,{Component:w,route:c})||w}}});function Lu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const pp=hT;function _T(e){const t=sT(e.routes,e),n=e.parseQuery||cT,r=e.stringifyQuery||Su,s=e.history,o=cs(),a=cs(),i=cs(),l=Yn(Gt);let c=Gt;jr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=qa.bind(null,H=>""+H),d=qa.bind(null,Lv),f=qa.bind(null,Rs);function m(H,J){let ne,oe;return up(H)?(ne=t.getRecordMatcher(H),oe=J):oe=H,t.addRoute(oe,ne)}function g(H){const J=t.getRecordMatcher(H);J&&t.removeRoute(J)}function y(){return t.getRoutes().map(H=>H.record)}function w(H){return!!t.getRecordMatcher(H)}function _(H,J){if(J=$e({},J||l.value),typeof H=="string"){const L=Wa(n,H,J.path),$=t.resolve({path:L.path},J),X=s.createHref(L.fullPath);return $e(L,$,{params:f($.params),hash:Rs(L.hash),redirectedFrom:void 0,href:X})}let ne;if(H.path!=null)ne=$e({},H,{path:Wa(n,H.path,J.path).path});else{const L=$e({},H.params);for(const $ in L)L[$]==null&&delete L[$];ne=$e({},H,{params:d(L)}),J.params=d(J.params)}const oe=t.resolve(ne,J),ve=H.hash||"";oe.params=u(f(oe.params));const Ie=Bv(r,$e({},H,{hash:xv(ve),path:oe.path})),x=s.createHref(Ie);return $e({fullPath:Ie,hash:ve,query:r===Su?uT(H.query):H.query||{}},oe,{redirectedFrom:void 0,href:x})}function h(H){return typeof H=="string"?Wa(n,H,l.value.path):$e({},H)}function p(H,J){if(c!==H)return Gr(8,{from:J,to:H})}function b(H){return E(H)}function v(H){return b($e(h(H),{replace:!0}))}function S(H){const J=H.matched[H.matched.length-1];if(J&&J.redirect){const{redirect:ne}=J;let oe=typeof ne=="function"?ne(H):ne;return typeof oe=="string"&&(oe=oe.includes("?")||oe.includes("#")?oe=h(oe):{path:oe},oe.params={}),$e({query:H.query,hash:H.hash,params:oe.path!=null?{}:H.params},oe)}}function E(H,J){const ne=c=_(H),oe=l.value,ve=H.state,Ie=H.force,x=H.replace===!0,L=S(ne);if(L)return E($e(h(L),{state:typeof L=="object"?$e({},ve,L.state):ve,force:Ie,replace:x}),J||ne);const $=ne;$.redirectedFrom=J;let X;return!Ie&&Nv(r,oe,ne)&&(X=Gr(16,{to:$,from:oe}),le(oe,oe,!0,!1)),(X?Promise.resolve(X):P($,oe)).catch(z=>yn(z)?yn(z,2)?z:nt(z):te(z,$,oe)).then(z=>{if(z){if(yn(z,2))return E($e({replace:x},h(z.to),{state:typeof z.to=="object"?$e({},ve,z.to.state):ve,force:Ie}),J||$)}else z=C($,oe,!0,x,ve);return B($,oe,z),z})}function j(H,J){const ne=p(H,J);return ne?Promise.reject(ne):Promise.resolve()}function I(H){const J=Me.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(H):H()}function P(H,J){let ne;const[oe,ve,Ie]=yT(H,J);ne=Ka(oe.reverse(),"beforeRouteLeave",H,J);for(const L of oe)L.leaveGuards.forEach($=>{ne.push(Vn($,H,J))});const x=j.bind(null,H,J);return ne.push(x),Ue(ne).then(()=>{ne=[];for(const L of o.list())ne.push(Vn(L,H,J));return ne.push(x),Ue(ne)}).then(()=>{ne=Ka(ve,"beforeRouteUpdate",H,J);for(const L of ve)L.updateGuards.forEach($=>{ne.push(Vn($,H,J))});return ne.push(x),Ue(ne)}).then(()=>{ne=[];for(const L of Ie)if(L.beforeEnter)if(tn(L.beforeEnter))for(const $ of L.beforeEnter)ne.push(Vn($,H,J));else ne.push(Vn(L.beforeEnter,H,J));return ne.push(x),Ue(ne)}).then(()=>(H.matched.forEach(L=>L.enterCallbacks={}),ne=Ka(Ie,"beforeRouteEnter",H,J,I),ne.push(x),Ue(ne))).then(()=>{ne=[];for(const L of a.list())ne.push(Vn(L,H,J));return ne.push(x),Ue(ne)}).catch(L=>yn(L,8)?L:Promise.reject(L))}function B(H,J,ne){i.list().forEach(oe=>I(()=>oe(H,J,ne)))}function C(H,J,ne,oe,ve){const Ie=p(H,J);if(Ie)return Ie;const x=J===Gt,L=jr?history.state:{};ne&&(oe||x?s.replace(H.fullPath,$e({scroll:x&&L&&L.scroll},ve)):s.push(H.fullPath,ve)),l.value=H,le(H,J,ne,x),nt()}let U;function G(){U||(U=s.listen((H,J,ne)=>{if(!ft.listening)return;const oe=_(H),ve=S(oe);if(ve){E($e(ve,{replace:!0}),oe).catch(ws);return}c=oe;const Ie=l.value;jr&&Hv(_u(Ie.fullPath,ne.delta),fa()),P(oe,Ie).catch(x=>yn(x,12)?x:yn(x,2)?(E(x.to,oe).then(L=>{yn(L,20)&&!ne.delta&&ne.type===Bs.pop&&s.go(-1,!1)}).catch(ws),Promise.reject()):(ne.delta&&s.go(-ne.delta,!1),te(x,oe,Ie))).then(x=>{x=x||C(oe,Ie,!1),x&&(ne.delta&&!yn(x,8)?s.go(-ne.delta,!1):ne.type===Bs.pop&&yn(x,20)&&s.go(-1,!1)),B(oe,Ie,x)}).catch(ws)}))}let re=cs(),K=cs(),ee;function te(H,J,ne){nt(H);const oe=K.list();return oe.length?oe.forEach(ve=>ve(H,J,ne)):console.error(H),Promise.reject(H)}function pe(){return ee&&l.value!==Gt?Promise.resolve():new Promise((H,J)=>{re.add([H,J])})}function nt(H){return ee||(ee=!H,G(),re.list().forEach(([J,ne])=>H?ne(H):J()),re.reset()),H}function le(H,J,ne,oe){const{scrollBehavior:ve}=e;if(!jr||!ve)return Promise.resolve();const Ie=!ne&&zv(_u(H.fullPath,0))||(oe||!ne)&&history.state&&history.state.scroll||null;return sn().then(()=>ve(H,J,Ie)).then(x=>x&&Vv(x)).catch(x=>te(x,H,J))}const Ce=H=>s.go(H);let Ze;const Me=new Set,ft={currentRoute:l,listening:!0,addRoute:m,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:y,resolve:_,options:e,push:b,replace:v,go:Ce,back:()=>Ce(-1),forward:()=>Ce(1),beforeEach:o.add,beforeResolve:a.add,afterEach:i.add,onError:K.add,isReady:pe,install(H){const J=this;H.component("RouterLink",mT),H.component("RouterView",pp),H.config.globalProperties.$router=J,Object.defineProperty(H.config.globalProperties,"$route",{enumerable:!0,get:()=>k(l)}),jr&&!Ze&&l.value===Gt&&(Ze=!0,b(s.location).catch(ve=>{}));const ne={};for(const ve in Gt)Object.defineProperty(ne,ve,{get:()=>l.value[ve],enumerable:!0});H.provide(Dl,J),H.provide(Fl,An(ne)),H.provide(qi,l);const oe=H.unmount;Me.add(H),H.unmount=function(){Me.delete(H),Me.size<1&&(c=Gt,U&&U(),U=null,l.value=Gt,Ze=!1,ee=!1),oe()}}};function Ue(H){return H.reduce((J,ne)=>J.then(()=>I(ne)),Promise.resolve())}return ft}function yT(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;a<o;a++){const i=t.matched[a];i&&(e.matched.find(c=>Kr(c,i))?r.push(i):n.push(i));const l=e.matched[a];l&&(t.matched.find(c=>Kr(c,l))||s.push(l))}return[n,r,s]}function bT(e){return st(Fl)}const vT=/(:\w+)\([^)]+\)/g,TT=/(:\w+)[?+*]/g,wT=/:\w+/g,kT=(e,t)=>t.path.replace(vT,"$1").replace(TT,"$1").replace(wT,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Wi=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&kT(e.route,n));return typeof r=="function"?r(e.route):r},ET=(e,t)=>({default:()=>e?gt(Ah,e===!0?{}:e,t):t});function Ul(e){return Array.isArray(e)?e:[e]}const AT="modulepreload",ST=function(e,t){return new URL(e,t).href},ju={},fe=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const a=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=ST(c,r),c in ju)return;ju[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!r)for(let g=a.length-1;g>=0;g--){const y=a[g];if(y.href===c&&(!u||y.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const m=document.createElement("link");if(m.rel=u?"stylesheet":AT,u||(m.as="script"),m.crossOrigin="",m.href=c,l&&m.setAttribute("nonce",l),document.head.appendChild(m),u)return new Promise((g,y)=>{m.addEventListener("load",g),m.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(a){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=a,window.dispatchEvent(i),!i.defaultPrevented)throw a}return s.then(a=>{for(const i of a||[])i.status==="rejected"&&o(i.reason);return t().catch(o)})},Ru={overlay:!0,overlayName:"designer"},Bu={layout:"print"},Nu={overlay:!0,overlayName:"finishing"},Ou={overlay:!0,overlayName:"kosCollection"},Mu={overlay:!0,overlayName:"product"},$u={overlay:!0,overlayName:"project"},Du={overlay:!0,overlayName:"story"},Fu={layout:"thumb-generator",middleware:["thumb-generator"]},Uu={layout:"thumb-generator",middleware:["thumb-generator"]},ke=null,Ot={},Ga=[{name:"slug-slug2___it",path:"/:slug?/:slug2?",component:()=>fe(()=>import("./D3U6s6Gv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url)},{name:"slug-slug2___en",path:"/en/:slug?/:slug2?",component:()=>fe(()=>import("./D3U6s6Gv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url)},{name:"categories-slug___it",path:"/categorie/:slug()",component:()=>fe(()=>import("./DSQmRocW.js"),[],import.meta.url)},{name:"categories-slug___en",path:"/en/categories/:slug()",component:()=>fe(()=>import("./DSQmRocW.js"),[],import.meta.url)},{name:"designers-slug___it",path:"/designer/:slug()",meta:Ru||{},component:()=>fe(()=>import("./C38TTL-i.js"),__vite__mapDeps([8,5,6,7,9]),import.meta.url)},{name:"designers-slug___en",path:"/en/designers/:slug()",meta:Ru||{},component:()=>fe(()=>import("./C38TTL-i.js"),__vite__mapDeps([8,5,6,7,9]),import.meta.url)},{name:"favorites-print___it",path:"/stampa-preferiti",meta:Bu||{},component:()=>fe(()=>import("./BRhlBUxr.js"),__vite__mapDeps([10,11,12,13]),import.meta.url)},{name:"favorites-print___en",path:"/en/favourites-print",meta:Bu||{},component:()=>fe(()=>import("./BRhlBUxr.js"),__vite__mapDeps([10,11,12,13]),import.meta.url)},{name:"favorites___it",path:"/preferiti",component:()=>fe(()=>import("./DPsTDdDt.js"),__vite__mapDeps([14,11,12]),import.meta.url)},{name:"favorites___en",path:"/en/favourites",component:()=>fe(()=>import("./DPsTDdDt.js"),__vite__mapDeps([14,11,12]),import.meta.url)},{name:"finishings-slug___it",path:"/finiture/:slug()",meta:Nu||{},component:()=>fe(()=>import("./BP02Ks6L.js"),__vite__mapDeps([15,5,6,7]),import.meta.url)},{name:"finishings-slug___en",path:"/en/finishings/:slug()",meta:Nu||{},component:()=>fe(()=>import("./BP02Ks6L.js"),__vite__mapDeps([15,5,6,7]),import.meta.url)},{name:"kos-slug___it",path:"/kos/:slug()",meta:Ou||{},component:()=>fe(()=>import("./BVQa1jHE.js"),[],import.meta.url)},{name:"kos-slug___en",path:"/en/kos/:slug()",meta:Ou||{},component:()=>fe(()=>import("./BVQa1jHE.js"),[],import.meta.url)},{name:"news-slug___it",path:"/news/:slug()",component:()=>fe(()=>import("./TZJPMItv.js"),__vite__mapDeps([16,5,6,7]),import.meta.url)},{name:"news-slug___en",path:"/en/news/:slug()",component:()=>fe(()=>import("./TZJPMItv.js"),__vite__mapDeps([16,5,6,7]),import.meta.url)},{name:"products-slug___it",path:"/prodotti/:slug()",meta:Mu||{},component:()=>fe(()=>import("./DJZPOh2k.js"),__vite__mapDeps([17,18,19,20,21,22,5,6,23,24,25,26,7,27]),import.meta.url)},{name:"products-slug___en",path:"/en/products/:slug()",meta:Mu||{},component:()=>fe(()=>import("./DJZPOh2k.js"),__vite__mapDeps([17,18,19,20,21,22,5,6,23,24,25,26,7,27]),import.meta.url)},{name:"projects-slug___it",path:"/progetti/:slug()",meta:$u||{},component:()=>fe(()=>import("./DcpliHdT.js"),__vite__mapDeps([28,29,30,5,6,7,31]),import.meta.url)},{name:"projects-slug___en",path:"/en/projects/:slug()",meta:$u||{},component:()=>fe(()=>import("./DcpliHdT.js"),__vite__mapDeps([28,29,30,5,6,7,31]),import.meta.url)},{name:"search___it",path:"/cerca",component:()=>fe(()=>Promise.resolve().then(()=>Gd),void 0,import.meta.url)},{name:"search___en",path:"/en/search",component:()=>fe(()=>Promise.resolve().then(()=>Gd),void 0,import.meta.url)},{name:"stories-slug___it",path:"/storie/:slug()",meta:Du||{},component:()=>fe(()=>import("./DhjVNUaL.js"),__vite__mapDeps([32,5,6]),import.meta.url)},{name:"stories-slug___en",path:"/en/stories/:slug()",meta:Du||{},component:()=>fe(()=>import("./DhjVNUaL.js"),__vite__mapDeps([32,5,6]),import.meta.url)},{name:"thumb-generator-slug___it",path:"/thumb-generator/:slug()",meta:Fu||{},component:()=>fe(()=>import("./DTesMsC3.js"),__vite__mapDeps([33,24,25,34]),import.meta.url)},{name:"thumb-generator-slug___en",path:"/en/thumb-generator/:slug()",meta:Fu||{},component:()=>fe(()=>import("./DTesMsC3.js"),__vite__mapDeps([33,24,25,34]),import.meta.url)},{name:"thumb-generator___it",path:"/thumb-generator",meta:Uu||{},component:()=>fe(()=>import("./NSl-jQZt.js"),__vite__mapDeps([35,34]),import.meta.url)},{name:"thumb-generator___en",path:"/en/thumb-generator",meta:Uu||{},component:()=>fe(()=>import("./NSl-jQZt.js"),__vite__mapDeps([35,34]),import.meta.url)},{name:"vcards-id___it",path:"/vcards/:id()",component:()=>fe(()=>import("./Cv6qC6hT.js"),__vite__mapDeps([36,1,2,3,4]),import.meta.url)},{name:"vcards-id___en",path:"/en/vcards/:id()",component:()=>fe(()=>import("./Cv6qC6hT.js"),__vite__mapDeps([36,1,2,3,4]),import.meta.url)},{name:"zucchetti-slug___it",path:"/zucchetti/:slug()",component:()=>fe(()=>import("./Cjfaplk-.js"),__vite__mapDeps([37,18,19,20,21,22,5,6,23,7]),import.meta.url)},{name:"zucchetti-slug___en",path:"/en/zucchetti/:slug()",component:()=>fe(()=>import("./Cjfaplk-.js"),__vite__mapDeps([37,18,19,20,21,22,5,6,23,7]),import.meta.url)},{name:ke==null?void 0:ke.name,path:"/sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/collections-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/collections-en-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/designers-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/designers-en-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/finishings-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/finishings-en-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/pages-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/pages-en-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/projects-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/projects-en-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/products-it-sitemap.xml",component:Ot},{name:ke==null?void 0:ke.name,path:"/products-en-sitemap.xml",component:Ot}],gp=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?gt(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),IT=/(:\w+)\([^)]+\)/g,xT=/(:\w+)[?+*]/g,CT=/:\w+/g;function Vu(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(IT,"$1").replace(xT,"$1").replace(CT,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function PT(e,t){return e===t||t===Gt?!1:Vu(e)!==Vu(t)?!0:!e.matched.every((r,s)=>{var o,a;return r.components&&r.components.default===((a=(o=t.matched[s])==null?void 0:o.components)==null?void 0:a.default)})}const LT={scrollBehavior(e,t,n){var c;const r=xe(),s=((c=Ye().options)==null?void 0:c.scrollBehaviorType)??"auto";let o=n||void 0;const a=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&a!==!1&&PT(e,t)&&(o={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Hu(e.hash),behavior:s}:!1;const i=u=>!!(u.meta.pageTransition??Ci),l=i(t)&&i(e)?"page:transition:finish":"page:finish";return new Promise(u=>{r.hooks.hookOnce(l,async()=>{await new Promise(d=>setTimeout(d,0)),e.hash&&(o={el:e.hash,top:Hu(e.hash),behavior:s}),u(o)})})}};function Hu(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}const jT={routes:e=>e.map(t=>{var n;if((n=t.meta)!=null&&n.overlay){if(t.meta.overlayName==="designer")return{...t,components:{overlay:()=>fe(()=>import("./C38TTL-i.js"),__vite__mapDeps([8,5,6,7,9]),import.meta.url)}};if(t.meta.overlayName==="project")return{...t,components:{overlay:()=>fe(()=>import("./DcpliHdT.js"),__vite__mapDeps([28,29,30,5,6,7,31]),import.meta.url)}};if(t.meta.overlayName==="story")return{...t,components:{overlay:()=>fe(()=>import("./DhjVNUaL.js"),__vite__mapDeps([32,5,6]),import.meta.url)}};if(t.meta.overlayName==="product")return{...t,components:{overlay:()=>fe(()=>import("./DJZPOh2k.js"),__vite__mapDeps([17,18,19,20,21,22,5,6,23,24,25,26,7,27]),import.meta.url)}};if(t.meta.overlayName==="kosCollection")return{...t,components:{default:()=>fe(()=>import("./D3U6s6Gv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url),overlay:()=>fe(()=>import("./BVQa1jHE.js"),[],import.meta.url)}};if(t.meta.overlayName==="finishing")return{...t,components:{overlay:()=>fe(()=>import("./BP02Ks6L.js"),__vite__mapDeps([15,5,6,7]),import.meta.url)}}}else return t}),scrollBehavior:(e,t,n)=>t.name&&e.hash&&document.querySelector(e.hash)?{el:e.hash,top:document.querySelector("#header").clientHeight,behavior:"smooth"}:!1},RT={hashMode:!1,scrollBehaviorType:"auto"},Ut={...RT,...LT,...jT},BT=async e=>{var l;let t,n;if(!((l=e.meta)!=null&&l.validate))return;const r=xe(),s=Ye(),o=([t,n]=Zt(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t);if(o===!0)return;const a=ns({statusCode:o&&o.statusCode||404,statusMessage:o&&o.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),i=s.beforeResolve(c=>{if(i(),c===e){const u=s.afterEach(async()=>{u(),await r.runWithContext(()=>Or(a)),window==null||window.history.pushState({},"",e.fullPath)});return!1}})};class Y extends String{constructor(n,r){super(n);sc(this,"__apiType");this.value=n,this.__meta__=r}toString(){return this.value}}new Y(` fragment NewsletterAsset on newsletter_Asset { title url } `,{fragmentName:"NewsletterAsset"});new Y(` fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } `,{fragmentName:"ImageAsset"});new Y(` fragment PressAsset on press_Asset { title year url thumbImage { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"PressAsset"});new Y(` fragment ArchiveAwards on sections_archiveAwards_BlockType { id } `,{fragmentName:"ArchiveAwards"});new Y(` fragment ProductTypes on sections_productTypes_BlockType { id } `,{fragmentName:"ProductTypes"});new Y(` fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"CollectionThumb"});new Y(` fragment Award on awards_default_Entry { id title slug url logo { ...ImageAsset } editions { ... on editions_edition_BlockType { year label entry: collection { ...CollectionThumb } } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } }`,{fragmentName:"Award"});new Y(` fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } `,{fragmentName:"LinkInterface"});new Y(` fragment Text on sections_text_BlockType { id text space typo color } `,{fragmentName:"Text"});new Y(` fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } `,{fragmentName:"Heading"});new Y(` fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`,{fragmentName:"Link"});new Y(` fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"Modal"});new Y(` fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`,{fragmentName:"Links"});new Y(` fragment Table on sections_table_BlockType { id information { key value } space } `,{fragmentName:"Table"});new Y(` fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"Image"});new Y(` fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"Video"});new Y(` fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign }`,{fragmentName:"Media"});new Y(` fragment Embed on sections_embed_BlockType { id embed space } `,{fragmentName:"Embed"});new Y(` fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"PageThumb"});new Y(` fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"ProjectThumb"});new Y(` fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } }`,{fragmentName:"EntryBlock"});new Y(` fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } }`,{fragmentName:"CollectionBlock"});new Y(` fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"ZucchettiThumb"});new Y(` fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"KosThumb"});new Y(` fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"ProductBlock"});new Y(` fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Thumb"});new Y(` fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"FinishingThumb"});new Y(` fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`,{fragmentName:"Catalog"});new Y(` fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } }`,{fragmentName:"Entries"});new Y(` fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"ProductTypeThumb"});new Y(` fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label }`,{fragmentName:"Pages"});new Y(` fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Products"});new Y(` fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"StoryThumb"});new Y(` fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } }`,{fragmentName:"Stories"});new Y(` fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Stack"});new Y(` fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } `,{fragmentName:"ArchiveProducts"});new Y(` fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } `,{fragmentName:"ArchiveCollections"});new Y(` fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } `,{fragmentName:"ArchiveDesigners"});new Y(` fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } `,{fragmentName:"ArchiveFinishings"});new Y(` fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } `,{fragmentName:"ArchiveSalesNetwork"});new Y(` fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } `,{fragmentName:"ArchiveTechnicalService"});new Y(` fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } `,{fragmentName:"ArchiveProjects"});new Y(` fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } `,{fragmentName:"ArchiveStories"});new Y(` fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`,{fragmentName:"Archive"});new Y(` fragment Search on sections_search_BlockType { id placeholder space } `,{fragmentName:"Search"});new Y(` fragment SingleText on Field_SingleLineText { min max } `,{fragmentName:"SingleText"});new Y(` fragment MultiText on Field_MultiLineText { min max } `,{fragmentName:"MultiText"});new Y(` fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } `,{fragmentName:"Checkbox"});new Y(` fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } `,{fragmentName:"Radio"});new Y(` fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } `,{fragmentName:"Select"});new Y(` fragment Number on Field_Number { maxValue minValue } `,{fragmentName:"Number"});new Y(` fragment File on Field_FileUpload { sizeLimit } `,{fragmentName:"File"});new Y(` fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max }`,{fragmentName:"Form"});new Y(` fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Section"});new Y(` fragment Collection on collections_default_Entry { id title slug url mainImage { ...ImageAsset } active description: text catalog { ...LinkInterface } src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption lines { slug title } brand designers { title slug } finishings { ... on finishings_default_Entry { id title slug url code hideCode swatch { ...ImageAsset } mainImage { ...ImageAsset } } } sections { ...Section } sortingProducts { id slug } types { __typename ... on types_productTypes_BlockType { relatedProductTypes { slug title } children { __typename ... on types_features_BlockType { relatedFeatures { slug title } } } } } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Collection"});new Y(` fragment Designer on designers_default_Entry { id title slug url description: text mainImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Designer"});new Y(` fragment Finishing on finishings_default_Entry { id title slug url description thumbImage { ...ImageAsset } mainImage { ...ImageAsset } collections { title url } sections { ...Section } file { ... on uploads_Asset { url } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Finishing"});new Y(` fragment News on news_default_Entry { id title slug url mainImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"News"});new Y(` fragment Page on pages_default_Entry { id title slug url mainImage { ...ImageAsset } thumbImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Page"});new Y(` fragment Project on projects_default_Entry { id title slug url type: projectType { title } mainImage { ...ImageAsset } place: projectPlace { title } year collections { title } designer: interiorDesigner architect project { ... on projects_Asset { url } } information { key value } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Project"});new Y(` fragment SalesNetwork on salesNetwork_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id slug title } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone } `,{fragmentName:"SalesNetwork"});new Y(` fragment Story on stories_default_Entry { id title slug url date: postDate category: storyCategory { id title slug } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Story"});new Y(` fragment TechnicalService on technicalService_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id title ancestors { id title level } } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone } `,{fragmentName:"TechnicalService"});new Y(` fragment VirtualCard on virtualCards_default_Entry { uid title zhTitle name: firstName zhName surname zhSurname role zhRole cardDetails { ... on cardDetails_detail_BlockType { label children { ... on cardDetails_phone_BlockType { __typename contactType detailVcf detailKey zhDetailKey detailValue zhDetailValue } ... on cardDetails_email_BlockType { __typename contactType detailVcf detailKey zhDetailKey detailValue zhDetailValue } ... on cardDetails_website_BlockType { __typename detailVcf detailValue zhDetailValue } ... on cardDetails_item_BlockType { __typename detailKey zhDetailKey detailValue zhDetailValue } } } } virtualCardsCompany } `,{fragmentName:"VirtualCard"});new Y(` fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } `,{fragmentName:"FilesInterface"});new Y(` fragment KosVariant on kos_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } options { ... on options_default_Entry { title slug parent { title slug } } } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } }`,{fragmentName:"KosVariant"});new Y(` fragment Kos on kos_Product { id title url slug code sku description label mainProduct mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } variants { ...KosVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } fragment KosVariant on kos_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } options { ... on options_default_Entry { title slug parent { title slug } } } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Kos"});new Y(` fragment ZucchettiVariantThumb on zucchetti_Variant { sku mainImage { ...ImageAsset } product { title url ... on zucchetti_Product { mainImage { ...ImageAsset } collections { title } } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"ZucchettiVariantThumb"});new Y(` fragment KosVariantThumb on kos_Variant { sku mainImage { ...ImageAsset } product { title url ... on kos_Product { mainImage { ...ImageAsset } collections { title } } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"KosVariantThumb"});new Y(` fragment ZucchettiVariant on zucchetti_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } }`,{fragmentName:"ZucchettiVariant"});new Y(` fragment Zucchetti on zucchetti_Product { id title url slug code sku description mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections(limit: 1) { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } lines { title slug } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } complementary { slug title url ... on zucchetti_Product { sku } } variants { ...ZucchettiVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } fragment ZucchettiVariant on zucchetti_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`,{fragmentName:"Zucchetti"});new Y(` fragment DesignerThumb on designers_default_Entry { id title url slug mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType }`,{fragmentName:"DesignerThumb"});const NT=new Y(` query archiveAwards($site: [String], $offset: Int, $limit: Int) { entries(site: $site, section: "awards", offset: $offset, limit: $limit) { ...Award __typename } entryCount(site: $site, section: "awards") } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Award on awards_default_Entry { id title slug url logo { ...ImageAsset } editions { ... on editions_edition_BlockType { year label entry: collection { ...CollectionThumb } } } } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } }`),OT=new Y(` query archiveCatalogs($site: [String], $offset: Int, $limit: Int) { entries(site: $site, offset: $offset, limit: $limit, section: "catalogs") { ...Catalog __typename } entryCount(site: $site, section: "catalogs") } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`),MT=new Y(` query archiveCollections($site: [String], $offset: Int, $limit: Int, $brand: [QueryArgument], $relatedToEntries: [EntryCriteriaInput], $search: String, $active: Boolean) { entries( site: $site section: "collections" brand: $brand relatedToEntries: $relatedToEntries offset: $offset limit: $limit search: $search active: $active ) { ...CollectionThumb __typename } entryCount( site: $site section: "collections" brand: $brand relatedToEntries: $relatedToEntries search: $search active: $active ) } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } }`),$T=new Y(` query archiveDesigners($site: [String], $offset: Int, $limit: Int) { entries(site: $site, section: "designers", offset: $offset, limit: $limit) { ...DesignerThumb __typename } entryCount(site: $site, section: "designers") } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment DesignerThumb on designers_default_Entry { id title url slug mainImage { ...ImageAsset } thumbImage { ...ImageAsset } }`),DT=new Y(` query archiveFinishings($site: [String], $offset: Int, $limit: Int) { entries(site: $site, section: "finishings", offset: $offset, limit: $limit) { ...FinishingThumb __typename } entryCount(site: $site, section: "finishings") } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } }`),FT=new Y(` query archivePress($site: [String], $offset: Int, $limit: Int) { entries: assets(site: $site, volume: "press", offset: $offset, limit: $limit) { ...PressAsset __typename } entryCount: assetCount(site: $site, volume: "press") } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment PressAsset on press_Asset { title year url thumbImage { ...ImageAsset } }`),UT=new Y(` query filtersCollections($site: [String], $slug: [String]) { entries(site: $site, section: "collections", slug: $slug) { ... on collections_default_Entry { slug title types { ... on types_productTypes_BlockType { relatedProductTypes { slug title } children { __typename ... on types_features_BlockType { relatedFeatures { slug title } } } } } } } } `),VT=new Y(` query archiveFilters($site: [String], $relatedToEntries: [EntryCriteriaInput], $excludeIds: [QueryArgument], $offset: Int, $limit: Int) { entries: products( site: $site relatedToEntries: $relatedToEntries id: $excludeIds offset: $offset limit: $limit ) { ... on zucchetti_Product { id productTypes { slug title } features { slug title } } } } `),HT=new Y(` query archiveProducts($site: [String], $relatedToEntries: [EntryCriteriaInput], $type: [String] = ["zucchetti", "kos"], $excludeIds: [QueryArgument], $offset: Int, $limit: Int, $search: String, $mainProducts: Boolean) { entries: products( site: $site type: $type relatedToEntries: $relatedToEntries id: $excludeIds offset: $offset limit: $limit search: $search orderBy: "score, orderByFeatures" mainProduct: $mainProducts availableForPurchase: true ) { ...ZucchettiThumb ...KosThumb type: productTypeHandle __typename } entryCount: productCount( site: $site relatedToEntries: $relatedToEntries id: $excludeIds search: $search ) } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`),zT=new Y(` query filtersProjects($site: [String]) { places: entries( site: $site section: "places" relatedToEntries: [{section: "projects"}] ) { ... on places_default_Entry { title slug } } collections: entries( site: $site section: "collections" relatedToEntries: [{section: "projects"}] ) { ... on collections_default_Entry { title slug } } projectTypes: entries( site: $site section: "projectTypes" relatedToEntries: [{section: "projects"}] ) { ... on projectTypes_default_Entry { title slug } } } `),hp=new Y(` query archiveProjects($site: [String], $relatedToEntries: [EntryCriteriaInput], $offset: Int, $limit: Int, $search: String) { entries( section: "projects" site: $site relatedToEntries: $relatedToEntries offset: $offset limit: $limit search: $search ) { ...ProjectThumb __typename } entryCount( section: "projects" site: $site relatedToEntries: $relatedToEntries search: $search ) } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } }`),qT=new Y(` query filtersPlaces($site: [String]) { placesEntries(site: $site, relatedToEntries: [{section: "salesNetwork"}]) { ... on places_default_Entry { id slug title ancestors { id slug title level } } } } `),WT=new Y(` query salesNetwork($site: [String], $offset: Int, $limit: Int, $relatedToEntries: [EntryCriteriaInput]) { entries( site: $site section: "salesNetwork" relatedToEntries: $relatedToEntries offset: $offset limit: $limit ) { ...SalesNetwork __typename } entryCount( site: $site section: "salesNetwork" relatedToEntries: $relatedToEntries ) } fragment SalesNetwork on salesNetwork_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id slug title } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone }`),KT=new Y(` query filtersStories($site: [String]) { entries( site: $site section: "storyCategories" relatedToEntries: [{section: "stories"}] ) { ... on storyCategories_default_Entry { title slug } } } `),GT=new Y(` query archiveStories($site: [String], $relatedToEntries: [EntryCriteriaInput], $offset: Int, $limit: Int, $search: String) { entries( section: "stories" site: $site relatedToEntries: $relatedToEntries offset: $offset limit: $limit search: $search ) { ...StoryThumb __typename } entryCount( section: "stories" site: $site relatedToEntries: $relatedToEntries search: $search ) } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } }`),XT=new Y(` query placesEntries($site: [String]) { placesEntries(site: $site, relatedToEntries: [{section: "technicalService"}]) { ... on places_default_Entry { id slug title ancestors { id slug title level } } } } `),YT=new Y(` query technicalService($site: [String], $offset: Int, $limit: Int, $relatedToEntries: [EntryCriteriaInput]) { entries( site: $site section: "technicalService" offset: $offset limit: $limit relatedToEntries: $relatedToEntries ) { ...TechnicalService __typename } entryCount( site: $site section: "technicalService" relatedToEntries: $relatedToEntries ) } fragment TechnicalService on technicalService_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id title ancestors { id title level } } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone }`);new Y(` query asset($site: [String], $id: [QueryArgument]) { asset(site: $site, id: $id) { id ...PressAsset ...NewsletterAsset } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment NewsletterAsset on newsletter_Asset { title url } fragment PressAsset on press_Asset { title year url thumbImage { ...ImageAsset } }`);const ZT=new Y(` query collectionsCount($site: [String], $designers: [String]) { entryCount( site: $site section: "collections" relatedToEntries: [{slug: $designers, section: "designers"}] ) } `);new Y(` query entries($site: [String], $section: [String], $limit: Int = 20, $offset: Int = 0, $orderBy: String = "postDate DESC") { entries( site: $site section: $section limit: $limit offset: $offset orderBy: $orderBy ) { ...SalesNetwork } } fragment SalesNetwork on salesNetwork_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id slug title } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone }`);const p1=new Y(` query entry($site: [String], $slug: [String], $section: [String]) { entry(site: $site, slug: $slug, section: $section) { __typename ...Page ...Collection ...Project ...Story ...Designer ...News ...Award ...SalesNetwork ...TechnicalService ...Finishing ...VirtualCard ancestors { title url level } localized { locale: siteHandle slug ancestors { locale: siteHandle slug } } } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ArchiveCollections on sections_archiveCollections_BlockType { collectionBrand: brand lines { id slug title } designers { id slug title } } fragment ArchiveDesigners on sections_archiveDesigners_BlockType { id } fragment ArchiveFinishings on sections_archiveFinishings_BlockType { id } fragment Archive on sections_archive_BlockType { id heading cta { ...LinkInterface } children { __typename ...ArchiveProducts ...ArchiveCollections ...ArchiveDesigners ...ArchiveFinishings ...ArchiveSalesNetwork ...ArchiveTechnicalService ...ArchiveProjects ...ArchiveStories } space limit order loadMore } fragment ArchiveProducts on sections_archiveProducts_BlockType { id slug productTypes { id title slug } collections { id title slug } excludeProducts { id } children { __typename ... on sections_productFilters_BlockType { filters: children { ... on sections_productTypes_BlockType { productType: id } ... on sections_features_BlockType { features: id } } } } } fragment ArchiveProjects on sections_archiveProjects_BlockType { id collections { id slug } projectTypes { id slug } places { id slug } children { __typename ... on sections_projectFilters_BlockType { filters: children { ... on sections_projectTypes_BlockType { projectType: id } ... on sections_collections_BlockType { collections: id } ... on sections_places_BlockType { places: id } } } } } fragment ArchiveSalesNetwork on sections_archiveSalesNetwork_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment ArchiveStories on sections_archiveStories_BlockType { id categories: storyCategories { id slug } children { __typename } } fragment ArchiveTechnicalService on sections_archiveTechnicalService_BlockType { children { __typename ... on sections_networkFilters_BlockType { filters: children { ... on sections_country_BlockType { country: id } ... on sections_continent_BlockType { continent: id } } } } } fragment CollectionBlock on sections_collection_BlockType { id label buttonText entry: collection { ...CollectionThumb } image { ...ImageAsset } } fragment Embed on sections_embed_BlockType { id embed space } fragment Entries on sections_entries_BlockType { id heading cta { ...LinkInterface } entries: complex { __typename ...CollectionThumb ...ProjectThumb ...FinishingThumb ...Catalog } layout: stackLayoutA align: stackAlign } fragment EntryBlock on sections_entry_BlockType { id label buttonText entry { ...PageThumb ...ProjectThumb } image { ...ImageAsset } } fragment Form on sections_form_BlockType { form { title formId: handle pages { name rows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File ... on Field_Group { rows: nestedRows { fields: rowFields { __typename id label: name handle inputTypeName placeholder instructions errorMessage required defaultValue ...SingleText ...MultiText ...Checkbox ...Radio ...Select ...Number ...File } } } } } settings { submitButtonLabel } } formFields { handle inputTypeName } } space } fragment Heading on sections_heading_BlockType { id heading space typo: headingTypo width tag color } fragment Image on sections_image_BlockType { id image { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Section on sections_blocks_BlockType { id children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form ... on sections_blocks_BlockType { children { __typename ...Text ...Heading ...Links ...Table ...Media ...Embed ...Thumb ...Stack ...Archive ...Search ...Form } level sectionLayout sectionTheme } } level sectionLayout sectionTheme } } identifier sectionLayout sectionTheme space } fragment Link on sections_cta_BlockType { id cta { ...LinkInterface } } fragment Links on sections_ctas_BlockType { id children { __typename ...Link ...Modal } space theme: ctaTheme } fragment Media on sections_media_BlockType { id children { __typename ...Image ...Video } space theme: mediaTheme showCaption } fragment Modal on sections_modal_BlockType { id buttonText children { id ... on sections_modalCatalog_BlockType { __typename src } ... on sections_modalVideo_BlockType { __typename src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } } } } fragment Pages on sections_pages_BlockType { id heading cta { ...LinkInterface } entries: pages { __typename ...PageThumb ...ProductTypeThumb } layout: stackLayoutB } fragment ProductBlock on sections_product_BlockType { id label buttonText product { ...ZucchettiThumb ...KosThumb } image { ...ImageAsset } } fragment Products on sections_products_BlockType { id heading cta { ...LinkInterface } products { __typename ...ZucchettiThumb ...KosThumb } layout: stackLayoutA align: stackAlign } fragment Search on sections_search_BlockType { id placeholder space } fragment Stack on sections_stack_BlockType { id children { __typename ...Entries ...Pages ...Products ...Stories } space __typename } fragment Stories on sections_stories_BlockType { id heading cta { ...LinkInterface } stories { __typename ...StoryThumb } layout: stackLayoutC } fragment Table on sections_table_BlockType { id information { key value } space } fragment Text on sections_text_BlockType { id text space typo color } fragment Thumb on sections_thumb_BlockType { id children { __typename ...EntryBlock ...CollectionBlock ...ProductBlock } space size: thumbSize align: entryAlign color } fragment Video on sections_video_BlockType { id src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption size: mediaSize align: mediaAlign } fragment Award on awards_default_Entry { id title slug url logo { ...ImageAsset } editions { ... on editions_edition_BlockType { year label entry: collection { ...CollectionThumb } } } } fragment Catalog on catalogs_default_Entry { id title year brand catalog { ...LinkInterface } mainImage { ...ImageAsset } } fragment Collection on collections_default_Entry { id title slug url mainImage { ...ImageAsset } active description: text catalog { ...LinkInterface } src mobileSrc ratio { x y } mobileRatio { x y } poster { ...ImageAsset } caption lines { slug title } brand designers { title slug } finishings { ... on finishings_default_Entry { id title slug url code hideCode swatch { ...ImageAsset } mainImage { ...ImageAsset } } } sections { ...Section } sortingProducts { id slug } types { __typename ... on types_productTypes_BlockType { relatedProductTypes { slug title } children { __typename ... on types_features_BlockType { relatedFeatures { slug title } } } } } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment Designer on designers_default_Entry { id title slug url description: text mainImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment Finishing on finishings_default_Entry { id title slug url description thumbImage { ...ImageAsset } mainImage { ...ImageAsset } collections { title url } sections { ...Section } file { ... on uploads_Asset { url } } } fragment News on news_default_Entry { id title slug url mainImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment Page on pages_default_Entry { id title slug url mainImage { ...ImageAsset } thumbImage { ...ImageAsset } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment Project on projects_default_Entry { id title slug url type: projectType { title } mainImage { ...ImageAsset } place: projectPlace { title } year collections { title } designer: interiorDesigner architect project { ... on projects_Asset { url } } information { key value } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment SalesNetwork on salesNetwork_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id slug title } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone } fragment Story on stories_default_Entry { id title slug url date: postDate category: storyCategory { id title slug } sections { ...Section } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment TechnicalService on technicalService_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id title ancestors { id title level } } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone } fragment VirtualCard on virtualCards_default_Entry { uid title zhTitle name: firstName zhName surname zhSurname role zhRole cardDetails { ... on cardDetails_detail_BlockType { label children { ... on cardDetails_phone_BlockType { __typename contactType detailVcf detailKey zhDetailKey detailValue zhDetailValue } ... on cardDetails_email_BlockType { __typename contactType detailVcf detailKey zhDetailKey detailValue zhDetailValue } ... on cardDetails_website_BlockType { __typename detailVcf detailValue zhDetailValue } ... on cardDetails_item_BlockType { __typename detailKey zhDetailKey detailValue zhDetailValue } } } } virtualCardsCompany } fragment Checkbox on Field_Checkboxes { choices: options { selected: isDefault text: label value } } fragment Radio on Field_Radio { choices: options { selected: isDefault text: label value } } fragment Select on Field_Dropdown { choices: options { selected: isDefault text: label value } } fragment Number on Field_Number { maxValue minValue } fragment File on Field_FileUpload { sizeLimit } fragment SingleText on Field_SingleLineText { min max } fragment MultiText on Field_MultiLineText { min max } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url } fragment CollectionThumb on collections_default_Entry { __typename id title url brand active mainImage { ...ImageAsset } thumbImage { ...ImageAsset } designers { id title } } fragment FinishingThumb on finishings_default_Entry { id title slug url code hideCode mainImage { ...ImageAsset } thumbImage { ...ImageAsset } collections { title url } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment PageThumb on pages_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProductTypeThumb on productTypes_default_Entry { id title url parent { id title } thumbImage { ...ImageAsset } label } fragment ProjectThumb on projects_default_Entry { id title url projectType { title } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } } fragment StoryThumb on stories_default_Entry { id title url thumbImage { ...ImageAsset } date: postDate excerpt: description category: storyCategory { id title slug } } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`),JT=new Y(` query features($site: [String]) { entries(site: $site, section: "features") { ... on features_default_Entry { title slug url level descendants { slug level } localized { locale: siteHandle slug } } } } `);new Y(` query localizedEntries($site: [String], $section: [String], $limit: Int = 20, $offset: Int = 0, $orderBy: String = "distance", $address: Ether_MapQuery) { entries( site: $site section: $section limit: $limit offset: $offset orderBy: $orderBy address: $address ) { ...SalesNetwork } } fragment SalesNetwork on salesNetwork_default_Entry { id title address { lat lng address parts { city address country number postcode state } } places { ... on places_default_Entry { id slug title } } agents { ... on agents_agent_BlockType { name: firstName surname role email phone } } brands: brand text email phone }`);const g1=new Y(` query options($site: [String]) { entries(site: $site, section: "options", level: 1) { id: slug label: title choices: children(level: 0) { text: title value: slug } } } `),QT=new Y(` query productTypes($site: [String]) { entries(site: $site, section: "productTypes") { __typename ... on productTypes_default_Entry { title slug url level localized { locale: siteHandle slug } } } } `),h1=new Y(` query favoriteVariants($site: [String], $sku: [String]) { variants(site: $site, sku: $sku) { ...ZucchettiVariantThumb ...KosVariantThumb } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment ZucchettiVariantThumb on zucchetti_Variant { sku mainImage { ...ImageAsset } product { title url ... on zucchetti_Product { mainImage { ...ImageAsset } collections { title } } } } fragment KosVariantThumb on kos_Variant { sku mainImage { ...ImageAsset } product { title url ... on kos_Product { mainImage { ...ImageAsset } collections { title } } } }`),_1=new Y(` query productBySlug($site: [String], $slug: [String]) { product(site: $site, slug: $slug) { __typename ...Zucchetti ...Kos } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } fragment Kos on kos_Product { id title url slug code sku description label mainProduct mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } variants { ...KosVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ZucchettiVariant on zucchetti_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment KosVariant on kos_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } options { ... on options_default_Entry { title slug parent { title slug } } } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment Zucchetti on zucchetti_Product { id title url slug code sku description mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections(limit: 1) { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } lines { title slug } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } complementary { slug title url ... on zucchetti_Product { sku } } variants { ...ZucchettiVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`),y1=new Y(` query productByCollection($site: [String], $collections: [String]) { product( site: $site relatedToEntries: [{section: "collections", slug: $collections, site: $site}] mainProduct: true ) { slug } } `),b1=new Y(` query products($site: [String], $collections: [String], $mainProduct: Boolean = true) { products( site: $site relatedToEntries: [{section: "collections", slug: $collections, site: $site}] mainProduct: $mainProduct ) { ...Zucchetti ...Kos } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } fragment Kos on kos_Product { id title url slug code sku description label mainProduct mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } variants { ...KosVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment ZucchettiVariant on zucchetti_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment KosVariant on kos_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } options { ... on options_default_Entry { title slug parent { title slug } } } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment Zucchetti on zucchetti_Product { id title url slug code sku description mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } files { ...FilesInterface } suggested { __typename ...ZucchettiThumb ...KosThumb } collections(limit: 1) { id title slug url ... on collections_default_Entry { brand designers { title slug } sortingProducts { id } lines { title slug } } } attributes: attrs { ... on attrs_default_Entry { title slug } } productTypes { slug title } complementary { slug title url ... on zucchetti_Product { sku } } variants { ...ZucchettiVariant } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } } fragment KosThumb on kos_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb } fragment ZucchettiThumb on zucchetti_Product { id title url code sku collections(limit: 1) { id slug title ... on designers_default_Entry { title } ... on collections_default_Entry { brand } } mainImage { ...ImageAsset } thumbImage { ...ImageAsset } productTypes { slug title } features { slug title } finishingVariantsThumb }`);new Y(` query variants($site: [String], $productId: [QueryArgument]) { variants(site: $site, productId: $productId, variantStatus: true) { ...ZucchettiVariant ...KosVariant } } fragment ImageAsset on uploads_Asset { id url jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height caption mobileImage { id jpeg0: url @transform(handle: "jpg600") jpegs: url @transform(handle: "jpg1200") jpegm: url @transform(handle: "jpg3000") webp0: url @transform(handle: "webp600") webps: url @transform(handle: "webp1200") webpm: url @transform(handle: "webp3000") title alt width height ... on uploads_Asset { caption } } mimeType } fragment FilesInterface on files_MatrixField { __typename ... on files_pdf_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_model_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_manual_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_cad_BlockType { assetUrl { ... on uploads_Asset { url } } } ... on files_bim_BlockType { assetUrl { ... on uploads_Asset { url } } } } fragment ZucchettiVariant on zucchetti_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } } fragment KosVariant on kos_Variant { sku id description: text mainImage { ...ImageAsset } model { url } modelOptions { plane rotation } options { ... on options_default_Entry { title slug parent { title slug } } } variantStatus parts { ... on parts_part_BlockType { partName finishing { ... on finishings_default_Entry { code hideCode title swatch { ...ImageAsset } } } swatch } } files { ...FilesInterface } }`);const ew=new Y(` query footer($site: [String]) { entry(site: $site, section: "footer") { ... on footer_footer_Entry { id columns { ... on columns_column_BlockType { id label theme: footerTheme children { __typename ... on columns_cta_BlockType { id cta { ...LinkInterface } } ... on columns_favorites_BlockType { id label } ... on columns_cookies_BlockType { id label } } } } bar { __typename ... on bar_text_BlockType { id text } ... on bar_cta_BlockType { id cta { ...LinkInterface } } ... on bar_policy_BlockType { id label } } print { ... on print_text_BlockType { id text } } } } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`),tw=new Y(` query labels($site: [String]) { entry(site: $site, section: "labels") { ... on labels_labels_Entry { id siteHandle labels { key value } } } } `),nw=new Y(` query navigation($site: [String]) { entry(site: $site, section: "navigation") { ... on navigation_navigation_Entry { id items { ... on items_item_BlockType { id cta { ...LinkInterface } children { __typename ... on items_submenu_BlockType { id children { __typename ... on items_column_BlockType { id children { __typename ... on items_ctas_BlockType { id label children { __typename ... on items_cta_BlockType { id cta { ...LinkInterface } } } } } } } } ... on items_mobileSubmenu_BlockType { id children { __typename ... on items_column_BlockType { id children { __typename ... on items_ctas_BlockType { id label children { __typename ... on items_cta_BlockType { id cta { ...LinkInterface } } } } } } } } } } } } } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`),rw=new Y(` query site($site: [String]) { entry(site: $site, section: "site") { ... on site_site_Entry { redirects { ... on redirects_redirect_BlockType { fromLink { ...LinkInterface } toLink { ...LinkInterface } redirectType } } seo { description title social { facebook { title description image { url } } twitter { title description image { url } } } keywords { keyword rating } advanced { robots canonical } } telephone address { lat lng parts { city address country county number postcode state } } scripts { ... on scripts_script_BlockType { id scriptChildren body } } virtualCardsCompany virtualCardsInfo } } } fragment LinkInterface on linkField_Link { customText element { id slug } target text title type url }`),Ki=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),sw=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),rs=e=>{const t=xe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Ki(()=>e())}):Ki(()=>e())},ow=e=>e==="defer"||e===!1;function aw(...e){var y;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,s={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const o=xe(),a=r,i=()=>fr.value,l=()=>o.isHydrating?o.payload.data[n]:o.static.data[n];s.server=s.server??!0,s.default=s.default??i,s.getCachedData=s.getCachedData??l,s.lazy=s.lazy??!1,s.immediate=s.immediate??!0,s.deep=s.deep??fr.deep,s.dedupe=s.dedupe??"cancel";const c=s.getCachedData(n,o),u=c!=null;if(!o._asyncData[n]||!s.immediate){(y=o.payload._errors)[n]??(y[n]=fr.errorValue);const w=s.deep?F:Yn;o._asyncData[n]={data:w(u?c:s.default()),pending:F(!u),error:Ds(o.payload._errors,n),status:F("idle"),_default:s.default}}const d={...o._asyncData[n]};delete d._default,d.refresh=d.execute=(w={})=>{if(o._asyncDataPromises[n]){if(ow(w.dedupe??s.dedupe))return o._asyncDataPromises[n];o._asyncDataPromises[n].cancelled=!0}if(w._initial||o.isHydrating&&w._initial!==!1){const h=w._initial?c:s.getCachedData(n,o);if(h!=null)return Promise.resolve(h)}d.pending.value=!0,d.status.value="pending";const _=new Promise((h,p)=>{try{h(a(o))}catch(b){p(b)}}).then(async h=>{if(_.cancelled)return o._asyncDataPromises[n];let p=h;s.transform&&(p=await s.transform(h)),s.pick&&(p=cw(p,s.pick)),o.payload.data[n]=p,d.data.value=p,d.error.value=fr.errorValue,d.status.value="success"}).catch(h=>{if(_.cancelled)return o._asyncDataPromises[n];d.error.value=ns(h),d.data.value=k(s.default()),d.status.value="error"}).finally(()=>{_.cancelled||(d.pending.value=!1,delete o._asyncDataPromises[n])});return o._asyncDataPromises[n]=_,o._asyncDataPromises[n]},d.clear=()=>lw(o,n);const f=()=>d.refresh({_initial:!0}),m=s.server!==!1&&o.payload.serverRendered;{const w=ln();if(w&&!w._nuxtOnBeforeMountCbs){w._nuxtOnBeforeMountCbs=[];const p=w._nuxtOnBeforeMountCbs;Mf(()=>{p.forEach(b=>{b()}),p.splice(0,p.length)}),Hs(()=>p.splice(0,p.length))}m&&o.isHydrating&&(d.error.value||c!=null)?(d.pending.value=!1,d.status.value=d.error.value?"error":"success"):w&&(o.payload.serverRendered&&o.isHydrating||s.lazy)&&s.immediate?w._nuxtOnBeforeMountCbs.push(f):s.immediate&&f();const _=wr();if(s.watch){const p=he(s.watch,()=>d.refresh());_&&yr(p)}const h=o.hook("app:data:refresh",async p=>{(!p||p.includes(n))&&await d.refresh()});_&&yr(h)}const g=Promise.resolve(o._asyncDataPromises[n]).then(()=>d);return Object.assign(g,d),g}function iw(e){const t=xe();return e in t.payload.data||(t.payload.data[e]=fr.value),{data:Q({get(){var n;return((n=t._asyncData[e])==null?void 0:n.data.value)??t.payload.data[e]},set(n){t._asyncData[e]?t._asyncData[e].data.value=n:t.payload.data[e]=n}})}}function lw(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=fr.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=fr.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function cw(e,t){const n={};for(const r of t)n[r]=e[r];return n}const uw="$s";function Vl(...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=uw+n,o=xe(),a=Ds(o.payload.state,s);if(a.value===void 0&&r){const i=r();if(Ne(i))return o.payload.state[s]=i,i;a.value=i}return a}function dw(e,t,n){const[r={},s]=typeof t=="string"?[{},t]:[t,n],o=Q(()=>dr(e)),a=r.key||Li([s,typeof o.value=="string"?o.value:"",...fw(r)]);if(!a||typeof a!="string")throw new TypeError("[nuxt] [useFetch] key must be a string: "+a);const i=a===s?"$f"+a:a;if(!r.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:l,lazy:c,default:u,transform:d,pick:f,watch:m,immediate:g,getCachedData:y,deep:w,dedupe:_,...h}=r,p=$t({...fb,...h,cache:typeof r.cache=="boolean"?void 0:r.cache}),b={server:l,lazy:c,default:u,transform:d,pick:f,immediate:g,getCachedData:y,deep:w,dedupe:_,watch:m===!1?[]:[p,o,...m||[]]};let v;return aw(i,()=>{var P;(P=v==null?void 0:v.abort)==null||P.call(v,new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),v=typeof AbortController<"u"?new AbortController:{};const E=dr(r.timeout);let j;return E&&(j=setTimeout(()=>v.abort(new DOMException("Request aborted due to timeout.","AbortError")),E),v.signal.onabort=()=>clearTimeout(j)),(r.$fetch||globalThis.$fetch)(o.value,{signal:v.signal,...p}).finally(()=>{clearTimeout(j)})},b)}function fw(e){var n;const t=[((n=dr(e.method))==null?void 0:n.toUpperCase())||"GET",dr(e.baseURL)];for(const r of[e.params||e.query]){const s=dr(r);if(!s)continue;const o={};for(const[a,i]of Object.entries(s))o[dr(a)]=dr(i);t.push(o)}return t}function Xt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=Xt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:Xt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=Xt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=Xt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(s){n.add(Xt(s))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(s,o){n.set(Xt(o),Xt(s))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(Xt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const mw={path:"/",watch:!0,decode:e=>Ls(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},po=window.cookieStore;function pw(e,t){var l;const n={...mw,...t};n.filter??(n.filter=c=>c===e);const r=zu(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,a=Xt(o?void 0:r[e]??((l=n.default)==null?void 0:l.call(n))),i=s&&!o?_w(a,s,n.watch&&n.watch!=="shallow"):F(a);{let c=null;try{!po&&typeof BroadcastChannel<"u"&&(c=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const u=()=>{n.readonly||Vb(i.value,r[e])||(hw(e,i.value,n),r[e]=Xt(i.value),c==null||c.postMessage({value:n.encode(i.value)}))},d=g=>{var w;const y=g.refresh?(w=zu(n))==null?void 0:w[e]:n.decode(g.value);f=!0,i.value=y,r[e]=Xt(y),sn(()=>{f=!1})};let f=!1;const m=!!wr();if(m&&yr(()=>{f=!0,u(),c==null||c.close()}),po){const g=y=>{const w=y.changed.find(h=>h.name===e),_=y.deleted.find(h=>h.name===e);w&&d({value:w.value}),_&&d({value:null})};po.addEventListener("change",g),m&&yr(()=>po.removeEventListener("change",g))}else c&&(c.onmessage=({data:g})=>d(g));n.watch?he(i,()=>{f||u()},{deep:n.watch!=="shallow"}):u()}return i}function zu(e={}){return wb(document.cookie,e)}function gw(e,t,n={}){return t==null?Qc(e,t,{...n,maxAge:-1}):Qc(e,t,n)}function hw(e,t,n={}){document.cookie=gw(e,t,n)}const qu=2147483647;function _w(e,t,n){let r,s,o=0;const a=n?F(e):{value:e};return wr()&&yr(()=>{s==null||s(),clearTimeout(r)}),oa((i,l)=>{n&&(s=he(a,l));function c(){o=0,clearTimeout(r);const u=t-o,d=u<qu?u:qu;r=setTimeout(()=>{if(o+=d,o<t)return c();a.value=void 0,l()},d)}return{get(){return i(),a.value},set(u){c(),a.value=u,l()}}})}async function _p(e,t=Ye()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const s=t._preloadPromises=t._preloadPromises||[];if(s.length>4)return Promise.all(s).then(()=>_p(e,t));t._routePreloaded.add(n);const o=r.map(a=>{var i;return(i=a.components)==null?void 0:i.default}).filter(a=>typeof a=="function");for(const a of o){const i=Promise.resolve(a()).catch(()=>{}).finally(()=>s.splice(s.indexOf(i)));s.push(i)}await Promise.all(s)}function yw(e={}){const t=e.path||window.location.pathname;let n={};try{n=Ls(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0: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:xe().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const bw=(...e)=>e.find(t=>t!==void 0);function vw(e){const t=e.componentName||"NuxtLink";function n(s,o){if(!s||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return s;if(typeof s=="string")return Wu(s,e.trailingSlash);const a="path"in s&&s.path!==void 0?s.path:o(s).path;return{...s,name:void 0,path:Wu(a,e.trailingSlash)}}function r(s){const o=Ye(),a=Et(),i=Q(()=>!!s.target&&s.target!=="_self"),l=Q(()=>{const y=s.to||s.href||"";return typeof y=="string"&&Kt(y,{acceptRelative:!0})}),c=gc("RouterLink"),u=c&&typeof c!="string"?c.useLink:void 0,d=Q(()=>{if(s.external)return!0;const y=s.to||s.href||"";return typeof y=="object"?!1:y===""||l.value}),f=Q(()=>{const y=s.to||s.href||"";return d.value?y:n(y,o.resolve)}),m=d.value||u==null?void 0:u({...s,to:f}),g=Q(()=>{var y;if(!f.value||l.value)return f.value;if(d.value){const w=typeof f.value=="object"&&"path"in f.value?Oi(f.value):f.value,_=typeof w=="object"?o.resolve(w).href:w;return n(_,o.resolve)}return typeof f.value=="object"?((y=o.resolve(f.value))==null?void 0:y.href)??null:n(kr(a.app.baseURL,f.value),o.resolve)});return{to:f,hasTarget:i,isAbsoluteUrl:l,isExternal:d,href:g,isActive:(m==null?void 0:m.isActive)??Q(()=>f.value===o.currentRoute.value.path),isExactActive:(m==null?void 0:m.isExactActive)??Q(()=>f.value===o.currentRoute.value.path),route:(m==null?void 0:m.route)??Q(()=>o.resolve(f.value)),async navigate(){await vs(g.value,{replace:s.replace,external:d.value||i.value})}}}return Dt({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}},useLink:r,setup(s,{slots:o}){const a=Ye(),{to:i,href:l,navigate:c,isExternal:u,hasTarget:d,isAbsoluteUrl:f}=r(s),m=F(!1),g=F(null),y=h=>{var p;g.value=s.custom?(p=h==null?void 0:h.$el)==null?void 0:p.nextElementSibling:h==null?void 0:h.$el};function w(h){var p,b;return!m.value&&(typeof s.prefetchOn=="string"?s.prefetchOn===h:((p=s.prefetchOn)==null?void 0:p[h])??((b=e.prefetchOn)==null?void 0:b[h]))&&(s.prefetch??e.prefetch)!==!1&&s.noPrefetch!==!0&&s.target!=="_blank"&&!kw()}async function _(h=xe()){if(m.value)return;m.value=!0;const p=typeof i.value=="string"?i.value:u.value?Oi(i.value):a.resolve(i.value).fullPath,b=u.value?new URL(p,window.location.href).href:p;await Promise.all([h.hooks.callHook("link:prefetch",b).catch(()=>{}),!u.value&&!d.value&&_p(i.value,a).catch(()=>{})])}if(w("visibility")){const h=xe();let p,b=null;on(()=>{const v=Tw();rs(()=>{p=Ki(()=>{var S;(S=g==null?void 0:g.value)!=null&&S.tagName&&(b=v.observe(g.value,async()=>{b==null||b(),b=null,await _(h)}))})})}),Vs(()=>{p&&sw(p),b==null||b(),b=null})}return()=>{var b;if(!u.value&&!d.value){const v={ref:y,to:i.value,activeClass:s.activeClass||e.activeClass,exactActiveClass:s.exactActiveClass||e.exactActiveClass,replace:s.replace,ariaCurrentValue:s.ariaCurrentValue,custom:s.custom};return s.custom||(w("interaction")&&(v.onPointerenter=_.bind(null,void 0),v.onFocus=_.bind(null,void 0)),m.value&&(v.class=s.prefetchedClass||e.prefetchedClass),v.rel=s.rel||void 0),gt(gc("RouterLink"),v,o.default)}const h=s.target||null,p=bw(s.noRel?"":s.rel,e.externalRelAttribute,f.value||d.value?"noopener noreferrer":"")||null;return s.custom?o.default?o.default({href:l.value,navigate:c,prefetch:_,get route(){if(!l.value)return;const v=new URL(l.value,window.location.href);return{path:v.pathname,fullPath:v.pathname,get query(){return Nl(v.search)},hash:v.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:p,target:h,isExternal:u.value||d.value,isActive:!1,isExactActive:!1}):null:gt("a",{ref:g,href:l.value||null,rel:p,target:h},(b=o.default)==null?void 0:b.call(o))}}})}const ma=vw(ub);function Wu(e,t){const n=t==="append"?js:zs;return Kt(e)&&!e.startsWith("http")?e:n(e,!0)}function Tw(){const e=xe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,a)=>(t||(t=new IntersectionObserver(i=>{for(const l of i){const c=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&c&&c()}})),n.set(o,a),t.observe(o),()=>{n.delete(o),t.unobserve(o),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}const ww=/2g/;function kw(){const e=navigator.connection;return!!(e&&(e.saveData||ww.test(e.effectiveType)))}function Ew(e,t){let n,r,s;const o=F(!0),a=()=>{o.value=!0,s()};he(e,a,{flush:"sync"});const i=typeof t=="function"?t:t.get,l=typeof t=="function"?void 0:t.set,c=oa((u,d)=>(r=u,s=d,{get(){return o.value&&(n=i(n),o.value=!1),r(),n},set(f){l==null||l(f)}}));return Object.isExtensible(c)&&(c.trigger=a),c}function nn(e){return wr()?(yr(e),!0):!1}function Gi(){const e=new Set,t=s=>{e.delete(s)};return{on:s=>{e.add(s);const o=()=>t(s);return nn(o),{off:o}},off:t,trigger:(...s)=>Promise.all(Array.from(e).map(o=>o(...s)))}}function Ae(e){return typeof e=="function"?e():k(e)}const Hl=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const yp=e=>e!=null,Aw=Object.prototype.toString,bp=e=>Aw.call(e)==="[object Object]",Bt=()=>{},Xi=Sw();function Sw(){var e,t;return Hl&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function pa(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const zl=e=>e();function Iw(e,t={}){let n,r,s=Bt;const o=i=>{clearTimeout(i),s(),s=Bt};return i=>{const l=Ae(e),c=Ae(t.maxWait);return n&&o(n),l<=0||c!==void 0&&c<=0?(r&&(o(r),r=null),Promise.resolve(i())):new Promise((u,d)=>{s=t.rejectOnCancel?d:u,c&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,u(i())},c)),n=setTimeout(()=>{r&&o(r),r=null,u(i())},l)})}}function xw(...e){let t=0,n,r=!0,s=Bt,o,a,i,l,c;!Ne(e[0])&&typeof e[0]=="object"?{delay:a,trailing:i=!0,leading:l=!0,rejectOnCancel:c=!1}=e[0]:[a,i=!0,l=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,s(),s=Bt)};return f=>{const m=Ae(a),g=Date.now()-t,y=()=>o=f();return u(),m<=0?(t=Date.now(),y()):(g>m&&(l||!r)?(t=Date.now(),y()):i&&(o=new Promise((w,_)=>{s=c?_:w,n=setTimeout(()=>{t=Date.now(),r=!0,w(y()),u()},Math.max(0,m-g))})),!l&&!n&&(n=setTimeout(()=>r=!0,m)),r=!1,o)}}function Cw(e=zl){const t=F(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:sa(t),pause:n,resume:r,eventFilter:s}}function Pw(e,t,n=!1){return t.reduce((r,s)=>(s in e&&(!n||e[s]!==void 0)&&(r[s]=e[s]),r),{})}function Lw(e){return ln()}function vp(...e){if(e.length!==1)return Ds(...e);const t=e[0];return typeof t=="function"?sa(oa(()=>({get:t,set:Bt}))):F(t)}function jw(e,t=200,n={}){return pa(Iw(t,n),e)}function Rw(e,t=200,n=!1,r=!0,s=!1){return pa(xw(t,n,r,s),e)}function Bw(e,t,n={}){const{eventFilter:r=zl,...s}=n;return he(e,pa(r,t),s)}function Nw(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:a,resume:i,isActive:l}=Cw(r);return{stop:Bw(e,t,{...s,eventFilter:o}),pause:a,resume:i,isActive:l}}function Ow(e,t={}){if(!Ne(e))return wf(e);const n=Array.isArray(e.value)?Array.from({length:e.value.length}):{};for(const r in e.value)n[r]=oa(()=>({get(){return e.value[r]},set(s){var o;if((o=Ae(t.replaceRef))!=null?o:!0)if(Array.isArray(e.value)){const i=[...e.value];i[r]=s,e.value=i}else{const i={...e.value,[r]:s};Object.setPrototypeOf(i,Object.getPrototypeOf(e.value)),e.value=i}else e.value[r]=s}}));return n}function ga(e,t=!0,n){Lw()?on(e,n):t?e():sn(e)}function Ku(e,t,n={}){const{eventFilter:r=zl,...s}=n,o=pa(r,t);let a,i,l;if(s.flush==="sync"){const c=F(!1);i=()=>{},a=u=>{c.value=!0,u(),c.value=!1},l=he(e,(...u)=>{c.value||o(...u)},s)}else{const c=[],u=F(0),d=F(0);i=()=>{u.value=d.value},c.push(he(e,()=>{d.value++},{...s,flush:"sync"})),a=f=>{const m=d.value;f(),u.value+=d.value-m},c.push(he(e,(...f)=>{const m=u.value>0&&u.value===d.value;u.value=0,d.value=0,!m&&o(...f)},s)),l=()=>{c.forEach(f=>f())}}return{stop:l,ignoreUpdates:a,ignorePrevAsyncUpdates:i}}const Lt=Hl?window:void 0,Tp=Hl?window.document:void 0;function yt(e){var t;const n=Ae(e);return(t=n==null?void 0:n.$el)!=null?t:n}function Ee(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Lt):[t,n,r,s]=e,!t)return Bt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(u=>u()),o.length=0},i=(u,d,f,m)=>(u.addEventListener(d,f,m),()=>u.removeEventListener(d,f,m)),l=he(()=>[yt(t),Ae(s)],([u,d])=>{if(a(),!u)return;const f=bp(d)?{...d}:d;o.push(...n.flatMap(m=>r.map(g=>i(u,m,g,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),a()};return nn(c),c}let Gu=!1;function v1(e,t,n={}){const{window:r=Lt,ignore:s=[],capture:o=!0,detectIframe:a=!1}=n;if(!r)return Bt;Xi&&!Gu&&(Gu=!0,Array.from(r.document.body.children).forEach(m=>m.addEventListener("click",Bt)),r.document.documentElement.addEventListener("click",Bt));let i=!0;const l=m=>Ae(s).some(g=>{if(typeof g=="string")return Array.from(r.document.querySelectorAll(g)).some(y=>y===m.target||m.composedPath().includes(y));{const y=yt(g);return y&&(m.target===y||m.composedPath().includes(y))}}),c=m=>{const g=yt(e);if(!(!g||g===m.target||m.composedPath().includes(g))){if(m.detail===0&&(i=!l(m)),!i){i=!0;return}t(m)}};let u=!1;const d=[Ee(r,"click",m=>{u||(u=!0,setTimeout(()=>{u=!1},0),c(m))},{passive:!0,capture:o}),Ee(r,"pointerdown",m=>{const g=yt(e);i=!l(m)&&!!(g&&!m.composedPath().includes(g))},{passive:!0}),a&&Ee(r,"blur",m=>{setTimeout(()=>{var g;const y=yt(e);((g=r.document.activeElement)==null?void 0:g.tagName)==="IFRAME"&&!(y!=null&&y.contains(r.document.activeElement))&&t(m)},0)})].filter(Boolean);return()=>d.forEach(m=>m())}function Mw(){const e=F(!1),t=ln();return t&&on(()=>{e.value=!0},t),e}function Ks(e){const t=Mw();return Q(()=>(t.value,!!e()))}function $w(e,t,n={}){const{window:r=Lt,...s}=n;let o;const a=Ks(()=>r&&"MutationObserver"in r),i=()=>{o&&(o.disconnect(),o=void 0)},l=Q(()=>{const f=Ae(e),m=(Array.isArray(f)?f:[f]).map(yt).filter(yp);return new Set(m)}),c=he(()=>l.value,f=>{i(),a.value&&f.size&&(o=new MutationObserver(t),f.forEach(m=>o.observe(m,s)))},{immediate:!0,flush:"post"}),u=()=>o==null?void 0:o.takeRecords(),d=()=>{c(),i()};return nn(d),{isSupported:a,stop:d,takeRecords:u}}function Dw(e,t={}){const{window:n=Lt}=t,r=Ks(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=F(!1),a=c=>{o.value=c.matches},i=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",a):s.removeListener(a))},l=No(()=>{r.value&&(i(),s=n.matchMedia(Ae(e)),"addEventListener"in s?s.addEventListener("change",a):s.addListener(a),o.value=s.matches)});return nn(()=>{l(),i(),s=void 0}),o}const go=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ho="__vueuse_ssr_handlers__",Fw=Uw();function Uw(){return ho in go||(go[ho]=go[ho]||{}),go[ho]}function Vw(e,t){return Fw[e]||t}function Hw(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const zw={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Xu="vueuse-storage";function T1(e,t,n,r={}){var s;const{flush:o="pre",deep:a=!0,listenToStorageChanges:i=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:u,window:d=Lt,eventFilter:f,onError:m=P=>{console.error(P)},initOnMounted:g}=r,y=(u?Yn:F)(typeof t=="function"?t():t);if(!n)try{n=Vw("getDefaultStorage",()=>{var P;return(P=Lt)==null?void 0:P.localStorage})()}catch(P){m(P)}if(!n)return y;const w=Ae(t),_=Hw(w),h=(s=r.serializer)!=null?s:zw[_],{pause:p,resume:b}=Nw(y,()=>S(y.value),{flush:o,deep:a,eventFilter:f});d&&i&&ga(()=>{n instanceof Storage?Ee(d,"storage",j):Ee(d,Xu,I),g&&j()}),g||j();function v(P,B){if(d){const C={key:e,oldValue:P,newValue:B,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",C):new CustomEvent(Xu,{detail:C}))}}function S(P){try{const B=n.getItem(e);if(P==null)v(B,null),n.removeItem(e);else{const C=h.write(P);B!==C&&(n.setItem(e,C),v(B,C))}}catch(B){m(B)}}function E(P){const B=P?P.newValue:n.getItem(e);if(B==null)return l&&w!=null&&n.setItem(e,h.write(w)),w;if(!P&&c){const C=h.read(B);return typeof c=="function"?c(C,w):_==="object"&&!Array.isArray(C)?{...w,...C}:C}else return typeof B!="string"?B:h.read(B)}function j(P){if(!(P&&P.storageArea!==n)){if(P&&P.key==null){y.value=w;return}if(!(P&&P.key!==e)){p();try{(P==null?void 0:P.newValue)!==h.write(y.value)&&(y.value=E(P))}catch(B){m(B)}finally{P?sn(b):b()}}}}function I(P){j(P.detail)}return y}function qw(e){const t=ln(),n=Ew(()=>null,()=>t.proxy.$el);return kl(n.trigger),on(n.trigger),n}function Ww(e={}){const{window:t=Lt}=e,n=F(1);if(t){let r=function(){n.value=t.devicePixelRatio,s(),o=t.matchMedia(`(resolution: ${n.value}dppx)`),o.addEventListener("change",r,{once:!0})},s=function(){o==null||o.removeEventListener("change",r)},o;r(),nn(s)}return{pixelRatio:n}}function Kw(e,t,n={}){const{window:r=Lt,...s}=n;let o;const a=Ks(()=>r&&"ResizeObserver"in r),i=()=>{o&&(o.disconnect(),o=void 0)},l=Q(()=>{const d=Ae(e);return Array.isArray(d)?d.map(f=>yt(f)):[yt(d)]}),c=he(l,d=>{if(i(),a.value&&r){o=new ResizeObserver(t);for(const f of d)f&&o.observe(f,s)}},{immediate:!0,flush:"post"}),u=()=>{i(),c()};return nn(u),{isSupported:a,stop:u}}function Gs(e,t={}){const{reset:n=!0,windowResize:r=!0,windowScroll:s=!0,immediate:o=!0,updateTiming:a="sync"}=t,i=F(0),l=F(0),c=F(0),u=F(0),d=F(0),f=F(0),m=F(0),g=F(0);function y(){const _=yt(e);if(!_){n&&(i.value=0,l.value=0,c.value=0,u.value=0,d.value=0,f.value=0,m.value=0,g.value=0);return}const h=_.getBoundingClientRect();i.value=h.height,l.value=h.bottom,c.value=h.left,u.value=h.right,d.value=h.top,f.value=h.width,m.value=h.x,g.value=h.y}function w(){a==="sync"?y():a==="next-frame"&&requestAnimationFrame(()=>y())}return Kw(e,w),he(()=>yt(e),_=>!_&&w()),$w(e,w,{attributeFilter:["style","class"]}),s&&Ee("scroll",w,{capture:!0,passive:!0}),r&&Ee("resize",w,{passive:!0}),ga(()=>{o&&w()}),{height:i,bottom:l,left:c,right:u,top:d,width:f,x:m,y:g,update:w}}function Gw(e,t,n={}){const{root:r,rootMargin:s="0px",threshold:o=0,window:a=Lt,immediate:i=!0}=n,l=Ks(()=>a&&"IntersectionObserver"in a),c=Q(()=>{const g=Ae(e);return(Array.isArray(g)?g:[g]).map(yt).filter(yp)});let u=Bt;const d=F(i),f=l.value?he(()=>[c.value,yt(r),d.value],([g,y])=>{if(u(),!d.value||!g.length)return;const w=new IntersectionObserver(t,{root:yt(y),rootMargin:s,threshold:o});g.forEach(_=>_&&w.observe(_)),u=()=>{w.disconnect(),u=Bt}},{immediate:i,flush:"post"}):Bt,m=()=>{u(),f(),d.value=!1};return nn(m),{isSupported:l,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:m}}function wp(e,t={}){const{window:n=Lt,scrollTarget:r,threshold:s=0}=t,o=F(!1);return Gw(e,a=>{let i=o.value,l=0;for(const c of a)c.time>=l&&(l=c.time,i=c.isIntersecting);o.value=i},{root:r,window:n,threshold:s}),o}const Yu=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function w1(e,t={}){const{document:n=Tp,autoExit:r=!1}=t,s=Q(()=>{var _;return(_=yt(e))!=null?_:n==null?void 0:n.querySelector("html")}),o=F(!1),a=Q(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(_=>n&&_ in n||s.value&&_ in s.value)),i=Q(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(_=>n&&_ in n||s.value&&_ in s.value)),l=Q(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(_=>n&&_ in n||s.value&&_ in s.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(_=>n&&_ in n),u=Ks(()=>s.value&&n&&a.value!==void 0&&i.value!==void 0&&l.value!==void 0),d=()=>c?(n==null?void 0:n[c])===s.value:!1,f=()=>{if(l.value){if(n&&n[l.value]!=null)return n[l.value];{const _=s.value;if((_==null?void 0:_[l.value])!=null)return!!_[l.value]}}return!1};async function m(){if(!(!u.value||!o.value)){if(i.value)if((n==null?void 0:n[i.value])!=null)await n[i.value]();else{const _=s.value;(_==null?void 0:_[i.value])!=null&&await _[i.value]()}o.value=!1}}async function g(){if(!u.value||o.value)return;f()&&await m();const _=s.value;a.value&&(_==null?void 0:_[a.value])!=null&&(await _[a.value](),o.value=!0)}async function y(){await(o.value?m():g())}const w=()=>{const _=f();(!_||_&&d())&&(o.value=_)};return Ee(n,Yu,w,!1),Ee(()=>yt(s),Yu,w,!1),r&&nn(m),{isSupported:u,isFullscreen:o,enter:g,exit:m,toggle:y}}function Xa(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const Zu=1;function Ju(e,t={}){const{throttle:n=0,idle:r=200,onStop:s=Bt,onScroll:o=Bt,offset:a={left:0,right:0,top:0,bottom:0},eventListenerOptions:i={capture:!1,passive:!0},behavior:l="auto",window:c=Lt,onError:u=E=>{console.error(E)}}=t,d=F(0),f=F(0),m=Q({get(){return d.value},set(E){y(E,void 0)}}),g=Q({get(){return f.value},set(E){y(void 0,E)}});function y(E,j){var I,P,B,C;if(!c)return;const U=Ae(e);if(!U)return;(B=U instanceof Document?c.document.body:U)==null||B.scrollTo({top:(I=Ae(j))!=null?I:g.value,left:(P=Ae(E))!=null?P:m.value,behavior:Ae(l)});const G=((C=U==null?void 0:U.document)==null?void 0:C.documentElement)||(U==null?void 0:U.documentElement)||U;m!=null&&(d.value=G.scrollLeft),g!=null&&(f.value=G.scrollTop)}const w=F(!1),_=$t({left:!0,right:!1,top:!0,bottom:!1}),h=$t({left:!1,right:!1,top:!1,bottom:!1}),p=E=>{w.value&&(w.value=!1,h.left=!1,h.right=!1,h.top=!1,h.bottom=!1,s(E))},b=jw(p,n+r),v=E=>{var j;if(!c)return;const I=((j=E==null?void 0:E.document)==null?void 0:j.documentElement)||(E==null?void 0:E.documentElement)||yt(E),{display:P,flexDirection:B}=getComputedStyle(I),C=I.scrollLeft;h.left=C<d.value,h.right=C>d.value;const U=Math.abs(C)<=(a.left||0),G=Math.abs(C)+I.clientWidth>=I.scrollWidth-(a.right||0)-Zu;P==="flex"&&B==="row-reverse"?(_.left=G,_.right=U):(_.left=U,_.right=G),d.value=C;let re=I.scrollTop;E===c.document&&!re&&(re=c.document.body.scrollTop),h.top=re<f.value,h.bottom=re>f.value;const K=Math.abs(re)<=(a.top||0),ee=Math.abs(re)+I.clientHeight>=I.scrollHeight-(a.bottom||0)-Zu;P==="flex"&&B==="column-reverse"?(_.top=ee,_.bottom=K):(_.top=K,_.bottom=ee),f.value=re},S=E=>{var j;if(!c)return;const I=(j=E.target.documentElement)!=null?j:E.target;v(I),w.value=!0,b(E),o(E)};return Ee(e,"scroll",n?Rw(S,n,!0,!1):S,i),ga(()=>{try{const E=Ae(e);if(!E)return;v(E)}catch(E){u(E)}}),Ee(e,"scrollend",p,i),{x:m,y:g,isScrolling:w,arrivedState:_,directions:h,measure(){const E=Ae(e);c&&E&&v(E)}}}function Ya(e,t){Ae(e)&&t(Ae(e))}function Xw(e){let t=[];for(let n=0;n<e.length;++n)t=[...t,[e.start(n),e.end(n)]];return t}function Za(e){return Array.from(e).map(({label:t,kind:n,language:r,mode:s,activeCues:o,cues:a,inBandMetadataTrackDispatchType:i},l)=>({id:l,label:t,kind:n,language:r,mode:s,activeCues:o,cues:a,inBandMetadataTrackDispatchType:i}))}const Yw={src:"",tracks:[]};function k1(e,t={}){e=vp(e),t={...Yw,...t};const{document:n=Tp}=t,r=F(0),s=F(0),o=F(!1),a=F(1),i=F(!1),l=F(!1),c=F(!1),u=F(1),d=F(!1),f=F([]),m=F([]),g=F(-1),y=F(!1),w=F(!1),_=n&&"pictureInPictureEnabled"in n,h=Gi(),p=Gi(),b=B=>{Ya(e,C=>{if(B){const U=typeof B=="number"?B:B.id;C.textTracks[U].mode="disabled"}else for(let U=0;U<C.textTracks.length;++U)C.textTracks[U].mode="disabled";g.value=-1})},v=(B,C=!0)=>{Ya(e,U=>{const G=typeof B=="number"?B:B.id;C&&b(),U.textTracks[G].mode="showing",g.value=G})},S=()=>new Promise((B,C)=>{Ya(e,async U=>{_&&(y.value?n.exitPictureInPicture().then(B).catch(C):U.requestPictureInPicture().then(B).catch(C))})});No(()=>{if(!n)return;const B=Ae(e);if(!B)return;const C=Ae(t.src);let U=[];C&&(typeof C=="string"?U=[{src:C}]:Array.isArray(C)?U=C:bp(C)&&(U=[C]),B.querySelectorAll("source").forEach(G=>{G.removeEventListener("error",h.trigger),G.remove()}),U.forEach(({src:G,type:re})=>{const K=n.createElement("source");K.setAttribute("src",G),K.setAttribute("type",re||""),K.addEventListener("error",h.trigger),B.appendChild(K)}),B.load())}),nn(()=>{const B=Ae(e);B&&B.querySelectorAll("source").forEach(C=>C.removeEventListener("error",h.trigger))}),he([e,a],()=>{const B=Ae(e);B&&(B.volume=a.value)}),he([e,w],()=>{const B=Ae(e);B&&(B.muted=w.value)}),he([e,u],()=>{const B=Ae(e);B&&(B.playbackRate=u.value)}),No(()=>{if(!n)return;const B=Ae(t.tracks),C=Ae(e);!B||!B.length||!C||(C.querySelectorAll("track").forEach(U=>U.remove()),B.forEach(({default:U,kind:G,label:re,src:K,srcLang:ee},te)=>{const pe=n.createElement("track");pe.default=U||!1,pe.kind=G,pe.label=re,pe.src=K,pe.srclang=ee,pe.default&&(g.value=te),C.appendChild(pe)}))});const{ignoreUpdates:E}=Ku(r,B=>{const C=Ae(e);C&&(C.currentTime=B)}),{ignoreUpdates:j}=Ku(c,B=>{const C=Ae(e);C&&(B?C.play().catch(U=>{throw p.trigger(U),U}):C.pause())});Ee(e,"timeupdate",()=>E(()=>r.value=Ae(e).currentTime)),Ee(e,"durationchange",()=>s.value=Ae(e).duration),Ee(e,"progress",()=>f.value=Xw(Ae(e).buffered)),Ee(e,"seeking",()=>o.value=!0),Ee(e,"seeked",()=>o.value=!1),Ee(e,["waiting","loadstart"],()=>{i.value=!0,j(()=>c.value=!1)}),Ee(e,"loadeddata",()=>i.value=!1),Ee(e,"playing",()=>{i.value=!1,l.value=!1,j(()=>c.value=!0)}),Ee(e,"ratechange",()=>u.value=Ae(e).playbackRate),Ee(e,"stalled",()=>d.value=!0),Ee(e,"ended",()=>l.value=!0),Ee(e,"pause",()=>j(()=>c.value=!1)),Ee(e,"play",()=>j(()=>c.value=!0)),Ee(e,"enterpictureinpicture",()=>y.value=!0),Ee(e,"leavepictureinpicture",()=>y.value=!1),Ee(e,"volumechange",()=>{const B=Ae(e);B&&(a.value=B.volume,w.value=B.muted)});const I=[],P=he([e],()=>{const B=Ae(e);B&&(P(),I[0]=Ee(B.textTracks,"addtrack",()=>m.value=Za(B.textTracks)),I[1]=Ee(B.textTracks,"removetrack",()=>m.value=Za(B.textTracks)),I[2]=Ee(B.textTracks,"change",()=>m.value=Za(B.textTracks)))});return nn(()=>I.forEach(B=>B())),{currentTime:r,duration:s,waiting:i,seeking:o,ended:l,stalled:d,buffered:f,playing:c,rate:u,volume:a,muted:w,tracks:m,selectedTrack:g,enableTrack:v,disableTrack:b,supportsPictureInPicture:_,togglePictureInPicture:S,isPictureInPicture:y,onSourceError:h.on,onPlaybackError:p.on}}const Zw={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function Jw(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:r=!1,initialValue:s={x:0,y:0},window:o=Lt,target:a=o,scroll:i=!0,eventFilter:l}=e;let c=null;const u=F(s.x),d=F(s.y),f=F(null),m=typeof t=="function"?t:Zw[t],g=v=>{const S=m(v);c=v,S&&([u.value,d.value]=S,f.value="mouse")},y=v=>{if(v.touches.length>0){const S=m(v.touches[0]);S&&([u.value,d.value]=S,f.value="touch")}},w=()=>{if(!c||!o)return;const v=m(c);c instanceof MouseEvent&&v&&(u.value=v[0]+o.scrollX,d.value=v[1]+o.scrollY)},_=()=>{u.value=s.x,d.value=s.y},h=l?v=>l(()=>g(v),{}):v=>g(v),p=l?v=>l(()=>y(v),{}):v=>y(v),b=l?()=>l(()=>w(),{}):()=>w();if(a){const v={passive:!0};Ee(a,["mousemove","dragover"],h,v),n&&t!=="movement"&&(Ee(a,["touchstart","touchmove"],p,v),r&&Ee(a,"touchend",_,v)),i&&t==="page"&&Ee(o,"scroll",b,{passive:!0})}return{x:u,y:d,sourceType:f}}function E1(e,t={}){const{handleOutside:n=!0,window:r=Lt}=t,s=t.type||"page",{x:o,y:a,sourceType:i}=Jw(t),l=F(e??(r==null?void 0:r.document.body)),c=F(0),u=F(0),d=F(0),f=F(0),m=F(0),g=F(0),y=F(!0);let w=()=>{};return r&&(w=he([l,o,a],()=>{const _=yt(l);if(!_||!(_ instanceof Element))return;const{left:h,top:p,width:b,height:v}=_.getBoundingClientRect();d.value=h+(s==="page"?r.pageXOffset:0),f.value=p+(s==="page"?r.pageYOffset:0),m.value=v,g.value=b;const S=o.value-d.value,E=a.value-f.value;y.value=b===0||v===0||S<0||E<0||S>b||E>v,(n||!y.value)&&(c.value=S,u.value=E)},{immediate:!0}),Ee(document,"mouseleave",()=>{y.value=!0})),{x:o,y:a,sourceType:i,elementX:c,elementY:u,elementPositionX:d,elementPositionY:f,elementHeight:m,elementWidth:g,isOutside:y,stop:w}}const kp={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Qw=Object.keys(kp);function Ep(e={}){const{target:t=Lt}=e,n=F(!1),r=F(e.initialValue||{});Object.assign(r.value,kp,r.value);const s=o=>{n.value=!0,!(e.pointerTypes&&!e.pointerTypes.includes(o.pointerType))&&(r.value=Pw(o,Qw,!1))};if(t){const o={passive:!0};Ee(t,["pointerdown","pointermove","pointerup"],s,o),Ee(t,"pointerleave",()=>n.value=!1,o)}return{...Ow(r),isInside:n}}function Ap(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:Ap(n)}}function ek(e){const t=e||window.event,n=t.target;return Ap(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}const Ja=new WeakMap;function tk(e,t=!1){const n=F(t);let r=null,s="";he(vp(e),i=>{const l=Xa(Ae(i));if(l){const c=l;if(Ja.get(c)||Ja.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(s=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const o=()=>{const i=Xa(Ae(e));!i||n.value||(Xi&&(r=Ee(i,"touchmove",l=>{ek(l)},{passive:!1})),i.style.overflow="hidden",n.value=!0)},a=()=>{const i=Xa(Ae(e));!i||!n.value||(Xi&&(r==null||r()),i.style.overflow=s,Ja.delete(i),n.value=!1)};return nn(a),Q({get(){return n.value},set(i){i?o():a()}})}function nk(e={}){const{window:t=Lt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0,type:a="inner"}=e,i=F(n),l=F(r),c=()=>{t&&(a==="outer"?(i.value=t.outerWidth,l.value=t.outerHeight):o?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),ga(c),Ee("resize",c,{passive:!0}),s){const u=Dw("(orientation: portrait)");he(u,()=>c())}return{width:i,height:l}}const Xs=e=>{const t=Et();return e==null?void 0:e.replace(t.public.baseUrl,"")},A1=(e,t,n)=>{let r="l";if(e==="default")switch(t){case"heading":switch(n){case"text":r="m";break}break;case"text":switch(n){case"text":r="m";break}break;case"thumb":switch(n){case"thumb":r="m";break}break;case"entries":switch(n){case"stack":r="xl";break}break;case"pages":switch(n){case"thumb":r="xs";break;case"stack":r="xs";break;case"archive":r="xs";break}break;case"media":switch(n){case"media":r="xs";break}break;case"section":switch(n){default:r="xl";break}break}else r=e;return r},S1=e=>e==null?void 0:e.localized.reduce((t,{locale:n,ancestors:r,slug:s})=>({...t,[n]:{slug:r!=null&&r.length?r[0].slug:s,...r!=null&&r.length?{slug2:s}:{}}}),{}),I1=()=>new Promise(e=>{const{dataReady:t}=ht(dt());he(t,n=>{n&&e()},{immediate:!0})}),jn=async({key:e,query:t,variables:n,route:r={query:{}},bypassCache:s=!1})=>{var c,u;const o=F(),a=F(),i=e?`${e}-${Li(n)}`:Li({query:t,variables:n}),{data:l}=iw(i);if(l.value)o.value=l.value.data;else{const{data:d,error:f}=await dw("/api/data",{key:i,query:{key:i,...r.query,...s&&{bypassCache:!0}},body:{query:t,variables:n},method:"POST"},"$KH5zkEBP0a");o.value=(c=d.value)==null?void 0:c.data,a.value=f.value??((u=d.value)==null?void 0:u.errors)}return{data:o,error:a}},dt=ua("store",()=>{const e=F(),t=F(),n=F(),r=F(),s=F(!1),o=F({choices:[],products:[],projectsCategories:[]}),a=F(),i=F({}),l=Q(()=>Object.values(i.value).flat().length),c=F(!1),u=F({}),d=F({}),f=F({}),m=F(!1),g=F(!0),y=F(),w=F(),_=F(null),h=F(null),p=F(!0),b=F(""),v=F(!1),S=F(!1),E=Ep(),j=F(!1),I=F(!1),P=F(!1);he(I,le=>{le&&(P.value=!0)}),he(P,le=>{le||setTimeout(()=>{I.value=!1},300)});let B;he(j,le=>{le?B=tk(document.body,{initialState:!0}):B.value=!1});const C=bt(),U=xe(),{t:G}=U.$i18n,re=F(),K=Q(()=>C.meta.overlay&&m.value?h.value:_.value),ee=Q(()=>{var Ce;return(Ce=n.value)==null?void 0:Ce.items.find(Ze=>Ze.children.map(Me=>Me.children).flat().map(Me=>Me.children).flat().map(Me=>Me.children).flat().map(Me=>{var ft,Ue;return Xs((Ue=(ft=Me.cta)==null?void 0:ft.element)==null?void 0:Ue.slug)}).some(Me=>Object.values(C.params).includes(Me)))});he([K,g],([le,Ce])=>{var Ze,Me,ft,Ue,H;if(le&&Ce){let J=[];const ne=((Ze=le.__typename)==null?void 0:Ze.split("_")[0])||le.type;let oe;switch(ne){case"zucchetti":if(oe=le.collections[0],oe){const Ie=oe.lines[0];Ie&&J.push({title:Ie.title,url:`${(Me=n.value.items[0])==null?void 0:Me.cta.url}#${Ie.slug}`}),J.push({title:oe.title,url:oe.url})}break;case"kos":J.push({title:G("kos"),url:`${(ft=n.value.items[0])==null?void 0:ft.cta.url}#kos`}),oe=le.collections[0],oe&&J.push({title:oe.title,url:oe.url});break;case"collections":const ve=le.lines[0];ve&&J.push({title:ve.title,url:`${(Ue=n.value.items[0])==null?void 0:Ue.cta.url}#${ve.slug}`});break;case"productTypes":J.push({title:G("product_type",2)});break;case"projects":J.push({title:G("project",2),url:C.path.replace(le.slug,"")});break;case"news":J.push({title:G("news",2)});break;case"features":J.push({title:G("product_type",2)}),J=[...J,...le.ancestors];break;case"designers":J.push({title:G("designer",2),url:C.path.replace(le.slug,"")});break;case"finishings":J.push({title:G("finishing",2),url:C.path.replace(le.slug,"")});break;default:J=[...((H=le.ancestors)==null?void 0:H.filter(Ie=>Ie.level))||[]]}J.push({title:le.title,url:le.url}),re.value=J}});async function te(le,Ce,Ze){const{data:Me}=await jn({key:le,query:Ze,variables:{site:Ce}});return Me.value}const pe=async le=>{var Ze,Me,ft,Ue;const Ce=await Promise.all([te("productTypes",le,QT),te("features",le,JT),te("navigation",le,nw),te("footer",le,ew)]);e.value=(Ze=Ce[0])==null?void 0:Ze.entries.map((H,J)=>({...H,index:J})),t.value=(Me=Ce[1])==null?void 0:Me.entries.map((H,J)=>({...H,index:J})),n.value=(ft=Ce[2])==null?void 0:ft.entry,r.value=(Ue=Ce[3])==null?void 0:Ue.entry,s.value=!0},nt=Q(()=>{var le,Ce;return(Ce=(le=_.value)==null?void 0:le.mainImage)==null?void 0:Ce[0]});return{productTypes:e,features:t,navData:n,footerData:r,dataReady:s,firstNavigation:p,hasFilters:o,showFilters:a,selectedFilters:i,filtersCount:l,intersectingHero:c,heroBlock:nt,headerEl:u,navEl:d,mobileNavEl:f,fromRoute:y,overlayReady:m,overlayFrom:w,afterTransition:g,currentData:_,currentOverlayData:h,crumbs:re,nuxtServerInit:pe,modal:j,snackbar:I,showSnackbar:P,currentCatalog:b,currentNavParent:ee,pointer:E,avoidScroll:v,vCard:S}});/*! * shared v10.0.4 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */const qo=typeof window<"u",tr=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rk=(e,t,n)=>sk({l:e,k:t,s:n}),sk=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pt=e=>typeof e=="number"&&isFinite(e),ok=e=>Wl(e)==="[object Date]",Wo=e=>Wl(e)==="[object RegExp]",ha=e=>Be(e)&&Object.keys(e).length===0,ot=Object.assign;let Qu;const ql=()=>Qu||(Qu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ed(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}const ak=Object.prototype.hasOwnProperty;function Ko(e,t){return ak.call(e,t)}const et=Array.isArray,Fe=e=>typeof e=="function",ie=e=>typeof e=="string",Ge=e=>typeof e=="boolean",ik=e=>typeof e=="symbol",Le=e=>e!==null&&typeof e=="object",lk=e=>Le(e)&&Fe(e.then)&&Fe(e.catch),Sp=Object.prototype.toString,Wl=e=>Sp.call(e),Be=e=>Wl(e)==="[object Object]",ck=e=>e==null?"":et(e)||Be(e)&&e.toString===Sp?JSON.stringify(e,null,2):String(e);function Kl(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}function uk(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const _o=e=>!Le(e)||et(e);function hr(e,t){if(_o(e)||_o(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{Le(r[o])&&!Le(s[o])&&(s[o]=Array.isArray(r[o])?[]:{}),_o(s[o])||_o(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]})})}}const td=async e=>{var r,s;const t=await fetch("https://admin.zucchettidesign.it/graphql",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:tw,variables:{site:e}})}),{data:n}=await t.json();return((s=(r=n==null?void 0:n.entry)==null?void 0:r.labels)==null?void 0:s.reduce((o,{key:a,value:i})=>({...o,[a]:i}),{}))||{}},Xr=["it","en"],Go={it:[{key:"../i18n/lang/labels.js",load:()=>Promise.resolve(td),cache:!1}],en:[{key:"../i18n/lang/labels.js",load:()=>Promise.resolve(td),cache:!1}]},dk=[],_a=[{code:"it",language:"it-IT",files:[{path:"/home/runner/work/zucchettikos-frontend/zucchettikos-frontend/i18n/lang/labels.js"}]},{code:"en",language:"en-GB",files:[{path:"/home/runner/work/zucchettikos-frontend/zucchettikos-frontend/i18n/lang/labels.js"}]}],Ip="@nuxtjs/i18n",fk=!1,Ao="nuxtI18nInternal",mk="i18n_redirected",nd="nuxt-i18n-slp",pk=typeof window<"u";function gk(e){e=e||[];const t=[];for(const n of e)ie(n)?t.push({code:n}):t.push(n);return t}function ya(e){return ie(e)?e:ik(e)?e.toString():"(null)"}function rd(e,t,{defaultLocale:n,strategy:r,routesNameSeparator:s,defaultLocaleRouteNameSuffix:o,differentDomains:a}){const i=r!=="no_prefix"||a;let l=ya(e)+(i?s+t:"");return t===n&&r==="prefix_and_default"&&(l+=s+o),l}function sd(e,t){return Fe(e)?e(t):e}function hk(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(a=>a.language.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),a=e.find(i=>i.language.split("-")[0].toLowerCase()===o);if(a){n.push({code:a.code,score:.999-r/t.length});break}}return n}const _k=hk;function yk(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}const bk=yk;function vk(e,t,{matcher:n=_k,comparer:r=bk}={}){const s=[];for(const a of e){const{code:i}=a,l=a.language||i;s.push({code:i,language:l})}const o=n(s,t);return o.length>1&&o.sort(r),o.length?o[0].code:""}function Gl(e){return new RegExp(`^/(${e.join("|")})(?:/|$)`,"i")}const Es=new Map;async function Tk(e,t){const n={messages:{}};for(const r of e){const{default:s}=await r(),o=Fe(s)?await t.runWithContext(async()=>await s()):s;hr(o,n)}return n}function xp(e,t){let n=[];if(et(e))n=e;else if(Le(e)){const r=[...t,"default"];for(const s of r)e[s]&&(n=[...n,...e[s].filter(Boolean)])}else ie(e)&&t.every(r=>r!==e)&&n.push(e);return n}async function wk(e,t,n){const{defaultLocale:r,initialLocale:s,localeCodes:o,fallbackLocale:a,lazy:i}=n;if(i&&a){const c=xp(a,[r,s]);await Promise.all(c.map(u=>od(u,t,e)))}const l=i?[...new Set().add(r).add(s)]:o;return await Promise.all(l.map(c=>od(c,t,e))),e}async function kk(e,{key:t,load:n}){let r=null;try{const s=await n().then(o=>"default"in o?o.default:o);Fe(s)?r=await s(e):(r=s,r!=null&&Es&&Es.set(t,r))}catch(s){console.error("Failed locale loading: "+s.message)}return r}async function Xo(e,t,n){const r=t[e];if(r==null){console.warn("Could not find messages for locale code: "+e);return}const s={};for(const o of r){let a=null;Es&&Es.has(o.key)&&o.cache?a=Es.get(o.key):a=await kk(e,o),a!=null&&hr(a,s)}n(e,s)}async function od(e,t,n){await Xo(e,t,(s,o)=>{const a=n[s]||{};hr(o,a),n[s]=a})}function Ek(e){return e!=null&&"global"in e&&"mode"in e}function Ak(e){return e!=null&&!("__composer"in e)&&"locale"in e&&Ne(e.locale)}function Cp(e){return e!=null&&"__composer"in e}function nr(e){return Ek(e)?e.global:e}function mr(e){const t=nr(e);return Ak(t)?t:Cp(t)?t.__composer:t}function Sk(e,t){return k(e[t])}function ba(e,t){return Sk(nr(e),t)}function Pp(e,t){const n=nr(e);Ne(n.locale)?n.locale.value=t:n.locale=t}function Ys(e){return ba(e,"locale")}function Lp(e){return ba(e,"locales")}function Ik(e){return ba(e,"localeCodes")}function xk(e,t){return nr(e).setLocaleCookie(t)}function jp(e,t,n){return nr(e).mergeLocaleMessage(t,n)}async function Ck(e,t,n,r,s){return nr(e).onBeforeLanguageSwitch(t,n,r,s)}function Pk(e,t,n){return nr(e).onLanguageSwitched(t,n)}function Lk(e,t){return[e.slice(0,t),e.slice(t)]}function jk(e){const{fullPath:t,query:n,hash:r,name:s,path:o,params:a,meta:i,redirectedFrom:l,matched:c}=e;return{fullPath:t,params:a,query:n,hash:r,name:s,path:o,meta:i,matched:c,redirectedFrom:l}}function Rk({router:e},t,n,r){var c,u;if(n!=="prefix")return e.resolve(t);const[s,o]=Lk(t.path,1),a=`${s}${r}${o===""?o:`/${o}`}`,i=(u=(c=e.options)==null?void 0:c.routes)==null?void 0:u.find(d=>d.path===a);if(i==null)return t;const l=ot({},t,i);return l.path=a,e.resolve(l)}const Bk=new Set(["prefix_and_default","prefix_except_default"]);function Nk(e){const{currentLocale:t,defaultLocale:n,strategy:r}=e;return!(t===n&&Bk.has(r))&&r!=="no_prefix"}const Ok=Nk;function Tr(e,t){const{routesNameSeparator:n}=e.runtimeConfig.public.i18n,r=k(t);return r==null||!r.name?void 0:ya(r.name).split(n)[0]}function Zs(e,t,n){var s;if(typeof t=="string"&&Kt(t,{acceptRelative:!0}))return t;const r=va(e,t,n);return r==null?"":((s=r.redirectedFrom)==null?void 0:s.fullPath)||r.fullPath}function Xl(e,t,n){return va(e,t,n)??void 0}function Mk(e,t,n){return va(e,t,n)??void 0}function va(e,t,n){const{router:r,i18n:s}=e,o=n||Ys(s),{defaultLocale:a,strategy:i,trailingSlash:l}=e.runtimeConfig.public.i18n,c=Hk(e.runtimeConfig);let u;if(ie(t))if(t[0]==="/"){const{pathname:m,search:g,hash:y}=Si(t),w=Nl(g);u={path:m,query:w,hash:y}}else u={name:t};else u=t;let d=ot({},u);if((m=>"path"in m&&!!m.path&&!("name"in m))(d)){const m=Rk(e,d,i,o),g=Tr(e,m);ie(g)?(d={name:rd(g,o,e.runtimeConfig.public.i18n),params:m.params,query:m.query,hash:m.hash},d.state=m.state):(c({currentLocale:o,defaultLocale:a,strategy:i})&&(d.path=`/${o}${d.path}`),d.path=l?js(d.path,!0):zs(d.path,!0))}else!d.name&&!("path"in d)&&(d.name=Tr(e,r.currentRoute.value)),d.name=rd(d.name,o,e.runtimeConfig.public.i18n);try{const m=r.resolve(d);return m.name?m:r.resolve(t)}catch(m){if(typeof m=="object"&&"type"in m&&m.type===1)return null}}function $k(e,t){var r;if(e.runtimeConfig.public.i18n.experimental.switchLocalePathLinkSSR)return k(e.metaState.value);const n=t.meta||{};return((r=k(n))==null?void 0:r[Ao])||{}}function Yr(e,t,n){const r=n??e.router.currentRoute.value,s=Tr(e,r);if(!s)return"";const o=zk(e.runtimeConfig),a=jk(r),i=$k(e,r)[t],l={...a,name:s,params:{...a.params,...i}},c=Zs(e,l,t);return o(c,t)}function Rp(e,{dir:t=!0,lang:n=!0,seo:r=!0,key:s="hid"}){const{defaultDirection:o}=Et().public.i18n,a=mr(e.i18n),i={htmlAttrs:{},link:[],meta:[]},l=k(a.baseUrl);if(l||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),k(a.locales)==null||l==null)return i;const c=Ys(e.i18n),u=Lp(e.i18n),d=gk(u).find(g=>g.code===c)||{code:c},f=d.language,m=d.dir||o;return t&&(i.htmlAttrs.dir=m),n&&f&&(i.htmlAttrs.lang=f),r&&c&&k(a.locales)&&(i.link.push(...Bp(e,k(u),s),...Op(e,s,r)),i.meta.push(...Mp(e,s,r),...$p(d,f,s),...Dp(k(u),f,s))),i}function Yl(){const e=xe(),t=mr(e.$i18n);return kr(k(t.baseUrl),e.$config.app.baseURL)}function Bp(e,t,n){const r=Yl(),{defaultLocale:s,strategy:o}=Et().public.i18n,a=[];if(o==="no_prefix")return a;const i=new Map;for(const l of t){const c=l.language;if(!c){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[u,d]=c.split("-");u&&d&&(l.isCatchallLocale||!i.has(u))&&i.set(u,l),i.set(c,l)}for(const[l,c]of i.entries()){const u=Yr(e,c.code);u&&a.push({[n]:`i18n-alt-${l}`,rel:"alternate",href:Yi(u,r),hreflang:l})}if(s){const l=Yr(e,s);l&&a.push({[n]:"i18n-xd",rel:"alternate",href:Yi(l,r),hreflang:"x-default"})}return a}function Np(e,t,n){const r=e.router.currentRoute.value,s=Xl(e,{...r,path:void 0,name:Tr(e,r)});if(!s)return"";let o=Yi(s.path,t);const a=Le(n)&&n.canonicalQueries||[],i=s.query,l=new URLSearchParams;for(const u of a)if(u in i){const d=i[u];et(d)?d.forEach(f=>l.append(u,f||"")):l.append(u,d||"")}const c=l.toString();return c&&(o=`${o}?${c}`),o}function Op(e,t,n){const r=Yl(),s=Np(e,r,n);return s?[{[t]:"i18n-can",rel:"canonical",href:s}]:[]}function Mp(e,t,n){const r=Yl(),s=Np(e,r,n);return s?[{[t]:"i18n-og-url",property:"og:url",content:s}]:[]}function $p(e,t,n){return!e||!t?[]:[{[n]:"i18n-og",property:"og:locale",content:Fp(t)}]}function Dp(e,t,n){return e.filter(s=>s.language&&s.language!==t).map(s=>({[n]:`i18n-og-alt-${s.language}`,property:"og:locale:alternate",content:Fp(s.language)}))}function Fp(e){return(e||"").replace(/-/g,"_")}function Yi(e,t){return e.match(/^https?:\/\//)?e:kr(t,e)}const Dk=`(${Xr.join("|")})`,ad=Gl(Xr);function Up(){const{routesNameSeparator:e,defaultLocaleRouteNameSuffix:t}=Et().public.i18n,n=`(?:${e}${t})?`,r=new RegExp(`${e}${Dk}${n}$`,"i");return o=>{let a=null;return typeof o=="string"?(a=o.match(ad),(a==null?void 0:a[1])??""):(o.name?a=ya(o.name).match(r):o.path&&(a=o.path.match(ad)),(a==null?void 0:a[1])??"")}}function Ta(e){return{i18n:e??xe().$i18n,router:Ye(),runtimeConfig:Et(),metaState:Vl("nuxt-i18n-meta",()=>({}))}}async function id(e,t,n,r=!1){const{differentDomains:s,skipSettingLocaleOnNavigate:o,lazy:a}=n,i=Js(n),l=xe(),c=Ys(t),u=Ik(t);function d(m=c){i===!1||!i.useCookie||o||xk(t,m)}if(!e||!r&&s||c===e)return d(),!1;const f=await Ck(t,c,e,r,l);if(f&&u.includes(f)){if(c===f)return d(),!1;e=f}if(a){const m=ba(t,"fallbackLocale"),g=jp.bind(null,t);if(m){const y=xp(m,[e]);await Promise.all(y.map(w=>Xo(w,Go,g)))}await Xo(e,Go,g)}return o?!1:(d(e),Pp(t,e),await Pk(t,c,e),!0)}function ld(e,t,n,r,s){const{strategy:o,defaultLocale:a,differentDomains:i,multiDomainLocales:l}=s,{localeCookie:c}=r,u=Js(s),d=Fe(n)?n():n,f=Xk(e,r,d);if(f.reason===zp.SSG_IGNORE)return d;if(f.locale&&f.from!=null)return f.locale;let m="";i||l?m||(m=Yk(_a,o,e)):o!=="no_prefix"&&(m||(m=t));const g=u&&u.useCookie&&c;return m||(m=g||d||a||""),m}function cd({route:e,locale:t,routeLocale:n,strategy:r},s=!1){if(n===t||r==="no_prefix")return"";const o=Ta();let a=Yr(o,t,e.to);return s&&!a&&(a=Zs(o,e.to.fullPath,t)),Ai(a,e.to.fullPath)||e.from&&Ai(a,e.from.fullPath)?"":a}function Fk(e){return Le(e)&&"path"in e&&"statusCode"in e}const Uk=()=>Vl(Ip+":redirect",()=>"");function Cr(e,t){return vs(e,{redirectCode:t})}async function ud(e,{status:t=302,enableNavigate:n=!1}={}){const{nuxtApp:r,i18n:s,locale:o,route:a}=e,{rootRedirect:i,differentDomains:l,multiDomainLocales:c,skipSettingLocaleOnNavigate:u,locales:d,strategy:f}=r.$config.public.i18n;let{redirectPath:m}=e;if(a.path==="/"&&i)return ie(i)?m="/"+i:Fk(i)&&(m="/"+i.path,t=i.statusCode),m=r.$localePath(m,o),Cr(m,t);if(!(u&&(s.__pendingLocale=o,s.__pendingLocalePromise=new Promise(g=>{s.__resolvePendingLocalePromise=g}),!n))){if(c&&f==="prefix_except_default"){const g=wa(),y=d.find(_=>{var h;return typeof _!="string"?(h=_.defaultForDomains)==null?void 0:h.find(p=>p===g):!1}),w=typeof y!="string"?y==null?void 0:y.code:void 0;if(a.path.startsWith(`/${w}`))return Cr(a.path.replace(`/${w}`,""),t);if(!a.path.startsWith(`/${o}`)&&o!==w){const h=Up()(a.path);return Cr(h!==""?`/${o+a.path.replace(`/${h}`,"")}`:`/${o+(a.path==="/"?"":a.path)}`,t)}else if(m&&a.path!==m)return Cr(m,t);return}if(l){const g=Uk();g.value&&g.value!==m&&(g.value="",window.location.assign(m))}else if(m)return Cr(m,t)}}function Vk(e,t){Pr(e,"$i18n",nr(t)),Pr(e,"$getRouteBaseName",Ct(Tr)),Pr(e,"$localePath",Ct(Zs)),Pr(e,"$localeRoute",Ct(Xl)),Pr(e,"$switchLocalePath",Ct(Yr)),Pr(e,"$localeHead",Ct(Rp))}function Hk(e=Et()){return t=>Ok(t)&&!e.public.i18n.differentDomains}function zk(e=Et()){return(t,n)=>{if(!e.public.i18n.differentDomains)return t;const r=qp(n);return r&&kr(r,t)||t}}function qk(){return()=>{const e=xe(),{baseUrl:t,defaultLocale:n,differentDomains:r}=e.$config.public.i18n;if(Fe(t))return t(e);const s=Fe(n)?n():n;if(r&&s){const o=qp(s);if(o)return o}return t}}function dd(e){const t=[];for(const n of e){if(ie(n)){t.push({code:n});continue}t.push(n)}return t}function Vp(e){return Ip+" "+e}function Pr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Ct(e,t=Ta()){return(...n)=>e(t,...n)}function Hp(){let e;return navigator.languages&&(e=vk(_a,navigator.languages)),e}function Wk(){const e=Js(),t=e&&e.cookieKey||mk,n=new Date,r={expires:new Date(n.setDate(n.getDate()+365)),path:"/",sameSite:e&&e.cookieCrossOrigin?"none":"lax",secure:e&&e.cookieCrossOrigin||e&&e.cookieSecure};return e&&e.cookieDomain&&(r.domain=e.cookieDomain),pw(t,r)}function Qa(e,t,n){if(t===!1||!t.useCookie)return;const r=e.value??void 0;if(r!=null){if(Xr.includes(r))return r;if(n)return e.value=n,n;e.value=void 0}}function Kk(e,t,n){n===!1||!n.useCookie||(e.value=t)}var zp=(e=>(e.NOT_FOUND="not_found_match",e.FIRST_ACCESS="first_access_only",e.NO_REDIRECT_ROOT="not_redirect_on_root",e.NO_REDIRECT_NO_PREFIX="not_redirect_on_no_prefix",e.SSG_IGNORE="detect_ignore_on_ssg",e))(zp||{});const Gk={locale:""};function Xk(e,t,n=""){const r=Js();if(!r)return Gk;const{strategy:s}=Et().public.i18n,{ssg:o,callType:a,firstAccess:i,localeCookie:l}=t;if(!i)return{locale:s==="no_prefix"?n:"",reason:"first_access_only"};const{redirectOn:c,alwaysRedirect:u,useCookie:d,fallbackLocale:f}=r,m=ie(e)?e:e.path;if(s!=="no_prefix"){if(c==="root"&&m!=="/")return{locale:"",reason:"not_redirect_on_root"};if(c==="no prefix"&&!u&&m.match(Gl(Xr)))return{locale:"",reason:"not_redirect_on_no_prefix"}}let g;const y=d&&l||void 0;d&&(g="cookie");const w=Hp();y||(g="navigator_or_header");const _=y||w,h=_||f||"";return!_&&f&&(g="fallback"),{locale:h,from:g}}function wa(){let e;return e=window.location.host,e}function Yk(e,t,n){let r=wa()||"";const s=Le(n)?n.path:ie(n)?n:"";if(r){let o;const a=e.filter(i=>{if(i&&i.domain){let l=i.domain;return Kt(i.domain)&&(l=i.domain.replace(/(http|https):\/\//,"")),l===r}else if(Array.isArray(i==null?void 0:i.domains))return i.domains.includes(r);return!1});if(a.length===1)o=a[0];else if(a.length>1)if(t==="no_prefix")console.warn(Vp("Multiple matching domains found! This is not supported for no_prefix strategy in combination with differentDomains!")),o=a[0];else{if(n&&s&&s!==""){const i=s.match(Gl(a.map(l=>l.code)));i&&i.length>1&&(o=a.find(l=>l.code===i[1]))}o||(o=a.find(i=>Array.isArray(i.defaultForDomains)?i.defaultForDomains.includes(r):i.domainDefault))}if(o)return o.code;r=""}return r}function qp(e){var a,i,l;const t=Et();xe();const n=wa(),r=t.public.i18n,s=_a.find(c=>c.code===e),o=((i=(a=r==null?void 0:r.domainLocales)==null?void 0:a[e])==null?void 0:i.domain)||(s==null?void 0:s.domain)||((l=s==null?void 0:s.domains)==null?void 0:l.find(c=>c===n));if(o){if(Kt(o,{strict:!0}))return o;let c;return c=new URL(window.location.origin).protocol,c+"//"+o}console.warn(Vp("Could not find domain name for locale "+e))}const Js=(e=Et().public.i18n)=>(e==null?void 0:e.detectBrowserLanguage)===!1?!1:e==null?void 0:e.detectBrowserLanguage;function Zk(e,t){const{multiDomainLocales:n,strategy:r,routesNameSeparator:s,defaultLocaleRouteNameSuffix:o}=e.$config.public.i18n;if(!n||!(r==="prefix_except_default"||r==="prefix_and_default"))return;const a=Ye(),i=[s,o].join("");for(const l of a.getRoutes()){const c=ya(l.name);if(!c.includes(i))continue;if(c.split(s)[1]===t){l.name=c.replace(i,"");continue}a.removeRoute(l.name)}}function Jk(e){const{locales:t,defaultLocale:n,multiDomainLocales:r}=e.$config.public.i18n;let s=n||"";if(!r)return s;const o=wa();if(t.some(i=>typeof i!="string"&&Array.isArray(i.defaultForDomains))){const i=t.find(l=>typeof l=="string"||!Array.isArray(l.defaultForDomains)?!1:l.defaultForDomains.includes(o??""));s=(i==null?void 0:i.code)??""}return s}/*! * message-compiler v10.0.4 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */function Qk(e,t,n){return{line:e,column:t,offset:n}}function Zi(e,t,n){return{start:e,end:t}}const De={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},eE=17;function ka(e,t,n={}){const{domain:r,messages:s,args:o}=n,a=e,i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=r,i}function tE(e){throw e}const bn=" ",nE="\r",It=` `,rE="\u2028",sE="\u2029";function oE(e){const t=e;let n=0,r=1,s=1,o=0;const a=E=>t[E]===nE&&t[E+1]===It,i=E=>t[E]===It,l=E=>t[E]===sE,c=E=>t[E]===rE,u=E=>a(E)||i(E)||l(E)||c(E),d=()=>n,f=()=>r,m=()=>s,g=()=>o,y=E=>a(E)||l(E)||c(E)?It:t[E],w=()=>y(n),_=()=>y(n+o);function h(){return o=0,u(n)&&(r++,s=0),a(n)&&n++,n++,s++,t[n]}function p(){return a(n+o)&&o++,o++,t[n+o]}function b(){n=0,r=1,s=1,o=0}function v(E=0){o=E}function S(){const E=n+o;for(;E!==n;)h();o=0}return{index:d,line:f,column:m,peekOffset:g,charAt:y,currentChar:w,currentPeek:_,next:h,peek:p,reset:b,resetPeek:v,skipToPeek:S}}const On=void 0,aE=".",fd="'",iE="tokenizer";function lE(e,t={}){const n=t.location!==!1,r=oE(e),s=()=>r.index(),o=()=>Qk(r.line(),r.column(),r.index()),a=o(),i=s(),l={currentType:13,offset:i,startLoc:a,endLoc:a,lastType:13,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(T,A,N,...M){const V=c();if(A.column+=N,A.offset+=N,u){const Z=n?Zi(V.startLoc,A):null,R=ka(T,Z,{domain:iE,args:M});u(R)}}function f(T,A,N){T.endLoc=o(),T.currentType=A;const M={type:A};return n&&(M.loc=Zi(T.startLoc,T.endLoc)),N!=null&&(M.value=N),M}const m=T=>f(T,13);function g(T,A){return T.currentChar()===A?(T.next(),A):(d(De.EXPECTED_TOKEN,o(),0,A),"")}function y(T){let A="";for(;T.currentPeek()===bn||T.currentPeek()===It;)A+=T.currentPeek(),T.peek();return A}function w(T){const A=y(T);return T.skipToPeek(),A}function _(T){if(T===On)return!1;const A=T.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A===95}function h(T){if(T===On)return!1;const A=T.charCodeAt(0);return A>=48&&A<=57}function p(T,A){const{currentType:N}=A;if(N!==2)return!1;y(T);const M=_(T.currentPeek());return T.resetPeek(),M}function b(T,A){const{currentType:N}=A;if(N!==2)return!1;y(T);const M=T.currentPeek()==="-"?T.peek():T.currentPeek(),V=h(M);return T.resetPeek(),V}function v(T,A){const{currentType:N}=A;if(N!==2)return!1;y(T);const M=T.currentPeek()===fd;return T.resetPeek(),M}function S(T,A){const{currentType:N}=A;if(N!==7)return!1;y(T);const M=T.currentPeek()===".";return T.resetPeek(),M}function E(T,A){const{currentType:N}=A;if(N!==8)return!1;y(T);const M=_(T.currentPeek());return T.resetPeek(),M}function j(T,A){const{currentType:N}=A;if(!(N===7||N===11))return!1;y(T);const M=T.currentPeek()===":";return T.resetPeek(),M}function I(T,A){const{currentType:N}=A;if(N!==9)return!1;const M=()=>{const Z=T.currentPeek();return Z==="{"?_(T.peek()):Z==="@"||Z==="|"||Z===":"||Z==="."||Z===bn||!Z?!1:Z===It?(T.peek(),M()):B(T,!1)},V=M();return T.resetPeek(),V}function P(T){y(T);const A=T.currentPeek()==="|";return T.resetPeek(),A}function B(T,A=!0){const N=(V=!1,Z="")=>{const R=T.currentPeek();return R==="{"||R==="@"||!R?V:R==="|"?!(Z===bn||Z===It):R===bn?(T.peek(),N(!0,bn)):R===It?(T.peek(),N(!0,It)):!0},M=N();return A&&T.resetPeek(),M}function C(T,A){const N=T.currentChar();return N===On?On:A(N)?(T.next(),N):null}function U(T){const A=T.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A>=48&&A<=57||A===95||A===36}function G(T){return C(T,U)}function re(T){const A=T.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A>=48&&A<=57||A===95||A===36||A===45}function K(T){return C(T,re)}function ee(T){const A=T.charCodeAt(0);return A>=48&&A<=57}function te(T){return C(T,ee)}function pe(T){const A=T.charCodeAt(0);return A>=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function nt(T){return C(T,pe)}function le(T){let A="",N="";for(;A=te(T);)N+=A;return N}function Ce(T){let A="";for(;;){const N=T.currentChar();if(N==="{"||N==="}"||N==="@"||N==="|"||!N)break;if(N===bn||N===It)if(B(T))A+=N,T.next();else{if(P(T))break;A+=N,T.next()}else A+=N,T.next()}return A}function Ze(T){w(T);let A="",N="";for(;A=K(T);)N+=A;return T.currentChar()===On&&d(De.UNTERMINATED_CLOSING_BRACE,o(),0),N}function Me(T){w(T);let A="";return T.currentChar()==="-"?(T.next(),A+=`-${le(T)}`):A+=le(T),T.currentChar()===On&&d(De.UNTERMINATED_CLOSING_BRACE,o(),0),A}function ft(T){return T!==fd&&T!==It}function Ue(T){w(T),g(T,"'");let A="",N="";for(;A=C(T,ft);)A==="\\"?N+=H(T):N+=A;const M=T.currentChar();return M===It||M===On?(d(De.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),M===It&&(T.next(),g(T,"'")),N):(g(T,"'"),N)}function H(T){const A=T.currentChar();switch(A){case"\\":case"'":return T.next(),`\\${A}`;case"u":return J(T,A,4);case"U":return J(T,A,6);default:return d(De.UNKNOWN_ESCAPE_SEQUENCE,o(),0,A),""}}function J(T,A,N){g(T,A);let M="";for(let V=0;V<N;V++){const Z=nt(T);if(!Z){d(De.INVALID_UNICODE_ESCAPE_SEQUENCE,o(),0,`\\${A}${M}${T.currentChar()}`);break}M+=Z}return`\\${A}${M}`}function ne(T){return T!=="{"&&T!=="}"&&T!==bn&&T!==It}function oe(T){w(T);let A="",N="";for(;A=C(T,ne);)N+=A;return N}function ve(T){let A="",N="";for(;A=G(T);)N+=A;return N}function Ie(T){const A=N=>{const M=T.currentChar();return M==="{"||M==="@"||M==="|"||M==="("||M===")"||!M||M===bn?N:(N+=M,T.next(),A(N))};return A("")}function x(T){w(T);const A=g(T,"|");return w(T),A}function L(T,A){let N=null;switch(T.currentChar()){case"{":return A.braceNest>=1&&d(De.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),T.next(),N=f(A,2,"{"),w(T),A.braceNest++,N;case"}":return A.braceNest>0&&A.currentType===2&&d(De.EMPTY_PLACEHOLDER,o(),0),T.next(),N=f(A,3,"}"),A.braceNest--,A.braceNest>0&&w(T),A.inLinked&&A.braceNest===0&&(A.inLinked=!1),N;case"@":return A.braceNest>0&&d(De.UNTERMINATED_CLOSING_BRACE,o(),0),N=$(T,A)||m(A),A.braceNest=0,N;default:{let V=!0,Z=!0,R=!0;if(P(T))return A.braceNest>0&&d(De.UNTERMINATED_CLOSING_BRACE,o(),0),N=f(A,1,x(T)),A.braceNest=0,A.inLinked=!1,N;if(A.braceNest>0&&(A.currentType===4||A.currentType===5||A.currentType===6))return d(De.UNTERMINATED_CLOSING_BRACE,o(),0),A.braceNest=0,X(T,A);if(V=p(T,A))return N=f(A,4,Ze(T)),w(T),N;if(Z=b(T,A))return N=f(A,5,Me(T)),w(T),N;if(R=v(T,A))return N=f(A,6,Ue(T)),w(T),N;if(!V&&!Z&&!R)return N=f(A,12,oe(T)),d(De.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,N.value),w(T),N;break}}return N}function $(T,A){const{currentType:N}=A;let M=null;const V=T.currentChar();switch((N===7||N===8||N===11||N===9)&&(V===It||V===bn)&&d(De.INVALID_LINKED_FORMAT,o(),0),V){case"@":return T.next(),M=f(A,7,"@"),A.inLinked=!0,M;case".":return w(T),T.next(),f(A,8,".");case":":return w(T),T.next(),f(A,9,":");default:return P(T)?(M=f(A,1,x(T)),A.braceNest=0,A.inLinked=!1,M):S(T,A)||j(T,A)?(w(T),$(T,A)):E(T,A)?(w(T),f(A,11,ve(T))):I(T,A)?(w(T),V==="{"?L(T,A)||M:f(A,10,Ie(T))):(N===7&&d(De.INVALID_LINKED_FORMAT,o(),0),A.braceNest=0,A.inLinked=!1,X(T,A))}}function X(T,A){let N={type:13};if(A.braceNest>0)return L(T,A)||m(A);if(A.inLinked)return $(T,A)||m(A);switch(T.currentChar()){case"{":return L(T,A)||m(A);case"}":return d(De.UNBALANCED_CLOSING_BRACE,o(),0),T.next(),f(A,3,"}");case"@":return $(T,A)||m(A);default:{if(P(T))return N=f(A,1,x(T)),A.braceNest=0,A.inLinked=!1,N;if(B(T))return f(A,0,Ce(T));break}}return N}function z(){const{currentType:T,offset:A,startLoc:N,endLoc:M}=l;return l.lastType=T,l.lastOffset=A,l.lastStartLoc=N,l.lastEndLoc=M,l.offset=s(),l.startLoc=o(),r.currentChar()===On?f(l,13):X(r,l)}return{nextToken:z,currentOffset:s,currentPosition:o,context:c}}const cE="parser",uE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function dE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function fE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,h,p,b,...v){const S=_.currentPosition();if(S.offset+=b,S.column+=b,n){const E=t?Zi(p,S):null,j=ka(h,E,{domain:cE,args:v});n(j)}}function s(_,h,p){const b={type:_};return t&&(b.start=h,b.end=h,b.loc={start:p,end:p}),b}function o(_,h,p,b){t&&(_.end=h,_.loc&&(_.loc.end=p))}function a(_,h){const p=_.context(),b=s(3,p.offset,p.startLoc);return b.value=h,o(b,_.currentOffset(),_.currentPosition()),b}function i(_,h){const p=_.context(),{lastOffset:b,lastStartLoc:v}=p,S=s(5,b,v);return S.index=parseInt(h,10),_.nextToken(),o(S,_.currentOffset(),_.currentPosition()),S}function l(_,h){const p=_.context(),{lastOffset:b,lastStartLoc:v}=p,S=s(4,b,v);return S.key=h,_.nextToken(),o(S,_.currentOffset(),_.currentPosition()),S}function c(_,h){const p=_.context(),{lastOffset:b,lastStartLoc:v}=p,S=s(9,b,v);return S.value=h.replace(uE,dE),_.nextToken(),o(S,_.currentOffset(),_.currentPosition()),S}function u(_){const h=_.nextToken(),p=_.context(),{lastOffset:b,lastStartLoc:v}=p,S=s(8,b,v);return h.type!==11?(r(_,De.UNEXPECTED_EMPTY_LINKED_MODIFIER,p.lastStartLoc,0),S.value="",o(S,b,v),{nextConsumeToken:h,node:S}):(h.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,un(h)),S.value=h.value||"",o(S,_.currentOffset(),_.currentPosition()),{node:S})}function d(_,h){const p=_.context(),b=s(7,p.offset,p.startLoc);return b.value=h,o(b,_.currentOffset(),_.currentPosition()),b}function f(_){const h=_.context(),p=s(6,h.offset,h.startLoc);let b=_.nextToken();if(b.type===8){const v=u(_);p.modifier=v.node,b=v.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(b)),p.key=d(_,b.value||"");break;case 4:b.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(b)),p.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(b)),p.key=i(_,b.value||"");break;case 6:b.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(b)),p.key=c(_,b.value||"");break;default:{r(_,De.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const v=_.context(),S=s(7,v.offset,v.startLoc);return S.value="",o(S,v.offset,v.startLoc),p.key=S,o(p,v.offset,v.startLoc),{nextConsumeToken:b,node:p}}}return o(p,_.currentOffset(),_.currentPosition()),{node:p}}function m(_){const h=_.context(),p=h.currentType===1?_.currentOffset():h.offset,b=h.currentType===1?h.endLoc:h.startLoc,v=s(2,p,b);v.items=[];let S=null;do{const I=S||_.nextToken();switch(S=null,I.type){case 0:I.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(I)),v.items.push(a(_,I.value||""));break;case 5:I.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(I)),v.items.push(i(_,I.value||""));break;case 4:I.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(I)),v.items.push(l(_,I.value||""));break;case 6:I.value==null&&r(_,De.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,un(I)),v.items.push(c(_,I.value||""));break;case 7:{const P=f(_);v.items.push(P.node),S=P.nextConsumeToken||null;break}}}while(h.currentType!==13&&h.currentType!==1);const E=h.currentType===1?h.lastOffset:_.currentOffset(),j=h.currentType===1?h.lastEndLoc:_.currentPosition();return o(v,E,j),v}function g(_,h,p,b){const v=_.context();let S=b.items.length===0;const E=s(1,h,p);E.cases=[],E.cases.push(b);do{const j=m(_);S||(S=j.items.length===0),E.cases.push(j)}while(v.currentType!==13);return S&&r(_,De.MUST_HAVE_MESSAGES_IN_PLURAL,p,0),o(E,_.currentOffset(),_.currentPosition()),E}function y(_){const h=_.context(),{offset:p,startLoc:b}=h,v=m(_);return h.currentType===13?v:g(_,p,b,v)}function w(_){const h=lE(_,ot({},e)),p=h.context(),b=s(0,p.offset,p.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=y(h),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),p.currentType!==13&&r(h,De.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,_[p.offset]||""),o(b,h.currentOffset(),h.currentPosition()),b}return{parse:w}}function un(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function mE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function md(e,t){for(let n=0;n<e.length;n++)Zl(e[n],t)}function Zl(e,t){switch(e.type){case 1:md(e.cases,t),t.helper("plural");break;case 2:md(e.items,t);break;case 6:{Zl(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function pE(e,t={}){const n=mE(e);n.helper("normalize"),e.body&&Zl(e.body,n);const r=n.context();e.helpers=Array.from(r.helpers)}function gE(e){const t=e.body;return t.type===2?pd(t):t.cases.forEach(n=>pd(n)),e}function pd(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n<e.items.length;n++){const r=e.items[n];if(!(r.type===3||r.type===9)||r.value==null)break;t.push(r.value)}if(t.length===e.items.length){e.static=Kl(t);for(let n=0;n<e.items.length;n++){const r=e.items[n];(r.type===3||r.type===9)&&delete r.value}}}}function Rr(e){switch(e.t=e.type,e.type){case 0:{const t=e;Rr(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let r=0;r<n.length;r++)Rr(n[r]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let r=0;r<n.length;r++)Rr(n[r]);t.i=n,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Rr(t.key),t.k=t.key,delete t.key,t.modifier&&(Rr(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function hE(e,t){const{sourceMap:n,filename:r,breakLineCode:s,needIndent:o}=t,a=t.location!==!1,i={filename:r,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:s,needIndent:o,indentLevel:0};a&&e.loc&&(i.source=e.loc.source);const l=()=>i;function c(w,_){i.code+=w}function u(w,_=!0){const h=_?s:"";c(o?h+" ".repeat(w):h)}function d(w=!0){const _=++i.indentLevel;w&&u(_)}function f(w=!0){const _=--i.indentLevel;w&&u(_)}function m(){u(i.indentLevel)}return{context:l,push:c,indent:d,deindent:f,newline:m,helper:w=>`_${w}`,needIndent:()=>i.needIndent}}function _E(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),Zr(e,t.key),t.modifier?(e.push(", "),Zr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function yE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o<s&&(Zr(e,t.items[o]),o!==s-1);o++)e.push(", ");e.deindent(r()),e.push("])")}function bE(e,t){const{helper:n,needIndent:r}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o<s&&(Zr(e,t.cases[o]),o!==s-1);o++)e.push(", ");e.deindent(r()),e.push("])")}}function vE(e,t){t.body?Zr(e,t.body):e.push("null")}function Zr(e,t){const{helper:n}=e;switch(t.type){case 0:vE(e,t);break;case 1:bE(e,t);break;case 2:yE(e,t);break;case 6:_E(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const TE=(e,t={})=>{const n=ie(t.mode)?t.mode:"normal",r=ie(t.filename)?t.filename:"message.intl",s=!!t.sourceMap,o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` `,a=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],l=hE(e,{mode:n,filename:r,sourceMap:s,breakLineCode:o,needIndent:a});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),i.length>0&&(l.push(`const { ${Kl(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),Zr(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function wE(e,t={}){const n=ot({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,i=fE(n).parse(e);return r?(o&&gE(i),s&&Rr(i),{ast:i,code:""}):(pE(i,n),TE(i,n))}/*! * core-base v10.0.4 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */function kE(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ql().__INTLIFY_PROD_DEVTOOLS__=!1)}function ei(e){return n=>EE(n,e)}function EE(e,t){const n=t.b||t.body;if((n.t||n.type)===1){const r=n,s=r.c||r.cases;return e.plural(s.reduce((o,a)=>[...o,gd(e,a)],[]))}else return gd(e,n)}function gd(e,t){const n=t.s||t.static;if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=(t.i||t.items).reduce((s,o)=>[...s,Ji(e,o)],[]);return e.normalize(r)}}function Ji(e,t){const n=t.t||t.type;switch(n){case 3:{const r=t;return r.v||r.value}case 9:{const r=t;return r.v||r.value}case 4:{const r=t;return e.interpolate(e.named(r.k||r.key))}case 5:{const r=t;return e.interpolate(e.list(r.i!=null?r.i:r.index))}case 6:{const r=t,s=r.m||r.modifier;return e.linked(Ji(e,r.k||r.key),s?Ji(e,s):void 0,e.type)}case 7:{const r=t;return r.v||r.value}case 8:{const r=t;return r.v||r.value}default:throw new Error(`unhandled node type on format message part: ${n}`)}}const AE=e=>e;let yo=Object.create(null);const Jr=e=>Le(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function SE(e,t={}){let n=!1;const r=t.onError||tE;return t.onError=s=>{n=!0,r(s)},{...wE(e,t),detectError:n}}function IE(e,t){if(ie(e)){Ge(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||AE)(e),s=yo[r];if(s)return s;const{ast:o,detectError:a}=SE(e,{...t,location:!1,jit:!0}),i=ei(o);return a?i:yo[r]=i}else{const n=e.cacheKey;if(n){const r=yo[n];return r||(yo[n]=ei(e))}else return ei(e)}}let Ns=null;function xE(e){Ns=e}function CE(e,t,n){Ns&&Ns.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const PE=LE("function:translate");function LE(e){return t=>Ns&&Ns.emit(e,t)}const Sn={INVALID_ARGUMENT:eE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},jE=24;function In(e){return ka(e,null,void 0)}function Jl(e,t){return t.locale!=null?hd(t.locale):hd(e.locale)}let ti;function hd(e){if(ie(e))return e;if(Fe(e)){if(e.resolvedOnce&&ti!=null)return ti;if(e.constructor.name==="Function"){const t=e();if(lk(t))throw In(Sn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ti=t}else throw In(Sn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw In(Sn.NOT_SUPPORT_LOCALE_TYPE)}function RE(e,t,n){return[...new Set([n,...et(t)?t:Le(t)?Object.keys(t):ie(t)?[t]:[n]])]}function Wp(e,t,n){const r=ie(n)?n:Yo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let a=[n];for(;et(a);)a=_d(o,a,t);const i=et(t)||!Be(t)?t:t.default?t.default:null;a=ie(i)?[i]:i,et(a)&&_d(o,a,!1),s.__localeChainCache.set(r,o)}return o}function _d(e,t,n){let r=!0;for(let s=0;s<t.length&&Ge(r);s++){const o=t[s];ie(o)&&(r=BE(e,t[s],n))}return r}function BE(e,t,n){let r;const s=t.split("-");do{const o=s.join("-");r=NE(e,o,n),s.splice(-1,1)}while(s.length&&r===!0);return r}function NE(e,t,n){let r=!1;if(!e.includes(t)&&(r=!0,t)){r=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(et(n)||Be(n))&&n[s]&&(r=n[s])}return r}const rr=[];rr[0]={w:[0],i:[3,0],"[":[4],o:[7]};rr[1]={w:[1],".":[2],"[":[4],o:[7]};rr[2]={w:[2],i:[3,0],0:[3,0]};rr[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};rr[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};rr[5]={"'":[4,0],o:8,l:[5,0]};rr[6]={'"':[4,0],o:8,l:[6,0]};const OE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function ME(e){return OE.test(e)}function $E(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function DE(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function FE(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:ME(t)?$E(t):"*"+t}function UE(e){const t=[];let n=-1,r=0,s=0,o,a,i,l,c,u,d;const f=[];f[0]=()=>{a===void 0?a=i:a+=i},f[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},f[2]=()=>{f[0](),s++},f[3]=()=>{if(s>0)s--,r=4,f[0]();else{if(s=0,a===void 0||(a=FE(a),a===!1))return!1;f[1]()}};function m(){const g=e[n+1];if(r===5&&g==="'"||r===6&&g==='"')return n++,i="\\"+g,f[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&m())){if(l=DE(o),d=rr[r],c=d[l]||d.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=o,u()===!1))))return;if(r===7)return t}}const yd=new Map;function VE(e,t){return Le(e)?e[t]:null}function HE(e,t){if(!Le(e))return null;let n=yd.get(t);if(n||(n=UE(t),n&&yd.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o<r;){const a=s[n[o]];if(a===void 0||Fe(s))return null;s=a,o++}return s}const zE="10.0.4",Ea=-1,Yo="en-US",bd="",vd=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function qE(){return{upper:(e,t)=>t==="text"&&ie(e)?e.toUpperCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ie(e)?e.toLowerCase():t==="vnode"&&Le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ie(e)?vd(e):t==="vnode"&&Le(e)&&"__v_isVNode"in e?vd(e.children):e}}let Kp;function WE(e){Kp=e}let Gp;function KE(e){Gp=e}let Xp;function GE(e){Xp=e}let Yp=null;const XE=e=>{Yp=e},YE=()=>Yp;let Zp=null;const Td=e=>{Zp=e},ZE=()=>Zp;let wd=0;function JE(e={}){const t=Fe(e.onWarn)?e.onWarn:uk,n=ie(e.version)?e.version:zE,r=ie(e.locale)||Fe(e.locale)?e.locale:Yo,s=Fe(r)?Yo:r,o=et(e.fallbackLocale)||Be(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=Be(e.messages)?e.messages:{[s]:{}},i=Be(e.datetimeFormats)?e.datetimeFormats:{[s]:{}},l=Be(e.numberFormats)?e.numberFormats:{[s]:{}},c=ot({},e.modifiers||{},qE()),u=e.pluralRules||{},d=Fe(e.missing)?e.missing:null,f=Ge(e.missingWarn)||Wo(e.missingWarn)?e.missingWarn:!0,m=Ge(e.fallbackWarn)||Wo(e.fallbackWarn)?e.fallbackWarn:!0,g=!!e.fallbackFormat,y=!!e.unresolving,w=Fe(e.postTranslation)?e.postTranslation:null,_=Be(e.processor)?e.processor:null,h=Ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,b=Fe(e.messageCompiler)?e.messageCompiler:Kp,v=Fe(e.messageResolver)?e.messageResolver:Gp||VE,S=Fe(e.localeFallbacker)?e.localeFallbacker:Xp||RE,E=Le(e.fallbackContext)?e.fallbackContext:void 0,j=e,I=Le(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,P=Le(j.__numberFormatters)?j.__numberFormatters:new Map,B=Le(j.__meta)?j.__meta:{};wd++;const C={version:n,cid:wd,locale:r,fallbackLocale:o,messages:a,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:m,fallbackFormat:g,unresolving:y,postTranslation:w,processor:_,warnHtmlMessage:h,escapeParameter:p,messageCompiler:b,messageResolver:v,localeFallbacker:S,fallbackContext:E,onWarn:t,__meta:B};return C.datetimeFormats=i,C.numberFormats=l,C.__datetimeFormatters=I,C.__numberFormatters=P,__INTLIFY_PROD_DEVTOOLS__&&CE(C,n,B),C}function Ql(e,t,n,r,s){const{missing:o,onWarn:a}=e;if(o!==null){const i=o(e,n,t,s);return ie(i)?i:t}else return t}function us(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function QE(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function eA(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r<t.length;r++)if(QE(e,t[r]))return!0;return!1}function kd(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Qi(...t),f=Ge(u.missingWarn)?u.missingWarn:e.missingWarn;Ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,g=Jl(e,u),y=a(e,s,g);if(!ie(l)||l==="")return new Intl.DateTimeFormat(g,d).format(c);let w={},_,h=null;const p="datetime format";for(let S=0;S<y.length&&(_=y[S],w=n[_]||{},h=w[l],!Be(h));S++)Ql(e,l,_,f,p);if(!Be(h)||!ie(_))return r?Ea:l;let b=`${_}__${l}`;ha(d)||(b=`${b}__${JSON.stringify(d)}`);let v=i.get(b);return v||(v=new Intl.DateTimeFormat(_,ot({},h,d)),i.set(b,v)),m?v.formatToParts(c):v.format(c)}const Jp=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Qi(...e){const[t,n,r,s]=e,o={};let a={},i;if(ie(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw In(Sn.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw In(Sn.INVALID_ISO_DATE_ARGUMENT)}}else if(ok(t)){if(isNaN(t.getTime()))throw In(Sn.INVALID_DATE_ARGUMENT);i=t}else if(pt(t))i=t;else throw In(Sn.INVALID_ARGUMENT);return ie(n)?o.key=n:Be(n)&&Object.keys(n).forEach(l=>{Jp.includes(l)?a[l]=n[l]:o[l]=n[l]}),ie(r)?o.locale=r:Be(r)&&(a=r),Be(s)&&(a=s),[o.key||"",i,o,a]}function Ed(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Ad(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,d]=el(...t),f=Ge(u.missingWarn)?u.missingWarn:e.missingWarn;Ge(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,g=Jl(e,u),y=a(e,s,g);if(!ie(l)||l==="")return new Intl.NumberFormat(g,d).format(c);let w={},_,h=null;const p="number format";for(let S=0;S<y.length&&(_=y[S],w=n[_]||{},h=w[l],!Be(h));S++)Ql(e,l,_,f,p);if(!Be(h)||!ie(_))return r?Ea:l;let b=`${_}__${l}`;ha(d)||(b=`${b}__${JSON.stringify(d)}`);let v=i.get(b);return v||(v=new Intl.NumberFormat(_,ot({},h,d)),i.set(b,v)),m?v.formatToParts(c):v.format(c)}const Qp=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function el(...e){const[t,n,r,s]=e,o={};let a={};if(!pt(t))throw In(Sn.INVALID_ARGUMENT);const i=t;return ie(n)?o.key=n:Be(n)&&Object.keys(n).forEach(l=>{Qp.includes(l)?a[l]=n[l]:o[l]=n[l]}),ie(r)?o.locale=r:Be(r)&&(a=r),Be(s)&&(a=s),[o.key||"",i,o,a]}function Sd(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const tA=e=>e,nA=e=>"",rA="text",sA=e=>e.length===0?"":Kl(e),oA=ck;function Id(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function aA(e){const t=pt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pt(e.named.count)||pt(e.named.n))?pt(e.named.count)?e.named.count:pt(e.named.n)?e.named.n:t:t}function iA(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lA(e={}){const t=e.locale,n=aA(e),r=Le(e.pluralRules)&&ie(t)&&Fe(e.pluralRules[t])?e.pluralRules[t]:Id,s=Le(e.pluralRules)&&ie(t)&&Fe(e.pluralRules[t])?Id:void 0,o=_=>_[r(n,_.length,s)],a=e.list||[],i=_=>a[_],l=e.named||{};pt(e.pluralIndex)&&iA(n,l);const c=_=>l[_];function u(_,h){const p=Fe(e.messages)?e.messages(_,!!h):Le(e.messages)?e.messages[_]:!1;return p||(e.parent?e.parent.message(_):nA)}const d=_=>e.modifiers?e.modifiers[_]:tA,f=Be(e.processor)&&Fe(e.processor.normalize)?e.processor.normalize:sA,m=Be(e.processor)&&Fe(e.processor.interpolate)?e.processor.interpolate:oA,g=Be(e.processor)&&ie(e.processor.type)?e.processor.type:rA,w={list:i,named:c,plural:o,linked:(_,...h)=>{const[p,b]=h;let v="text",S="";h.length===1?Le(p)?(S=p.modifier||S,v=p.type||v):ie(p)&&(S=p||S):h.length===2&&(ie(p)&&(S=p||S),ie(b)&&(v=b||v));const E=u(_,!0)(w),j=v==="vnode"&&et(E)&&S?E[0]:E;return S?d(S)(j,v):j},message:u,type:g,interpolate:m,normalize:f,values:ot({},a,l)};return w}const xd=()=>"",Vt=e=>Fe(e);function Cd(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:a,messages:i}=e,[l,c]=tl(...t),u=Ge(c.missingWarn)?c.missingWarn:e.missingWarn,d=Ge(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=Ge(c.escapeParameter)?c.escapeParameter:e.escapeParameter,m=!!c.resolvedMessage,g=ie(c.default)||Ge(c.default)?Ge(c.default)?o?l:()=>l:c.default:n?o?l:()=>l:null,y=n||g!=null&&(ie(g)||Fe(g)),w=Jl(e,c);f&&cA(c);let[_,h,p]=m?[l,w,i[w]||{}]:eg(e,l,w,a,d,u),b=_,v=l;if(!m&&!(ie(b)||Jr(b)||Vt(b))&&y&&(b=g,v=b),!m&&(!(ie(b)||Jr(b)||Vt(b))||!ie(h)))return s?Ea:l;let S=!1;const E=()=>{S=!0},j=Vt(b)?b:tg(e,l,h,b,v,E);if(S)return b;const I=fA(e,h,p,c),P=lA(I),B=uA(e,j,P),C=r?r(B,l):B;if(__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:ie(l)?l:Vt(b)?b.key:"",locale:h||(Vt(b)?b.locale:""),format:ie(b)?b:Vt(b)?b.source:"",message:C};U.meta=ot({},e.__meta,YE()||{}),PE(U)}return C}function cA(e){et(e.list)?e.list=e.list.map(t=>ie(t)?ed(t):t):Le(e.named)&&Object.keys(e.named).forEach(t=>{ie(e.named[t])&&(e.named[t]=ed(e.named[t]))})}function eg(e,t,n,r,s,o){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,r,n);let d={},f,m=null;const g="translate";for(let y=0;y<u.length&&(f=u[y],d=a[f]||{},(m=l(d,t))===null&&(m=d[t]),!(ie(m)||Jr(m)||Vt(m)));y++)if(!eA(f,u)){const w=Ql(e,t,f,o,g);w!==t&&(m=w)}return[m,f,d]}function tg(e,t,n,r,s,o){const{messageCompiler:a,warnHtmlMessage:i}=e;if(Vt(r)){const c=r;return c.locale=c.locale||n,c.key=c.key||t,c}if(a==null){const c=()=>r;return c.locale=n,c.key=t,c}const l=a(r,dA(e,n,s,r,i,o));return l.locale=n,l.key=t,l.source=r,l}function uA(e,t,n){return t(n)}function tl(...e){const[t,n,r]=e,s={};if(!ie(t)&&!pt(t)&&!Vt(t)&&!Jr(t))throw In(Sn.INVALID_ARGUMENT);const o=pt(t)?String(t):(Vt(t),t);return pt(n)?s.plural=n:ie(n)?s.default=n:Be(n)&&!ha(n)?s.named=n:et(n)&&(s.list=n),pt(r)?s.plural=r:ie(r)?s.default=r:Be(r)&&ot(s,r),[o,s]}function dA(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:a=>{throw o&&o(a),a},onCacheKey:a=>rk(t,n,a)}}function fA(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:s,pluralRules:o,messages:(m,g)=>{let y=a(n,m);if(y==null&&(u||g)){const[,,w]=eg(u||e,m,t,i,l,c);y=a(w,m)}if(ie(y)||Jr(y)){let w=!1;const h=tg(e,m,t,y,m,()=>{w=!0});return w?xd:h}else return Vt(y)?y:xd}};return e.processor&&(f.processor=e.processor),r.list&&(f.list=r.list),r.named&&(f.named=r.named),pt(r.plural)&&(f.pluralIndex=r.plural),f}kE();/*! * vue-i18n v10.0.4 * (c) 2024 kazuya kawaguchi * Released under the MIT License. */const mA="10.0.4";function pA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ql().__INTLIFY_PROD_DEVTOOLS__=!1)}const Wt={UNEXPECTED_RETURN_TYPE:jE,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function rn(e,...t){return ka(e,null,void 0)}const nl=tr("__translateVNode"),rl=tr("__datetimeParts"),sl=tr("__numberParts"),gA=tr("__setPluralRules"),hA=tr("__injectWithOption"),ol=tr("__dispose");function Os(e){if(!Le(e))return e;for(const t in e)if(Ko(e,t))if(!t.includes("."))Le(e[t])&&Os(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let a=0;a<r;a++){if(n[a]in s||(s[n[a]]={}),!Le(s[n[a]])){o=!0;break}s=s[n[a]]}o||(s[n[r]]=e[t],delete e[t]),Le(s[n[r]])&&Os(s[n[r]])}return e}function ng(e,t){const{messages:n,__i18n:r,messageResolver:s,flatJson:o}=t,a=Be(n)?n:et(r)?{}:{[e]:{}};if(et(r)&&r.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||{},hr(c,a[l])):hr(c,a)}else ie(i)&&hr(JSON.parse(i),a)}),s==null&&o)for(const i in a)Ko(a,i)&&Os(a[i]);return a}function rg(e){return e.type}function _A(e,t,n){let r=Le(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=ng(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(Le(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(Le(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Pd(e){return ce(Kn,null,e,0)}const Ld="__INTLIFY_META__",jd=()=>[],yA=()=>!1;let Rd=0;function Bd(e){return(t,n,r,s)=>e(n,r,ln()||void 0,s)}const bA=()=>{const e=ln();let t=null;return e&&(t=rg(e)[Ld])?{[Ld]:t}:null};function sg(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=qo?F:Yn;let a=Ge(e.inheritLocale)?e.inheritLocale:!0;const i=o(t&&a?t.locale.value:ie(e.locale)?e.locale:Yo),l=o(t&&a?t.fallbackLocale.value:ie(e.fallbackLocale)||et(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i.value),c=o(ng(i.value,e)),u=o(Be(e.datetimeFormats)?e.datetimeFormats:{[i.value]:{}}),d=o(Be(e.numberFormats)?e.numberFormats:{[i.value]:{}});let f=t?t.missingWarn:Ge(e.missingWarn)||Wo(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:Ge(e.fallbackWarn)||Wo(e.fallbackWarn)?e.fallbackWarn:!0,g=t?t.fallbackRoot:Ge(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,w=Fe(e.missing)?e.missing:null,_=Fe(e.missing)?Bd(e.missing):null,h=Fe(e.postTranslation)?e.postTranslation:null,p=t?t.warnHtmlMessage:Ge(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const v=t?t.modifiers:Be(e.modifiers)?e.modifiers:{};let S=e.pluralRules||t&&t.pluralRules,E;E=(()=>{r&&Td(null);const R={version:mA,locale:i.value,fallbackLocale:l.value,messages:c.value,modifiers:v,pluralRules:S,missing:_===null?void 0:_,missingWarn:f,fallbackWarn:m,fallbackFormat:y,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:p,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};R.datetimeFormats=u.value,R.numberFormats=d.value,R.__datetimeFormatters=Be(E)?E.__datetimeFormatters:void 0,R.__numberFormatters=Be(E)?E.__numberFormatters:void 0;const D=JE(R);return r&&Td(D),D})(),us(E,i.value,l.value);function I(){return[i.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>i.value,set:R=>{i.value=R,E.locale=i.value}}),B=Q({get:()=>l.value,set:R=>{l.value=R,E.fallbackLocale=l.value,us(E,i.value,R)}}),C=Q(()=>c.value),U=Q(()=>u.value),G=Q(()=>d.value);function re(){return Fe(h)?h:null}function K(R){h=R,E.postTranslation=R}function ee(){return w}function te(R){R!==null&&(_=Bd(R)),w=R,E.missing=_}const pe=(R,D,se,de,we,ye)=>{I();let Pe;try{__INTLIFY_PROD_DEVTOOLS__,r||(E.fallbackContext=t?ZE():void 0),Pe=R(E)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(E.fallbackContext=void 0)}if(se!=="translate exists"&&pt(Pe)&&Pe===Ea||se==="translate exists"&&!Pe){const[Je,At]=D();return t&&g?de(t):we(Je)}else{if(ye(Pe))return Pe;throw rn(Wt.UNEXPECTED_RETURN_TYPE)}};function nt(...R){return pe(D=>Reflect.apply(Cd,null,[D,...R]),()=>tl(...R),"translate",D=>Reflect.apply(D.t,D,[...R]),D=>D,D=>ie(D))}function le(...R){const[D,se,de]=R;if(de&&!Le(de))throw rn(Wt.INVALID_ARGUMENT);return nt(D,se,ot({resolvedMessage:!0},de||{}))}function Ce(...R){return pe(D=>Reflect.apply(kd,null,[D,...R]),()=>Qi(...R),"datetime format",D=>Reflect.apply(D.d,D,[...R]),()=>bd,D=>ie(D))}function Ze(...R){return pe(D=>Reflect.apply(Ad,null,[D,...R]),()=>el(...R),"number format",D=>Reflect.apply(D.n,D,[...R]),()=>bd,D=>ie(D))}function Me(R){return R.map(D=>ie(D)||pt(D)||Ge(D)?Pd(String(D)):D)}const Ue={normalize:Me,interpolate:R=>R,type:"vnode"};function H(...R){return pe(D=>{let se;const de=D;try{de.processor=Ue,se=Reflect.apply(Cd,null,[de,...R])}finally{de.processor=null}return se},()=>tl(...R),"translate",D=>D[nl](...R),D=>[Pd(D)],D=>et(D))}function J(...R){return pe(D=>Reflect.apply(Ad,null,[D,...R]),()=>el(...R),"number format",D=>D[sl](...R),jd,D=>ie(D)||et(D))}function ne(...R){return pe(D=>Reflect.apply(kd,null,[D,...R]),()=>Qi(...R),"datetime format",D=>D[rl](...R),jd,D=>ie(D)||et(D))}function oe(R){S=R,E.pluralRules=S}function ve(R,D){return pe(()=>{if(!R)return!1;const se=ie(D)?D:i.value,de=L(se),we=E.messageResolver(de,R);return Jr(we)||Vt(we)||ie(we)},()=>[R],"translate exists",se=>Reflect.apply(se.te,se,[R,D]),yA,se=>Ge(se))}function Ie(R){let D=null;const se=Wp(E,l.value,i.value);for(let de=0;de<se.length;de++){const we=c.value[se[de]]||{},ye=E.messageResolver(we,R);if(ye!=null){D=ye;break}}return D}function x(R){const D=Ie(R);return D??(t?t.tm(R)||{}:{})}function L(R){return c.value[R]||{}}function $(R,D){if(s){const se={[R]:D};for(const de in se)Ko(se,de)&&Os(se[de]);D=se[R]}c.value[R]=D,E.messages=c.value}function X(R,D){c.value[R]=c.value[R]||{};const se={[R]:D};if(s)for(const de in se)Ko(se,de)&&Os(se[de]);D=se[R],hr(D,c.value[R]),E.messages=c.value}function z(R){return u.value[R]||{}}function T(R,D){u.value[R]=D,E.datetimeFormats=u.value,Ed(E,R,D)}function A(R,D){u.value[R]=ot(u.value[R]||{},D),E.datetimeFormats=u.value,Ed(E,R,D)}function N(R){return d.value[R]||{}}function M(R,D){d.value[R]=D,E.numberFormats=d.value,Sd(E,R,D)}function V(R,D){d.value[R]=ot(d.value[R]||{},D),E.numberFormats=d.value,Sd(E,R,D)}Rd++,t&&qo&&(he(t.locale,R=>{a&&(i.value=R,E.locale=R,us(E,i.value,l.value))}),he(t.fallbackLocale,R=>{a&&(l.value=R,E.fallbackLocale=R,us(E,i.value,l.value))}));const Z={id:Rd,locale:P,fallbackLocale:B,get inheritLocale(){return a},set inheritLocale(R){a=R,R&&t&&(i.value=t.locale.value,l.value=t.fallbackLocale.value,us(E,i.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:C,get modifiers(){return v},get pluralRules(){return S||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(R){f=R,E.missingWarn=f},get fallbackWarn(){return m},set fallbackWarn(R){m=R,E.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(R){g=R},get fallbackFormat(){return y},set fallbackFormat(R){y=R,E.fallbackFormat=y},get warnHtmlMessage(){return p},set warnHtmlMessage(R){p=R,E.warnHtmlMessage=R},get escapeParameter(){return b},set escapeParameter(R){b=R,E.escapeParameter=R},t:nt,getLocaleMessage:L,setLocaleMessage:$,mergeLocaleMessage:X,getPostTranslationHandler:re,setPostTranslationHandler:K,getMissingHandler:ee,setMissingHandler:te,[gA]:oe};return Z.datetimeFormats=U,Z.numberFormats=G,Z.rt=le,Z.te=ve,Z.tm=x,Z.d=Ce,Z.n=Ze,Z.getDateTimeFormat=z,Z.setDateTimeFormat=T,Z.mergeDateTimeFormat=A,Z.getNumberFormat=N,Z.setNumberFormat=M,Z.mergeNumberFormat=V,Z[hA]=n,Z[nl]=H,Z[rl]=ne,Z[sl]=J,Z}const ec={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function vA({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===_e?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},{})}function og(){return _e}const TA=Dt({name:"i18n-t",props:ot({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pt(e)||!isNaN(e)}},ec),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||gn({useScope:e.scope,__useComponent:!0});return()=>{const o=Object.keys(n).filter(d=>d!=="_"),a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=ie(e.plural)?+e.plural:e.plural);const i=vA(t,o),l=s[nl](e.keypath,i,a),c=ot({},r),u=ie(e.tag)||Le(e.tag)?e.tag:og();return gt(u,c,l)}}}),Nd=TA;function wA(e){return et(e)&&!ie(e[0])}function ag(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const a={part:!0};let i={};e.locale&&(a.locale=e.locale),ie(e.format)?a.key=e.format:Le(e.format)&&(ie(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((f,m)=>n.includes(m)?ot({},f,{[m]:e.format[m]}):f,{}));const l=r(e.value,a,i);let c=[a.key];et(l)?c=l.map((f,m)=>{const g=s[f.type],y=g?g({[f.type]:f.value,index:m,parts:l}):[f.value];return wA(y)&&(y[0].key=`${f.type}-${m}`),y}):ie(l)&&(c=[l]);const u=ot({},o),d=ie(e.tag)||Le(e.tag)?e.tag:og();return gt(d,u,c)}}const kA=Dt({name:"i18n-n",props:ot({value:{type:Number,required:!0},format:{type:[String,Object]}},ec),setup(e,t){const n=e.i18n||gn({useScope:e.scope,__useComponent:!0});return ag(e,t,Qp,(...r)=>n[sl](...r))}}),Od=kA,EA=Dt({name:"i18n-d",props:ot({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ec),setup(e,t){const n=e.i18n||gn({useScope:e.scope,__useComponent:!0});return ag(e,t,Jp,(...r)=>n[rl](...r))}}),Md=EA;function AA(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function SA(e){const t=a=>{const{instance:i,value:l}=a;if(!i||!i.$)throw rn(Wt.UNEXPECTED_ERROR);const c=AA(e,i.$),u=$d(l);return[Reflect.apply(c.t,c,[...Dd(u)]),c]};return{created:(a,i)=>{const[l,c]=t(i);qo&&e.global===c&&(a.__i18nWatcher=he(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{qo&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=$d(i);a.textContent=Reflect.apply(l.t,l,[...Dd(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function $d(e){if(ie(e))return{path:e};if(Be(e)){if(!("path"in e))throw rn(Wt.REQUIRED_VALUE,"path");return e}else throw rn(Wt.INVALID_VALUE)}function Dd(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,a={},i=r||{};return ie(n)&&(a.locale=n),pt(s)&&(a.plural=s),pt(o)&&(a.plural=o),[t,i,a]}function IA(e,t,...n){const r=Be(n[0])?n[0]:{};(Ge(r.globalInstall)?r.globalInstall:!0)&&([Nd.name,"I18nT"].forEach(o=>e.component(o,Nd)),[Od.name,"I18nN"].forEach(o=>e.component(o,Od)),[Md.name,"I18nD"].forEach(o=>e.component(o,Md))),e.directive("t",SA(t))}const xA=tr("global-vue-i18n");function CA(e={},t){const n=Ge(e.globalInjection)?e.globalInjection:!0,r=new Map,[s,o]=PA(e),a=tr("");function i(d){return r.get(d)||null}function l(d,f){r.set(d,f)}function c(d){r.delete(d)}const u={get mode(){return"composition"},async install(d,...f){if(d.__VUE_I18N_SYMBOL__=a,d.provide(d.__VUE_I18N_SYMBOL__,u),Be(f[0])){const y=f[0];u.__composerExtend=y.__composerExtend,u.__vueI18nExtend=y.__vueI18nExtend}let m=null;n&&(m=$A(d,u.global)),IA(d,u,...f);const g=d.unmount;d.unmount=()=>{m&&m(),u.dispose(),g()}},get global(){return o},dispose(){s.stop()},__instances:r,__getInstance:i,__setInstance:l,__deleteInstance:c};return u}function gn(e={}){const t=ln();if(t==null)throw rn(Wt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw rn(Wt.NOT_INSTALLED);const n=LA(t),r=RA(n),s=rg(t),o=jA(e,s);if(o==="global")return _A(r,e,s),r;if(o==="parent"){let l=BA(n,t,e.__useComponent);return l==null&&(l=r),l}const a=n;let i=a.__getInstance(t);if(i==null){const l=ot({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),i=sg(l),a.__composerExtend&&(i[ol]=a.__composerExtend(i)),OA(a,t,i),a.__setInstance(t,i)}return i}function PA(e,t,n){const r=$s(),s=r.run(()=>sg(e));if(s==null)throw rn(Wt.UNEXPECTED_ERROR);return[r,s]}function LA(e){const t=st(e.isCE?xA:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw rn(e.isCE?Wt.NOT_INSTALLED_WITH_PROVIDE:Wt.UNEXPECTED_ERROR);return t}function jA(e,t){return ha(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function RA(e){return e.mode==="composition"?e.global:e.global.__composer}function BA(e,t,n=!1){let r=null;const s=t.root;let o=NA(t,n);for(;o!=null;){const a=e;if(e.mode==="composition"&&(r=a.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function NA(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function OA(e,t,n){on(()=>{},t),Hs(()=>{const r=n;e.__deleteInstance(t);const s=r[ol];s&&(s(),delete r[ol])},t)}const MA=["locale","fallbackLocale","availableLocales"],Fd=["t","rt","d","n","tm","te"];function $A(e,t){const n=Object.create(null);return MA.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw rn(Wt.UNEXPECTED_ERROR);const a=Ne(o.value)?{get(){return o.value.value},set(i){o.value.value=i}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,a)}),e.config.globalProperties.$i18n=n,Fd.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw rn(Wt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,Fd.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}pA();WE(IE);KE(HE);GE(Wp);if(__INTLIFY_PROD_DEVTOOLS__){const e=ql();e.__INTLIFY__=!0,xE(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}function x1(e){const t=Ta(),n=Xm(),r=mr(t.i18n),s=t.router,o=Ys(t.i18n),a=dd(Lp(t.i18n)),i=F({}),l=t.runtimeConfig.public.i18n.experimental.switchLocalePathLinkSSR,c=Q({get(){return l?t.metaState.value:s.currentRoute.value.meta[Ao]??{}},set(g){t.metaState.value=g,i.value=g,s.currentRoute.value.meta[Ao]=g}}),u=he(()=>s.currentRoute.value.fullPath,()=>{s.currentRoute.value.meta[Ao]=l?t.metaState.value:i.value});Hs(()=>{u()});const d=dd(a).find(g=>g.code===o)||{code:o},f=d.language;k(r.baseUrl)||console.warn("I18n `baseUrl` is required to generate valid SEO tag links.");const m=()=>{const g={link:[],meta:[]};if(o&&r.locales){const y="id";g.link.push(...Bp(t,a,y),...Op(t,y,e)),g.meta.push(...Mp(t,y,e),...$p(d,f,y),...Dp(a,f,y))}n==null||n.push(g)};return function(g){c.value={...g},m()}}function Er(){return Ct(Tr)}function C1(){return Ct(Zs)}function DA(){return Ct(Yr)}const FA=(e,t)=>{const n=Er(),{overlayFrom:r,overlayReady:s}=ht(dt());if(e.meta.overlay&&t.path!==e.path&&(!t.meta.overlay||t.meta.overlayName==="kosCollection")){const o=e.matched[0],a=t.matched[0];t.meta.overlayName!=="kosCollection"&&(r.value=t),o.components.default=a.components.default,o.props.default={slug:t.params.slug||"home",...t.query.s?{search:t.query.s}:{}}}t.meta.overlay&&e.path!==t.path&&(n(e)!=="products-slug"&&n(t)!=="products-slug"||!e.params.main)&&(s.value=!1)},UA=(e,t)=>{},ig=ua("seo",()=>{const e=F({seo:{title:"",description:"",social:{facebook:{title:"",description:"",image:""},twitter:{title:"",description:"",image:""}}},address:null,telephone:null,virtualCardsInfo:null,virtualCardsCompany:null}),t=async()=>{var a;const{locale:r}=xe().$i18n,{data:s,error:o}=await jn({key:"site",query:rw,variables:{site:r.value}});return o.value&&console.error(o.value),(a=s.value)==null?void 0:a.entry};return{globals:e,nuxtServerInit:async()=>{e.value=await t()}}}),VA=(e,t)=>{var i,l;if(((i=e.params)==null?void 0:i.slug)==="home")return vs({path:e.path.replace("home","")});const r=ig().globals.redirects,s=Et();let o;if(r!=null&&r.length&&(o=r.find(c=>{var u,d;return((d=(u=c.fromLink)==null?void 0:u.url)==null?void 0:d.replaceAll("/",""))===`${s.public.baseUrl}${e.fullPath}`.replaceAll("/","")})),o&&((l=o.toLink)!=null&&l.url))return vs(o.toLink.url,{redirectCode:o.redirectType,external:!0});if(Er()(e)==="vcards-id")return vs(`${s.public.vcardUrl}/${e.params.id}`,{external:!0})},HA=(e,t)=>{const{fromRoute:n,afterTransition:r}=ht(dt());n.value={meta:t.meta},r.value=!1},zA=async e=>{let t,n;const r=([t,n]=Zt(()=>Ml(e.path)),t=await t,n(),t);if(r.redirect)return Kt(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},qA=[BT,FA,UA,VA,HA,zA],As={"thumb-generator":()=>fe(()=>import("./0A2wrDM0.js"),[],import.meta.url)};function WA(e,t,n){const{pathname:r,search:s,hash:o}=t,a=e.indexOf("#");if(a>-1){const c=o.includes(e.slice(a))?e.slice(a).length:1;let u=o.slice(c);return u[0]!=="/"&&(u="/"+u),Kc(u,"")}const i=Kc(r,e),l=!n||Ai(i,n,{trailingSlash:!0})?i:n;return l+(l.includes("?")?"":s)+o}const KA=it({name:"nuxt:router",enforce:"pre",async setup(e){var w;let t,n,r=Et().app.baseURL;Ut.hashMode&&!r.includes("#")&&(r+="#");const s=((w=Ut.history)==null?void 0:w.call(Ut,r))??(Ut.hashMode?Gv(r):cp(r)),o=Ut.routes?([t,n]=Zt(()=>Ut.routes(Ga)),t=await t,n(),t??Ga):Ga;let a;const i=_T({...Ut,scrollBehavior:(_,h,p)=>{if(h===Gt){a=p;return}if(Ut.scrollBehavior){if(i.options.scrollBehavior=Ut.scrollBehavior,"scrollRestoration"in window.history){const b=i.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return Ut.scrollBehavior(_,Gt,a||p)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(i);const l=Yn(i.currentRoute.value);i.afterEach((_,h)=>{l.value=h}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const c=WA(r,window.location,e.payload.path),u=Yn(i.currentRoute.value),d=()=>{u.value=i.currentRoute.value};e.hook("page:finish",d),i.afterEach((_,h)=>{var p,b,v,S;((b=(p=_.matched[0])==null?void 0:p.components)==null?void 0:b.default)===((S=(v=h.matched[0])==null?void 0:v.components)==null?void 0:S.default)&&d()});const f={};for(const _ in u.value)Object.defineProperty(f,_,{get:()=>u.value[_],enumerable:!0});e._route=An(f),e._middleware=e._middleware||{global:[],named:{}};const m=ca();i.afterEach(async(_,h,p)=>{delete e._processingMiddleware,!e.isHydrating&&m.value&&await e.runWithContext(Qb),p&&await e.callHook("page:loading:end")});try{[t,n]=Zt(()=>i.isReady()),await t,n()}catch(_){[t,n]=Zt(()=>e.runWithContext(()=>Or(_))),await t,n()}const g=c!==i.currentRoute.value.fullPath?i.resolve(c):i.currentRoute.value;d();const y=e.payload.state._layout;return i.beforeEach(async(_,h)=>{var p;await e.callHook("page:loading:start"),_.meta=$t(_.meta),e.isHydrating&&y&&!Xn(_.meta.layout)&&(_.meta.layout=y),e._processingMiddleware=!0;{const b=new Set([...qA,...e._middleware.global]);for(const v of _.matched){const S=v.meta.middleware;if(S)for(const E of Ul(S))b.add(E)}{const v=await e.runWithContext(()=>Ml(_.path));if(v.appMiddleware)for(const S in v.appMiddleware)v.appMiddleware[S]?b.add(S):b.delete(S)}for(const v of b){const S=typeof v=="string"?e._middleware.named[v]||await((p=As[v])==null?void 0:p.call(As).then(j=>j.default||j)):v;if(!S)throw new Error(`Unknown route middleware: '${v}'.`);const E=await e.runWithContext(()=>S(_,h));if(!e.payload.serverRendered&&e.isHydrating&&(E===!1||E instanceof Error)){const j=E||Bi({statusCode:404,statusMessage:`Page Not Found: ${c}`});return await e.runWithContext(()=>Or(j)),!1}if(E!==!0&&(E||E===!1))return E}}}),i.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),i.afterEach(async(_,h)=>{_.matched.length===0&&await e.runWithContext(()=>Or(Bi({statusCode:404,fatal:!1,statusMessage:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in g&&(g.name=void 0),await i.replace({...g,force:!0}),i.options.scrollBehavior=Ut.scrollBehavior}catch(_){await e.runWithContext(()=>Or(_))}}),{provide:{router:i}}}}),GA=it({name:"nuxt-site-config:init",enforce:"pre",async setup(e){const t=Vl("site-config");let n={};return n=t.value||window.__NUXT_SITE_CONFIG__,{provide:{nuxtSiteConfig:n}}}}),XA=it({name:"nuxt:payload",setup(e){Ye().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await pu(t.path);r&&Object.assign(e.static.data,r.data)}),rs(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await pu(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(da,1e3)})}}),YA=it(()=>{const e=Ye();rs(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),ZA=it(e=>{let t;async function n(){const r=await da();t&&clearTimeout(t),t=setTimeout(n,Zc);try{const s=await $fetch(Ol("builds/latest.json")+`?${Date.now()}`);s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}rs(()=>{t=setTimeout(n,Zc)})}),JA=it({name:"nuxt:chunk-reload",setup(e){const t=Ye(),n=Et(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i="href"in o&&o.href[0]==="#"?n.app.baseURL+o.href:kr(n.app.baseURL,o.fullPath);yw({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,a)=>{r.has(o)&&s(a)})}}),QA=it({name:"pinia",setup(e){const t=n0();return e.vueApp.use(t),Ws(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}}}),eS=it({name:"nuxt:global-components"}),Hn={default:()=>fe(()=>import("./CFzvReQv.js"),__vite__mapDeps([38,26,39,40,41,42,43,44,45]),import.meta.url),print:()=>fe(()=>import("./B0ZrzJcV.js"),__vite__mapDeps([46,39,40,47]),import.meta.url),"thumb-generator":()=>fe(()=>import("./BP_hjRRQ.js"),__vite__mapDeps([48,39,40,49]),import.meta.url)},tS=it({name:"nuxt:prefetch",setup(e){const t=Ye();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof Hn[r]=="function"&&await Hn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Kt(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Ul(r.meta.middleware);o=o.filter(a=>typeof a=="string");for(const a of o)typeof As[a]=="function"&&As[a]();s&&typeof Hn[s]=="function"&&Hn[s]()})}}),nS=it({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){if(e.$config.public.i18n.experimental.switchLocalePathLinkSSR!==!0)return;const t=DA(),n=new RegExp([`<!--${nd}-\\[(\\w+)\\]-->`,".+?",`<!--/${nd}-->`].join(""),"g");e.hook("app:rendered",r=>{var s;((s=r.renderResult)==null?void 0:s.html)!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(n,(o,a)=>o.replace(/href="([^"]+)"/,`href="${encodeURI(t(a??""))}"`)))})}});function rS(e,{extendComposer:t,extendComposerInstance:n}){const r=$s(),s=e.install.bind(e);return e.install=(o,...a)=>{const i=Object.assign({},a[0]);i.inject??(i.inject=!0),i.__composerExtend=c=>(n(c,mr(e)),()=>{}),e.mode==="legacy"&&(i.__vueI18nExtend=c=>(n(c,mr(c)),()=>{})),Reflect.apply(s,e,[o,i]);const l=mr(e);if(r.run(()=>{t(l),e.mode==="legacy"&&Cp(e.global)&&n(e.global,mr(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),i.inject){const c=Ta(e);o.mixin({methods:{$getRouteBaseName:Ct(Tr,c),$resolveRoute:Ct(va,c),$localePath:Ct(Zs,c),$localeRoute:Ct(Xl,c),$localeLocation:Ct(Mk,c),$switchLocalePath:Ct(Yr,c),$localeHead:Ct(Rp,c)}})}if(o.unmount){const c=o.unmount.bind(o);o.unmount=()=>{r.stop(),c()}}},r}const sS=it({name:"i18n:plugin",parallel:fk,async setup(e){let t,n;const r=bt(),{vueApp:s}=e,o=e,a=Jk(o);Zk(o,a);const i={...o.$config.public.i18n,defaultLocale:a};i.baseUrl=qk();const l=Js(),c=([t,n]=Zt(()=>Tk(dk,xe())),t=await t,n(),t);c.messages=c.messages||{},c.fallbackLocale=c.fallbackLocale??!1;const u=Up(),d=h=>h||c.locale||"en-US",f=Wk();let m=ld(r,u(r),d(i.defaultLocale),{ssg:"normal",callType:"setup",firstAccess:!0,localeCookie:Qa(f,l,i.defaultLocale)},i);c.messages=([t,n]=Zt(()=>wk(c.messages,Go,{localeCodes:Xr,initialLocale:m,lazy:i.lazy,defaultLocale:i.defaultLocale,fallbackLocale:c.fallbackLocale})),t=await t,n(),t),m=d(m);const g=CA({...c,locale:m});let y=!0;const w=h=>m!==h&&y;rS(g,{extendComposer(h){const p=bt(),b=F(i.locales),v=F(Xr),S=F("");h.locales=Q(()=>b.value),h.localeCodes=Q(()=>v.value),h.baseUrl=Q(()=>S.value),pk?he(h.locale,()=>{S.value=sd(i.baseUrl,o)},{immediate:!0}):S.value=sd(i.baseUrl,o),h.strategy=i.strategy,h.localeProperties=Q(()=>_a.find(E=>E.code===h.locale.value)||{code:h.locale.value}),h.setLocale=async E=>{const j=w(E);await id(E,g,i,j)&&j&&(y=!1);const P=await o.runWithContext(()=>cd({route:{to:p},locale:E,routeLocale:u(p),strategy:i.strategy}));await o.runWithContext(async()=>await ud({nuxtApp:o,i18n:g,redirectPath:P,locale:E,route:p},{enableNavigate:!0}))},h.loadLocaleMessages=async E=>{const j=jp.bind(null,g);await Xo(E,Go,j)},h.differentDomains=i.differentDomains,h.defaultLocale=i.defaultLocale,h.getBrowserLocale=()=>Hp(),h.getLocaleCookie=()=>Qa(f,l,i.defaultLocale),h.setLocaleCookie=E=>Kk(f,E,l),h.onBeforeLanguageSwitch=(E,j,I,P)=>e.callHook("i18n:beforeLocaleSwitch",{oldLocale:E,newLocale:j,initialSetup:I,context:P}),h.onLanguageSwitched=(E,j)=>e.callHook("i18n:localeSwitched",{oldLocale:E,newLocale:j}),h.finalizePendingLocaleChange=async()=>{g.__pendingLocale&&(Pp(g,g.__pendingLocale),g.__resolvePendingLocalePromise&&await g.__resolvePendingLocalePromise(),g.__pendingLocale=void 0)},h.waitForPendingLocaleChange=async()=>{g.__pendingLocale&&g.__pendingLocalePromise&&await g.__pendingLocalePromise}},extendComposerInstance(h,p){const b={locales:{get:()=>p.locales.value},localeCodes:{get:()=>p.localeCodes.value},baseUrl:{get:()=>p.baseUrl.value},strategy:{get:()=>p.strategy},localeProperties:{get:()=>p.localeProperties.value},setLocale:{get:()=>async v=>Reflect.apply(p.setLocale,p,[v])},loadLocaleMessages:{get:()=>async v=>Reflect.apply(p.loadLocaleMessages,p,[v])},differentDomains:{get:()=>p.differentDomains},defaultLocale:{get:()=>p.defaultLocale},getBrowserLocale:{get:()=>()=>Reflect.apply(p.getBrowserLocale,p,[])},getLocaleCookie:{get:()=>()=>Reflect.apply(p.getLocaleCookie,p,[])},setLocaleCookie:{get:()=>v=>Reflect.apply(p.setLocaleCookie,p,[v])},onBeforeLanguageSwitch:{get:()=>(v,S,E,j)=>Reflect.apply(p.onBeforeLanguageSwitch,p,[v,S,E,j])},onLanguageSwitched:{get:()=>(v,S)=>Reflect.apply(p.onLanguageSwitched,p,[v,S])},finalizePendingLocaleChange:{get:()=>()=>Reflect.apply(p.finalizePendingLocaleChange,p,[])},waitForPendingLocaleChange:{get:()=>()=>Reflect.apply(p.waitForPendingLocaleChange,p,[])}};for(const[v,S]of Object.entries(b))Object.defineProperty(h,v,S)}}),s.use(g),Vk(o,g);let _=0;Zb("locale-changing",async(h,p)=>{let b,v;const S=u(h),E=ld(h,S,()=>Ys(g)||d(i.defaultLocale),{ssg:"normal",callType:"routing",firstAccess:_===0,localeCookie:Qa(f,l,i.defaultLocale)},i),j=w(E);([b,v]=Zt(()=>id(E,g,i,j)),b=await b,v(),b)&&j&&(y=!1);const P=([b,v]=Zt(()=>o.runWithContext(()=>cd({route:{to:h,from:p},locale:E,routeLocale:S,strategy:i.strategy},!0))),b=await b,v(),b);return _++,[b,v]=Zt(()=>o.runWithContext(async()=>ud({nuxtApp:o,i18n:g,redirectPath:P,locale:E,route:h}))),b=await b,v(),b},{global:!0})}});function Te(e,t,n,r){r?e.style.setProperty(`--${t}`,`var(--${n}-${r})`):e.style.setProperty(`--${t}`,n)}function oS(e){const t=e.displayName||e.name||e._componentTag||e.__name||e.__file;if(t){const n=t.split("/");return n[n.length-1].split(".")[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}}const Ud=(e,t)=>{let n=!1,r=!1;return typeof t=="object"?(t.group&&(n=t.group),t.multiple&&(r=!0),t.speed&&Te(e,"a-speed",`${t.speed}s`)):t&&(n=t),{group:n,multiple:r}};function lg(e){let t=e.scrollHeight;const n=Array.from(e.children);return n.length&&(t=n.map(r=>r.scrollHeight).reduce((r,s)=>r+s)),t}const Vd=(e,t,n,r)=>{var s,o;if(((s=e==null?void 0:e.detail)==null?void 0:s.index)===parseInt(t.dataset.index,10))ug(t,n);else if(t.classList.contains("open")&&!r||t.classList.contains("open")&&!((o=e==null?void 0:e.detail)!=null&&o.index)){const a=lg(n);cg(t,a)}},aS=(e,t)=>{const n=parseFloat(getComputedStyle(e).getPropertyValue("--a-speed"));Te(e,"a-height",`${t}px`),e.classList.add("open"),setTimeout(()=>{Te(e,"a-height","auto"),e.classList.add("ready")},n*1e3)},cg=(e,t)=>{Te(e,"a-height",`${t}px`),setTimeout(()=>{Te(e,"a-height","0px"),e.classList.remove("open"),e.classList.remove("ready")},0)},ug=(e,t)=>{const n=lg(t);e.classList.contains("open")?cg(e,n):aS(e,n)},iS={mounted(e,t){const n=t.value;if(n!=null&&n.disabled)return;const{group:r,multiple:s}=Ud(e,n),o=e.children[0],a=e.children[1];e.classList.add("accordion"),o.classList.add("trigger"),a.classList.add("content"),r&&(e.dataset.group=r,Array.from(document.body.querySelectorAll(`[data-group=${r}]`)).forEach((l,c)=>l.dataset.index=c+1),window.addEventListener(`accordion:${r}`,l=>Vd(l,e,a,s))),o.addEventListener("click",()=>{r?window.dispatchEvent(new CustomEvent(`accordion:${r}`,{detail:{index:parseInt(e.dataset.index,10)}})):ug(e,a)})},beforeUnmount(e,t){const n=t.value,{group:r,multiple:s}=Ud(e,n),o=e.children[1];r&&window.removeEventListener(`accordion:${r}`,a=>Vd(a,e,o,s))}},lS=(e,t)=>{const n=t.value;if(e.classList.add("grid"),!n)return;const r=new Map([["start","start"],["center","center"],["end","end"],["even","space-between"],["","initial"],["initial","initial"]]);if(typeof n=="object"){if(n.cols&&Te(e,"g-cols",n.cols),n.min){Te(e,"g-cols","auto-fill");const s=n.min;Array.isArray(s)?(s[0]&&Te(e,"g-min",s[0]),s[1]&&Te(e,"g-cols","auto-fit")):Te(e,"g-min",n.min)}if(n.gap){const s=n.gap;Array.isArray(s)?(s[0]&&Te(e,"g-row-gap","gap",s[0]),s[1]&&Te(e,"g-col-gap","gap",s[1])):(Te(e,"g-col-gap","gap",s),Te(e,"g-row-gap","gap",s))}if(n.align){const s=n.align;Array.isArray(s)?(s[0]&&Te(e,"g-align",r.get(s[0])),s[1]&&Te(e,"g-justify",r.get(s[1]))):(Te(e,"g-align",r.get(s)),Te(e,"g-justify",r.get(s)))}}else Te(e,"g-cols",n)},cS=(e,t)=>{const n=t.value;if(e.classList.add("cols"),!n)return;const r=s=>typeof s=="number"?`span ${s}`:s;Array.isArray(n)?Te(e,"c-cols",`${r(n[0])} / ${r(n[1])}`):Te(e,"c-cols",r(n))},uS=(e,t)=>{const n=t.value;if(e.classList.add("layout"),!n)return;const r=new Map([["h","column"],["v","row"]]),s=new Map([["start","start"],["center","center"],["end","end"],["even","space-between"],["","initial"],["initial","initial"]]);if(Te(e,"l-auto","minmax(0, 1fr)"),typeof n=="object"){if(n.gap&&Te(e,"l-gap","gap",n.gap),n.dir&&(n.dir==="o"?e.classList.add("overlap"):(e.classList.remove("overlap"),Te(e,"l-dir",r.get(n.dir)))),n.fluid&&Te(e,"l-auto","initial"),n.align){const o=n.align;Array.isArray(o)?(o[0]&&Te(e,"l-align",s.get(o[0])),o[1]&&Te(e,"l-justify",s.get(o[1])),o[1]==="fluid"&&Te(e,"l-auto","initial")):(o==="even"&&Te(e,"l-auto","initial"),Te(e,"l-align",s.get(o)),Te(e,"l-justify",s.get(o)))}}else n==="o"?e.classList.add("overlap"):Te(e,"l-dir",r.get(n))},dS=(e,t)=>{const n=t.value;if(!n)return;e.classList.add("ratio");let r=e;if(!CSS.supports("aspect-ratio","1")){const s=e.parentElement;if(!s.classList.contains("ratio-container")){const o=document.createElement("div");o.classList.add("ratio-container"),o.append(e),s.append(o),r=o}}if(Array.isArray(n))Te(r,"r-width",n[0]),Te(r,"r-height",n[1]);else if(typeof n=="object"){if(n.ratio){const[s,o]=n.ratio;Te(r,"r-width",s),Te(r,"r-height",o)}n.fit&&Te(e,"r-fit",n.fit)}},fS=new Map([["all",["top","right","bottom","left"]],["x",["right","left"]],["y",["top","bottom"]],["top",["top"]],["right",["right"]],["bottom",["bottom"]],["left",["left"]]]);function vn(e,t,n,r){fS.get(n).forEach(s=>Te(t,`${e.charAt(0)}-${s}`,"spacer",r))}function dg(e,t,n){t.classList.add(e),n&&(Array.isArray(n)?(n.length===1&&vn(e,t,"all",n[0]),n.length===2&&(vn(e,t,"y",n[0]),vn(e,t,"x",n[1])),n.length===4&&(vn(e,t,"top",n[0]),vn(e,t,"right",n[1]),vn(e,t,"bottom",n[2]),vn(e,t,"left",n[3]))):typeof n=="object"?Object.entries(n).forEach(([r,s])=>vn(e,t,r,s)):vn(e,t,"all",n))}const mS=(e,t)=>{dg("spacer",e,t.value)},pS=(e,t)=>{dg("padder",e,t.value)},gS=(e,t)=>{const n=t.value;if(!n)return;const r=t.instance.$.subTree;function s(u,d){let f=null;return u.el===d?f=u:Array.isArray(u.children)&&u.children.forEach(m=>{f||(f=s(m,d))}),f}const o=s(r,e).component;let a="",i="",l=[];typeof n=="object"?(a=n.name,i=n.theme):(a=oS(o.type),i=n),l=i.split("--");let c=[l[0]];l.reduce((u,d)=>{c.push(`${u}--${d}`)}),e.classList.add(a),c.forEach(u=>e.classList.add(`${a}--${u}`))},hS=(e,t)=>{const n=t.value;e.style.visibility=n?"visible":"hidden"},_S=(e,t)=>{const n=t.value;e.classList.add("wrapper"),n&&(typeof n=="object"?(n.width&&Te(e,"w-width","wrapper",n.width),n.pad&&Te(e,"w-pad","spacer",n.pad)):Te(e,"w-width","wrapper",n))},yS=(e,t)=>{const n=t.value,r=new DOMParser().parseFromString(n,"text/html");e.replaceWith(...r.body.childNodes)},bS=new Map([["accordion",iS],["cols",cS],["grid",lS],["lay",uS],["pad",pS],["ratio",dS],["space",mS],["theme",gS],["visible",hS],["wrap",_S],["swap",yS]]),vS=(e,t)=>{e.forEach(n=>{t.directive(n,bS.get(n))})},tc=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)||navigator.userAgent.includes("Mac")&&"ontouchend"in document,Zo=()=>navigator.userAgent.match(/instagram/i),TS=()=>{if(Zo()){const e=document.createElement("div"),t={position:"fixed",top:0,right:0,left:0,height:"-webkit-fill-available"};Object.assign(e.style,t),document.body.appendChild(e);const n=e.clientHeight;document.documentElement.style.setProperty("--instagram-vh",n),e.parentNode.removeChild(e)}};function al(){if(tc()&&!Zo()){const e=window.innerHeight*.01;document.documentElement.style.setProperty("--vh",`${e}px`)}else document.documentElement.style.setProperty("--vh","1vh")}function wS(){if(tc()&&!Zo()){const e=window.innerHeight*.01;document.documentElement.style.setProperty("--vh-resized",`${e}px`)}else if(Zo()){const e=getComputedStyle(document.documentElement).getPropertyValue("--instagram-vh")*.01;document.documentElement.style.setProperty("--vh-resized",`${e}px`)}else document.documentElement.style.setProperty("--vh-resized","1vh")}function kS(){const e=window.getComputedStyle(document.documentElement).getPropertyValue("--vw"),t=`${(window.innerWidth-(window.innerWidth-document.body.clientWidth))/100}px`;t!==e&&document.documentElement.style.setProperty("--vw",t)}const Jo=F({});function ES(e){return Object.keys(e).forEach(n=>{Jo.value[n]=window.matchMedia(`(min-width: ${e[n]})`).matches}),Jo}function Hd(e){kS(),wS(),ES(e),tc()||al()}const AS=e=>{TS(),Hd(e),al(),window.onresize=()=>{Hd(e)},window.onorientationchange=()=>{setTimeout(()=>{al()},100)}},SS={0:"0px",s:"750px",m:"1000px",l:"1600px"},IS={black:"rgb(0, 0, 0)",alpha1:"rgba(0, 0, 0, 0.8)",alpha2:"rgba(13, 13, 13, 0.7)",alpha3:"rgba(77, 77, 77, 0.8)",white:"rgb(255, 255, 255)",grey1:"rgb(140, 140, 140)",grey2:"rgb(224, 224, 224)",grey3:"rgb(242, 242, 242)",grey4:"rgb(247, 247, 247)",blue:"rgb(40, 40, 150)",orange:"rgb(185, 115, 35)",beige:"rgb(255, 250, 230)",invalid:"rgb(255, 45, 45)"},xS={0:{default:"0px",s:"0px",m:"0px"},xxs:{default:"2px",s:"2px",m:"2px"},xs:{default:"4px",s:"4px",m:"4px"},s:{default:"10px",s:"10px",m:"6px"},m:{default:"8px",s:"10px",m:"10px"},l:{default:"30px",s:"30px",m:"30px"},xl:{default:"70px",s:"70px",m:"70px"},xxl:{default:"100px",s:"140px",m:"140px"}},CS={0:{default:"0px",s:"0px",m:"0px"},xxs:{default:"2px",s:"2px",m:"2px"},xs:{default:"4px",s:"4px",m:"4px"},s:{default:"10px",s:"5px",m:"5px"},m:{default:"10px",s:"10px",m:"10px"},l:{default:"30px",s:"30px",m:"30px"},xl:{default:"70px",s:"70px",m:"70px"},xxl:{default:"100px",s:"140px",m:"140px"}},PS={size:{default:"32px",s:"32px",m:"22px"}},LS="2px",jS="3px",fg={breakpoint:SS,color:IS,spacer:xS,gap:CS,swatch:PS,line:LS,radius:jS,"outer-radius":"4px"},RS=it(()=>{rs(()=>{AS(fg.breakpoint),document.body.classList.add("loaded")})}),BS=it(e=>{const t=e.vueApp;vS(["space","pad","lay","grid","cols","visible","ratio","accordion","swap"],t)}),NS=it(e=>{const t=dt(),n=ig();e.hook("i18n:beforeLocaleSwitch",async({oldLocale:r,newLocale:s,initialSetup:o,context:a})=>{t.dataReady=!1,await t.nuxtServerInit(s),await n.nuxtServerInit(s),t.dataReady=!0})}),OS=it(e=>(e.vueApp.provide("mq",Jo),{provide:{mq:Jo.value}})),MS={brushed_roughness:"brushed/brushed_roughness.jpg",embossed_normal:"embossed/embossed_normal.jpg",knurling_vertical_normal:"knurled/knurling_vertical_normal.png",knurling_vertical_albedo:"knurled/knurling_vertical_albedo.png",knurling_diamond_normal:"knurled/knurling_diamond_normal.png",knurling_diamond_albedo:"knurled/knurling_diamond_albedo.png",greenaver_albedo:"marble/casone_verdeaver.jpg",calacattagold_albedo:"marble/casone_calacattaoro.jpg",noiredore_albedo:"marble/casone_noirdore.png",iroko_albedo:"wood/iroko_albedo.jpg",iroko_roughness:"wood/iroko_roughness.jpg",okume_albedo:"wood/okume_albedo.jpg",okume_roughness:"wood/okume_roughness.jpg",wpc_albedo:"wood/wpc_albedo.jpg",cedro_albedo:"wood/cedro_albedo.jpg",cedro_roughness:"wood/cedro_roughness.jpg",frassino_albedo:"wood/frassino_albedo.jpg",frassino_roughness:"wood/frassino_roughness.jpg",noiseMap:"noise/noiseTexture.png"},$S=["ARIA","C3","C8","C40","C41","C50","C51","CERBL","CERBO","CORBO","C","FLEXC3","FLEXC8","FLEXC40","FLEXC41","FLEXC50","FLEXC51","FLEXCROMO","FLEXL5","FLEXJ3","FLEXK7","FLEXR6","FLEXV7","FLEXV8","FLEXN1","FLEXN6","FLEXP21","FLEXP31","FLEXP70","FLEXP91","FLEXW1","FLEXX","FLEXXS","FLEXXP21","FLEXXSP21","FLEXXP31","FLEXXSP31","FLEXP41","FLEXP81","FLEXXP41","FLEXXSP41","FLEXXP81","FLEXXSP81","FLEXXP91","FLEXXSP91","GOMGN","GOMGV","L5","LASER","LEGCE","LEGFG","LEGFN","LEGIK","LEGOK","LEGWPC","LUXA","LUXB","MAR4","MAR5","MAR6","N1","N6","P21","P31","P41","P70","P81","P91","PLAGO","PLAGN","R5","SOSBO","SK","SOSNO","SOSTE","SOSTO","V5","VERBL","VEREBL","VEREWG","VERNL","VETNL","VETNS","W1","X","XG2","XG3","XP31","XP31G2","XP31G3","XP21","XP21G2","XP21G3","XP41","XP41G2","XP41G3","XP81","XP81G2","XP81G3","XP91","XP91G2","XP91G3","Y5","XS","XSP31","XSP41","XSP81","XSP91","XSP21","V8","J3","R6","V7","K7"];class DS{constructor(){this.triplanarShader={vert:` #define STANDARD varying vec3 vViewPosition; varying vec3 myWorldPosition; varying vec3 myWorldNormal; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; #endif #include <common> #include <uv_pars_vertex> #include <uv2_pars_vertex> #include <displacementmap_pars_vertex> #include <color_pars_vertex> #include <fog_pars_vertex> #include <normal_pars_vertex> #include <morphtarget_pars_vertex> #include <skinning_pars_vertex> #include <shadowmap_pars_vertex> #include <logdepthbuf_pars_vertex> #include <clipping_planes_pars_vertex> void main() { #include <uv_vertex> #include <uv2_vertex> #include <color_vertex> #include <morphcolor_vertex> #include <beginnormal_vertex> #include <morphnormal_vertex> #include <skinbase_vertex> #include <skinnormal_vertex> #include <defaultnormal_vertex> #include <normal_vertex> #include <begin_vertex> #include <morphtarget_vertex> #include <skinning_vertex> #include <displacementmap_vertex> #include <project_vertex> #include <logdepthbuf_vertex> #include <clipping_planes_vertex> vViewPosition = - mvPosition.xyz; #include <worldpos_vertex> myWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz; myWorldNormal = (mat3(modelMatrix) * normal).xyz; #include <shadowmap_vertex> #include <fog_vertex> #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif } `,frag:` uniform float size; uniform vec3 specularColor; uniform sampler2D noiseMap; uniform mat4 envMapRotMatrix; uniform vec3 bboxCenter; uniform vec3 bboxSize; // uniform float applyGradient; #define STANDARD #ifdef PHYSICAL #define IOR #define SPECULAR #endif uniform vec3 diffuse; uniform vec3 emissive; uniform float roughness; uniform float metalness; uniform float opacity; #ifdef IOR uniform float ior; #endif #ifdef SPECULAR uniform float specularIntensity; uniform vec3 specularColor; #ifdef USE_SPECULARINTENSITYMAP uniform sampler2D specularIntensityMap; #endif #ifdef USE_SPECULARCOLORMAP uniform sampler2D specularColorMap; #endif #endif #ifdef USE_CLEARCOAT uniform float clearcoat; uniform float clearcoatRoughness; #endif #ifdef USE_IRIDESCENCE uniform float iridescence; uniform float iridescenceIOR; uniform float iridescenceThicknessMinimum; uniform float iridescenceThicknessMaximum; #endif #ifdef USE_SHEEN uniform vec3 sheenColor; uniform float sheenRoughness; #ifdef USE_SHEENCOLORMAP uniform sampler2D sheenColorMap; #endif #ifdef USE_SHEENROUGHNESSMAP uniform sampler2D sheenRoughnessMap; #endif #endif varying vec3 vViewPosition; varying vec3 myWorldPosition; varying vec3 myWorldNormal; #include <common> #include <packing> #include <dithering_pars_fragment> #include <color_pars_fragment> #include <uv_pars_fragment> #include <uv2_pars_fragment> #include <map_pars_fragment> #include <alphamap_pars_fragment> #include <alphatest_pars_fragment> #include <aomap_pars_fragment> #include <lightmap_pars_fragment> #include <emissivemap_pars_fragment> #include <bsdfs> #include <iridescence_fragment> #include <cube_uv_reflection_fragment> #include <envmap_common_pars_fragment> // #include <envmap_physical_pars_fragment> #if defined( USE_ENVMAP ) vec3 getIBLIrradiance( const in vec3 normal) { vec3 rotatedNormal = mat3(envMapRotMatrix) * normal; #if defined( ENVMAP_TYPE_CUBE_UV ) vec3 worldNormal = inverseTransformDirection( rotatedNormal, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); return PI * envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { vec3 rotatedViewDir = mat3(envMapRotMatrix) * viewDir; vec3 rotatedNormal = mat3(envMapRotMatrix) * normal; #if defined( ENVMAP_TYPE_CUBE_UV ) vec3 reflectVec = reflect( - rotatedViewDir, rotatedNormal ); // Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane. reflectVec = normalize( mix( reflectVec, rotatedNormal, roughness * roughness) ); reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); return envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } #endif #include <fog_pars_fragment> #include <lights_pars_begin> #include <normal_pars_fragment> #include <lights_physical_pars_fragment> #include <transmission_pars_fragment> #include <shadowmap_pars_fragment> #include <bumpmap_pars_fragment> #ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif #ifdef OBJECTSPACE_NORMALMAP uniform mat3 normalMatrix; #endif #if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { vec3 q0 = dFdx( eye_pos.xyz ); vec3 q1 = dFdy( eye_pos.xyz ); vec3 N = surf_norm; // normalized vec3 q1perp = cross( q1, N ); vec3 q0perp = cross( N, q0 ); vec3 T = q1perp * 1.0 + q0perp * 1.0; vec3 B = q1perp * 1.0 + q0perp * 1.0; float det = max( dot( T, T ), dot( B, B ) ); float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); } #endif #include <clearcoat_pars_fragment> #include <iridescence_pars_fragment> #include <roughnessmap_pars_fragment> #include <metalnessmap_pars_fragment> #include <logdepthbuf_pars_fragment> #include <clipping_planes_pars_fragment> vec3 getTriPlanarBlend(vec3 _wNorm, float _power){ vec3 blending = abs( _wNorm ); blending = normalize(max(blending, 0.00001)); float b = (blending.x + blending.y + blending.z); blending /= vec3(b, b, b); blending.x = pow(blending.x, _power); blending.y = pow(blending.y, _power); blending.z = pow(blending.z, _power); return blending; } void main() { #include <clipping_planes_fragment> vec3 blending = getTriPlanarBlend(myWorldNormal, 1.2); vec3 triplanarUv = (myWorldPosition + vec3(0.5)) / size; vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include <logdepthbuf_fragment> // Noise float sampledNoise_X = texture2D( noiseMap, triplanarUv.zy * 1.11 ).r; float sampledNoise_Y = texture2D( noiseMap, triplanarUv.zx * 1.11 ).r; float sampledNoise_Z = texture2D( noiseMap, triplanarUv.xy * 1.11 ).r; float sampledNoise = sampledNoise_X * blending.x + sampledNoise_Y * blending.y + sampledNoise_Z * blending.z; #ifdef USE_MAP vec4 sampledDiffuseColor_X = texture2D( map, triplanarUv.zy ); vec4 sampledDiffuseColor_Y = texture2D( map, triplanarUv.zx ); vec4 sampledDiffuseColor_Z = texture2D( map, triplanarUv.xy ); vec4 sampledDiffuseColor = sampledDiffuseColor_X * blending.x + sampledDiffuseColor_Y * blending.y + sampledDiffuseColor_Z * blending.z; #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; #endif #include <color_fragment> #include <alphamap_fragment> #include <alphatest_fragment> float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec3 roughnessUv = triplanarUv; roughnessUv.xz *= 0.5; vec4 texelRoughness_A_X = texture2D( roughnessMap, roughnessUv.zy ); vec4 texelRoughness_A_Y = texture2D( roughnessMap, roughnessUv.zx ); vec4 texelRoughness_A_Z = texture2D( roughnessMap, roughnessUv.xy ); vec4 texelRoughness_A = texelRoughness_A_X * blending.x + texelRoughness_A_Y * blending.y + texelRoughness_A_Z * blending.z; vec4 texelRoughness_B_X = texture2D( roughnessMap, roughnessUv.zy + 0.33 ); vec4 texelRoughness_B_Y = texture2D( roughnessMap, roughnessUv.zx + 0.33 ); vec4 texelRoughness_B_Z = texture2D( roughnessMap, roughnessUv.xy + 0.33 ); vec4 texelRoughness_B = texelRoughness_B_X * blending.x + texelRoughness_B_Y * blending.y + texelRoughness_B_Z * blending.z; // vec4 texelRoughness = texelRoughness_A; //vec4 texelRoughness = texelRoughness_A * sampledNoise; vec4 texelRoughness = mix(texelRoughness_A, texelRoughness_B * 0.94, sampledNoise); roughnessFactor *= texelRoughness.g; #endif #include <metalnessmap_fragment> #include <normal_fragment_begin> #ifdef OBJECTSPACE_NORMALMAP normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; #endif #ifdef DOUBLE_SIDED normal = normal * faceDirection; #endif normal = normalize( normalMatrix * normal ); #elif defined( TANGENTSPACE_NORMALMAP ) vec4 mapN_X = texture2D( normalMap, triplanarUv.zy ) * 2.0 - 1.0; vec4 mapN_Y = texture2D( normalMap, triplanarUv.zx ) * 2.0 - 1.0; vec4 mapN_Z = texture2D( normalMap, triplanarUv.xy ) * 2.0 - 1.0; vec4 mapN = mapN_X * blending.x + mapN_Y * blending.y + mapN_Z * blending.z; mapN.xy *= normalScale; #ifdef USE_TANGENT normal = normalize( vTBN * mapN ); #else normal = perturbNormal2Arb( - vViewPosition, normal, mapN.xyz, faceDirection ); #endif #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); #endif #include <clearcoat_normal_fragment_begin> #include <clearcoat_normal_fragment_maps> #include <emissivemap_fragment> #include <lights_physical_fragment> #include <lights_fragment_begin> // #include <lights_fragment_maps> #if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; irradiance += lightMapIrradiance; #endif #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) iblIrradiance += getIBLIrradiance( geometry.normal ); #endif #endif #if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness); #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness); #endif #endif #include <lights_fragment_end> #include <aomap_fragment> vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; // vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; // NOTA: luci -> directSpecular, envMap -> indirectSpecular vec3 directSpecular = reflectedLight.directSpecular; vec3 indirectSpecular = reflectedLight.indirectSpecular; vec3 totalSpecular = directSpecular + indirectSpecular; totalSpecular *= specularColor; #ifdef USE_ROUGHNESSMAP // totalSpecular = vec3(pow((1.0 - texelRoughness.x) * 1.2, 4.0)); // totalSpecular += pow(abs(dot(normal, geometry.viewDir)), 10.0) * pow(texelRoughness.r * 1.8, 12.0); // totalSpecular += pow(abs(dot(normal, normalize(vec3(1.0, 0.7, 2.0)))), 12.0) * pow(texelRoughness.r * 2.0, 10.0) * specularColor * metalness * 0.4; // totalSpecular += pow(abs(dot(normal, normalize(vec3(-0.3, 1.0, 2.0)))), 12.0) * pow(texelRoughness.r * 2.0, 10.0) * specularColor * metalness * 0.4; float indirectSpecularLuma = (indirectSpecular.r + indirectSpecular.g + indirectSpecular.b) * 0.333333; // float xFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(1.0, 0.0, 0.0))), 2.0) * 0.0); // float yFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(0.0, 1.0, 0.0))), 2.0) * 0.8); // float zFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(0.0, 0.0, 1.0))), 2.0) * 0.0); // float falloff = xFalloff * yFalloff * zFalloff; float diffuseLuma = (diffuse.r + diffuse.g + diffuse.b) * 0.333333; float falloff = 1.0; totalSpecular += totalSpecular * specularColor * saturate(pow(indirectSpecularLuma * 1.8, 2.0) * pow(texelRoughness.r * 1.45, 11.0) * falloff * metalness * 30.0) / diffuseLuma; #endif // totalSpecular = saturate(totalSpecular); // gradient *= (1.0 - (sin(myWorldPosition.z * 20.0)) * 0.3); // gradient *= (1.0 - (sin(myWorldPosition.x * 20.0)) * 0.3); float localX_norm = (myWorldPosition.x + bboxSize.x * 0.5 - bboxCenter.x) / bboxSize.x; float localZ_norm = (myWorldPosition.z + bboxSize.z * 0.5 - bboxCenter.z) / bboxSize.z; float gradient = localX_norm * localZ_norm + 0.7; totalSpecular *= gradient; // totalSpecular *= mix(1.0, gradient, applyGradient); #include <transmission_fragment> vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; #ifdef USE_SHEEN float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; #endif #ifdef USE_CLEARCOAT float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; #endif #include <output_fragment> #include <tonemapping_fragment> #include <encodings_fragment> #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> } `},this.uvShader={vert:` #define STANDARD varying vec3 vViewPosition; varying vec3 myWorldPosition; varying vec3 myWorldNormal; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; #endif #include <common> #include <uv_pars_vertex> #include <uv2_pars_vertex> #include <displacementmap_pars_vertex> #include <color_pars_vertex> #include <fog_pars_vertex> #include <normal_pars_vertex> #include <morphtarget_pars_vertex> #include <skinning_pars_vertex> #include <shadowmap_pars_vertex> #include <logdepthbuf_pars_vertex> #include <clipping_planes_pars_vertex> void main() { #include <uv_vertex> #include <uv2_vertex> #include <color_vertex> #include <morphcolor_vertex> #include <beginnormal_vertex> #include <morphnormal_vertex> #include <skinbase_vertex> #include <skinnormal_vertex> #include <defaultnormal_vertex> #include <normal_vertex> #include <begin_vertex> #include <morphtarget_vertex> #include <skinning_vertex> #include <displacementmap_vertex> #include <project_vertex> #include <logdepthbuf_vertex> #include <clipping_planes_vertex> vViewPosition = - mvPosition.xyz; #include <worldpos_vertex> myWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz; myWorldNormal = (mat3(modelMatrix) * normal).xyz; #include <shadowmap_vertex> #include <fog_vertex> #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif } `,frag:` uniform float size; uniform vec3 specularColor; uniform mat4 envMapRotMatrix; uniform vec3 bboxCenter; uniform vec3 bboxSize; // uniform float applyGradient; #define STANDARD #ifdef PHYSICAL #define IOR #define SPECULAR #endif uniform vec3 diffuse; uniform vec3 emissive; uniform float roughness; uniform float metalness; uniform float opacity; #ifdef IOR uniform float ior; #endif #ifdef SPECULAR uniform float specularIntensity; uniform vec3 specularColor; #ifdef USE_SPECULARINTENSITYMAP uniform sampler2D specularIntensityMap; #endif #ifdef USE_SPECULARCOLORMAP uniform sampler2D specularColorMap; #endif #endif #ifdef USE_CLEARCOAT uniform float clearcoat; uniform float clearcoatRoughness; #endif #ifdef USE_IRIDESCENCE uniform float iridescence; uniform float iridescenceIOR; uniform float iridescenceThicknessMinimum; uniform float iridescenceThicknessMaximum; #endif #ifdef USE_SHEEN uniform vec3 sheenColor; uniform float sheenRoughness; #ifdef USE_SHEENCOLORMAP uniform sampler2D sheenColorMap; #endif #ifdef USE_SHEENROUGHNESSMAP uniform sampler2D sheenRoughnessMap; #endif #endif varying vec3 vViewPosition; varying vec3 myWorldPosition; varying vec3 myWorldNormal; #include <common> #include <packing> #include <dithering_pars_fragment> #include <color_pars_fragment> #include <uv_pars_fragment> #include <uv2_pars_fragment> #include <map_pars_fragment> #include <alphamap_pars_fragment> #include <alphatest_pars_fragment> #include <aomap_pars_fragment> #include <lightmap_pars_fragment> #include <emissivemap_pars_fragment> #include <bsdfs> #include <iridescence_fragment> #include <cube_uv_reflection_fragment> #include <envmap_common_pars_fragment> // #include <envmap_physical_pars_fragment> #if defined( USE_ENVMAP ) vec3 getIBLIrradiance( const in vec3 normal) { vec3 rotatedNormal = mat3(envMapRotMatrix) * normal; #if defined( ENVMAP_TYPE_CUBE_UV ) vec3 worldNormal = inverseTransformDirection( rotatedNormal, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); return PI * envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { vec3 rotatedViewDir = mat3(envMapRotMatrix) * viewDir; vec3 rotatedNormal = mat3(envMapRotMatrix) * normal; #if defined( ENVMAP_TYPE_CUBE_UV ) vec3 reflectVec = reflect( - rotatedViewDir, rotatedNormal ); // Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane. reflectVec = normalize( mix( reflectVec, rotatedNormal, roughness * roughness) ); reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); return envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } #endif #include <fog_pars_fragment> #include <lights_pars_begin> #include <normal_pars_fragment> #include <lights_physical_pars_fragment> #include <transmission_pars_fragment> #include <shadowmap_pars_fragment> #include <bumpmap_pars_fragment> #ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif #ifdef OBJECTSPACE_NORMALMAP uniform mat3 normalMatrix; #endif #if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { vec3 q0 = dFdx( eye_pos.xyz ); vec3 q1 = dFdy( eye_pos.xyz ); vec3 N = surf_norm; // normalized vec3 q1perp = cross( q1, N ); vec3 q0perp = cross( N, q0 ); vec3 T = q1perp * 1.0 + q0perp * 1.0; vec3 B = q1perp * 1.0 + q0perp * 1.0; float det = max( dot( T, T ), dot( B, B ) ); float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); } #endif #include <clearcoat_pars_fragment> #include <iridescence_pars_fragment> #include <roughnessmap_pars_fragment> #include <metalnessmap_pars_fragment> #include <logdepthbuf_pars_fragment> #include <clipping_planes_pars_fragment> vec3 getTriPlanarBlend(vec3 _wNorm, float _power){ vec3 blending = abs( _wNorm ); blending = normalize(max(blending, 0.00001)); float b = (blending.x + blending.y + blending.z); blending /= vec3(b, b, b); blending.x = pow(blending.x, _power); blending.y = pow(blending.y, _power); blending.z = pow(blending.z, _power); return blending; } void main() { #include <clipping_planes_fragment> vec3 blending = getTriPlanarBlend(myWorldNormal, 1.2); vec3 triplanarUv = (myWorldPosition + vec3(0.5)) / size; vec4 diffuseColor = vec4( diffuse, opacity ); ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include <logdepthbuf_fragment> #ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vUv / size ); #ifdef DECODE_VIDEO_TEXTURE // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved) sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif // diffuseColor *= sampledDiffuseColor; #endif #include <color_fragment> #include <alphamap_fragment> #include <alphatest_fragment> float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness_X = texture2D( roughnessMap, triplanarUv.zy ); vec4 texelRoughness_Y = texture2D( roughnessMap, triplanarUv.zx ); vec4 texelRoughness_Z = texture2D( roughnessMap, triplanarUv.xy ); vec4 texelRoughness = texelRoughness_X * blending.x + texelRoughness_Y * blending.y + texelRoughness_Z * blending.z; roughnessFactor *= texelRoughness.g; #endif #include <metalnessmap_fragment> #include <normal_fragment_begin> #ifdef OBJECTSPACE_NORMALMAP normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; #endif #ifdef DOUBLE_SIDED normal = normal * faceDirection; #endif normal = normalize( normalMatrix * normal ); #elif defined( TANGENTSPACE_NORMALMAP ) vec4 mapN_X = texture2D( normalMap, triplanarUv.zy ) * 2.0 - 1.0; vec4 mapN_Y = texture2D( normalMap, triplanarUv.zx ) * 2.0 - 1.0; vec4 mapN_Z = texture2D( normalMap, triplanarUv.xy ) * 2.0 - 1.0; vec4 mapN = mapN_X * blending.x + mapN_Y * blending.y + mapN_Z * blending.z; mapN.xy *= normalScale; #ifdef USE_TANGENT normal = normalize( vTBN * mapN ); #else normal = perturbNormal2Arb( - vViewPosition, normal, mapN.xyz, faceDirection ); #endif #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); #endif #include <clearcoat_normal_fragment_begin> #include <clearcoat_normal_fragment_maps> #include <emissivemap_fragment> #include <lights_physical_fragment> #include <lights_fragment_begin> // #include <lights_fragment_maps> #if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vUv2 ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; irradiance += lightMapIrradiance; #endif #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) iblIrradiance += getIBLIrradiance( geometry.normal ); #endif #endif #if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness); #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness); #endif #endif #include <lights_fragment_end> #include <aomap_fragment> vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; // vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; // NOTA: luci -> directSpecular, envMap -> indirectSpecular vec3 directSpecular = reflectedLight.directSpecular; vec3 indirectSpecular = reflectedLight.indirectSpecular; vec3 totalSpecular = directSpecular + indirectSpecular; totalSpecular *= specularColor; #ifdef USE_MAP // x mascherare riflessi su godronature totalSpecular *= sampledDiffuseColor.r; #endif #ifdef USE_ROUGHNESSMAP // totalSpecular = vec3(pow((1.0 - texelRoughness.x) * 1.2, 4.0)); // totalSpecular += pow(abs(dot(normal, geometry.viewDir)), 10.0) * pow(texelRoughness.r * 1.8, 12.0); // totalSpecular += pow(abs(dot(normal, normalize(vec3(1.0, 0.7, 2.0)))), 12.0) * pow(texelRoughness.r * 2.0, 10.0) * specularColor * metalness * 0.4; // totalSpecular += pow(abs(dot(normal, normalize(vec3(-0.3, 1.0, 2.0)))), 12.0) * pow(texelRoughness.r * 2.0, 10.0) * specularColor * metalness * 0.4; float indirectSpecularLuma = (indirectSpecular.r + indirectSpecular.g + indirectSpecular.b) * 0.333333; // float xFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(1.0, 0.0, 0.0))), 2.0) * 0.0); // float yFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(0.0, 1.0, 0.0))), 2.0) * 0.8); // float zFalloff = (1.0 - pow(abs(dot(myWorldNormal, vec3(0.0, 0.0, 1.0))), 2.0) * 0.0); // float falloff = xFalloff * yFalloff * zFalloff; float diffuseLuma = (diffuse.r + diffuse.g + diffuse.b) * 0.333333; float falloff = 1.0; totalSpecular += totalSpecular * specularColor * saturate(pow(indirectSpecularLuma * 1.8, 2.0) * pow(texelRoughness.r * 1.45, 11.0) * falloff * metalness * 30.0) / diffuseLuma; // totalSpecular += vec3(1.0) * falloff * 1.0; #endif totalSpecular = saturate(totalSpecular); // gradient *= (1.0 - (sin(myWorldPosition.z * 20.0)) * 0.3); // gradient *= (1.0 - (sin(myWorldPosition.x * 20.0)) * 0.3); float localX_norm = (myWorldPosition.x + bboxSize.x * 0.5 - bboxCenter.x) / bboxSize.x; float localZ_norm = (myWorldPosition.z + bboxSize.z * 0.5 - bboxCenter.z) / bboxSize.z; float gradient = localX_norm * localZ_norm + 0.7; totalSpecular *= gradient; // totalSpecular *= mix(1.0, gradient, applyGradient); #include <transmission_fragment> vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; #ifdef USE_SHEEN float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; #endif #ifdef USE_CLEARCOAT float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; #endif #include <output_fragment> #include <tonemapping_fragment> #include <encodings_fragment> #include <fog_fragment> #include <premultiplied_alpha_fragment> #include <dithering_fragment> } `}}}class FS{constructor(t){this.shaders=new DS,this.numberOfMaterials,this.numberOfCompiledMaterials=0,this.numberOfCompiledDefaultMaterials=0,this.gpuTier=t}createMaterial(t){if(t.shader=="triplanar")return this.createTriplanarMaterial(t);if(t.shader=="uv")return this.createUVMaterial(t);if(t.shader=="glass")return this.gpuTier.tier>1?this.createGlassMaterial_highGPU(t):this.createGlassMaterial_lowGPU(t);if(t.shader=="light")return this.createLightMaterial(t)}createTriplanarMaterial(t){const n=new window.THREE.MeshStandardMaterial;this.setBaseProperties(n,t);const r=this;return n.onBeforeCompile=function(s){s.uniforms.size={value:t.size},s.uniforms.noiseMap={value:t.noiseMap},s.uniforms.envMapRotMatrix={value:new THREE.Matrix4().makeRotationFromEuler(new THREE.Euler(0,0,0,"XYZ"))},s.uniforms.bboxCenter={value:new THREE.Vector3(0,0,0)},s.uniforms.bboxSize={value:new THREE.Vector3(1,1,1)},t.specularColor?s.uniforms.specularColor={value:new window.THREE.Color(t.specularColor)}:s.uniforms.specularColor={value:new window.THREE.Color(16777215)},s.vertexShader=r.shaders.triplanarShader.vert,s.fragmentShader=r.shaders.triplanarShader.frag,n.userData.shader=s},n}createUVMaterial(t){const n=new window.THREE.MeshStandardMaterial;this.setBaseProperties(n,t);const r=this;return n.onBeforeCompile=function(s){s.uniforms.size={value:t.size},s.uniforms.envMapRotMatrix={value:new THREE.Matrix4().makeRotationFromEuler(new THREE.Euler(0,0,0,"XYZ"))},s.uniforms.bboxCenter={value:new THREE.Vector3(0,0,0)},s.uniforms.bboxSize={value:new THREE.Vector3(1,1,1)},t.specularColor?s.uniforms.specularColor={value:new window.THREE.Color(t.specularColor)}:s.uniforms.specularColor={value:new window.THREE.Color(16777215)},s.vertexShader=r.shaders.uvShader.vert,s.fragmentShader=r.shaders.uvShader.frag,n.userData.shader=s},n}createGlassMaterial_lowGPU(t){const n=new window.THREE.MeshStandardMaterial;return this.setBaseProperties(n,t),n.emissive=new window.THREE.Color(.2,.25,.3,0),n.shininess=30,n.opacity=.9,t.roughness!=null&&(n.opacity=(t.roughness+1)/2),n.transparent=!0,n.color=new window.THREE.Color(.8,.8,.8,1),n}createGlassMaterial_highGPU(t){const n=new window.THREE.MeshPhysicalMaterial;return this.setBaseProperties(n,t),n.reflectivity=2,n.clearcoat=1,n.clearcoatRoughness=.2,n.transmission=1,n.metalness=0,t.thickness!=null&&(n.thickness=t.thickness/window.devicePixelRatio),t.roughness!=null&&(n.roughness=t.roughness),t.ior!=null&&(n.ior=t.ior),n}createLightMaterial(t){const n=new window.THREE.MeshPhongMaterial;return n.color=new window.THREE.Color(t.color),n.emissive=new window.THREE.Color(t.emissive),n.emissiveIntensity=2,n}setBaseProperties(t,n){t.code=n.code,t.name=n.name,t.shader=n.shader,t.color=new window.THREE.Color(n.color),t.props=n.color,n.emissive&&(t.emissive=new window.THREE.Color(n.emissive)),t.metalness=n.metalness,t.roughness=n.roughness,t.refractionRatio=n.refractionRatio,t.normalScale=new window.THREE.Vector2(n.normalScale,-n.normalScale),n.map&&(t.map=n.map),n.normalMap&&(t.normalMap=n.normalMap),n.roughnessMap&&(t.roughnessMap=n.roughnessMap)}}const US=ua("three",()=>{const e=F({}),t=F(!1);return{materials:e,materialsReady:t}}),VS=it(e=>{let t=null,n=null,r=null,s=null;function o(){t=new window.THREE.LoadingManager,n=new r(t);const l=new s;l.setDecoderPath("https://www.gstatic.com/draco/v1/decoders/"),n.setDRACOLoader(l)}function a(l,c){n.load(l,u=>{c(u.scene)})}function i(l,c){n.parse(l.target.result,"",function(u){c(u.scene)},function(u){})}return rs(async()=>{const l=US(e.$pinia),c=ht(l),u={},d=F({}),f={},m=F();let g=null,y=null;const w=Gi();window.THREE=await fe(()=>import("./Dx30TqaJ.js"),[],import.meta.url);const _=await fe(()=>import("./C0E3OjjN.js"),[],import.meta.url),{getGPUTier:h}=_;s=(await fe(()=>import("./h5YLoBty.js"),__vite__mapDeps([50,51]),import.meta.url)).DRACOLoader,r=(await fe(()=>import("./BLi5XHnl.js"),__vite__mapDeps([52,51]),import.meta.url)).GLTFLoader;function v(){Object.entries(MS).forEach(([C,U])=>S(C,U))}function S(C,U){g.load(U,G=>{G.wrapS=window.THREE.RepeatWrapping,G.wrapT=window.THREE.RepeatWrapping,f[C]=G,f[C].name=C})}async function E(){const C=[];$S.forEach(U=>C.push(j(U))),await Promise.all(C)}const j=C=>new Promise(async U=>{const re=await(await fetch(`/3d/materials/${C}.json`).then(K=>(K.status>=400&&K.status<600,K))).json();u[C]=re,U()});function I(){y.numberOfMaterials=Object.keys(u).length,Object.values(u).forEach(C=>P(C))}function P(C){C.map=f[C.mapName],C.normalMap=f[C.normalMapName],C.roughnessMap=f[C.roughnessMapName],C.noiseMap=f.noiseMap,C.extraData=C.color,d.value[C.code]=y.createMaterial(C)}async function B(){m.value=await h(),y=new FS(m.value);const C=new window.THREE.LoadingManager;C.onLoad=async()=>{await E(),I(),w.trigger(d)},C.onError=U=>{},g=new window.THREE.TextureLoader(C),g.setPath("/3d/textures/"),v()}w.on(C=>{c.materials.value=C.value,c.materialsReady.value=!0}),await B(),o()}),{provide:{loader:{loadModel:a,parseGltf:i,manager:()=>t}}}}),HS=it(e=>{e.vueApp.config.warnHandler=t=>{t.includes("style mismatch")||t.includes("attribute mismatch")||console.log(t)}}),zS=[mv,gv,_v,KA,GA,XA,YA,ZA,JA,QA,eS,tS,nS,sS,RS,BS,NS,OS,VS,HS],qS=Dt({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s],enumerable:!0});return Wn(qs,An(r)),()=>gt(e.vnode,{ref:e.vnodeRef})}}),WS=Dt({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=xe(),o=F(),a=st(qs,null);let i;r({pageRef:o});const l=st(Mm,null);let c;const u=s.deferHydration();if(s.isHydrating){const d=s.hooks.hookOnce("app:error",u);Ye().beforeEach(d)}return e.pageKey&&he(()=>e.pageKey,(d,f)=>{d!==f&&s.callHook("page:loading:start")}),()=>gt(pp,{name:e.name,route:e.route,...t},{default:d=>{const f=GS(a,d.route,d.Component),m=a&&a.matched.length===d.route.matched.length;if(!d.Component){if(c&&!m)return c;u();return}if(c&&l&&!l.isCurrent(d.route))return c;if(f&&a&&(!l||l!=null&&l.isCurrent(a)))return m?c:null;const g=Wi(d,e.pageKey);!s.isHydrating&&!XS(a,d.route,d.Component)&&i===g&&s.callHook("page:loading:end"),i=g;const y=!!(e.transition??d.route.meta.pageTransition??Ci),w=y&&KS([e.transition,d.route.meta.pageTransition,Ci,{onAfterLeave:()=>{s.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),_=e.keepalive??d.route.meta.keepalive??cb;return c=gp(pm,y&&w,ET(_,gt(jl,{suspensible:!0,onPending:()=>s.callHook("page:start",d.Component),onResolve:()=>{sn(()=>s.callHook("page:finish",d.Component).then(()=>s.callHook("page:loading:end")).finally(u))}},{default:()=>{const h=gt(qS,{key:g||void 0,vnode:n.default?gt(_e,void 0,n.default(d)):d.Component,route:d.route,renderKey:g||void 0,trackRootNodes:y,vnodeRef:o});return _&&(h.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),h}}))).default(),c}})}});function KS(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?Ul(n.onAfterLeave):void 0}));return Nm(...t)}function GS(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var a,i,l;return((a=s.components)==null?void 0:a.default)!==((l=(i=e.matched[o])==null?void 0:i.components)==null?void 0:l.default)})||n&&Wi({route:t,Component:n})!==Wi({route:e,Component:n})}function XS(e,t,n){return e?t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)})<t.matched.length-1:!1}const YS=Dt({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(e,t){const n=await Hn[e.name]().then(r=>r.default||r);return()=>gt(n,e.layoutProps,t.slots)}}),mg=Dt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=xe(),r=st(qs),s=r===bt()?bT():r,o=Q(()=>{let l=k(e.name)??s.meta.layout??"default";return l&&!(l in Hn)&&e.fallback&&(l=k(e.fallback)),l}),a=F();t.expose({layoutRef:a});const i=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",i);Ye().beforeEach(l)}return()=>{const l=o.value&&o.value in Hn,c=s.meta.layoutTransition??lb;return gp(pm,l&&c,{default:()=>gt(jl,{suspensible:!0,onResolve:()=>{sn(i)}},{default:()=>gt(ZS,{layoutProps:lm(t.attrs,{ref:a}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,hasTransition:!!c},t.slots)})}).default()}}}),ZS=Dt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&Wn(Mm,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,s;return!n||typeof n=="string"&&!(n in Hn)?(s=(r=t.slots).default)==null?void 0:s.call(r):gt(YS,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),JS={__name:"app",setup(e){const{overlayFrom:t,firstNavigation:n}=ht(dt()),{currentRoute:r,afterEach:s}=Ye(),o=Er(),a=Q(()=>{var i;return r.value.meta.overlay?(i=t.value)==null?void 0:i.path:r.value.path});return r.value.meta.overlay||(n.value=!1),s((i,l)=>{o(i)!=="products-slug"&&(n.value=!1)}),(i,l)=>{const c=WS,u=mg;return O(),ae(u,null,{default:Re(()=>[ce(c,{"page-key":k(a)},null,8,["page-key"])]),_:1})}}},Qe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},QS={class:"counter-container"},eI={__name:"Counter",props:{data:{type:Object}},setup(e){const t=e,{theme:n}=t.data||{};return(r,s)=>{var i;const o=ue("pad"),a=ue("lay");return W((O(),q("div",QS,[W((O(),q("div",{class:be(["typo--5","counter",k(n)])},[Xe(Ve(((i=e.data)==null?void 0:i.value)||0),1)],2)),[[o,{x:"s",y:"xs"}]])])),[[a,{align:"center"}]])}}},tI=Qe(eI,[["__scopeId","data-v-84e01ed6"]]),nI=Pn(()=>fe(()=>import("./CAHasvwT.js"),[],import.meta.url).then(e=>e.default||e)),rI=Pn(()=>fe(()=>import("./BvMVYDv9.js"),[],import.meta.url).then(e=>e.default||e)),sI=Pn(()=>fe(()=>import("./D6qLnwEW.js"),[],import.meta.url).then(e=>e.default||e)),oI=Pn(()=>fe(()=>import("./Df-ie-NZ.js"),[],import.meta.url).then(e=>e.default||e)),aI=Pn(()=>fe(()=>import("./DUy-La-m.js"),[],import.meta.url).then(e=>e.default||e)),iI=Pn(()=>fe(()=>import("./BAuu5O7k.js"),[],import.meta.url).then(e=>e.default||e)),lI=Pn(()=>fe(()=>import("./D0f52S2i.js"),[],import.meta.url).then(e=>e.default||e)),cI=Pn(()=>fe(()=>import("./DQbXfBMP.js"),[],import.meta.url).then(e=>e.default||e)),uI=Pn(()=>fe(()=>import("./DA9dVyG2.js"),[],import.meta.url).then(e=>e.default||e)),dI={__name:"Icon",props:{data:{type:Object}},setup(e){const t=e,n=new Map([["arrow",nI],["cross",rI],["lens",sI],["download",oI],["play",aI],["pause",iI],["mute",lI],["unmute",cI],["fullscreen",uI]]),{rounded:r,stroke:s}=t.data;return(o,a)=>(O(),q("div",{class:be(["icon",e.data.size,e.data.color,{rounded:k(r)}]),style:xn({transform:`rotate(${e.data.rotate||0}deg)`,strokeWidth:k(s)?`${k(s)}px`:"1.3px"})},[(O(),ae(an(k(n).get(e.data.name))))],6))}},Aa=Qe(dI,[["__scopeId","data-v-fe574c15"]]),fI={key:0},mI={__name:"Link",props:{data:{type:Object}},setup(e){const{currentNavParent:t}=ht(dt()),n=e,{themes:r,color:s,align:o}=n.data||{},{pointerType:a}=Ep(),i=Q(()=>{var m,g;let f="button";return((m=n.data)!=null&&m.url||(g=n.data)!=null&&g.download)&&(!(r!=null&&r.includes("has-sub"))||a.value==="mouse")&&(f=ma),f}),l=Q(()=>{var f,m,g,y,w,_,h;return(f=n.data)!=null&&f.url?typeof((m=n.data)==null?void 0:m.url)=="string"&&!((y=(g=n.data)==null?void 0:g.url)!=null&&y.startsWith("blob"))&&!((w=n.data)!=null&&w.download)?Xs((_=n.data)==null?void 0:_.url):(h=n.data)==null?void 0:h.url:void 0}),c=Q(()=>{var f,m;return typeof l.value=="string"&&((f=l.value)!=null&&f.startsWith("http"))||(m=n.data)!=null&&m.blank?"_blank":"_self"}),u=["dark-button","dark-alpha-button"],d=Q(()=>{var f,m,g,y,w;return((m=(f=t.value)==null?void 0:f.cta)==null?void 0:m.url)&&((y=(g=t.value)==null?void 0:g.cta)==null?void 0:y.url)===((w=n.data)==null?void 0:w.url)});return(f,m)=>{var w,_,h,p;const g=Aa,y=ue("lay");return O(),ae(an(k(i)),{onClick:m[0]||(m[0]=b=>f.$emit("clicked")),class:be(["link",...k(r)&&k(r).length?[k(r)]:["default"],`typo--${((w=e.data)==null?void 0:w.typo)||"4"}`,k(s),k(o),{active:((_=e.data)==null?void 0:_.active)||k(d)}]),to:k(l),target:k(c),disabled:(h=e.data)==null?void 0:h.disabled,download:((p=e.data)==null?void 0:p.download)||null},{default:Re(()=>{var b,v,S;return[(b=e.data)!=null&&b.icon?W((O(),q("div",fI,[di(f.$slots,"default",{},void 0,!0),ce(g,{data:{name:(v=e.data)==null?void 0:v.icon,size:"s",rotate:90,color:k(r).some(E=>u.includes(E))?"white":"black"}},null,8,["data"])])),[[y,{dir:"h",align:["center",(S=e.data)!=null&&S.icon?"even":"initial"],fluid:!0,gap:"m"}]]):di(f.$slots,"default",{key:1},void 0,!0)]}),_:3},8,["class","to","target","disabled","download"])}}},hn=Qe(mI,[["__scopeId","data-v-d9de494f"]]),P1=Object.freeze(Object.defineProperty({__proto__:null,default:hn},Symbol.toStringTag,{value:"Module"})),pI={__name:"Heading",props:{data:{type:Object}},setup(e){const t=e,{color:n,typo:r,tag:s,align:o}=t.data;return(a,i)=>{const l=ue("swap");return O(),q("div",null,[(O(),ae(an(k(s)&&k(s)!=="default"?`h${k(s)}`:`h${k(r)==="default"?"2":k(r)||"2"}`),{key:e.data.heading,class:be(["heading",k(n),k(o),`typo--${k(r)?k(r)==="default"?"2":k(r):"p"}`])},{default:Re(()=>[W(tt("div",null,null,512),[[l,e.data.heading]])]),_:1},8,["class"]))])}}},ss=Qe(pI,[["__scopeId","data-v-1ae11fe8"]]),gI={__name:"Text",props:{data:{type:Object}},setup(e){const t=e,{tag:n}=t.data,r=bt(),s=Er(),o=Q(()=>s(r)),a=new Map([["slug-slug2","p"],["projects-slug","mono"],["stories-slug","mono"],["news-slug","mono"]]);return(i,l)=>{const c=ue("swap");return O(),q("div",null,[(O(),ae(an(k(n)||"div"),{key:e.data.text,class:be(["text",e.data.color,`typo--${e.data.typo?e.data.typo==="default"?k(a).get(k(o)):e.data.typo:"p"}`])},{default:Re(()=>[W(tt("div",null,null,512),[[c,e.data.text]])]),_:1},8,["class"]))])}}},cn=Qe(gI,[["__scopeId","data-v-3f2bfd29"]]),L1=Object.freeze(Object.defineProperty({__proto__:null,default:cn},Symbol.toStringTag,{value:"Module"})),hI={__name:"Filter",props:{data:{type:Object},type:{type:String,default:"default"}},setup(e){const t=e,{title:n,slug:r}=t.data;return(s,o)=>{const a=hn;return O(),ae(a,{onClick:o[0]||(o[0]=()=>s.$emit("activate",k(r))),data:{themes:["button","dark-alpha-button"],active:t.data.active,icon:t.data.active?e.type==="arrow"?"arrow":"cross":!1,typo:s.$mq.s?"4":"p"}},{default:Re(()=>[tt("span",null,Ve(k(n)),1)]),_:1},8,["data"])}}},il=(e,t)=>e==null?void 0:e.map(n=>n.title).join(t||", "),_I=e=>{if(e.offsetWidth<e.scrollWidth){e.classList.add("overflow");const t=e.scrollWidth-e.offsetWidth+35;e.style.setProperty("--translate",`-${t}px`),e.style.setProperty("--speed",`${10*t/e.scrollWidth}s`)}},j1=e=>{const{t}=gn(),n=e?"500":"404";throw ns({fatal:!0,statusCode:n,message:n==="404"?t("Page not found"):e==null?void 0:e.message})},yI=e=>{try{return JSON.parse(e)}catch{return!1}},R1=e=>e==null?void 0:e.replace(/<[^>]*>/g,""),bI={class:"filters"},vI={class:"iconed"},TI={class:"second-column"},wI={__name:"index",props:{data:{type:Object}},setup(e){const t=e,n=bt(),r=Ye(),s=Q(()=>{var h;return(h=t==null?void 0:t.data)==null?void 0:h.filters}),o=dt(),{selectedFilters:a,features:i}=ht(o);n.query&&Object.keys(n.query).forEach(h=>{a.value[h]=n.query[h].split(",")});const l=Er(),c=Q(()=>l(n)),u=["categories-slug"];async function d(h,p){h==="productTypes"&&(a.value.features=[]),a.value[h]=a.value[h]||[];const b=a.value[h].indexOf(p);b<0?h==="productTypes"?a.value[h]=[p]:a.value[h].push(p):((!u.includes(c.value)||h!=="productTypes")&&a.value[h].splice(b,1),a.value[h].length||delete a.value[h]);const v=Object.keys(a.value).reduce((S,E)=>(a.value[E].length&&(S[E]=a.value[E].toString()),S),{});await r.replace({query:v})}const f=()=>{r.replace({query:void 0}),a.value={}},m=Q(()=>{var h;return(h=i.value)==null?void 0:h.filter(p=>{var b,v;return((v=(b=a.value)==null?void 0:b.productTypes)==null?void 0:v.some(S=>{var E,j,I;return(I=Object.keys((j=(E=s.value.categories)==null?void 0:E[S])==null?void 0:j.features))==null?void 0:I.some(P=>{var C,U;return((U=(C=s.value.categories)==null?void 0:C[S])==null?void 0:U.features[P]).slug===p.slug})}))&&p.level===1})}),g=F(),{height:y}=Gs(g),w=F();let{arrivedState:_}=Ju(w);return he(m,()=>{_=Ju(w).arrivedState},{immediate:!0}),(h,p)=>{var G,re;const b=cn,v=Aa,S=hn,E=hI,j=ue("pad"),I=ue("grid"),P=ue("visible"),B=ue("lay"),C=ue("space"),U=ue("cols");return W((O(),q("div",bI,[W((O(),q("header",null,[W((O(),q("div",vI,[W((O(),q("div",null,[W(tt("div",null,[W(ce(b,{data:{text:h.$t("product_type",2),typo:h.$mq.s?"4":"p",color:"grey"}},null,8,["data"]),[[j,["s","m"]]])],512),[[rt,(G=k(s))==null?void 0:G.categories]])])),[[I,4]]),W((O(),ae(S,{class:"placeholder-icon",data:{themes:["button","dark-button","icon"]}},{default:Re(()=>[ce(v,{data:{name:"lens",color:"white"}})]),_:1})),[[P,!1]])])),[[B,"h"]]),W((O(),ae(S,{class:"reset",onClick:f,data:{color:"white",typo:h.$mq.s?"4":"p"}},{default:Re(()=>[Xe(Ve(h.$t("reset")),1)]),_:1},8,["data"])),[[rt,!u.includes(k(c))],[j,["s","m"]]])])),[[B,"o"]]),W((O(),q("div",{class:"content",style:xn({"--first-column-height":`${k(y)}px`})},[W((O(),q("div",null,[W((O(),q("div",{class:"first-column",ref_key:"firstColumnEl",ref:g},[(O(!0),q(_e,null,We((re=k(s))==null?void 0:re.categories,K=>{var ee,te;return O(),ae(E,{type:"arrow",key:K.slug,data:{...K,active:(te=(ee=k(a))==null?void 0:ee.productTypes)==null?void 0:te.includes(K.slug)},onActivate:p[0]||(p[0]=pe=>d("productTypes",pe))},null,8,["data"])}),128))])),[[B,{align:["start"]}]]),W((O(),q("div",TI,[tt("div",{ref_key:"secondColumnEl",ref:w,class:"features",style:xn({mask:`linear-gradient( to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) ${k(_).top?0:20}%, rgba(0,0,0,1) ${k(_).bottom?100:80}%, rgba(0,0,0,0) 100%)`})},[(O(!0),q(_e,null,We(k(m),K=>{var ee,te;return W((O(),q("div",{key:K.slug},[ce(E,{class:"ellipsis",onMouseenter:p[1]||(p[1]=pe=>("ellipsis"in h?h.ellipsis:k(_I))(pe.target)),data:{...K,active:(te=(ee=k(a))==null?void 0:ee.features)==null?void 0:te.includes(K.slug)},onActivate:p[2]||(p[2]=pe=>d("features",pe))},null,8,["data"])])),[[C,{bottom:"xxs"}]])}),128))],4)])),[[U,h.$mq.s?3:1],[B,{dir:"o"}]])])),[[j,{bottom:"s"}],[I,{cols:h.$mq.s?4:2,align:["start"]}]]),W((O(),ae(S,{class:"placeholder-icon",data:{themes:["button","dark-button","icon"]}},{default:Re(()=>[ce(v,{data:{name:"lens",color:"white"}})]),_:1})),[[P,!1]])],4)),[[B,"h"]]),W((O(),ae(S,{data:{themes:["button"]}},{default:Re(()=>p[3]||(p[3]=[Xe("0")])),_:1})),[[P,!1],[rt,h.$mq.s]])])),[[B,{align:["start"]}]])}}},kI=Qe(wI,[["__scopeId","data-v-c5011dee"]]),EI={class:"header"},AI={key:0},SI={__name:"Header",props:{data:{type:Object,required:!0}},setup(e){return(t,n)=>{const r=ue("visible");return O(),q("div",EI,[W((O(),ae(an(e.data.tag||"label"),{class:"typo--4",for:e.data.label},{default:Re(()=>[Xe(Ve(e.data.label)+" ",1),e.data.required?(O(),q("span",AI,"*")):Se("",!0)]),_:1},8,["for"])),[[rt,e.data.label]]),W((O(),q("div",null,[Xe(Ve(e.data.description),1)])),[[r,e.data.description]])])}}},II=Qe(SI,[["__scopeId","data-v-d63ab779"]]),xI={class:"error typo--4"},CI={__name:"Footer",props:{error:{type:String,default:""}},setup(e){return(t,n)=>(O(),q("div",xI,Ve(e.error||t.$t("form_error")),1))}},PI=Qe(CI,[["__scopeId","data-v-9be4894b"]]),LI=e=>ua(`form/${e}`,()=>{const t=$t({});function n(a,i){t[a]=i}function r(a,i,l){t[a][i]=l}function s(){Object.assign(t,{})}const o=F(0);return{request:t,initRequest:n,updateRequest:r,resetRequest:s,currentPage:o}})(),jI={key:0},RI=["id","name","multiple","size"],BI={key:0,disabled:"",hidden:"",value:""},NI=["value"],OI=["type","id","name","required","value"],MI=["for"],$I={key:0,class:"toggle-switch"},DI={__name:"Choices",props:{data:{type:Object,required:!0}},emits:["update"],setup(e,{expose:t,emit:n}){var h,p,b;const r=e,s=n,o=r.data.formId;let a=F(),i=null;const l=r.data.id,c=r.data.handle,u=Q(()=>r.data.choices.map((S,E)=>({key:`${l}-${E}-${S.text.toString().split(" ").join("").toLowerCase()}`,label:S.text,selected:S.isSelected||S.selected,value:S.value,defaultValue:S.defaultValue,children:S.children}))),d=Q(()=>r.data.required?`${r.data.placeholder} *`:r.data.placeholder);let f=((b=(p=(h=u.value)==null?void 0:h[0])==null?void 0:p.children)!=null&&b.length?u.value.map(v=>v.children).flat():u.value).filter(v=>v.selected).map(v=>v.value);!f.length&&d.value&&(f=[""]);const m=r.data.multiple||r.data.type==="checkbox";o?(i=LI(o),a=i.request,i.initRequest(c,{type:r.data.type}),m?i.updateRequest(c,"value",[...f.filter(v=>v)]):f.length&&i.updateRequest(c,"value",f.filter(v=>v)[0])):m?a.value=[...f]:f.length&&(a.value=f[0]);function g(v,S,E,j){return!!(v==="checkbox"&&S&&!a[E].value.length||v==="radio"&&S&&j===0)}const y=Q({get(){return o?a[c].value:a.value},set(v){o?i.updateRequest(c,"value",v):(a.value=v,s("update",v.length?v:u.value[0].defaultValue?[u.value[0].defaultValue]:[]))}}),w=Q(()=>{var v;return((v=u.value[0])==null?void 0:v.label)==="false"});return t({reset:()=>{u.value.forEach(v=>{v.selected=!1}),a.value=""}}),(v,S)=>{const E=II,j=PI,I=Aa,P=cn,B=ue("pad"),C=ue("lay"),U=ue("space");return e.data.type==="select"?W((O(),q("div",{key:0,class:be([e.data.theme,{"typo--4":!0}])},[e.data.hideHeader?Se("",!0):W((O(),q("div",jI,[W(ce(E,{data:{key:e.data.key,label:e.data.label,description:e.data.description,required:e.data.required}},null,8,["data"]),[[rt,e.data.label]]),W(ce(j,{error:e.data.error},null,8,["error"]),[[rt,e.data.showError]])])),[[B,{x:"m"}],[C,{dir:"h",align:"even"}]]),tt("div",null,[W((O(),q("div",{class:be(["select-wrapper",{selected:k(y)}])},[W(tt("select",{id:e.data.key,name:e.data.id,multiple:e.data.multiple,"onUpdate:modelValue":S[0]||(S[0]=G=>Ne(y)?y.value=G:null),size:e.data.multiple?2:1,class:be({"typo--4":!0})},[k(d)?(O(),q("option",BI,Ve(k(d)),1)):Se("",!0),(O(!0),q(_e,null,We(k(u),G=>(O(),ae(an(G.children&&G.children.length?"optgroup":"option"),{key:G.value,value:G.value,label:G.label},{default:Re(()=>[G.children?(O(!0),q(_e,{key:1},We(G.children,re=>(O(),q("option",{key:re.value,value:re.value},Ve(re.label),9,NI))),128)):(O(),q(_e,{key:0},[Xe(Ve(G.label),1)],64))]),_:2},1032,["value","label"]))),128))],8,RI),[[hm,k(y)]]),W(ce(I,{data:{name:"arrow",color:e.data.theme==="dark"?"white":"grey",size:"s",rotate:180}},null,8,["data"]),[[B,["s","m"]]])],2)),[[C,{dir:"o",align:["center","end"]}]])])],2)),[[C,{gap:"s",align:["start"]}]]):W((O(),q("fieldset",{key:1,class:be([e.data.theme,{toggle:k(w)}])},[e.data.label?(O(),ae(E,{key:0,data:{label:e.data.label,description:e.data.description,required:e.data.required,tag:"legend"}},null,8,["data"])):Se("",!0),W((O(),q("div",null,[(O(!0),q(_e,null,We(k(u),(G,re)=>W((O(),q("div",{key:G.value,class:be(["choice",{active:k(y)===G.value||k(m)&&k(y).includes(G.value)}])},[W(tt("input",{type:e.data.type,id:G.key,name:e.data.id||"default",required:g(e.data.type,e.data.required,e.data.handle,re),value:G.value,"onUpdate:modelValue":S[1]||(S[1]=K=>Ne(y)?y.value=K:null),size:"1"},null,8,OI),[[X_,k(y)]]),W((O(),q("label",{for:G.key},[k(w)?(O(),q("div",$I)):(O(),ae(P,{key:1,data:{text:G.label,typo:4}},null,8,["data"]))],8,MI)),[[B,k(w)?"xxs":["s","m"]]])],2)),[[C,{dir:"h",fluid:!0,align:["center",e.data.align||"initial"]}]])),128)),W(ce(j,{error:e.data.error},null,8,["error"]),[[B,{x:"m"}],[rt,e.data.showError]])])),[[C,{dir:e.data.theme==="inline"?"h":"v",align:e.data.theme==="inline"?"start":"initial",fluid:!0}]])],2)),[[U],[C,{dir:k(w)?"h":"v",gap:"xs",align:["center",e.data.align||"initial"],fluid:!0}]])}}},nc=Qe(DI,[["__scopeId","data-v-42dd53be"]]),FI={__name:"Choices",props:{data:{type:Object}},setup(e){var h,p,b,v,S,E;const t=e,{selectedFilters:n}=ht(dt()),r=bt(),s=Ye(),{t:o}=gn(),a=F(void 0),i=F(void 0),l=F(void 0),c=Q(()=>{var j;return((j=t.data)==null?void 0:j.filters)||void 0});r.query&&(Object.keys(r.query).forEach(j=>{n.value[j]=r.query[j].split(",")}),a.value=((p=(h=n.value)==null?void 0:h.continent)==null?void 0:p[0])||void 0,i.value=((v=(b=n.value)==null?void 0:b.nation)==null?void 0:v[0])||void 0,l.value=((E=(S=n.value)==null?void 0:S.region)==null?void 0:E[0])||void 0);const u=Q(()=>{const j=[];for(const I of c.value.places.values()){const P=[];for(const C of I.children.values())P.push({key:C.data.id,label:C.data.title,value:C.data.slug,selected:i.value===C.data.slug});const B={text:I.data.title,value:I.data.slug,children:P};j.push(B)}return j}),d=Q(()=>{const j=[];if(i.value){for(const I of c.value.places.values())if(I.children.get(i.value))for(const P of I.children.get(i.value).children.values())j.push({text:P.data.title,value:P.data.slug,selected:l.value===P.data.slug})}return j}),f=([j],[I])=>{if(j!==I&&(l.value=void 0),j){for(const[P,B]of c.value.places.entries())B.children.get(j)&&(a.value=P);s.replace({query:{continent:a.value,nation:j,region:l.value}})}else a.value=void 0,i.value=void 0,l.value=void 0};he([i,l],f);const m=F(),g=F(),y=()=>{var j,I;s.replace({}),f([],[]),(j=m.value)==null||j.reset(),(I=g.value)==null||I.reset()},w=F(),{height:_}=Gs(w);return(j,I)=>{const P=nc,B=hn,C=ue("lay"),U=ue("pad");return O(),q("div",{style:xn({height:e.data.active?`${k(_)}px`:"0px"}),class:be(["choices-filters","height-transition",{active:e.data.active}])},[W((O(),q("div",{ref_key:"el",ref:w,class:"line"},[W((O(),q("div",null,[ce(P,{ref_key:"nationEl",ref:m,onUpdate:I[0]||(I[0]=G=>i.value=G),data:{type:"select",choices:k(u),placeholder:k(o)("country"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"]),k(d).length?(O(),ae(P,{key:0,ref_key:"regionEl",ref:g,onUpdate:I[1]||(I[1]=G=>l.value=G),data:{type:"select",choices:k(d),placeholder:k(o)("region"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"])):Se("",!0)])),[[C,j.$mq.s?"h":"v"]]),W((O(),ae(B,{class:"reset",onClick:y,data:{color:"white"}},{default:Re(()=>[Xe(Ve(j.$t("reset")),1)]),_:1})),[[U,["s","m"]]])])),[[C,{dir:"h",fluid:!0}]])],6)}}},UI=Qe(FI,[["__scopeId","data-v-48343f63"]]),VI={__name:"Stories",props:{data:{type:Object}},setup(e){var m,g;const t=e,{selectedFilters:n}=ht(dt()),r=bt(),s=Ye(),o=Q(()=>{var y;return((y=t.data)==null?void 0:y.filters)||void 0}),a=Q(()=>{var y;return(y=o.value.storyCategories)==null?void 0:y.map(w=>(w.value=w.slug,w.text=w.title,w.selected=w.value===i.value,w))}),i=F();he([i],()=>{s.replace({query:{storyCategory:i.value}})}),r.query&&(Object.keys(r.query).forEach(y=>{n.value[y]=r.query[y].split(",")}),i.value=((g=(m=n.value)==null?void 0:m.storyCategory)==null?void 0:g[0])||void 0);const c=F(),u=()=>{var y;s.replace({}),i.value=void 0,(y=c.value)==null||y.reset()},d=F(),{height:f}=Gs(d);return(y,w)=>{const _=nc,h=hn,p=ue("lay"),b=ue("pad");return O(),q("div",{style:xn({height:e.data.active?`${k(f)}px`:"0px"}),class:be(["choices-filters","height-transition",{active:e.data.active}])},[W((O(),q("div",{ref_key:"el",ref:d,class:"line"},[W((O(),q("div",null,[ce(_,{ref_key:"storyCategorySelect",ref:c,onUpdate:w[0]||(w[0]=v=>i.value=v),data:{type:"select",choices:k(a),placeholder:y.$t("story_category"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"])])),[[p,y.$mq.s?"h":"v"]]),W((O(),ae(h,{class:"reset",onClick:u,data:{color:"white"}},{default:Re(()=>[Xe(Ve(y.$t("reset")),1)]),_:1})),[[b,["s","m"]]])])),[[p,{dir:"h",fluid:!0}]])],6)}}},HI=Qe(VI,[["__scopeId","data-v-b818a365"]]),zI={__name:"Multiple",props:{data:{type:Object}},setup(e){var p,b,v,S,E,j;const t=e,{selectedFilters:n}=ht(dt()),r=bt(),s=Ye(),o=Q(()=>{var I;return((I=t.data)==null?void 0:I.filters)||void 0}),a=Q(()=>{var I;return(I=o.value.places)==null?void 0:I.map(P=>(P.value=P.slug,P.text=P.title,P.selected=P.value===c.value,P))}),i=Q(()=>{var I;return(I=o.value.collections)==null?void 0:I.map(P=>(P.value=P.slug,P.text=P.title,P.selected=P.value===u.value,P))}),l=Q(()=>{var I;return(I=o.value.projectTypes)==null?void 0:I.map(P=>(P.value=P.slug,P.text=P.title,P.selected=P.value===d.value,P))}),c=F(),u=F(),d=F();he([c,u,d],()=>{s.replace({query:{place:c.value,collection:u.value,projectType:d.value}})}),r.query&&(Object.keys(r.query).forEach(I=>{n.value[I]=r.query[I].split(",")}),c.value=((b=(p=n.value)==null?void 0:p.place)==null?void 0:b[0])||void 0,u.value=((S=(v=n.value)==null?void 0:v.collection)==null?void 0:S[0])||void 0,d.value=((j=(E=n.value)==null?void 0:E.projectType)==null?void 0:j[0])||void 0);const m=F(),g=F(),y=F(),w=()=>{var I,P,B;s.replace({}),c.value=void 0,u.value=void 0,d.value=void 0,(I=m.value)==null||I.reset(),(P=g.value)==null||P.reset(),(B=y.value)==null||B.reset()},_=F(),{height:h}=Gs(_);return(I,P)=>{const B=nc,C=hn,U=ue("lay"),G=ue("pad");return O(),q("div",{style:xn({height:e.data.active?`${k(h)}px`:"0px"}),class:be(["choices-filters","height-transition",{active:e.data.active}])},[W((O(),q("div",{ref_key:"el",ref:_,class:"line"},[W((O(),q("div",null,[ce(B,{ref_key:"projectTypeSelect",ref:m,onUpdate:P[0]||(P[0]=re=>d.value=re),data:{type:"select",choices:k(l),placeholder:I.$t("project_type"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"]),ce(B,{ref_key:"collectionSelect",ref:g,onUpdate:P[1]||(P[1]=re=>u.value=re),data:{type:"select",choices:k(i),placeholder:I.$t("collection"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"]),ce(B,{ref_key:"placeSelect",ref:y,onUpdate:P[2]||(P[2]=re=>c.value=re),data:{type:"select",choices:k(a),placeholder:I.$t("place"),showError:!1,theme:"dark",hideHeader:!0}},null,8,["data"])])),[[U,I.$mq.s?"h":"v"]]),W((O(),ae(C,{class:"reset",onClick:w,data:{color:"white"}},{default:Re(()=>[Xe(Ve(I.$t("reset")),1)]),_:1})),[[G,["s","m"]]])])),[[U,{dir:"h",fluid:!0}]])],6)}}},qI=Qe(zI,[["__scopeId","data-v-bfe84412"]]),WI=Symbol.for("nuxt:client-only"),pg=Dt({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=F(!1);return on(()=>{r.value=!0}),Wn(WI,!0),s=>{var l;if(r.value)return(l=t.default)==null?void 0:l.call(t);const o=t.fallback||t.placeholder;if(o)return o();const a=s.fallback||s.placeholder||"",i=s.fallbackTag||s.placeholderTag||"span";return q(i,n,a)}}}),KI=(e,t,n,r,s,o)=>{var w,_,h,p,b,v,S,E,j;const{features:a}=dt(),i=((h=(_=(w=n==null?void 0:n.children)==null?void 0:w[0])==null?void 0:_.excludeProducts)==null?void 0:h.map(({id:I})=>I))||(n==null?void 0:n.excludeIds)||[],l=[...(r==null?void 0:r.productTypes)||[],...((v=(b=(p=n==null?void 0:n.children)==null?void 0:p[0])==null?void 0:b.productTypes)==null?void 0:v.map(I=>I.slug))||(n==null?void 0:n.productTypes)||[]],c=[...(r==null?void 0:r.collections)||[],...((j=(E=(S=n==null?void 0:n.children)==null?void 0:S[0])==null?void 0:E.collections)==null?void 0:j.map(I=>I.slug))||(n==null?void 0:n.collections)||[]],d=((n==null?void 0:n.features)||(r==null?void 0:r.features)||[]).map(I=>{const P=a.find(B=>B.slug===I);return[P.slug,...P.descendants.map(B=>B.slug)]}),f=[l.length?{slug:l,section:"productTypes",site:t}:{},c.length?{slug:c,section:"collections",site:t}:{},d.length?{slug:["or",...d.flat()],section:"features",site:t}:{}],m=n.search||null,g=n.brand,y=n.mainProducts;return{query:HT,variables:{site:t,excludeIds:["not",...i],offset:s,limit:o,relatedToEntries:f,search:m,...y===!1?{mainProducts:y}:{},...g?{type:g}:{}}}},GI=async(e,t)=>{var r,s;let n;if(e){const o=await jn({key:"filters-collections",query:UT,variables:{site:t,slug:e}});n=gg((s=(r=o.data)==null?void 0:r.value)==null?void 0:s.entries)}else n=XI();return n},gg=e=>e.reduce((t,n)=>(n.types.forEach(r=>{var o,a,i,l;const s=(o=r.relatedProductTypes)==null?void 0:o[0];s&&(t[s.slug]=t[s.slug]||{slug:s.slug,title:s.title,features:{}},t[s.slug].features={...(l=(i=(a=r.children)==null?void 0:a[0])==null?void 0:i.relatedFeatures)==null?void 0:l.reduce((c,u)=>({...c,[u.slug]:u}),{}),...t[s.slug].features})}),t),{}),XI=async()=>{var t,n;const e=await jn({key:"products-filters",query:VT,variables:{site:locale}});if((n=(t=e.data)==null?void 0:t.value)!=null&&n.entries)return e.data.value.entries.reduce((r,s)=>{var o;return(o=s.productTypes)==null||o.forEach(a=>{var i;r[a.slug]=r[a.slug]||{slug:a.slug,title:a.title,features:{}},(i=s.features)==null||i.forEach(l=>{r[a.slug].features[l.slug]||(r[a.slug].features[l.slug]={slug:l.slug,title:l.title})})}),r},{})},YI=(e,t,n,r,s,o)=>{const a=[...(r==null?void 0:r.projectType)||[],...(n==null?void 0:n.projectTypes)||[]],i=[...(r==null?void 0:r.collection)||[],...(n==null?void 0:n.collections)||[]],l=[...(r==null?void 0:r.place)||[],...(n==null?void 0:n.places)||[]],c=[a.length?{slug:a,section:"projectTypes",site:t}:{},i.length?{slug:i,section:"collections",site:t}:{},l.length?{slug:l,section:"places",site:t}:{}],u=n.search||null;return{query:hp,variables:{site:t,relatedToEntries:c,search:u}}},ZI=async(e,t)=>{const n=await jn({key:"filters-projects",query:zT,variables:{site:e}});return n?n.data.value:!1},JI=(e,t,n,r,s,o)=>{var l;const a=[...(r==null?void 0:r.storyCategory)||[],...((l=n==null?void 0:n.children[0])==null?void 0:l.categories.map(c=>c.slug))||[]],i=[a.length?{slug:a,section:"storyCategories",site:t}:{}];return{query:GT,variables:{site:t,relatedToEntries:i,offset:s,limit:o}}},QI=async(e,t)=>{const n=await jn({key:"filters-stories",query:KT,variables:{site:e}});return n?n.data.value.entries:!1},ex=new Map([["awards",NT],["designers",$T],["finishings",DT],["press",FT],["catalogs",OT],["projects",hp]]),ds=(e,t,n,r,s,o)=>{const a=n.search||null;return{query:ex.get(e),variables:{site:t,offset:s,limit:o,search:a}}},zd=(e,t,n,r,s,o,a)=>{var f;const i=new Map([["sales-network",WT],["technical-service",YT]]),l=(a==null?void 0:a.places)||void 0,c=Q(()=>{var m,g,y,w;if(l){if(r.region)return r.region;if(r.nation){const _=(y=(g=l.get((m=r.continent)==null?void 0:m[0]))==null?void 0:g.children)==null?void 0:y.get(r.nation[0]);return(w=_==null?void 0:_.children)!=null&&w.size?[]:r.nation}}return[]}),u=Q(()=>{var m,g,y,w,_;if(l&&r.nation){const h=(y=(g=l.get((m=r.continent)==null?void 0:m[0]))==null?void 0:g.children)==null?void 0:y.get(r.nation[0]);if((w=h==null?void 0:h.children)!=null&&w.size&&((_=h==null?void 0:h.data)!=null&&_.id))return parseInt(h.data.id)}return null}),d=[(f=c.value)!=null&&f.length?{slug:c.value,section:"places"}:{},u.value?{descendantOf:u.value,section:"places"}:{}];return{query:i.get(e),variables:{site:t,offset:s,limit:o,relatedToEntries:d}}},tx=async(e,t)=>{var o,a,i;const n=e==="technical-service"?XT:qT,r=new Map([]);return(i=(a=(o=(await jn({key:`places-${e}`,query:n,variables:{site:t}})).data)==null?void 0:o.value)==null?void 0:a.placesEntries)==null||i.forEach(l=>{var u;let c;l.ancestors.forEach(d=>{d.level===1&&(r.get(d.slug)||r.set(d.slug,{data:d,children:new Map([])}),c=r.get(d.slug)),d.level>=2&&(c.children.get(d.slug)||c.children.set(d.slug,{data:d,children:new Map([]),parent:c.data.slug}),c=c.children.get(d.slug))}),c&&!((u=c.children)!=null&&u.get(l.slug))&&c.children.set(l.slug,{data:l,children:new Map([]),parent:c.data.slug})}),r.size?r:!1},nx=(e,t,n,r,s,o)=>{var m,g,y,w,_,h,p,b;const a=((g=(m=n==null?void 0:n.children)==null?void 0:m[0])==null?void 0:g.collectionBrand)||n.brand,i=((_=(w=(y=n==null?void 0:n.children)==null?void 0:y[0])==null?void 0:w.designers)==null?void 0:_.map(({slug:v})=>v))||n.designers,l=((b=(p=(h=n==null?void 0:n.children)==null?void 0:h[0])==null?void 0:p.lines)==null?void 0:b.map(({slug:v})=>v))||n.lines,c=n.finishings,u=n.active,d=n.search||null,f=[l!=null&&l.length?{slug:l,section:"lines"}:{},i!=null&&i.length?{slug:i,section:"designers"}:{},c!=null&&c.length?{slug:c,section:"finishings"}:{}];return{query:MT,variables:{site:t,brand:a,offset:s,limit:o,relatedToEntries:f,search:d,active:u}}},rx=async(e,t,n,r,s,o)=>{const a=async()=>{if(["continent","country"].some(d=>{var f;return(f=s==null?void 0:s.includes)==null?void 0:f.call(s,d)})){const d=await e.runWithContext(async()=>await tx(k(n),k(r)));if(d){const f={};return f.places=d,f.visible=s,f.type="select",f}}},i=async()=>{if(["collections","places","projectType"].some(d=>{var f;return(f=s==null?void 0:s.includes)==null?void 0:f.call(s,d)})){const d=await e.runWithContext(async()=>await ZI(r)),f={};return f.projectsCategories=d,f.visible=s,f.type="select",f}},l=async()=>{if(["storyCategories"].some(d=>{var f;return(f=s==null?void 0:s.includes)==null?void 0:f.call(s,d)})){const d=await e.runWithContext(async()=>await QI(r)),f={};return f.storyCategories=d,f.visible=s,f.type="select",f}},c=async()=>{if(["features","productTypes","collections","finishing"].some(d=>{var f;return(f=s==null?void 0:s.includes)==null?void 0:f.call(s,d)})&&n==="products"){let d;if(t.types&&!t.loadMore?d=gg([t]):d=await e.runWithContext(async()=>await GI(o,r)),d){const{productTypes:f}=ht(dt()),m=Object.keys(d).sort((y,w)=>{var _,h;return((_=f.value)==null?void 0:_.find(p=>p.slug===y).index)-((h=f.value)==null?void 0:h.find(p=>p.slug===w).index)}).reduce((y,w)=>({...y,[w]:d[w]}),{}),g={};return g.categories=m,g.visible=s,g.type="default",g}}};return await e.runWithContext(async()=>await a()||await i()||await l()||await c())},_t=[];for(let e=0;e<256;++e)_t.push((e+256).toString(16).slice(1));function sx(e,t=0){return(_t[e[t+0]]+_t[e[t+1]]+_t[e[t+2]]+_t[e[t+3]]+"-"+_t[e[t+4]]+_t[e[t+5]]+"-"+_t[e[t+6]]+_t[e[t+7]]+"-"+_t[e[t+8]]+_t[e[t+9]]+"-"+_t[e[t+10]]+_t[e[t+11]]+_t[e[t+12]]+_t[e[t+13]]+_t[e[t+14]]+_t[e[t+15]]).toLowerCase()}let ni;const ox=new Uint8Array(16);function ax(){if(!ni){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ni=crypto.getRandomValues.bind(crypto)}return ni(ox)}const ix=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),qd={randomUUID:ix};function lx(e,t,n){if(qd.randomUUID&&!t&&!e)return qd.randomUUID();e=e||{};const r=e.random||(e.rng||ax)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,sx(r)}const cx=["media","srcset","type"],ux={__name:"Figure",props:{data:{type:Object}},emits:["loaded"],setup(e,{emit:t}){const n=e,{breakpoint:r}=fg,s=F(),{width:o}=Gs(s),{width:a}=nk(),i=wp(s),{intersectingHero:l}=ht(dt());No(()=>{n.data.theme==="hero"?l.value=i.value:l.value=!1});const c=st("mq"),u=Q(()=>{var y,w;let g=(y=n.data)==null?void 0:y.image[0];return!c.value.s&&((w=g==null?void 0:g.mobileImage)!=null&&w[0])&&(g=g.mobileImage[0]),g}),d=Q(()=>{let g=!1;return n.data.ratio===!1?g=!1:Array.isArray(n.data.ratio)?g=n.data.ratio:u.value&&(g=[u.value.width,u.value.height]),g}),f=F(!1);on(()=>f.value=!0);const{pixelRatio:m}=Ww();return(g,y)=>{var p,b,v;const w=cn,_=ue("ratio"),h=ue("lay");return W((O(),q("figure",{class:be(["figure",e.data.theme,{active:e.data.active}]),ref_key:"figure",ref:s},[tt("picture",null,[k(u)?(O(!0),q(_e,{key:0},We(Object.entries(k(r)).reverse(),([S,E])=>(O(),q(_e,null,[(O(),q(_e,null,We(["webp","jpeg"],j=>tt("source",{key:k(f),media:`(min-width: ${k(a)&&k(o)?parseInt(E)*k(a)/k(o)/k(m):parseInt(E)/k(m)}px)`,srcset:k(u)[`${j}${S}`],type:`image/${j}`},null,8,cx)),64))],64))),256)):Se("",!0),W((O(),ae(an(k(u)?"img":"div"),{class:"img",src:"",alt:((p=k(u))==null?void 0:p.alt)||((b=k(u))==null?void 0:b.title),onLoad:y[0]||(y[0]=S=>g.$emit("loaded"))},null,40,["alt"])),[[_,k(d)]])]),e.data.caption||(v=k(u))!=null&&v.caption?W((O(),ae(w,{key:0,data:{text:e.data.caption||k(u).caption,tag:"figcaption",typo:"4"}},null,8,["data"])),[[rt,e.data.showCaption]]):Se("",!0)],2)),[[h,{gap:"xs"}]])}}},Ar=Qe(ux,[["__scopeId","data-v-1069ce61"]]),B1=Object.freeze(Object.defineProperty({__proto__:null,default:Ar},Symbol.toStringTag,{value:"Module"})),dx={class:"product-thumb-finishings"},fx={__name:"Finishings",props:{data:{type:Object}},setup(e){const t=e,n=new Set,r=t.data.finishings.reduce((s,o)=>{const a=o.code;return n.has(a)||(n.add(a),s.push(o)),s},[]);return(s,o)=>{const a=Ar,i=cn,l=ue("lay");return W((O(),q("div",dx,[(O(!0),q(_e,null,We(k(r).slice(0,4),c=>(O(),ae(a,{data:{image:[c.swatch],ratio:[1,1],theme:"swatch"}},null,8,["data"]))),256)),k(r).length-4>0?(O(),ae(i,{key:0,data:{text:`${k(r).length-4}+`,typo:5}},null,8,["data"])):Se("",!0)])),[[l,{dir:"h",fluid:!0,align:["center"],gap:"xs"}]])}}},mx={__name:"index",props:{data:{type:Object}},setup(e){const t=e,{title:n,collections:r,mainImage:s,url:o,sku:a,finishingVariantsThumb:i}=t.data,l=t.data.__typename.split("_")[0],c=yI(i),u=Q(()=>!o&&!a),d=bt(),f=Er(),m=Q(()=>f(d)),{afterTransition:g}=ht(dt()),y=F((r==null?void 0:r.length)&&m.value!=="zucchetti-collection");return he(g,w=>{w&&y.value===(r==null?void 0:r.length)&&m.value}),(w,_)=>{const h=Ar,p=fx,b=cn,v=ss,S=ue("space"),E=ue("lay"),j=ue("pad");return O(),ae(an(k(u)?"div":k(ma)),{to:k(u)?void 0:("useRelativeUrl"in w?w.useRelativeUrl:k(Xs))(k(o))},{default:Re(()=>{var I;return[tt("div",{class:be(["zucchetti-thumb","thumb-hover-boxed",k(l),{skeleton:k(u)}])},[W((O(),q("div",null,[ce(h,{data:{image:k(s)||[],ratio:[1,1],theme:"product-thumb"}},null,8,["data"]),!k(u)&&k(c)?W((O(),ae(p,{key:0,data:{finishings:k(c)}},null,8,["data"])),[[S,"m"]]):Se("",!0)])),[[E,{dir:"o",align:"start"}]]),W((O(),q("div",null,[ce(b,{class:be(["sku",{"skeleton--small":k(u)}]),data:{text:k(a)||" ",typo:4}},null,8,["data","class"]),ce(v,{class:be(["title",{"skeleton--default":k(u)}]),data:{heading:k(n)||" ",typo:4,tag:"3"}},null,8,["data","class"]),k(y)?(O(),ae(b,{key:0,data:{text:(I=k(r)[0])==null?void 0:I.title,typo:"4",color:"grey"}},null,8,["data"])):Se("",!0)])),[[j,"m"]])],2)]}),_:1},8,["to"])}}},hg=Qe(mx,[["__scopeId","data-v-7c323912"]]),N1=Object.freeze(Object.defineProperty({__proto__:null,default:hg},Symbol.toStringTag,{value:"Module"})),px={class:"products"},gx={class:"group"},hx={class:be(["box-container"])},_x={key:1,class:be(["box-container"])},yx={__name:"index",props:{data:{type:Object},items:{type:[Object,Array]},loading:{type:Boolean}},setup(e){const t=e,n=dt(),{productTypes:r,selectedFilters:s}=ht(n),{t:o}=gn(),a=bt(),i=Er(),l=Q(()=>i(a)),c=F([]),u=()=>{var m;return t.items.reduce((g,y)=>{var w;return(w=y.productTypes)!=null&&w.length?y.productTypes.forEach(_=>{g[_.slug]=g[_.slug]||{slug:_.slug,title:_.title,products:[]},_.slug==="tub"&&l.value==="zucchetti-slug"&&!Object.keys(s.value).length?g.shower.products.find(h=>h.id===y.id)||g.shower.products.push(y):g[_.slug].products.push(y)}):(g["no-type"]=g["no-type"]||{slug:"no-type",title:o("no_type"),products:[]},g["no-type"].products.push(y)),g},Object.fromEntries(((m=r.value)==null?void 0:m.map(g=>[g.slug,{slug:g.slug,title:g.title,products:[]}]))||[]))};he([l,s,()=>t.items],()=>{var m;t.loading||(m=t.items)!=null&&m.length&&t.data.groupBy&&!a.meta.overlay&&(c.value=u())},{immediate:!0});const d=m=>{var y,w;let g=[...m];return(y=t.data)!=null&&y.sortingProducts&&!((w=t.data.customItems)!=null&&w.length)&&(g=g.sort((_,h)=>t.data.sortingProducts.findIndex(p=>p.id===_.id)-t.data.sortingProducts.findIndex(p=>p.id===h.id))),g},f=m=>{var g,y,w,_,h;return((g=m.products)==null?void 0:g.length)&&(!((w=(y=s.value)==null?void 0:y.productTypes)!=null&&w.length)||((h=(_=s.value)==null?void 0:_.productTypes)==null?void 0:h[0])===m.slug)};return(m,g)=>{const y=ss,w=hg,_=ue("pad"),h=ue("grid"),p=ue("lay");return W((O(),q("div",px,[e.data.groupBy?(O(!0),q(_e,{key:0},We(k(c),b=>W((O(),q("div",gx,[W(ce(y,{data:{heading:b.slug==="shower"&&k(l)==="zucchetti-slug"?m.$t("shower_tub"):b.title,typo:"3",tag:"4"}},null,8,["data"]),[[_,{all:"m",bottom:"0"}]]),W((O(),q("div",hx,[(O(!0),q(_e,null,We(d(b.products),(v,S)=>(O(),ae(w,{data:v,key:`${v.id}-${S}`},null,8,["data"]))),128))])),[[h,{cols:m.$mq.l?5:m.$mq.m?4:2}]])])),[[rt,f(b)],[p,{gap:"l"}]])),256)):W((O(),q("div",_x,[(O(!0),q(_e,null,We(d(e.items),(b,v)=>(O(),ae(w,{data:b,key:`${b.id}-${v}`},null,8,["data"]))),128))])),[[h,{cols:m.$mq.l?5:m.$mq.m?4:2}]])])),[[p,{gap:"xl"}]])}}},bx=Qe(yx,[["__scopeId","data-v-08e47c3e"]]),vx=["title"],Tx={__name:"Tag",props:{data:{type:Object}},setup(e){return(t,n)=>{var s,o;const r=ue("pad");return W((O(),q("div",{class:be(["tag","typo--4",(s=e.data)==null?void 0:s.theme]),title:(o=e.data)==null?void 0:o.title},[di(t.$slots,"default",{},void 0)],10,vx)),[[r,["s","m"]]])}}},wx=Qe(Tx,[["__scopeId","data-v-980b7430"]]),Qs={__name:"Entry",props:{data:{type:Object}},async setup(e){let t,n;const r=e,{__typename:s,title:o,url:a,mainImage:i,thumbImage:l,designers:c,size:u,year:d,tag:f,active:m,collections:g}=r.data,{t:y,locale:w}=gn(),_=Q(()=>!a&&!o&&!l),h=Q(()=>{var P;if(_.value)return;let I;switch(s){case"projects_default_Entry":I=((P=r.data.projectType[0])==null?void 0:P.title)||"";break;case"kos_Product":I=il(g);break}return I}),p=F();if(s==="designers_default_Entry"){const{data:I}=([t,n]=mi(()=>jn({key:`collections-${r.data.slug}`,query:ZT,variables:{site:w.value,designers:[r.data.slug]}})),t=await t,n(),t);p.value=I.value.entryCount}const b=Q(()=>{if(_.value)return;let I;switch(s){case"collections_default_Entry":I=il(c);break;case"designers_default_Entry":I=`${p.value} ${y("collection",p.value).toLowerCase()}`;break}return I}),v=st("mq"),S=Q(()=>{let I=[];return i!=null&&i.length&&(I=i),l!=null&&l.length&&(I=l),I}),E=new Map([["small",[3,4]],["large",[1,1]],["full",[4,3]]]),j=new Map([["small",[1,1]],["large",[3,2]],["full",[2,1]]]);return(I,P)=>{const B=ss,C=Ar,U=wx,G=cn,re=ue("ratio"),K=ue("space"),ee=ue("lay");return O(),ae(an(k(a)&&k(m)!==!1?k(ma):"div"),{to:k(a)&&k(m)!==!1?("useRelativeUrl"in I?I.useRelativeUrl:k(Xs))(k(a)):void 0},{default:Re(()=>[W((O(),q("div",{class:be({"thumb-hover":k(a)&&k(m)!==!1})},[k(d)?(O(),ae(B,{key:0,data:{heading:k(d),typo:"p",tag:"4"}},null,8,["data"])):Se("",!0),W((O(),q("div",null,[ce(C,{data:{image:k(S),ratio:k(v).m?k(j).get(k(u)||"small"):k(E).get(k(u)||"small")}},null,8,["data"]),k(_)?W((O(),q("div",{key:0,class:be({"skeleton--default skeleton--image":k(_)})},null,2)),[[re,[1,1]]]):Se("",!0),k(f)?W((O(),ae(U,{key:1},{default:Re(()=>[Xe(Ve(k(f)),1)]),_:1})),[[K,"m"]]):Se("",!0)])),[[ee,{dir:"o",align:"start"}]]),W((O(),q("div",null,[k(h)?(O(),ae(B,{key:0,data:{heading:k(h)||" ",color:"grey",typo:"p",tag:"3"}},null,8,["data"])):Se("",!0),ce(B,{class:be({"skeleton--small":k(_)}),data:{heading:k(o)||" ",typo:"p",tag:"3"}},null,8,["class","data"]),ce(G,{class:be({"skeleton--default":k(_)}),data:{text:k(b)||" ",color:"grey"}},null,8,["class","data"])])),[[ee,{gap:"0"}]])],2)),[[ee,{gap:"xs"}]])]),_:1},8,["to"])}}},O1=Object.freeze(Object.defineProperty({__proto__:null,default:Qs},Symbol.toStringTag,{value:"Module"})),kx={class:"archive"},Ex={__name:"Collections",props:{data:{type:Object},items:{type:[Object,Array]}},setup(e){return(t,n)=>{const r=Qs,s=ue("grid");return W((O(),q("div",kx,[(O(!0),q(_e,null,We(e.items,(o,a)=>(O(),ae(r,{data:{...o,size:"small"},key:`${o.id}-${a}`},null,8,["data"]))),128))])),[[s,{cols:t.$mq.m?4:2,gap:["l","xs"]}]])}}},Ax={class:be(["bar"])},Sx={key:0},Ix={key:0},xx={key:1},Cx={__name:"Network",props:{data:{type:Object}},setup(e){const t=e,{title:n,address:r,places:s,brands:o,email:a,phone:i,agents:l,text:c}=t.data,u=Q(()=>!n&&!r&&!s&&!o&&!a&&!i&&!l&&!c);return(d,f)=>{var _,h,p,b,v,S,E,j,I,P,B,C,U,G,re,K,ee,te,pe,nt;const m=cn,g=hn,y=ue("lay"),w=ue("pad");return W((O(),q("div",{class:be(["box-container",{skeleton:k(u)}])},[W((O(),q("div",Ax,[W((O(),q("div",null,[ce(m,{data:{text:k(n)||" ",typo:4},class:be({"skeleton--default":k(u)})},null,8,["data","class"]),W((O(),q("div",null,[(O(!0),q(_e,null,We(k(o),le=>(O(),q("div",{class:be(["dot",le])},null,2))),256))])),[[y,{dir:"h",gap:"xs"}],[rt,!d.$mq.s]])])),[[y,{dir:"h",align:["center","even"],fluid:!0}]]),(O(!0),q(_e,null,We(k(o),le=>(O(),ae(m,{class:"brand",data:{text:d.$t(le),typo:4}},null,8,["data"]))),256))])),[[y,{dir:"h",fluid:!0}]]),(h=(_=k(r))==null?void 0:_.parts)!=null&&h.address||k(a)||k(i)||k(u)?W((O(),q("div",Sx,[(b=(p=k(r))==null?void 0:p.parts)!=null&&b.address||(v=k(r))!=null&&v.address?(O(),q("div",Ix,[ce(m,{data:{text:(E=(S=k(r))==null?void 0:S.parts)!=null&&E.address?`${(I=(j=k(r))==null?void 0:j.parts)==null?void 0:I.address} ${((B=(P=k(r))==null?void 0:P.parts)==null?void 0:B.number)+", "} ${(U=(C=k(r))==null?void 0:C.parts)==null?void 0:U.postcode} ${((re=(G=k(r))==null?void 0:G.parts)==null?void 0:re.city)+","} ${(ee=(K=k(r))==null?void 0:K.parts)==null?void 0:ee.country}`:(te=k(r))==null?void 0:te.address,typo:4}},null,8,["data"])])):k(u)?(O(),ae(m,{key:1,data:{text:" ",typo:4},class:"skeleton--default"})):Se("",!0),k(a)||k(u)?(O(),ae(g,{key:2,data:{url:`mailto:${k(a)}`},class:be({"skeleton--small":k(u)})},{default:Re(()=>[Xe(Ve(k(a)||" "),1)]),_:1},8,["data","class"])):Se("",!0),k(i)||k(u)?(O(),ae(g,{key:3,data:{url:`tel:${k(i)}`},class:be({"skeleton--small":k(u)})},{default:Re(()=>[Xe(Ve(k(i)||" "),1)]),_:1},8,["data","class"])):Se("",!0)])),[[y,d.$mq.m?"h":"v"]]):Se("",!0),(O(!0),q(_e,null,We(k(l),le=>W((O(),q("div",null,[W((O(),q("div",null,[ce(m,{data:{text:d.$t("agent"),typo:4,color:"grey"}},null,8,["data"]),ce(m,{data:{text:`${le.name||""} ${le.surname||""}${le.role?`, ${le.role}`:""}`,typo:4}},null,8,["data"]),le.email?W((O(),ae(g,{key:0,data:{url:`mailto:${le.email}`}},{default:Re(()=>[Xe(Ve(le.email),1)]),_:2},1032,["data"])),[[rt,!d.$mq.s]]):Se("",!0),le.phone?W((O(),ae(g,{key:1,data:{url:`tel:${le.phone}`}},{default:Re(()=>[Xe(Ve(le.phone),1)]),_:2},1032,["data"])),[[rt,!d.$mq.s]]):Se("",!0)])),[[y,{dir:d.$mq.s?"h":"v",fluid:!0,align:"start",gap:d.$mq.s?"m":"0"}]]),le.email?W((O(),ae(g,{key:0,data:{url:`mailto:${le.email}`}},{default:Re(()=>[Xe(Ve(le.email),1)]),_:2},1032,["data"])),[[rt,d.$mq.s]]):Se("",!0),le.phone?W((O(),ae(g,{key:1,data:{url:`tel:${le.phone}`}},{default:Re(()=>[Xe(Ve(le.phone),1)]),_:2},1032,["data"])),[[rt,d.$mq.s]]):Se("",!0)])),[[y,"h"]])),256)),(pe=k(s))!=null&&pe.length||k(c)?(O(),q("div",xx,[W((O(),q("div",null,[(nt=k(s))!=null&&nt.length?(O(),ae(m,{key:0,data:{text:("joinEntryTitles"in d?d.joinEntryTitles:k(il))(k(s)),typo:4}},null,8,["data"])):Se("",!0),k(c)?(O(),ae(m,{key:1,data:{text:k(c),typo:4}},null,8,["data"])):Se("",!0)])),[[w,["s","m"]]])])):Se("",!0)],2)),[[y]])}}},_g=Qe(Cx,[["__scopeId","data-v-330ab7e8"]]),M1=Object.freeze(Object.defineProperty({__proto__:null,default:_g},Symbol.toStringTag,{value:"Module"})),Px={class:"archive",ref:"target"},Wd={__name:"Network",props:{data:{type:Object},items:{type:[Object,Array]},type:{type:String}},setup(e){return(t,n)=>{const r=_g,s=ue("cols"),o=ue("grid");return W((O(),q("div",Px,[(O(!0),q(_e,null,We(e.items,(a,i)=>W((O(),ae(r,{data:a,key:`${a.id}-${i}`},null,8,["data"])),[[s,t.$mq.m?"2 / span 4":"1 / -1"]])),128))])),[[o,{cols:6,gap:["l","xxs"]}]])}}},Lx={__name:"Projects",props:{data:{type:Object},items:{type:[Object,Array]},type:{type:String}},setup(e){return(t,n)=>{const r=Qs,s=ue("cols"),o=ue("grid");return W((O(),q("div",null,[(O(!0),q(_e,null,We(e.items,(a,i)=>W((O(),q("div",{key:`${a.id}-${i}`},[ce(r,{data:{...a}},null,8,["data"])])),[[s,t.$mq.m?1:2]])),128))])),[[o,{cols:4,gap:["l","xs"]}]])}}},jx=e=>{const{locale:t}=gn();return new Date(e).toLocaleDateString(t.value,{year:"numeric",month:"long",day:"numeric"})},Rx={__name:"Story",props:{data:{type:Object}},setup(e){const t=e,{title:n,url:r,thumbImage:s,excerpt:o,date:a,category:i,size:l}=t.data,c=st("mq"),u=new Map([["small",[3,4]],["large",[1,1]]]),d=new Map([["small",[1,1]],["large",[3,2]]]),f=Q(()=>!r&&!n&&!s);return(m,g)=>{const y=Ar,w=cn,_=ma,h=ue("pad"),p=ue("lay"),b=ue("visible");return O(),ae(_,{to:("useRelativeUrl"in m?m.useRelativeUrl:k(Xs))(k(r)),class:be(["story-thumb",{skeleton:k(f)}])},{default:Re(()=>{var v;return[W((O(),q("div",{class:be(["thumb-hover",{"skeleton--default":k(f)}])},[W(ce(y,{data:{image:k(s)||[],ratio:k(c).m?k(d).get(k(l)||"small"):k(u).get(k(l)||"small")}},null,8,["data"]),[[h,"xxs"]]),W((O(),q("div",null,[W((O(),q("div",null,[tt("div",null,[(v=k(i))!=null&&v[0]?(O(),ae(w,{key:0,data:{text:k(i)[0].title,typo:"4",color:"grey"}},null,8,["data"])):Se("",!0),ce(w,{data:{text:k(n)}},null,8,["data"])]),k(o)?(O(),ae(w,{key:0,data:{text:k(o),typo:"4",color:"grey"}},null,8,["data"])):Se("",!0)])),[[p,{gap:"m"}]]),ce(w,{data:{text:("formattedDate"in m?m.formattedDate:k(jx))(k(a)),typo:"4",color:"grey"}},null,8,["data"])])),[[h,"m"],[p,{align:["even"],gap:"l"}]])],2)),[[b,!k(f)],[p,{gap:"0"}]])]}),_:1},8,["to","class"])}}},yg=Qe(Rx,[["__scopeId","data-v-02195555"]]),$1=Object.freeze(Object.defineProperty({__proto__:null,default:yg},Symbol.toStringTag,{value:"Module"})),Bx={__name:"Stories",props:{data:{type:Object},items:{type:[Object,Array]},type:{type:String}},setup(e){return(t,n)=>{const r=yg,s=ue("cols"),o=ue("grid");return W((O(),q("div",null,[(O(!0),q(_e,null,We(e.items,(a,i)=>W((O(),q("div",{key:`${a.id}-${i}`},[ce(r,{data:{...a}},null,8,["data"])])),[[s,(t.$mq.m,1)]])),128))])),[[o,{cols:4,gap:["l","xs"]}]])}}},Nx={class:"archive",ref:"target"},Ox={__name:"Designers",props:{data:{type:Object},items:{type:[Object,Array]}},setup(e){return(t,n)=>{const r=Qs,s=ue("grid");return W((O(),q("div",Nx,[(O(!0),q(_e,null,We(e.items,(o,a)=>(O(),ae(r,{data:o,key:`${o.id}-${a}`,class:"designer-thumb"},null,8,["data"]))),128))])),[[s,{cols:t.$mq.m?4:2,gap:["l","xs"]}]])}}},Mx={class:"box-container catalog-modal"},$x=["src"],Dx={__name:"Catalog",props:{data:{type:Object}},setup(e){const t={hideIssuuLogo:!0,backgroundColor:"%23000",hideShareButton:!1};return(n,r)=>{const s=Aa,o=ue("pad");return O(),q("div",Mx,[W((O(),q("div",{class:"icon-container transparent",onClick:r[0]||(r[0]=a=>n.$emit("close-modal"))},[ce(s,{data:{name:"cross",color:"white",stroke:2}})])),[[o,"m"]]),tt("iframe",{src:`${e.data.url}${Object.entries(t).map(([a,i])=>`&${a}=${i}`).join("")}`,frameborder:"0"},null,8,$x)])}}},Fx=Qe(Dx,[["__scopeId","data-v-3a0095cf"]]),Ux={class:"boxed"},Vx={__name:"Asset",props:{data:{type:Object}},setup(e){const t=e,{__typename:n,stackId:r,title:s,year:o,url:a,catalog:i,mainImage:l,thumbImage:c}=t.data,u=Q(()=>{let g=[];return l!=null&&l.length&&(g=l),c!=null&&c.length&&(g=c),g}),d=Q(()=>!s),{modal:f,currentCatalog:m}=ht(dt());return(g,y)=>{const w=Ar,_=cn,h=ss,p=hn,b=Fx,v=pg,S=ue("pad"),E=ue("lay");return W((O(),q("div",{class:be(["transparent","asset-thumb",{skeleton:k(d)}])},[ce(w,{data:{image:k(u)||[]}},null,8,["data"]),W((O(),q("div",Ux,[ce(_,{data:{text:k(o)||" ",typo:4,color:"grey"},class:be({"skeleton--default":k(d)})},null,8,["data","class"]),ce(h,{data:{heading:k(s)||" ",typo:4,tag:3},class:be({"skeleton--default":k(d)})},null,8,["data","class"])])),[[S,["s","m"]]]),ce(p,{onClick:y[0]||(y[0]=j=>k(n)==="catalogs_default_Entry"?(f.value="catalog",m.value=`${k(r)||""}${k(i).url}`):()=>{}),class:be({skeleton:k(d)}),data:{url:k(a)||void 0,themes:["button","white-button"]}},{default:Re(()=>[tt("span",{class:be({"skeleton--small":k(d)})},Ve(k(a)||k(i).url?g.$t("download"):" "),3)]),_:1},8,["class","data"]),ce(v,null,{default:Re(()=>[(O(),ae(ci,{to:"#modal"},[k(i).url?W((O(),ae(b,{key:0,onCloseModal:y[1]||(y[1]=j=>f.value=!1),data:{url:k(i).url}},null,8,["data"])),[[rt,k(f)==="catalog"&&k(m)===`${k(r)||""}${k(i).url}`]]):Se("",!0)]))]),_:1})],2)),[[E,{align:["start"]}]])}}},bg=Qe(Vx,[["__scopeId","data-v-29e189d0"]]),D1=Object.freeze(Object.defineProperty({__proto__:null,default:bg},Symbol.toStringTag,{value:"Module"})),Hx={class:"archive box-container",ref:"target"},Kd={__name:"Assets",props:{data:{type:Object},items:{type:[Object,Array]}},setup(e){return(t,n)=>{const r=bg,s=ue("grid");return W((O(),q("div",Hx,[(O(!0),q(_e,null,We(e.items,(o,a)=>(O(),ae(r,{data:o,key:`${o.id}-${a}`},null,8,["data"]))),128))])),[[s,{cols:t.$mq.m?4:2,gap:["l","xxs"]}]])}}},zx={key:0},vg={__name:"Award",props:{data:{type:Object}},setup(e){const t=e,{title:n,logo:r,editions:s}=t.data,o=Q(()=>!n&&!r);return(a,i)=>{const l=Ar,c=ss,u=Qs,d=ue("pad"),f=ue("lay"),m=ue("grid"),g=ue("accordion");return W((O(),q("div",null,[W((O(),q("div",null,[k(o)?Se("",!0):(O(),ae(l,{key:0,data:{image:k(r)||[],theme:"logo",ratio:[1,1]}},null,8,["data"])),ce(c,{data:{heading:k(n)||" "},class:be({"skeleton--default":k(o)})},null,8,["data","class"])])),[[d,"m"],[f,{dir:"h",fluid:!0,align:["center","start"],gap:"m"}]]),tt("div",null,[k(s)?W((O(),q("div",zx,[(O(!0),q(_e,null,We(k(s),y=>(O(),ae(u,{data:{...y.entry[0],size:"small",year:y.year,tag:y.label}},null,8,["data"]))),256))])),[[d,"m"],[m,{cols:a.$mq.l?5:a.$mq.m?4:2,gap:["l","xs"]}]]):Se("",!0)])])),[[g,{disabled:k(o)}]])}}},F1=Object.freeze(Object.defineProperty({__proto__:null,default:vg},Symbol.toStringTag,{value:"Module"})),qx={class:be(["archive","box-container"]),ref:"target"},Wx={__name:"Awards",props:{items:{type:[Object,Array]}},setup(e){return(t,n)=>{const r=vg,s=ue("lay");return W((O(),q("div",qx,[(O(!0),q(_e,null,We(e.items,(o,a)=>(O(),ae(r,{data:o,key:`${o.id}-${a}`},null,8,["data"]))),128))])),[[s]])}}},Kx={class:"archive--container"},Gx={key:0},Xx={key:1},Yx={class:"items-container"},Zx={__name:"index",props:{data:{type:Object},heading:{type:[Object,String]},cta:{type:[Object,String]},type:{type:String,required:!0},limit:{type:[Number,String]}},emits:["archiveReady"],async setup(e,{expose:t,emit:n}){var Ue,H,J,ne,oe,ve,Ie,x,L,$,X,z;let r,s;const o=xe(),a=new Map([["awards",Wx],["collections",Ex],["designers",Ox],["catalogs",Kd],["press",Kd],["products",bx],["projects",Lx],["stories",Bx],["sales-network",Wd],["technical-service",Wd]]),i=new Map([["collections",{query:nx,thumb:"collections_default_Entry"}],["products",{query:KI,thumb:"zucchetti_Product"}],["designers",{query:ds,thumb:"designers_default_Entry"}],["finishings",{query:ds,thumb:"finishings_default_Entry"}],["projects",{query:YI,thumb:"projects_default_Entry"}],["stories",{query:JI,thumb:"stories_default_Entry"}],["awards",{query:ds,thumb:"awards_default_Entry"}],["press",{query:ds,thumb:"press_Asset"}],["catalogs",{query:ds,thumb:"catalogs_default_Entry"}],["sales-network",{query:zd,thumb:"salesNetwork_default_Entry"}],["technical-service",{query:zd,thumb:"technicalService_default_Entry"}]]),l=e,c=n,u=bt(),d=dt(),{selectedFilters:f,hasFilters:m,avoidScroll:g}=ht(d),y=F(0),w=Q(()=>{var A;const T=((A=l.data)==null?void 0:A.limit)||l.limit||(l.data.loadMore?20:null);return typeof T=="string"?T==="default"?20:parseInt(T):T}),_=Q(()=>{var T;return((T=l.data)==null?void 0:T.heading)||l.heading}),h=Q(()=>{var T;return((T=l.data)==null?void 0:T.cta)||l.cta}),p=F(!1),b=async()=>{!pe.value&&!K.value&&(y.value+=w.value,await le(),p.value=!0)},v=F(),S=wp(v);he(S,T=>{T&&p.value&&b()});const E=l.type,j=l.data,I=lx(),{locale:P}=gn(),B=(Ue=k(j))!=null&&Ue.filters?(H=k(j))==null?void 0:H.filters:E==="stories"?(ve=(oe=(ne=(J=k(j))==null?void 0:J.children)==null?void 0:ne[0])==null?void 0:oe.children)!=null&&ve.length?["storyCategories"]:[]:((z=(X=($=(L=(x=(Ie=k(j))==null?void 0:Ie.children)==null?void 0:x[0])==null?void 0:L.children)==null?void 0:$[0])==null?void 0:X.filters)==null?void 0:z.map(T=>Object.keys(T)[0]))||[],C=F(),U=F([]),G=F(),re=F(),K=F(!1),ee=Q(()=>{var T,A;return!((T=U.value)!=null&&T.length)&&!((A=j.customItems)!=null&&A.length)&&!K.value&&!G.value}),te=Q(()=>K.value?[...j.customItems||[],...U.value,...new Array(k(w)||20).fill({__typename:i.get(l.type).thumb,id:"skeletonItem"})]:[...j.customItems||[],...U.value]),pe=Q(()=>{var T;return((T=U.value)==null?void 0:T.length)>=re.value&&re.value!==void 0&&!K.value}),nt=async()=>{var T,A,N,M,V,Z;if(B!=null&&B.length&&!C.value){const R=((T=k(j))==null?void 0:T.collections)||((Z=(V=(M=(N=(A=k(j))==null?void 0:A.children)==null?void 0:N[0])==null?void 0:M.collections)==null?void 0:V.collections)==null?void 0:Z.map(D=>D.slug))||[];C.value=await rx(o,k(j),k(E),k(P),B,R)}},le=async()=>{var T,A,N,M,V,Z,R,D,se,de;if(y.value===0||!pe.value||re.value===void 0){y.value===0&&(re.value=void 0,U.value=[]),K.value=!0;const ye=i.get(E).query(k(E),k(P),k(j),k(f),k(y),k(w)?k(w)-(((T=j.customItems)==null?void 0:T.length)||0):null,k(C)),Pe=await jn({key:`archive-${E}`,...ye,...((A=l.data)==null?void 0:A.search)&&{bypassCache:!0}});G.value=((N=Pe==null?void 0:Pe.error)==null?void 0:N.value)||void 0,re.value=(V=(M=Pe==null?void 0:Pe.data)==null?void 0:M.value)==null?void 0:V.entryCount,(D=(R=(Z=Pe==null?void 0:Pe.data)==null?void 0:Z.value)==null?void 0:R.entries)!=null&&D.length&&(U.value=[...U.value,...((de=(se=Pe==null?void 0:Pe.data)==null?void 0:se.value)==null?void 0:de.entries)||[]]),K.value=!1}},Ce=()=>{var A;const T=["variant","sku"];f.value={},(A=Object.keys(u.query))==null||A.forEach(N=>{var M;T.includes(N)||(f.value[N]=(M=u.query[N])==null?void 0:M.split(","))}),y.value=0},Ze=qw();he(()=>[u.path,u.query],async([T,A],[N,M]=[])=>{var V;(T===N&&JSON.stringify(A)!==JSON.stringify(M)&&!u.meta.overlay||!N)&&(Ce(),await le(),g.value||(V=Ze.value)==null||V.scrollIntoView({behavior:"smooth"}),g.value=!1)}),on(()=>{var A,N,M,V,Z,R;let T=m.value.products.indexOf(I)===-1;(A=C==null?void 0:C.value)!=null&&A.categories&&T&&((N=m==null?void 0:m.value.products)==null||N.push(I)),T=m.value.projectsCategories.indexOf(I)===-1,(M=C==null?void 0:C.value)!=null&&M.projectsCategories&&T&&((V=m==null?void 0:m.value.projectsCategories)==null||V.push(I)),T=(m==null?void 0:m.value.choices.indexOf(I))===-1,(Z=C==null?void 0:C.value)!=null&&Z.places&&T&&((R=m==null?void 0:m.value.choices)==null||R.push(I)),c("archiveReady",C==null?void 0:C.value)}),Vs(()=>{var A,N,M,V,Z,R;let T=(A=m==null?void 0:m.value.products)==null?void 0:A.indexOf(I);T!==-1&&((N=m==null?void 0:m.value.products)==null||N.splice(T,1)),T=(M=m==null?void 0:m.value.projectsCategories)==null?void 0:M.indexOf(I),T!==-1&&((V=m==null?void 0:m.value.projectsCategories)==null||V.splice(T,1)),T=(Z=m==null?void 0:m.value.choices)==null?void 0:Z.indexOf(I),T!==-1&&((R=m==null?void 0:m.value.choices)==null||R.splice(T,1))});const ft=Q(()=>{var T;return l.data.hideIfEmpty&&!((T=U.value)!=null&&T.length)});return t({entryCount:re}),Ce(),[r,s]=mi(async()=>o.runWithContext(async()=>await nt())),await r,s(),[r,s]=mi(()=>le()),await r,s(),(T,A)=>{const N=ss,M=hn,V=cn,Z=kI,R=UI,D=HI,se=qI,de=pg,we=ue("lay"),ye=ue("space"),Pe=ue("visible");return W((O(),q("div",Kx,[k(_)||k(h)&&k(h).url?W((O(),q("div",Gx,[k(_)?(O(),ae(N,{key:0,data:{heading:k(_),typo:"3"}},null,8,["data"])):Se("",!0),k(h)&&k(h).url?(O(),ae(M,{key:1,data:{typo:"3",url:k(h).url,color:"grey"}},{default:Re(()=>[Xe(Ve(k(h).text||k(h).customText),1)]),_:1},8,["data"])):Se("",!0)])),[[we,{dir:"h",align:["end","even"],fluid:!0}]]):Se("",!0),k(ee)?W((O(),q("div",Xx,[ce(V,{data:{text:T.$t("archive_empty")}},null,8,["data"]),ce(M,{onClick:A[0]||(A[0]=Je=>("useRouter"in T?T.useRouter:k(Ye))().go(-1)),data:{themes:["button","light-button"],align:"center"}},{default:Re(()=>[Xe(Ve(T.$t("archive_empty_cta")),1)]),_:1})])),[[we,{align:"center",gap:"l"}],[ye,{top:"xl"}]]):Se("",!0),k(G)?W((O(),q("div",{key:2},Ve(k(G)),513)),[[rt,k(G)]]):Se("",!0),W(tt("div",Yx,[(O(),ae(an(k(a).get(k(E))),{data:k(j),items:k(te),type:k(E),loading:k(K)},null,8,["data","items","type","loading"])),W(tt("div",{class:"load-observer",ref_key:"loadMoreEl",ref:v},null,512),[[Pe,!1]])],512),[[rt,k(te).length]]),W((O(),q("div",{onClick:b},[W((O(),ae(M,{data:{themes:["button","light-button","center"]}},{default:Re(()=>[Xe(Ve(T.$t("load_more_cta")),1)]),_:1})),[[ye,{top:"xl"}]])])),[[rt,k(j).loadMore],[Pe,k(j).loadMore&&!k(pe)&&!k(K)&&!k(p)],[we,{align:"center"}]]),ce(de,null,{default:Re(()=>{var Je,At,vt,Rn,os,Tt,Nt;return[(O(),ae(ci,{to:T.$mq.s?"[data-filters-tp]":"[data-filters-tp-choices-mobile]"},[(Je=k(C))!=null&&Je.categories?W((O(),ae(Z,{key:k(u).path,data:{filters:k(C),icon:!0}},null,8,["data"])),[[ye,{bottom:"xxs"}]]):Se("",!0)],8,["to"])),(O(),ae(ci,{to:T.$mq.s?"[data-filters-tp-choices]":"[data-filters-tp-choices-mobile]"},[(At=k(C))!=null&&At.places?W((O(),ae(R,{key:k(u).path,data:{active:((vt=k(C))==null?void 0:vt.type)==="select",filters:k(C)}},null,8,["data"])),[[ye,{bottom:"xxs"}]]):Se("",!0),(Rn=k(C))!=null&&Rn.storyCategories?W((O(),ae(D,{key:k(u).path,data:{active:((os=k(C))==null?void 0:os.type)==="select",filters:k(C)}},null,8,["data"])),[[ye,{bottom:"xxs"}]]):Se("",!0),(Tt=k(C))!=null&&Tt.projectsCategories?W((O(),ae(se,{key:k(u).path,data:{active:((Nt=k(C))==null?void 0:Nt.type)==="select",filters:k(C).projectsCategories}},null,8,["data"])),[[ye,{bottom:"xxs"}]]):Se("",!0)],8,["to"]))]}),_:1})])),[[we,{gap:"xs"}],[rt,!k(ft)]])}}},Jx=Qe(Zx,[["__scopeId","data-v-7ae9dc29"]]),Qx=(e,t)=>{var o;const{currentData:n,currentOverlayData:r,crumbs:s}=ht(dt());if(e){t==="overlay"?r.value=e:n.value=e;const a=[];(o=s.value)==null||o.forEach((i,l)=>{a.push({"@type":"ListItem",position:l+1,item:{"@id":i.url,name:i.title}})})}return s},e1={class:"search-header"},Tg={__name:"search",props:{search:{type:String}},setup(e){const t=bt(),n=["product","collection","project"],r=F([]),s=F(0),{t:o}=gn();return Qx({title:o("search"),url:t.path}),(a,i)=>{const l=tI,c=hn,u=Jx,d=ue("lay"),f=ue("space"),m=ue("pad");return W((O(),q("main",null,[W((O(),q("header",e1,[(O(!0),q(_e,null,We(k(r),(g,y)=>(O(),ae(c,{data:{themes:["button","light-button","fixed-width"],active:k(s)===y},onClick:w=>s.value=y},{default:Re(()=>[W((O(),q("div",null,[tt("div",null,Ve(a.$t(n[y],2)),1),ce(l,{data:{value:g.entryCount}},null,8,["data"])])),[[d,{dir:"h",align:["center","even"],fluid:!0}]])]),_:2},1032,["data","onClick"]))),256))])),[[f,{top:"xl"}],[d,{dir:"h",align:"start",fluid:!0}],[m,{x:"m"}]]),W((O(),q("div",null,[(O(),q(_e,null,We(n,(g,y)=>{var w,_;return W(ce(u,{key:e.search||((w=k(t).query)==null?void 0:w.s),ref_for:!0,ref_key:"archiveEls",ref:r,type:`${g}s`,data:{search:e.search||((_=k(t).query)==null?void 0:_.s),loadMore:!0}},null,8,["type","data"]),[[rt,k(s)===y]])}),64))])),[[m,{x:"m"}]])])),[[d,{gap:"m"}]])}}},Gd=Object.freeze(Object.defineProperty({__proto__:null,default:Tg},Symbol.toStringTag,{value:"Module"})),t1={key:0,class:"error"},n1={class:"typo--1"},r1={class:"typo--3"},s1=["innerHTML"],o1={__name:"error",props:{error:Object},setup(e){var o,a,i,l,c,u;const t=e,n=((l=(i=(a=(o=bt().path.split("/"))==null?void 0:o.slice(-1))==null?void 0:a[0])==null?void 0:i.split("-"))==null?void 0:l[0])||((u=(c=bt().path.split("/"))==null?void 0:c.slice(-1))==null?void 0:u[0]),{firstNavigation:r}=ht(dt()),s=t.error.statusCode===500||!r.value||t.error.statusCode===404&&!n;return(d,f)=>{const m=mg,g=ue("pad");return O(),ae(m,{error:""},{default:Re(()=>[k(s)?W((O(),q("div",t1,[W((O(),q("div",n1,[Xe(Ve(e.error.statusCode),1)])),[[g,{bottom:"l"}]]),W((O(),q("div",r1,[Xe(Ve(e.error.message),1)])),[[g,{bottom:"l"}]]),tt("div",{class:"stack typo--4",innerHTML:e.error.stack},null,8,s1)])),[[g,{x:"s",y:"xl"}]]):(O(),ae(Tg,{key:1,search:k(n)},null,8,["search"]))]),_:1})}}},a1=Qe(o1,[["__scopeId","data-v-39c33067"]]),i1={key:0},Xd={__name:"nuxt-root",setup(e){const t=()=>null,n=xe(),r=n.deferHydration();if(n.isHydrating){const l=n.hooks.hookOnce("app:error",r);Ye().beforeEach(l)}const s=!1;Wn(qs,bt()),n.hooks.callHookWith(l=>l.map(c=>c()),"vue:setup");const o=ca(),a=!1;$f((l,c,u)=>{if(n.hooks.callHook("vue:error",l,c,u).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),e0(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Or(l)),!1});const i=!1;return(l,c)=>(O(),ae(jl,{onResolve:k(r)},{default:Re(()=>[k(a)?(O(),q("div",i1)):k(o)?(O(),ae(k(a1),{key:1,error:k(o)},null,8,["error"])):k(i)?(O(),ae(k(t),{key:2,context:k(i)},null,8,["context"])):k(s)?(O(),ae(an(k(s)),{key:3})):(O(),ae(k(JS),{key:4}))]),_:1},8,["onResolve"]))}};let Yd;{let e;Yd=async function(){var a,i;if(e)return e;const r=!!(((a=window.__NUXT__)==null?void 0:a.serverRendered)??((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?ry(Xd):ny(Xd),s=hb({vueApp:r});async function o(l){await s.callHook("app:error",l),s.payload.error=s.payload.error||ns(l)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await bb(s,zS)}catch(l){o(l)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(mb),await s.hooks.callHook("app:mounted",r),await sn()}catch(l){o(l)}return r},e=Yd().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{rs as $,h1 as A,We as B,tt as C,an as D,p1 as E,_e as F,sn as G,Re as H,pg as I,C1 as J,Xe as K,Ve as L,rt as M,hn as N,cn as O,Xs as P,u1 as Q,be as R,ss as S,ma as T,Aa as U,Ye as V,y1 as W,b1 as X,wx as Y,$t as Z,Ar as _,bt as a,$1 as a$,Gs as a0,v1 as a1,xn as a2,Ne as a3,lm as a4,Sa as a5,ci as a6,il as a7,nc as a8,_1 as a9,tI as aA,jw as aB,Ju as aC,pm as aD,DA as aE,tk as aF,di as aG,WS as aH,wr as aI,yr as aJ,pw as aK,k1 as aL,w1 as aM,E1 as aN,Ee as aO,Hs as aP,LI as aQ,d1 as aR,II as aS,PI as aT,ZT as aU,P1 as aV,L1 as aW,B1 as aX,N1 as aY,O1 as aZ,M1 as a_,g1 as aa,st as ab,jx as ac,Et as ad,US as ae,xe as af,fe as ag,Vs as ah,Vc as ai,Dt as aj,ig as ak,Pn as al,Fx as am,m1 as an,No as ao,Ih as ap,Sh as aq,Fi as ar,ln as as,R1 as at,on as au,A1 as av,Er as aw,f1 as ax,_I as ay,qs as az,dt as b,D1 as b0,F1 as b1,Qx as c,x1 as d,S1 as e,W as f,q as g,k as h,ae as i,Se as j,ce as k,jn as l,he as m,Q as n,O as o,I1 as p,vs as q,ue as r,ht as s,j1 as t,gn as u,Jx as v,mi as w,Qe as x,T1 as y,F as z};