vendor: 5,644 bytes, line 1
1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function sa(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ae={},Xn=[],Ft=()=>{},ed=()=>!1,ro=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ia=e=>e.startsWith("onUpdate:"),ze=Object.assign,oa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},rm=Object.prototype.hasOwnProperty,be=(e,t)=>rm.call(e,t),ie=Array.isArray,Qn=e=>ei(e)==="[object Map]",ao=e=>ei(e)==="[object Set]",el=e=>ei(e)==="[object Date]",ae=e=>typeof e=="function",Le=e=>typeof e=="string",At=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",td=e=>(_e(e)||ae(e))&&ae(e.then)&&ae(e.catch),nd=Object.prototype.toString,ei=e=>nd.call(e),am=e=>ei(e).slice(8,-1),sd=e=>ei(e)==="[object Object]",lo=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ps=sa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),co=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},lm=/-\w/g,xt=co(e=>e.replace(lm,t=>t.slice(1).toUpperCase())),cm=/\B([A-Z])/g,Fn=co(e=>e.replace(cm,"-$1").toLowerCase()),uo=co(e=>e.charAt(0).toUpperCase()+e.slice(1)),Do=co(e=>e?`on${uo(e)}`:""),yn=(e,t)=>!Object.is(e,t),ki=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},id=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},fo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},um=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let tl;const po=()=>tl||(tl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Nn(e){if(ie(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],i=Le(s)?hm(s):Nn(s);if(i)for(const o in i)t[o]=i[o]}return t}else if(Le(e)||_e(e))return e}const dm=/;(?![^(]*\))/g,fm=/:([^]+)/,pm=/\/\*[^]*?\*\//g;function hm(e){const t={};return e.replace(pm,"").split(dm).forEach(n=>{if(n){const s=n.split(fm);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Fe(e){let t="";if(Le(e))t=e;else if(ie(e))for(let n=0;n<e.length;n++){const s=Fe(e[n]);s&&(t+=s+" ")}else if(_e(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const mm="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",gm=sa(mm);function od(e){return!!e||e===""}function ym(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=ho(e[s],t[s]);return n}function ho(e,t){if(e===t)return!0;let n=el(e),s=el(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=At(e),s=At(t),n||s)return e===t;if(n=ie(e),s=ie(t),n||s)return n&&s?ym(e,t):!1;if(n=_e(e),s=_e(t),n||s){if(!n||!s)return!1;const i=Object.keys(e).length,o=Object.keys(t).length;if(i!==o)return!1;for(const r in e){const a=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(a&&!l||!a&&l||!ho(e[r],t[r]))return!1}}return String(e)===String(t)}function vm(e,t){return e.findIndex(n=>ho(n,t))}const rd=e=>!!(e&&e.__v_isRef===!0),Y=e=>Le(e)?e:e==null?"":ie(e)||_e(e)&&(e.toString===nd||!ae(e.toString))?rd(e)?Y(e.value):JSON.stringify(e,ad,2):String(e),ad=(e,t)=>rd(t)?ad(e,t.value):Qn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Vo(s,o)+" =>"]=i,n),{})}:ao(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Vo(n))}:At(t)?Vo(t):_e(t)&&!ie(t)&&!sd(t)?String(t):t,Vo=(e,t="")=>{var n;return At(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ze;class ld{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ze,!t&&Ze&&(this.index=(Ze.scopes||(Ze.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=Ze;try{return Ze=this,t()}finally{Ze=n}}}on(){++this._on===1&&(this.prevScope=Ze,Ze=this)}off(){this._on>0&&--this._on===0&&(Ze=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(this.effects.length=0,n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const i=this.parent.scopes.pop();i&&i!==this&&(this.parent.scopes[this.index]=i,i.index=this.index)}this.parent=void 0}}}function cd(e){return new ld(e)}function ra(){return Ze}function ud(e,t=!1){Ze&&Ze.cleanups.push(e)}let Me;const jo=new WeakSet;class dd{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
vendor: 13,240 bytes, line 1
1=void 0,Ze&&Ze.active&&Ze.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,jo.has(this)&&(jo.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||pd(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,nl(this),hd(this);const t=Me,n=_t;Me=this,_t=!0;try{return this.fn()}finally{md(this),Me=t,_t=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)ca(t);this.deps=this.depsTail=void 0,nl(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?jo.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){gr(this)&&this.run()}get dirty(){return gr(this)}}let fd=0,Es,Ms;function pd(e,t=!1){if(e.flags|=8,t){e.next=Ms,Ms=e;return}e.next=Es,Es=e}function aa(){fd++}function la(){if(--fd>0)return;if(Ms){let t=Ms;for(Ms=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Es;){let t=Es;for(Es=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function hd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function md(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),ca(s),bm(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function gr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(gd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function gd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Us)||(e.globalVersion=Us,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!gr(e))))return;e.flags|=2;const t=e.dep,n=Me,s=_t;Me=e,_t=!0;try{hd(e);const i=e.fn(e._value);(t.version===0||yn(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Me=n,_t=s,md(e),e.flags&=-3}}function ca(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ca(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function bm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let _t=!0;const yd=[];function Xt(){yd.push(_t),_t=!1}function Qt(){const e=yd.pop();_t=e===void 0?!0:e}function nl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Me;Me=void 0;try{t()}finally{Me=n}}}let Us=0,xm=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 mo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Me||!_t||Me===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Me)n=this.activeLink=new xm(Me,this),Me.deps?(n.prevDep=Me.depsTail,Me.depsTail.nextDep=n,Me.depsTail=n):Me.deps=Me.depsTail=n,vd(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Me.depsTail,n.nextDep=void 0,Me.depsTail.nextDep=n,Me.depsTail=n,Me.deps===n&&(Me.deps=s)}return n}trigger(t){this.version++,Us++,this.notify(t)}notify(t){aa();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{la()}}}function vd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)vd(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Di=new WeakMap,Vn=Symbol(""),yr=Symbol(""),Hs=Symbol("");function et(e,t,n){if(_t&&Me){let s=Di.get(e);s||Di.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new mo),i.map=s,i.key=n),i.track()}}function qt(e,t,n,s,i,o){const r=Di.get(e);if(!r){Us++;return}const a=l=>{l&&l.trigger()};if(aa(),t==="clear")r.forEach(a);else{const l=ie(e),u=l&&lo(n);if(l&&n==="length"){const c=Number(s);r.forEach((d,f)=>{(f==="length"||f===Hs||!At(f)&&f>=c)&&a(d)})}else switch((n!==void 0||r.has(void 0))&&a(r.get(n)),u&&a(r.get(Hs)),t){case"add":l?u&&a(r.get("length")):(a(r.get(Vn)),Qn(e)&&a(r.get(yr)));break;case"delete":l||(a(r.get(Vn)),Qn(e)&&a(r.get(yr)));break;case"set":Qn(e)&&a(r.get(Vn));break}}la()}function wm(e,t){const n=Di.get(e);return n&&n.get(t)}function Hn(e){const t=ye(e);return t===e?t:(et(t,"iterate",Hs),mt(e)?t:t.map(Tt))}function go(e){return et(e=ye(e),"iterate",Hs),e}function fn(e,t){return Zt(e)?ss(Yt(e)?Tt(t):t):Tt(t)}const _m={__proto__:null,[Symbol.iterator](){return Lo(this,Symbol.iterator,e=>fn(this,e))},concat(...e){return Hn(this).concat(...e.map(t=>ie(t)?Hn(t):t))},entries(){return Lo(this,"entries",e=>(e[1]=fn(this,e[1]),e))},every(e,t){return Ht(this,"every",e,t,void 0,arguments)},filter(e,t){return Ht(this,"filter",e,t,n=>n.map(s=>fn(this,s)),arguments)},find(e,t){return Ht(this,"find",e,t,n=>fn(this,n),arguments)},findIndex(e,t){return Ht(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ht(this,"findLast",e,t,n=>fn(this,n),arguments)},findLastIndex(e,t){return Ht(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ht(this,"forEach",e,t,void 0,arguments)},includes(...e){return Oo(this,"includes",e)},indexOf(...e){return Oo(this,"indexOf",e)},join(e){return Hn(this).join(e)},lastIndexOf(...e){return Oo(this,"lastIndexOf",e)},map(e,t){return Ht(this,"map",e,t,void 0,arguments)},pop(){return ys(this,"pop")},push(...e){return ys(this,"push",e)},reduce(e,...t){return sl(this,"reduce",e,t)},reduceRight(e,...t){return sl(this,"reduceRight",e,t)},shift(){return ys(this,"shift")},some(e,t){return Ht(this,"some",e,t,void 0,arguments)},splice(...e){return ys(this,"splice",e)},toReversed(){return Hn(this).toReversed()},toSorted(e){return Hn(this).toSorted(e)},toSpliced(...e){return Hn(this).toSpliced(...e)},unshift(...e){return ys(this,"unshift",e)},values(){return Lo(this,"values",e=>fn(this,e))}};function Lo(e,t,n){const s=go(e),i=s[t]();return s!==e&&!mt(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const Sm=Array.prototype;function Ht(e,t,n,s,i,o){const r=go(e),a=r!==e&&!mt(e),l=r[t];if(l!==Sm[t]){const d=l.apply(e,o);return a?Tt(d):d}let u=n;r!==e&&(a?u=function(d,f){return n.call(this,fn(e,d),f,e)}:n.length>2&&(u=function(d,f){return n.call(this,d,f,e)}));const c=l.call(r,u,s);return a&&i?i(c):c}function sl(e,t,n,s){const i=go(e);let o=n;return i!==e&&(mt(e)?n.length>3&&(o=function(r,a,l){return n.call(this,r,a,l,e)}):o=function(r,a,l){return n.call(this,r,fn(e,a),l,e)}),i[t](o,...s)}function Oo(e,t,n){const s=ye(e);et(s,"iterate",Hs);const i=s[t](...n);return(i===-1||i===!1)&&yo(n[0])?(n[0]=ye(n[0]),s[t](...n)):i}function ys(e,t,n=[]){Xt(),aa();const s=ye(e)[t].apply(e,n);return la(),Qt(),s}const km=sa("__proto__,__v_isRef,__isVue"),bd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(At));function Cm(e){At(e)||(e=String(e));const t=ye(this);return et(t,"has",e),t.hasOwnProperty(e)}class xd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?jm:kd:o?Sd:_d).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=ie(t);if(!i){let l;if(r&&(l=_m[n]))return l;if(n==="hasOwnProperty")return Cm}const a=Reflect.get(t,n,De(t)?t:s);if((At(n)?bd.has(n):km(n))||(i||et(t,"get",n),o))return a;if(De(a)){const l=r&&lo(n)?a:a.value;return i&&_e(l)?Vi(l):l}return _e(a)?i?Vi(a):ti(a):a}}class wd extends xd{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=ie(t)&&lo(n);if(!this._isShallow){const u=Zt(o);if(!mt(s)&&!Zt(s)&&(o=ye(o),s=ye(s)),!r&&De(o)&&!De(s))return u||(o.value=s),!0}const a=r?Number(n)<t.length:be(t,n),l=Reflect.set(t,n,s,De(t)?t:i);return t===ye(i)&&(a?yn(s,o)&&qt(t,"set",n,s):qt(t,"add",n,s)),l}deleteProperty(t,n){const s=be(t,n);t[n];const i=Reflect.deleteProperty(t,n);return i&&s&&qt(t,"delete",n,void 0),i}has(t,n){const s=Reflect.has(t,n);return(!At(n)||!bd.has(n))&&et(t,"has",n),s}ownKeys(t){return et(t,"iterate",ie(t)?"length":Vn),Reflect.ownKeys(t)}}class Am extends xd{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Tm=new wd,Pm=new Am,Em=new wd(!0);const vr=e=>e,fi=e=>Reflect.getPrototypeOf(e);function Mm(e,t,n){return function(...s){const i=this.__v_raw,o=ye(i),r=Qn(o),a=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,u=i[e](...s),c=n?vr:t?ss:Tt;return!t&&et(o,"iterate",l?yr:Vn),ze(Object.create(u),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:a?[c(d[0]),c(d[1])]:c(d),done:f}}})}}function pi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Rm(e,t){const n={get(i){const o=this.__v_raw,r=ye(o),a=ye(i);e||(yn(i,a)&&et(r,"get",i),et(r,"get",a));const{has:l}=fi(r),u=t?vr:e?ss:Tt;if(l.call(r,i))return u(o.get(i));if(l.call(r,a))return u(o.get(a));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&et(ye(i),"iterate",Vn),i.size},has(i){const o=this.__v_raw,r=ye(o),a=ye(i);return e||(yn(i,a)&&et(r,"has",i),et(r,"has",a)),i===a?o.has(i):o.has(i)||o.has(a)},forEach(i,o){const r=this,a=r.__v_raw,l=ye(a),u=t?vr:e?ss:Tt;return!e&&et(l,"iterate",Vn),a.forEach((c,d)=>i.call(o,u(c),u(d),r))}};return ze(n,e?{add:pi("add"),set:pi("set"),delete:pi("delete"),clear:pi("clear")}:{add(i){!t&&!mt(i)&&!Zt(i)&&(i=ye(i));const o=ye(this);return fi(o).has.call(o,i)||(o.add(i),qt(o,"add",i,i)),this},set(i,o){!t&&!mt(o)&&!Zt(o)&&(o=ye(o));const r=ye(this),{has:a,get:l}=fi(r);let u=a.call(r,i);u||(i=ye(i),u=a.call(r,i));const c=l.call(r,i);return r.set(i,o),u?yn(o,c)&&qt(r,"set",i,o):qt(r,"add",i,o),this},delete(i){const o=ye(this),{has:r,get:a}=fi(o);let l=r.call(o,i);l||(i=ye(i),l=r.call(o,i)),a&&a.call(o,i);const u=o.delete(i);return l&&qt(o,"delete",i,void 0),u},clear(){const i=ye(this),o=i.size!==0,r=i.clear();return o&&qt(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Mm(i,e,t)}),n}function ua(e,t){const n=Rm(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(be(n,i)&&i in s?n:s,i,o)}const Im={get:ua(!1,!1)},Dm={get:ua(!1,!0)},Vm={get:ua(!0,!1)};const _d=new WeakMap,Sd=new WeakMap,kd=new WeakMap,jm=new WeakMap;function Lm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Om(e){return e.__v_skip||!Object.isExtensible(e)?0:Lm(am(e))}function ti(e){return Zt(e)?e:da(e,!1,Tm,Im,_d)}function Cd(e){return da(e,!1,Em,Dm,Sd)}function Vi(e){return da(e,!0,Pm,Vm,kd)}function da(e,t,n,s,i){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Om(e);if(o===0)return e;const r=i.get(e);if(r)return r;const a=new Proxy(e,o===2?s:n);return i.set(e,a),a}function Yt(e){return Zt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Zt(e){return!!(e&&e.__v_isReadonly)}function mt(e){return!!(e&&e.__v_isShallow)}function yo(e){return e?!!e.__v_raw:!1}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function fa(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&id(e,"__v_skip",!0),e}const Tt=e=>_e(e)?ti(e):e,ss=e=>_e(e)?Vi(e):e;function De(e){return e?e.__v_isRef===!0:!1}function ue(e){return Td(e,!1)}function Ad(e){return Td(e,!0)}function Td(e,t){return De(e)?e:new $m(e,t)}class $m{constructor(t,n){this.dep=new mo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ye(t),this._value=n?t:Tt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||mt(t)||Zt(t);t=s?t:ye(t),yn(t,n)&&(this._rawValue=t,this._value=s?t:Tt(t),this.dep.trigger())}}function P(e){return De(e)?e.value:e}function vn(e){return ae(e)?e():P(e)}const Fm={get:(e,t,n)=>t==="__v_raw"?e:P(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return De(i)&&!De(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Pd(e){return Yt(e)?e:new Proxy(e,Fm)}class Nm{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new mo,{get:s,set:i}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Bm(e){return new Nm(e)}function Um(e){const t=ie(e)?new Array(e.length):{};for(const n in e)t[n]=Ed(e,n);return t}class Hm{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=ye(t);let i=!0,o=t;if(!ie(t)||!lo(String(n)))do i=!yo(o)||mt(o);while(i&&(o=o.__v_raw));this._shallow=i}get value(){let t=this._object[this._key];return this._shallow&&(t=P(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&De(this._raw[this._key])){const n=this._object[this._key];if(De(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return wm(this._raw,this._key)}}class zm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}
vendor: 18,611 bytes, line 1
1function Gm(e,t,n){return De(e)?e:ae(e)?new zm(e):_e(e)&&arguments.length>1?Ed(e,t,n):ue(e)}function Ed(e,t,n){return new Hm(e,t,n)}class Wm{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new mo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Us-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Me!==this)return pd(this,!0),!0}get value(){const t=this.dep.track();return gd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Km(e,t,n=!1){let s,i;return ae(e)?s=e:(s=e.get,i=e.set),new Wm(s,i,n)}const hi={},ji=new WeakMap;let Tn;function qm(e,t=!1,n=Tn){if(n){let s=ji.get(n);s||ji.set(n,s=[]),s.push(e)}}function Jm(e,t,n=Ae){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:a,call:l}=n,u=C=>i?C:mt(C)||i===!1||i===0?Jt(C,1):Jt(C);let c,d,f,p,m=!1,g=!1;if(De(e)?(d=()=>e.value,m=mt(e)):Yt(e)?(d=()=>u(e),m=!0):ie(e)?(g=!0,m=e.some(C=>Yt(C)||mt(C)),d=()=>e.map(C=>{if(De(C))return C.value;if(Yt(C))return u(C);if(ae(C))return l?l(C,2):C()})):ae(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){Xt();try{f()}finally{Qt()}}const C=Tn;Tn=c;try{return l?l(e,3,[p]):e(p)}finally{Tn=C}}:d=Ft,t&&i){const C=d,R=i===!0?1/0:i;d=()=>Jt(C(),R)}const b=ra(),x=()=>{c.stop(),b&&b.active&&oa(b.effects,c)};if(o&&t){const C=t;t=(...R)=>{C(...R),x()}}let _=g?new Array(e.length).fill(hi):hi;const k=C=>{if(!(!(c.flags&1)||!c.dirty&&!C))if(t){const R=c.run();if(i||m||(g?R.some(($,W)=>yn($,_[W])):yn(R,_))){f&&f();const $=Tn;Tn=c;try{const W=[R,_===hi?void 0:g&&_[0]===hi?[]:_,p];_=R,l?l(t,3,W):t(...W)}finally{Tn=$}}}else c.run()};return a&&a(k),c=new dd(d),c.scheduler=r?()=>r(k,!1):k,p=C=>qm(C,!1,c),f=c.onStop=()=>{const C=ji.get(c);if(C){if(l)l(C,4);else for(const R of C)R();ji.delete(c)}},t?s?k(!0):_=c.run():r?r(k.bind(null,!0),!0):c.run(),x.pause=c.pause.bind(c),x.resume=c.resume.bind(c),x.stop=x,x}function Jt(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,De(e))Jt(e.value,t,n);else if(ie(e))for(let s=0;s<e.length;s++)Jt(e[s],t,n);else if(ao(e)||Qn(e))e.forEach(s=>{Jt(s,t,n)});else if(sd(e)){for(const s in e)Jt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Jt(e[s],t,n)}return e}function ni(e,t,n,s){try{return s?e(...s):e()}catch(i){vo(i,t,n)}}function Pt(e,t,n,s){if(ae(e)){const i=ni(e,t,n,s);return i&&td(i)&&i.catch(o=>{vo(o,t,n)}),i}if(ie(e)){const i=[];for(let o=0;o<e.length;o++)i.push(Pt(e[o],t,n,s));return i}}function vo(e,t,n,s=!0){const i=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Ae;if(t){let a=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,l,u)===!1)return}a=a.parent}if(o){Xt(),ni(o,null,10,[e,l,u]),Qt();return}}Ym(e,n,i,s,r)}function Ym(e,t,n,s=!0,i=!1){if(i)throw e;console.error(e)}const rt=[];let Lt=-1;const Zn=[];let pn=null,Wn=0;const Md=Promise.resolve();let Li=null;function si(e){const t=Li||Md;return e?t.then(this?e.bind(this):e):t}function Xm(e){let t=Lt+1,n=rt.length;for(;t<n;){const s=t+n>>>1,i=rt[s],o=zs(i);o<e||o===e&&i.flags&2?t=s+1:n=s}return t}function pa(e){if(!(e.flags&1)){const t=zs(e),n=rt[rt.length-1];!n||!(e.flags&2)&&t>=zs(n)?rt.push(e):rt.splice(Xm(t),0,e),e.flags|=1,Rd()}}function Rd(){Li||(Li=Md.then(Dd))}function Qm(e){ie(e)?Zn.push(...e):pn&&e.id===-1?pn.splice(Wn+1,0,e):e.flags&1||(Zn.push(e),e.flags|=1),Rd()}function il(e,t,n=Lt+1){for(;n<rt.length;n++){const s=rt[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;rt.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function Id(e){if(Zn.length){const t=[...new Set(Zn)].sort((n,s)=>zs(n)-zs(s));if(Zn.length=0,pn){pn.push(...t);return}for(pn=t,Wn=0;Wn<pn.length;Wn++){const n=pn[Wn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}pn=null,Wn=0}}const zs=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Dd(e){try{for(Lt=0;Lt<rt.length;Lt++){const t=rt[Lt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ni(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Lt<rt.length;Lt++){const t=rt[Lt];t&&(t.flags&=-2)}Lt=-1,rt.length=0,Id(),Li=null,(rt.length||Zn.length)&&Dd()}}let Xe=null,Vd=null;function Oi(e){const t=Xe;return Xe=e,Vd=e&&e.type.__scopeId||null,t}function ke(e,t=Xe,n){if(!t||e._n)return e;const s=(...i)=>{s._d&&Ni(-1);const o=Oi(t);let r;try{r=e(...i)}finally{Oi(o),s._d&&Ni(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function is(e,t){if(Xe===null)return e;const n=Co(Xe),s=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[o,r,a,l=Ae]=t[i];o&&(ae(o)&&(o={mounted:o,updated:o}),o.deep&&Jt(r),s.push({dir:o,instance:n,value:r,oldValue:void 0,arg:a,modifiers:l}))}return e}function Sn(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r<i.length;r++){const a=i[r];o&&(a.oldValue=o[r].value);let l=a.dir[s];l&&(Xt(),Pt(l,n,8,[e.el,a,e,t]),Qt())}}function es(e,t){if(tt){let n=tt.provides;const s=tt.parent&&tt.parent.provides;s===n&&(n=tt.provides=Object.create(s)),n[e]=t}}function lt(e,t,n=!1){const s=Un();if(s||jn){let i=jn?jn._context.provides:s?s.parent==null||s.ce?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&ae(t)?t.call(s&&s.proxy):t}}function jd(){return!!(Un()||jn)}const Zm=Symbol.for("v-scx"),eg=()=>lt(Zm);function tg(e,t){return ha(e,null,t)}function St(e,t,n){return ha(e,t,n)}function ha(e,t,n=Ae){const{immediate:s,deep:i,flush:o,once:r}=n,a=ze({},n),l=t&&s||!t&&o!=="post";let u;if(qs){if(o==="sync"){const p=eg();u=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Ft,p.resume=Ft,p.pause=Ft,p}}const c=tt;a.call=(p,m,g)=>Pt(p,c,m,g);let d=!1;o==="post"?a.scheduler=p=>{it(p,c&&c.suspense)}:o!=="sync"&&(d=!0,a.scheduler=(p,m)=>{m?p():pa(p)}),a.augmentJob=p=>{t&&(p.flags|=4),d&&(p.flags|=2,c&&(p.id=c.uid,p.i=c))};const f=Jm(e,t,a);return qs&&(u?u.push(f):l&&f()),f}function ng(e,t,n){const s=this.proxy,i=Le(e)?e.includes(".")?Ld(s,e):()=>s[e]:e.bind(s,s);let o;ae(t)?o=t:(o=t.handler,n=t);const r=oi(this),a=ha(i,o.bind(s),n);return r(),a}function Ld(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;i<n.length&&s;i++)s=s[n[i]];return s}}const Od=Symbol("_vte"),$d=e=>e.__isTeleport,Rs=e=>e&&(e.disabled||e.disabled===""),ol=e=>e&&(e.defer||e.defer===""),rl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,al=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,br=(e,t)=>{const n=e&&e.to;return Le(n)?t?t(n):null:n},Fd={name:"Teleport",__isTeleport:!0,process(e,t,n,s,i,o,r,a,l,u){const{mc:c,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:g,createComment:b}}=u,x=Rs(t.props);let{shapeFlag:_,children:k,dynamicChildren:C}=t;if(e==null){const R=t.el=g(""),$=t.anchor=g("");p(R,n,s),p($,n,s);const W=(E,q)=>{_&16&&c(k,E,q,i,o,r,a,l)},T=()=>{const E=t.target=br(t.props,m),q=Nd(E,t,g,p);E&&(r!=="svg"&&rl(E)?r="svg":r!=="mathml"&&al(E)&&(r="mathml"),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(E),x||(W(E,q),Ci(t,!1)))};x&&(W(n,$),Ci(t,!0)),ol(t.props)?(t.el.__isMounted=!1,it(()=>{T(),delete t.el.__isMounted},o)):T()}else{if(ol(t.props)&&e.el.__isMounted===!1){it(()=>{Fd.process(e,t,n,s,i,o,r,a,l,u)},o);return}t.el=e.el,t.targetStart=e.targetStart;const R=t.anchor=e.anchor,$=t.target=e.target,W=t.targetAnchor=e.targetAnchor,T=Rs(e.props),E=T?n:$,q=T?R:W;if(r==="svg"||rl($)?r="svg":(r==="mathml"||al($))&&(r="mathml"),C?(f(e.dynamicChildren,C,E,i,o,r,a),ba(e,t,!0)):l||d(e,t,E,q,i,o,r,a,!1),x)T?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):mi(t,n,R,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=br(t.props,m);te&&mi(t,te,null,u,0)}else T&&mi(t,$,W,u,1);Ci(t,x)}},remove(e,t,n,{um:s,o:{remove:i}},o){const{shapeFlag:r,children:a,anchor:l,targetStart:u,targetAnchor:c,target:d,props:f}=e;if(d&&(i(u),i(c)),o&&i(l),r&16){const p=o||!Rs(f);for(let m=0;m<a.length;m++){const g=a[m];s(g,t,n,p,!!g.dynamicChildren)}}},move:mi,hydrate:sg};function mi(e,t,n,{o:{insert:s},m:i},o=2){o===0&&s(e.targetAnchor,t,n);const{el:r,anchor:a,shapeFlag:l,children:u,props:c}=e,d=o===2;if(d&&s(r,t,n),(!d||Rs(c))&&l&16)for(let f=0;f<u.length;f++)i(u[f],t,n,2);d&&s(a,t,n)}function sg(e,t,n,s,i,o,{o:{nextSibling:r,parentNode:a,querySelector:l,insert:u,createText:c}},d){function f(g,b,x,_){b.anchor=d(r(g),b,a(g),n,s,i,o),b.targetStart=x,b.targetAnchor=_}const p=t.target=br(t.props,l),m=Rs(t.props);if(p){const g=p._lpa||p.firstChild;if(t.shapeFlag&16)if(m)f(e,t,g,g&&r(g));else{t.anchor=r(e);let b=g;for(;b;){if(b&&b.nodeType===8){if(b.data==="teleport start anchor")t.targetStart=b;else if(b.data==="teleport anchor"){t.targetAnchor=b,p._lpa=t.targetAnchor&&r(t.targetAnchor);break}}b=r(b)}t.targetAnchor||Nd(p,t,c,u),d(g&&r(g),t,p,n,s,i,o)}Ci(t,m)}else m&&t.shapeFlag&16&&f(e,t,e,r(e));return t.anchor&&r(t.anchor)}const ig=Fd;function Ci(e,t){const n=e.ctx;if(n&&n.ut){let s,i;for(t?(s=e.el,i=e.anchor):(s=e.targetStart,i=e.targetAnchor);s&&s!==i;)s.nodeType===1&&s.setAttribute("data-v-owner",n.uid),s=s.nextSibling;n.ut()}}function Nd(e,t,n,s){const i=t.targetStart=n(""),o=t.targetAnchor=n("");return i[Od]=o,e&&(s(i,e),s(o,e)),o}const Kt=Symbol("_leaveCb"),gi=Symbol("_enterCb");function Bd(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Bn(()=>{e.isMounted=!0}),ii(()=>{e.isUnmounting=!0}),e}const gt=[Function,Array],Ud={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:gt,onEnter:gt,onAfterEnter:gt,onEnterCancelled:gt,onBeforeLeave:gt,onLeave:gt,onAfterLeave:gt,onLeaveCancelled:gt,onBeforeAppear:gt,onAppear:gt,onAfterAppear:gt,onAppearCancelled:gt},Hd=e=>{const t=e.subTree;return t.component?Hd(t.component):t},og={name:"BaseTransition",props:Ud,setup(e,{slots:t}){const n=Un(),s=Bd();return()=>{const i=t.default&&ma(t.default(),!0);if(!i||!i.length)return;const o=zd(i),r=ye(e),{mode:a}=r;if(s.isLeaving)return $o(o);const l=ll(o);if(!l)return $o(o);let u=Gs(l,r,s,n,d=>u=d);l.type!==Je&&On(l,u);let c=n.subTree&&ll(n.subTree);if(c&&c.type!==Je&&!En(c,l)&&Hd(n).type!==Je){let d=Gs(c,r,s,n);if(On(c,d),a==="out-in"&&l.type!==Je)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},$o(o);a==="in-out"&&l.type!==Je?d.delayLeave=(f,p,m)=>{const g=Gd(s,c);g[String(c.key)]=c,f[Kt]=()=>{p(),f[Kt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{m(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function zd(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Je){t=n;break}}return t}const rg=og;function Gd(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Gs(e,t,n,s,i){const{appear:o,mode:r,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:b,onAppear:x,onAfterAppear:_,onAppearCancelled:k}=t,C=String(e.key),R=Gd(n,e),$=(E,q)=>{E&&Pt(E,s,9,q)},W=(E,q)=>{const te=q[1];$(E,q),ie(E)?E.every(F=>F.length<=1)&&te():E.length<=1&&te()},T={mode:r,persisted:a,beforeEnter(E){let q=l;if(!n.isMounted)if(o)q=b||l;else return;E[Kt]&&E[Kt](!0);const te=R[C];te&&En(e,te)&&te.el[Kt]&&te.el[Kt](),$(q,[E])},enter(E){let q=u,te=c,F=d;if(!n.isMounted)if(o)q=x||u,te=_||c,F=k||d;else return;let re=!1;const Se=E[gi]=Pe=>{re||(re=!0,Pe?$(F,[E]):$(te,[E]),T.delayedLeave&&T.delayedLeave(),E[gi]=void 0)};q?W(q,[E,Se]):Se()},leave(E,q){const te=String(e.key);if(E[gi]&&E[gi](!0),n.isUnmounting)return q();$(f,[E]);let F=!1;const re=E[Kt]=Se=>{F||(F=!0,q(),Se?$(g,[E]):$(m,[E]),E[Kt]=void 0,R[te]===e&&delete R[te])};R[te]=e,p?W(p,[E,re]):re()},clone(E){const q=Gs(E,t,n,s,i);return i&&i(q),q}};return T}function $o(e){if(bo(e))return e=Bt(e),e.children=null,e}function ll(e){if(!bo(e))return $d(e.type)&&e.children?zd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function On(e,t){e.shapeFlag&6&&e.component?(e.transition=t,On(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 ma(e,t=!1,n){let s=[],i=0;for(let o=0;o<e.length;o++){let r=e[o];const a=n==null?r.key:String(n)+String(r.key!=null?r.key:o);r.type===ee?(r.patchFlag&128&&i++,s=s.concat(ma(r.children,t,a))):(t||r.type!==Je)&&s.push(a!=null?Bt(r,{key:a}):r)}if(i>1)for(let o=0;o<s.length;o++)s[o].patchFlag=-2;return s}function ce(e,t){return ae(e)?ze({name:e.name},t,{setup:e}):e}function Wd(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const $i=new WeakMap;function Is(e,t,n,s,i=!1){if(ie(e)){e.forEach((m,g)=>Is(m,t&&(ie(t)?t[g]:t),n,s,i));return}if(ts(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Is(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Co(s.component):s.el,r=i?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Ae?a.refs={}:a.refs,d=a.setupState,f=ye(d),p=d===Ae?ed:m=>be(f,m);if(u!=null&&u!==l){if(cl(t),Le(u))c[u]=null,p(u)&&(d[u]=null);else if(De(u)){u.value=null;const m=t;m.k&&(c[m.k]=null)}}if(ae(l))ni(l,a,12,[r,c]);else{const m=Le(l),g=De(l);if(m||g){const b=()=>{if(e.f){const x=m?p(l)?d[l]:c[l]:l.value;if(i)ie(x)&&oa(x,o);else if(ie(x))x.includes(o)||x.push(o);else if(m)c[l]=[o],p(l)&&(d[l]=c[l]);else{const _=[o];l.value=_,e.k&&(c[e.k]=_)}}else m?(c[l]=r,p(l)&&(d[l]=r)):g&&(l.value=r,e.k&&(c[e.k]=r))};if(r){const x=()=>{b(),$i.delete(e)};x.id=-1,$i.set(e,x),it(x,n)}else cl(e),b()}}}function cl(e){const t=$i.get(e);t&&(t.flags|=8,$i.delete(e))}po().requestIdleCallback;po().cancelIdleCallback;const ts=e=>!!e.type.__asyncLoader,bo=e=>e.type.__isKeepAlive;function Kd(e,t){Jd(e,"a",t)}function qd(e,t){Jd(e,"da",t)}function Jd(e,t,n=tt){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(xo(t,s,n),n){let i=n.parent;for(;i&&i.parent;)bo(i.parent.vnode)&&ag(s,t,n,i),i=i.parent}}function ag(e,t,n,s){const i=xo(t,e,s,!0);us(()=>{oa(s[t],i)},n)}function xo(e,t,n=tt,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Xt();const a=oi(n),l=Pt(t,n,e,r);return a(),Qt(),l});return s?i.unshift(o):i.push(o),o}}const sn=e=>(t,n=tt)=>{(!qs||e==="sp")&&xo(e,(...s)=>t(...s),n)},Yd=sn("bm"),Bn=sn("m"),Xd=sn("bu"),ga=sn("u"),ii=sn("bum"),us=sn("um"),lg=sn("sp"),cg=sn("rtg"),ug=sn("rtc");function dg(e,t=tt){xo("ec",e,t)}const fg="components",Qd=Symbol.for("v-ndc");function wo(e){return Le(e)?pg(fg,e,!1)||e:e||Qd}function pg(e,t,n=!0,s=!1){const i=Xe||tt;if(i){const o=i.type;{const a=Qg(o,!1);if(a&&(a===t||a===xt(t)||a===uo(xt(t))))return o}const r=ul(i[e]||o[e],t)||ul(i.appContext[e],t);return!r&&s?o:r}}function ul(e,t){return e&&(e[t]||e[xt(t)]||e[uo(xt(t))])}function xe(e,t,n,s){let i;const o=n,r=ie(e);if(r||Le(e)){const a=r&&Yt(e);let l=!1,u=!1;a&&(l=!mt(e),u=Zt(e),e=go(e)),i=new Array(e.length);for(let c=0,d=e.length;c<d;c++)i[c]=t(l?u?ss(Tt(e[c])):Tt(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){i=new Array(e);for(let a=0;a<e;a++)i[a]=t(a+1,a,void 0,o)}else if(_e(e))if(e[Symbol.iterator])i=Array.from(e,(a,l)=>t(a,l,void 0,o));else{const a=Object.keys(e);i=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];i[l]=t(e[c],c,l,o)}}else i=[];return i}function yt(e,t,n={},s,i){if(Xe.ce||Xe.parent&&ts(Xe.parent)&&Xe.parent.ce){const u=Object.keys(n).length>0;return t!=="default"&&(n.name=t),S(),me(ee,null,[j("slot",n,s)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),S();const r=o&&Zd(o(n)),a=n.key||r&&r.key,l=me(ee,{key:(a&&!At(a)?a:`_${t}`)+(!r&&s?"_fb":"")},r||[],r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Zd(e){return e.some(t=>Ks(t)?!(t.type===Je||t.type===ee&&!Zd(t.children)):!0)?e:null}const xr=e=>e?vf(e)?Co(e):xr(e.parent):null,Ds=ze(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=>xr(e.parent),$root:e=>xr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>tf(e),$forceUpdate:e=>e.f||(e.f=()=>{pa(e.update)}),$nextTick:e=>e.n||(e.n=si.bind(e.proxy)),$watch:e=>ng.bind(e)}),Fo=(e,t)=>e!==Ae&&!e.__isScriptSetup&&be(e,t),hg={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:a,appContext:l}=e;if(t[0]!=="$"){const f=r[t];if(f!==void 0)switch(f){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(Fo(s,t))return r[t]=1,s[t];if(i!==Ae&&be(i,t))return r[t]=2,i[t];if(be(o,t))return r[t]=3,o[t];if(n!==Ae&&be(n,t))return r[t]=4,n[t];wr&&(r[t]=0)}}const u=Ds[t];let c,d;if(u)return t==="$attrs"&&et(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==Ae&&be(n,t))return r[t]=4,n[t];if(d=l.config.globalProperties,be(d,t))return d[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return Fo(i,t)?(i[t]=n,!0):s!==Ae&&be(s,t)?(s[t]=n,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},a){let l;return!!(n[a]||e!==Ae&&a[0]!=="$"&&be(e,a)||Fo(t,a)||be(o,a)||be(s,a)||be(Ds,a)||be(i.config.globalProperties,a)||(l=r.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:be(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function mg(){return gg().attrs}function gg(e){const t=Un();return t.setupContext||(t.setupContext=xf(t))}function dl(e){return ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wr=!0;function yg(e){const t=tf(e),n=e.proxy,s=e.ctx;wr=!1,t.beforeCreate&&fl(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:a,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:p,updated:m,activated:g,deactivated:b,beforeDestroy:x,beforeUnmount:_,destroyed:k,unmounted:C,render:R,renderTracked:$,renderTriggered:W,errorCaptured:T,serverPrefetch:E,expose:q,inheritAttrs:te,components:F,directives:re,filters:Se}=t;if(u&&vg(u,s,null),r)for(const H in r){const L=r[H];ae(L)&&(s[H]=L.bind(n))}if(i){const H=i.call(n,n);_e(H)&&(e.data=ti(H))}if(wr=!0,o)for(const H in o){const L=o[H],nt=ae(L)?L.bind(n,n):ae(L.get)?L.get.bind(n,n):Ft,ct=!ae(L)&&ae(L.set)?L.set.bind(n):Ft,Qe=Ce({get:nt,set:ct});Object.defineProperty(s,H,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:$e=>Qe.value=$e})}if(a)for(const H in a)ef(a[H],s,n,H);if(l){const H=ae(l)?l.call(n):l;
vendor: 8,799 bytes, line 1
1Reflect.ownKeys(H).forEach(L=>{es(L,H[L])})}c&&fl(c,e,"c");function ne(H,L){ie(L)?L.forEach(nt=>H(nt.bind(n))):L&&H(L.bind(n))}if(ne(Yd,d),ne(Bn,f),ne(Xd,p),ne(ga,m),ne(Kd,g),ne(qd,b),ne(dg,T),ne(ug,$),ne(cg,W),ne(ii,_),ne(us,C),ne(lg,E),ie(q))if(q.length){const H=e.exposed||(e.exposed={});q.forEach(L=>{Object.defineProperty(H,L,{get:()=>n[L],set:nt=>n[L]=nt,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===Ft&&(e.render=R),te!=null&&(e.inheritAttrs=te),F&&(e.components=F),re&&(e.directives=re),E&&Wd(e)}function vg(e,t,n=Ft){ie(e)&&(e=_r(e));for(const s in e){const i=e[s];let o;_e(i)?"default"in i?o=lt(i.from||s,i.default,!0):o=lt(i.from||s):o=lt(i),De(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function fl(e,t,n){Pt(ie(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ef(e,t,n,s){let i=s.includes(".")?Ld(n,s):()=>n[s];if(Le(e)){const o=t[e];ae(o)&&St(i,o)}else if(ae(e))St(i,e.bind(n));else if(_e(e))if(ie(e))e.forEach(o=>ef(o,t,n,s));else{const o=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(o)&&St(i,o,e)}}function tf(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,a=o.get(t);let l;return a?l=a:!i.length&&!n&&!s?l=t:(l={},i.length&&i.forEach(u=>Fi(l,u,r,!0)),Fi(l,t,r)),_e(t)&&o.set(t,l),l}function Fi(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&Fi(e,o,n,!0),i&&i.forEach(r=>Fi(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const a=bg[r]||n&&n[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const bg={data:pl,props:hl,emits:hl,methods:Cs,computed:Cs,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:Cs,directives:Cs,watch:wg,provide:pl,inject:xg};function pl(e,t){return t?e?function(){return ze(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function xg(e,t){return Cs(_r(e),_r(t))}function _r(e){if(ie(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 Cs(e,t){return e?ze(Object.create(null),e,t):t}function hl(e,t){return e?ie(e)&&ie(t)?[...new Set([...e,...t])]:ze(Object.create(null),dl(e),dl(t??{})):t}function wg(e,t){if(!e)return t;if(!t)return e;const n=ze(Object.create(null),e);for(const s in t)n[s]=st(e[s],t[s]);return n}function nf(){return{app:null,config:{isNativeTag:ed,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 _g=0;function Sg(e,t){return function(s,i=null){ae(s)||(s=ze({},s)),i!=null&&!_e(i)&&(i=null);const o=nf(),r=new WeakSet,a=[];let l=!1;const u=o.app={_uid:_g++,_component:s,_props:i,_container:null,_context:o,_instance:null,version:ey,get config(){return o.config},set config(c){},use(c,...d){return r.has(c)||(c&&ae(c.install)?(r.add(c),c.install(u,...d)):ae(c)&&(r.add(c),c(u,...d))),u},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),u},component(c,d){return d?(o.components[c]=d,u):o.components[c]},directive(c,d){return d?(o.directives[c]=d,u):o.directives[c]},mount(c,d,f){if(!l){const p=u._ceVNode||j(s,i);return p.appContext=o,f===!0?f="svg":f===!1&&(f=void 0),e(p,c,f),l=!0,u._container=c,c.__vue_app__=u,Co(p.component)}},onUnmount(c){a.push(c)},unmount(){l&&(Pt(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,d){return o.provides[c]=d,u},runWithContext(c){const d=jn;jn=u;try{return c()}finally{jn=d}}};return u}}let jn=null;const kg=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xt(t)}Modifiers`]||e[`${Fn(t)}Modifiers`];function Cg(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Ae;let i=n;const o=t.startsWith("update:"),r=o&&kg(s,t.slice(7));r&&(r.trim&&(i=n.map(c=>Le(c)?c.trim():c)),r.number&&(i=n.map(fo)));let a,l=s[a=Do(t)]||s[a=Do(xt(t))];!l&&o&&(l=s[a=Do(Fn(t))]),l&&Pt(l,e,6,i);const u=s[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Pt(u,e,6,i)}}const Ag=new WeakMap;function sf(e,t,n=!1){const s=n?Ag:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},a=!1;if(!ae(e)){const l=u=>{const c=sf(u,t,!0);c&&(a=!0,ze(r,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(_e(e)&&s.set(e,null),null):(ie(o)?o.forEach(l=>r[l]=null):ze(r,o),_e(e)&&s.set(e,r),r)}function _o(e,t){return!e||!ro(t)?!1:(t=t.slice(2).replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,Fn(t))||be(e,t))}function ml(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:a,emit:l,render:u,renderCache:c,props:d,data:f,setupState:p,ctx:m,inheritAttrs:g}=e,b=Oi(e);let x,_;try{if(n.shapeFlag&4){const C=i||s,R=C;x=Ot(u.call(R,C,c,d,p,f,m)),_=a}else{const C=t;x=Ot(C.length>1?C(d,{attrs:a,slots:r,emit:l}):C(d,null)),_=t.props?a:Tg(a)}}catch(C){Vs.length=0,vo(C,e,1),x=j(Je)}let k=x;if(_&&g!==!1){const C=Object.keys(_),{shapeFlag:R}=k;C.length&&R&7&&(o&&C.some(ia)&&(_=Pg(_,o)),k=Bt(k,_,!1,!0))}return n.dirs&&(k=Bt(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&On(k,n.transition),x=k,Oi(b),x}const Tg=e=>{let t;for(const n in e)(n==="class"||n==="style"||ro(n))&&((t||(t={}))[n]=e[n]);return t},Pg=(e,t)=>{const n={};for(const s in e)(!ia(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Eg(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?gl(s,r,u):!!r;if(l&8){const c=t.dynamicProps;for(let d=0;d<c.length;d++){const f=c[d];if(r[f]!==s[f]&&!_o(u,f))return!0}}}else return(i||a)&&(!a||!a.$stable)?!0:s===r?!1:s?r?gl(s,r,u):!0:!!r;return!1}function gl(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let i=0;i<s.length;i++){const o=s[i];if(t[o]!==e[o]&&!_o(n,o))return!0}return!1}function Mg({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const of={},rf=()=>Object.create(of),af=e=>Object.getPrototypeOf(e)===of;function Rg(e,t,n,s=!1){const i={},o=rf();e.propsDefaults=Object.create(null),lf(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Cd(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function Ig(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,a=ye(i),[l]=e.propsOptions;let u=!1;if((s||r>0)&&!(r&16)){if(r&8){const c=e.vnode.dynamicProps;for(let d=0;d<c.length;d++){let f=c[d];if(_o(e.emitsOptions,f))continue;const p=t[f];if(l)if(be(o,f))p!==o[f]&&(o[f]=p,u=!0);else{const m=xt(f);i[m]=Sr(l,a,m,p,e,!1)}else p!==o[f]&&(o[f]=p,u=!0)}}}else{lf(e,t,i,o)&&(u=!0);let c;for(const d in a)(!t||!be(t,d)&&((c=Fn(d))===d||!be(t,c)))&&(l?n&&(n[d]!==void 0||n[c]!==void 0)&&(i[d]=Sr(l,a,d,void 0,e,!0)):delete i[d]);if(o!==a)for(const d in o)(!t||!be(t,d))&&(delete o[d],u=!0)}u&&qt(e.attrs,"set","")}function lf(e,t,n,s){const[i,o]=e.propsOptions;let r=!1,a;if(t)for(let l in t){if(Ps(l))continue;const u=t[l];let c;i&&be(i,c=xt(l))?!o||!o.includes(c)?n[c]=u:(a||(a={}))[c]=u:_o(e.emitsOptions,l)||(!(l in s)||u!==s[l])&&(s[l]=u,r=!0)}if(o){const l=ye(n),u=a||Ae;for(let c=0;c<o.length;c++){const d=o[c];n[d]=Sr(i,l,d,u[d],e,!be(u,d))}}return r}function Sr(e,t,n,s,i,o){const r=e[n];if(r!=null){const a=be(r,"default");if(a&&s===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&ae(l)){const{propsDefaults:u}=i;if(n in u)s=u[n];else{const c=oi(i);s=u[n]=l.call(null,t),c()}}else s=l;i.ce&&i.ce._setProp(n,s)}r[0]&&(o&&!a?s=!1:r[1]&&(s===""||s===Fn(n))&&(s=!0))}return s}const Dg=new WeakMap;function cf(e,t,n=!1){const s=n?Dg:t.propsCache,i=s.get(e);if(i)return i;const o=e.props,r={},a=[];let l=!1;if(!ae(e)){const c=d=>{l=!0;const[f,p]=cf(d,t,!0);ze(r,f),p&&a.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return _e(e)&&s.set(e,Xn),Xn;if(ie(o))for(let c=0;c<o.length;c++){const d=xt(o[c]);yl(d)&&(r[d]=Ae)}else if(o)for(const c in o){const d=xt(c);if(yl(d)){const f=o[c],p=r[d]=ie(f)||ae(f)?{type:f}:ze({},f),m=p.type;let g=!1,b=!0;if(ie(m))for(let x=0;x<m.length;++x){const _=m[x],k=ae(_)&&_.name;if(k==="Boolean"){g=!0;break}else k==="String"&&(b=!1)}else g=ae(m)&&m.name==="Boolean";p[0]=g,p[1]=b,(g||be(p,"default"))&&a.push(d)}}const u=[r,a];return _e(e)&&s.set(e,u),u}function yl(e){return e[0]!=="$"&&!Ps(e)}const ya=e=>e==="_"||e==="_ctx"||e==="$stable",va=e=>
vendor: 4,845 bytes, line 1
1ie(e)?e.map(Ot):[Ot(e)],Vg=(e,t,n)=>{if(t._n)return t;const s=ke((...i)=>va(t(...i)),n);return s._c=!1,s},uf=(e,t,n)=>{const s=e._ctx;for(const i in e){if(ya(i))continue;const o=e[i];if(ae(o))t[i]=Vg(i,o,s);else if(o!=null){const r=va(o);t[i]=()=>r}}},df=(e,t)=>{const n=va(t);e.slots.default=()=>n},ff=(e,t,n)=>{for(const s in t)(n||!ya(s))&&(e[s]=t[s])},jg=(e,t,n)=>{const s=e.slots=rf();if(e.vnode.shapeFlag&32){const i=t._;i?(ff(s,t,n),n&&id(s,"_",i,!0)):uf(t,s)}else t&&df(e,t)},Lg=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=Ae;if(s.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:ff(i,t,n):(o=!t.$stable,uf(t,i)),r=t}else t&&(df(e,t),r={default:1});if(o)for(const a in i)!ya(a)&&r[a]==null&&delete i[a]},it=Bg;function Og(e){return $g(e)}function $g(e,t){const n=po();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:a,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:p=Ft,insertStaticContent:m}=e,g=(y,v,w,I=null,V=null,D=null,G=void 0,U=null,B=!!v.dynamicChildren)=>{if(y===v)return;y&&!En(y,v)&&(I=A(y),$e(y,V,D,!0),y=null),v.patchFlag===-2&&(B=!1,v.dynamicChildren=null);const{type:O,ref:oe,shapeFlag:J}=v;switch(O){case So:b(y,v,w,I);break;case Je:x(y,v,w,I);break;case Ai:y==null&&_(v,w,I,G);break;case ee:F(y,v,w,I,V,D,G,U,B);break;default:J&1?R(y,v,w,I,V,D,G,U,B):J&6?re(y,v,w,I,V,D,G,U,B):(J&64||J&128)&&O.process(y,v,w,I,V,D,G,U,B,Z)}oe!=null&&V?Is(oe,y&&y.ref,D,v||y,!v):oe==null&&y&&y.ref!=null&&Is(y.ref,null,D,y,!0)},b=(y,v,w,I)=>{if(y==null)s(v.el=a(v.children),w,I);else{const V=v.el=y.el;v.children!==y.children&&u(V,v.children)}},x=(y,v,w,I)=>{y==null?s(v.el=l(v.children||""),w,I):v.el=y.el},_=(y,v,w,I)=>{[y.el,y.anchor]=m(y.children,v,w,I,y.el,y.anchor)},k=({el:y,anchor:v},w,I)=>{let V;for(;y&&y!==v;)V=f(y),s(y,w,I),y=V;s(v,w,I)},C=({el:y,anchor:v})=>{let w;for(;y&&y!==v;)w=f(y),i(y),y=w;i(v)},R=(y,v,w,I,V,D,G,U,B)=>{if(v.type==="svg"?G="svg":v.type==="math"&&(G="mathml"),y==null)$(v,w,I,V,D,G,U,B);else{const O=y.el&&y.el._isVueCE?y.el:null;try{O&&O._beginPatch(),E(y,v,V,D,G,U,B)}finally{O&&O._endPatch()}}},$=(y,v,w,I,V,D,G,U)=>{let B,O;const{props:oe,shapeFlag:J,transition:se,dirs:le}=y;if(B=y.el=r(y.type,D,oe&&oe.is,oe),J&8?c(B,y.children):J&16&&T(y.children,B,null,I,V,No(y,D),G,U),le&&Sn(y,null,I,"created"),W(B,y,y.scopeId,G,I),oe){for(const Ee in oe)Ee!=="value"&&!Ps(Ee)&&o(B,Ee,null,oe[Ee],D,I);"value"in oe&&o(B,"value",null,oe.value,D),(O=oe.onVnodeBeforeMount)&&Dt(O,I,y)}le&&Sn(y,null,I,"beforeMount");const ge=Fg(V,se);ge&&se.beforeEnter(B),s(B,v,w),((O=oe&&oe.onVnodeMounted)||ge||le)&&it(()=>{O&&Dt(O,I,y),ge&&se.enter(B),le&&Sn(y,null,I,"mounted")},V)},W=(y,v,w,I,V)=>{if(w&&p(y,w),I)for(let D=0;D<I.length;D++)p(y,I[D]);if(V){let D=V.subTree;if(v===D||mf(D.type)&&(D.ssContent===v||D.ssFallback===v)){const G=V.vnode;W(y,G,G.scopeId,G.slotScopeIds,V.parent)}}},T=(y,v,w,I,V,D,G,U,B=0)=>{for(let O=B;O<y.length;O++){const oe=y[O]=U?hn(y[O]):Ot(y[O]);g(null,oe,v,w,I,V,D,G,U)}},E=(y,v,w,I,V,D,G)=>{const U=v.el=y.el;let{patchFlag:B,dynamicChildren:O,dirs:oe}=v;B|=y.patchFlag&16;const J=y.props||Ae,se=v.props||Ae;let le;if(w&&kn(w,!1),(le=se.onVnodeBeforeUpdate)&&Dt(le,w,v,y),oe&&Sn(v,y,w,"beforeUpdate"),w&&kn(w,!0),(J.innerHTML&&se.innerHTML==null||J.textContent&&se.textContent==null)&&c(U,""),O?q(y.dynamicChildren,O,U,w,I,No(v,V),D):G||L(y,v,U,null,w,I,No(v,V),D,!1),B>0){if(B&16)te(U,J,se,w,V);else if(B&2&&J.class!==se.class&&o(U,"class",null,se.class,V),B&4&&o(U,"style",J.style,se.style,V),B&8){const ge=v.dynamicProps;for(let Ee=0;Ee<ge.length;Ee++){const we=ge[Ee],ut=J[we],dt=se[we];(dt!==ut||we==="value")&&o(U,we,ut,dt,V,w)}}B&1&&y.children!==v.children&&c(U,v.children)}else!G&&O==null&&te(U,J,se,w,V);((le=se.onVnodeUpdated)||oe)&&it(()=>{le&&Dt(le,w,v,y),oe&&Sn(v,y,w,"updated")},I)},q=(y,v,w,I,V,D,G)=>{for(let U=0;U<v.length;U++){const B=y[U],O=v[U],oe=B.el&&(B.type===ee||!En(B,O)||B.shapeFlag&198)?d(B.el):w;g(B,O,oe,null,I,V,D,G,!0)}},te=(y,v,w,I,V)=>{if(v!==w){if(v!==Ae)for(const D in v)!Ps(D)&&!(D in w)&&o(y,D,v[D],null,V,I);for(const D in w){if(Ps(D))continue;const G=w[D],U=v[D];G!==U&&D!=="value"&&o(y,D,U,G,V,I)}"value"in w&&o(y,"value",v.value,w.value,V)}},F=(y,v,w,I,V,D,G,U,B)=>{const O=v.el=y?y.el:a(""),oe=v.anchor=y?y.anchor:a("");let{patchFlag:J,dynamicChildren:se,slotScopeIds:le}=v;le&&(U=U?U.concat(le):le),y==null?(s(O,w,I),s(oe,w,I),T(v.children||[],w,oe,V,D,G,U,B)):J>0&&J&64&&se&&y.dynamicChildren&&y.dynamicChildren.length===se.length?(q(y.dynamicChildren,se,w,V,D,G,U),(v.key!=null||V&&v===V.subTree)&&ba(y,v,!0)):L(y,v,w,oe,V,D,G,U,B)},re=(y,v,w,I,V,D,G,U,B)=>{v.slotScopeIds=U,y==null?v.shapeFlag&512?V.ctx.activate(v,w,I,G,B):Se(v,w,I,V,D,G,B):Pe(y,v,B)},Se=(y,v,w,I,V,D,G)=>{const U=y.component=qg(y,I,V);if(bo(y)&&(U.ctx.renderer=Z),Jg(U,!1,G),U.asyncDep){if(V&&V.registerDep(U,ne,G),
vendor: 3,740 bytes, line 1
1!y.el){const B=U.subTree=j(Je);x(null,B,v,w),y.placeholder=B.el}}else ne(U,y,v,w,V,D,G)},Pe=(y,v,w)=>{const I=v.component=y.component;if(Eg(y,v,w))if(I.asyncDep&&!I.asyncResolved){H(I,v,w);return}else I.next=v,I.update();else v.el=y.el,I.vnode=v},ne=(y,v,w,I,V,D,G)=>{const U=()=>{if(y.isMounted){let{next:J,bu:se,u:le,parent:ge,vnode:Ee}=y;{const Rt=pf(y);if(Rt){J&&(J.el=Ee.el,H(y,J,G)),Rt.asyncDep.then(()=>{y.isUnmounted||U()});return}}let we=J,ut;kn(y,!1),J?(J.el=Ee.el,H(y,J,G)):J=Ee,se&&ki(se),(ut=J.props&&J.props.onVnodeBeforeUpdate)&&Dt(ut,ge,J,Ee),kn(y,!0);const dt=ml(y),Mt=y.subTree;y.subTree=dt,g(Mt,dt,d(Mt.el),A(Mt),y,V,D),J.el=dt.el,we===null&&Mg(y,dt.el),le&&it(le,V),(ut=J.props&&J.props.onVnodeUpdated)&&it(()=>Dt(ut,ge,J,Ee),V)}else{let J;const{el:se,props:le}=v,{bm:ge,m:Ee,parent:we,root:ut,type:dt}=y,Mt=ts(v);kn(y,!1),ge&&ki(ge),!Mt&&(J=le&&le.onVnodeBeforeMount)&&Dt(J,we,v),kn(y,!0);{ut.ce&&ut.ce._def.shadowRoot!==!1&&ut.ce._injectChildStyle(dt);const Rt=y.subTree=ml(y);g(null,Rt,w,I,y,V,D),v.el=Rt.el}if(Ee&&it(Ee,V),!Mt&&(J=le&&le.onVnodeMounted)){const Rt=v;it(()=>Dt(J,we,Rt),V)}(v.shapeFlag&256||we&&ts(we.vnode)&&we.vnode.shapeFlag&256)&&y.a&&it(y.a,V),y.isMounted=!0,v=w=I=null}};y.scope.on();const B=y.effect=new dd(U);y.scope.off();const O=y.update=B.run.bind(B),oe=y.job=B.runIfDirty.bind(B);oe.i=y,oe.id=y.uid,B.scheduler=()=>pa(oe),kn(y,!0),O()},H=(y,v,w)=>{v.component=y;const I=y.vnode.props;y.vnode=v,y.next=null,Ig(y,v.props,I,w),Lg(y,v.children,w),Xt(),il(y),Qt()},L=(y,v,w,I,V,D,G,U,B=!1)=>{const O=y&&y.children,oe=y?y.shapeFlag:0,J=v.children,{patchFlag:se,shapeFlag:le}=v;if(se>0){if(se&128){ct(O,J,w,I,V,D,G,U,B);return}else if(se&256){nt(O,J,w,I,V,D,G,U,B);return}}le&8?(oe&16&&Ne(O,V,D),J!==O&&c(w,J)):oe&16?le&16?ct(O,J,w,I,V,D,G,U,B):Ne(O,V,D,!0):(oe&8&&c(w,""),le&16&&T(J,w,I,V,D,G,U,B))},nt=(y,v,w,I,V,D,G,U,B)=>{y=y||Xn,v=v||Xn;const O=y.length,oe=v.length,J=Math.min(O,oe);let se;for(se=0;se<J;se++){const le=v[se]=B?hn(v[se]):Ot(v[se]);g(y[se],le,w,null,V,D,G,U,B)}O>oe?Ne(y,V,D,!0,!1,J):T(v,w,I,V,D,G,U,B,J)},ct=(y,v,w,I,V,D,G,U,B)=>{let O=0;const oe=v.length;let J=y.length-1,se=oe-1;for(;O<=J&&O<=se;){const le=y[O],ge=v[O]=B?hn(v[O]):Ot(v[O]);if(En(le,ge))g(le,ge,w,null,V,D,G,U,B);else break;O++}for(;O<=J&&O<=se;){const le=y[J],ge=v[se]=B?hn(v[se]):Ot(v[se]);if(En(le,ge))g(le,ge,w,null,V,D,G,U,B);else break;J--,se--}if(O>J){if(O<=se){const le=se+1,ge=le<oe?v[le].el:I;for(;O<=se;)g(null,v[O]=B?hn(v[O]):Ot(v[O]),w,ge,V,D,G,U,B),O++}}else if(O>se)for(;O<=J;)$e(y[O],V,D,!0),O++;else{const le=O,ge=O,Ee=new Map;for(O=ge;O<=se;O++){const pt=v[O]=B?hn(v[O]):Ot(v[O]);pt.key!=null&&Ee.set(pt.key,O)}let we,ut=0;const dt=se-ge+1;let Mt=!1,Rt=0;const gs=new Array(dt);for(O=0;O<dt;O++)gs[O]=0;for(O=le;O<=J;O++){const pt=y[O];if(ut>=dt){$e(pt,V,D,!0);continue}let It;if(pt.key!=null)It=Ee.get(pt.key);else for(we=ge;we<=se;we++)if(gs[we-ge]===0&&En(pt,v[we])){It=we;break}It===void 0?$e(pt,V,D,!0):(gs[It-ge]=O+1,It>=Rt?Rt=It:Mt=!0,g(pt,v[It],w,null,V,D,G,U,B),ut++)}const Xa=Mt?Ng(gs):Xn;for(we=Xa.length-1,O=dt-1;O>=0;O--){const pt=ge+O,It=v[pt],Qa=v[pt+1],Za=pt+1<oe?Qa.el||hf(Qa):I;gs[O]===0?g(null,It,w,Za,V,D,G,U,B):Mt&&(we<0||O!==Xa[we]?Qe(It,w,Za,2):we--)}}},Qe=(y,v,w,I,V=null)=>{const{el:D,type:G,transition:U,children:B,shapeFlag:O}=y;if(O&6){Qe(y.component.subTree,v,w,I);return}if(O&128){y.suspense.move(v,w,I);return}if(O&64){G.move(y,v,w,Z);return}if(G===ee){s(D,v,w);for(let J=0;J<B.length;J++)Qe(B[J],v,w,I);s(y.anchor,v,w);return}if(G===Ai){k(y,v,w);return}if(I!==2&&O&1&&U)if(I===0)U.beforeEnter(D),s(D,v,w),it(()=>U.enter(D),V);else{const{leave:J,delayLeave:se,afterLeave:le}=U,ge=()=>{y.ctx.isUnmounted?i(D):s(D,v,w)},Ee=()=>{D._isLeaving&&D[Kt](!0),J(D,()=>
vendor: 4,346 bytes, line 1
1{ge(),le&&le()})};se?se(D,ge,Ee):Ee()}else s(D,v,w)},$e=(y,v,w,I=!1,V=!1)=>{const{type:D,props:G,ref:U,children:B,dynamicChildren:O,shapeFlag:oe,patchFlag:J,dirs:se,cacheIndex:le}=y;if(J===-2&&(V=!1),U!=null&&(Xt(),Is(U,null,w,y,!0),Qt()),le!=null&&(v.renderCache[le]=void 0),oe&256){v.ctx.deactivate(y);return}const ge=oe&1&&se,Ee=!ts(y);let we;if(Ee&&(we=G&&G.onVnodeBeforeUnmount)&&Dt(we,v,y),oe&6)qe(y.component,w,I);else{if(oe&128){y.suspense.unmount(w,I);return}ge&&Sn(y,null,v,"beforeUnmount"),oe&64?y.type.remove(y,v,w,Z,I):O&&!O.hasOnce&&(D!==ee||J>0&&J&64)?Ne(O,v,w,!1,!0):(D===ee&&J&384||!V&&oe&16)&&Ne(B,v,w),I&&Re(y)}(Ee&&(we=G&&G.onVnodeUnmounted)||ge)&&it(()=>{we&&Dt(we,v,y),ge&&Sn(y,null,v,"unmounted")},w)},Re=y=>{const{type:v,el:w,anchor:I,transition:V}=y;if(v===ee){Ve(w,I);return}if(v===Ai){C(y);return}const D=()=>{i(w),V&&!V.persisted&&V.afterLeave&&V.afterLeave()};if(y.shapeFlag&1&&V&&!V.persisted){const{leave:G,delayLeave:U}=V,B=()=>G(w,D);U?U(y.el,D,B):B()}else D()},Ve=(y,v)=>{let w;for(;y!==v;)w=f(y),i(y),y=w;i(v)},qe=(y,v,w)=>{const{bum:I,scope:V,job:D,subTree:G,um:U,m:B,a:O}=y;vl(B),vl(O),I&&ki(I),V.stop(),D&&(D.flags|=8,$e(G,y,v,w)),U&&it(U,v),it(()=>{y.isUnmounted=!0},v)},Ne=(y,v,w,I=!1,V=!1,D=0)=>{for(let G=D;G<y.length;G++)$e(y[G],v,w,I,V)},A=y=>{if(y.shapeFlag&6)return A(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const v=f(y.anchor||y.el),w=v&&v[Od];return w?f(w):v};let z=!1;const N=(y,v,w)=>{let I;y==null?v._vnode&&($e(v._vnode,null,null,!0),I=v._vnode.component):g(v._vnode||null,y,v,null,null,null,w),v._vnode=y,z||(z=!0,il(I),Id(),z=!1)},Z={p:g,um:$e,m:Qe,r:Re,mt:Se,mc:T,pc:L,pbc:q,n:A,o:e};return{render:N,hydrate:void 0,createApp:Sg(N)}}function No({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 kn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Fg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ba(e,t,n=!1){const s=e.children,i=t.children;if(ie(s)&&ie(i))for(let o=0;o<s.length;o++){const r=s[o];let a=i[o];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=i[o]=hn(i[o]),a.el=r.el),!n&&a.patchFlag!==-2&&ba(r,a)),a.type===So&&(a.patchFlag!==-1?a.el=r.el:a.__elIndex=o+(e.type===ee?1:0)),a.type===Je&&!a.el&&(a.el=r.el)}}function Ng(e){const t=e.slice(),n=[0];let s,i,o,r,a;const l=e.length;for(s=0;s<l;s++){const u=e[s];if(u!==0){if(i=n[n.length-1],e[i]<u){t[s]=i,n.push(s);continue}for(o=0,r=n.length-1;o<r;)a=o+r>>1,e[n[a]]<u?o=a+1:r=a;u<e[n[o]]&&(o>0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function pf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pf(t)}function vl(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function hf(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?hf(t.subTree):null}const mf=e=>e.__isSuspense;function Bg(e,t){t&&t.pendingBranch?ie(e)?t.effects.push(...e):t.effects.push(e):Qm(e)}const ee=Symbol.for("v-fgt"),So=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),Ai=Symbol.for("v-stc"),Vs=[];let ht=null;function S(e=!1){Vs.push(ht=e?null:[])}function Ug(){Vs.pop(),ht=Vs[Vs.length-1]||null}let Ws=1;function Ni(e,t=!1){Ws+=e,e<0&&ht&&t&&(ht.hasOnce=!0)}function gf(e){return e.dynamicChildren=Ws>0?ht||Xn:null,Ug(),Ws>0&&ht&&ht.push(e),e}function M(e,t,n,s,i,o){return gf(h(e,t,n,s,i,o,!0))}function me(e,t,n,s,i){return gf(j(e,t,n,s,i,!0))}function Ks(e){return e?e.__v_isVNode===!0:!1}function En(e,t){return e.type===t.type&&e.key===t.key}const yf=({key:e})=>e??null,Ti=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||De(e)||ae(e)?{i:Xe,r:e,k:t,f:!!n}:e:null);function h(e,t=null,n=null,s=0,i=null,o=e===ee?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yf(t),ref:t&&Ti(t),scopeId:Vd,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:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Xe};return a?(xa(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=Le(n)?8:16),Ws>0&&!r&&ht&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&ht.push(l),l}const j=Hg;
vendor: 3,366 bytes, line 1
1function Hg(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Qd)&&(e=Je),Ks(e)){const a=Bt(e,t,!0);return n&&xa(a,n),Ws>0&&!o&&ht&&(a.shapeFlag&6?ht[ht.indexOf(e)]=a:ht.push(a)),a.patchFlag=-2,a}if(Zg(e)&&(e=e.__vccOpts),t){t=zg(t);let{class:a,style:l}=t;a&&!Le(a)&&(t.class=Fe(a)),_e(l)&&(yo(l)&&!ie(l)&&(l=ze({},l)),t.style=Nn(l))}const r=Le(e)?1:mf(e)?128:$d(e)?64:_e(e)?4:ae(e)?2:0;return h(e,t,n,s,i,r,o,!0)}function zg(e){return e?yo(e)||af(e)?ze({},e):e:null}function Bt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:a,transition:l}=e,u=t?ko(i||{},t):i,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&yf(u),ref:t&&t.ref?n&&o?ie(o)?o.concat(Ti(t)):[o,Ti(t)]:Ti(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Bt(e.ssContent),ssFallback:e.ssFallback&&Bt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&s&&On(c,l.clone(c)),c}function Ue(e=" ",t=0){return j(So,null,e,t)}function Gg(e,t){const n=j(Ai,null,e);return n.staticCount=t,n}function fe(e="",t=!1){return t?(S(),me(Je,null,e)):j(Je,null,e)}function Ot(e){return e==null||typeof e=="boolean"?j(Je):ie(e)?j(ee,null,e.slice()):Ks(e)?hn(e):j(So,null,String(e))}function hn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Bt(e)}function xa(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(ie(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xa(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!af(t)?t._ctx=Xe:i===3&&Xe&&(Xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Xe},n=32):(t=String(t),s&64?(n=16,t=[Ue(t)]):n=8);e.children=t,e.shapeFlag|=n}function ko(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const i in s)if(i==="class")t.class!==s.class&&(t.class=Fe([t.class,s.class]));else if(i==="style")t.style=Nn([t.style,s.style]);else if(ro(i)){const o=t[i],r=s[i];r&&o!==r&&!(ie(o)&&o.includes(r))&&(t[i]=o?[].concat(o,r):r)}else i!==""&&(t[i]=s[i])}return t}function Dt(e,t,n,s=null){Pt(e,t,7,[n,s])}const Wg=nf();let Kg=0;function qg(e,t,n){const s=e.type,i=(t?t.appContext:e.appContext)||Wg,o={uid:Kg++,vnode:e,type:s,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ld(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:cf(s,i),emitsOptions:sf(s,i),emit:null,emitted:null,propsDefaults:Ae,inheritAttrs:s.inheritAttrs,ctx:Ae,data:Ae,props:Ae,attrs:Ae,slots:Ae,refs:Ae,setupState:Ae,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Cg.bind(null,o),e.ce&&e.ce(o),o}let tt=null;const Un=()=>tt||Xe;let Bi,kr;{const e=po(),t=(n,s)=>{let i;
vendor: 2,549 bytes, line 1
1return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Bi=t("__VUE_INSTANCE_SETTERS__",n=>tt=n),kr=t("__VUE_SSR_SETTERS__",n=>qs=n)}const oi=e=>{const t=tt;return Bi(e),e.scope.on(),()=>{e.scope.off(),Bi(t)}},bl=()=>{tt&&tt.scope.off(),Bi(null)};function vf(e){return e.vnode.shapeFlag&4}let qs=!1;function Jg(e,t=!1,n=!1){t&&kr(t);const{props:s,children:i}=e.vnode,o=vf(e);Rg(e,s,o,t),jg(e,i,n||t);const r=o?Yg(e,t):void 0;return t&&kr(!1),r}function Yg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,hg);const{setup:s}=n;if(s){Xt();const i=e.setupContext=s.length>1?xf(e):null,o=oi(e),r=ni(s,e,0,[e.props,i]),a=td(r);if(Qt(),o(),(a||e.sp)&&!ts(e)&&Wd(e),a){if(r.then(bl,bl),t)return r.then(l=>{xl(e,l)}).catch(l=>{vo(l,e,0)});e.asyncDep=r}else xl(e,r)}else bf(e)}function xl(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=Pd(t)),bf(e)}function bf(e,t,n){const s=e.type;e.render||(e.render=s.render||Ft);{const i=oi(e);Xt();try{yg(e)}finally{Qt(),i()}}}const Xg={get(e,t){return et(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Xg),slots:e.slots,emit:e.emit,expose:t}}function Co(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pd(fa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ds)return Ds[n](e)},has(t,n){return n in t||n in Ds}})):e.proxy}function Qg(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Zg(e){return ae(e)&&"__vccOpts"in e}const Ce=(e,t)=>Km(e,t,qs);function kt(e,t,n){try{Ni(-1);const s=arguments.length;return s===2?_e(t)&&!ie(t)?Ks(t)?j(e,null,[t]):j(e,t):j(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ks(n)&&(n=[n]),j(e,t,n))}finally{Ni(1)}}const ey="3.5.27";let Cr;const wl=typeof window<"u"&&window.trustedTypes;if(wl)try{Cr=wl.createPolicy("vue",{createHTML:e=>e})}catch{}const wf=Cr?e=>Cr.createHTML(e):e=>e,ty="http://www.w3.org/2000/svg",ny="http://www.w3.org/1998/Math/MathML",Wt=typeof document<"u"?document:null,_l=Wt&&Wt.createElement("template"),sy={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Wt.createElementNS(ty,e):t==="mathml"?Wt.createElementNS(ny,e):n?Wt.createElement(e,{is:n}):Wt.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Wt.createTextNode(e),createComment:e=>Wt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>
vendor: 15,343 bytes, line 1
1{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Wt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{_l.innerHTML=wf(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const a=_l.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},rn="transition",vs="animation",os=Symbol("_vtc"),_f={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},Sf=ze({},Ud,_f),iy=e=>(e.displayName="Transition",e.props=Sf,e),bn=iy((e,{slots:t})=>kt(rg,kf(e),t)),Cn=(e,t=[])=>{ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},Sl=e=>e?ie(e)?e.some(t=>t.length>1):e.length>1:!1;function kf(e){const t={};for(const F in e)F in _f||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:s,duration:i,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=r,appearToClass:c=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=oy(i),g=m&&m[0],b=m&&m[1],{onBeforeEnter:x,onEnter:_,onEnterCancelled:k,onLeave:C,onLeaveCancelled:R,onBeforeAppear:$=x,onAppear:W=_,onAppearCancelled:T=k}=t,E=(F,re,Se,Pe)=>{F._enterCancelled=Pe,cn(F,re?c:a),cn(F,re?u:r),Se&&Se()},q=(F,re)=>{F._isLeaving=!1,cn(F,d),cn(F,p),cn(F,f),re&&re()},te=F=>(re,Se)=>{const Pe=F?W:_,ne=()=>E(re,F,Se);Cn(Pe,[re,ne]),kl(()=>{cn(re,F?l:o),jt(re,F?c:a),Sl(Pe)||Cl(re,s,g,ne)})};return ze(t,{onBeforeEnter(F){Cn(x,[F]),jt(F,o),jt(F,r)},onBeforeAppear(F){Cn($,[F]),jt(F,l),jt(F,u)},onEnter:te(!1),onAppear:te(!0),onLeave(F,re){F._isLeaving=!0;const Se=()=>q(F,re);jt(F,d),F._enterCancelled?(jt(F,f),Ar(F)):(Ar(F),jt(F,f)),kl(()=>{F._isLeaving&&(cn(F,d),jt(F,p),Sl(C)||Cl(F,s,b,Se))}),Cn(C,[F,Se])},onEnterCancelled(F){E(F,!1,void 0,!0),Cn(k,[F])},onAppearCancelled(F){E(F,!0,void 0,!0),Cn(T,[F])},onLeaveCancelled(F){q(F),Cn(R,[F])}})}function oy(e){if(e==null)return null;if(_e(e))return[Bo(e.enter),Bo(e.leave)];{const t=Bo(e);return[t,t]}}function Bo(e){return um(e)}function jt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[os]||(e[os]=new Set)).add(t)}function cn(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[os];n&&(n.delete(t),n.size||(e[os]=void 0))}function kl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ry=0;function Cl(e,t,n,s){const i=e._endId=++ry,o=()=>{i===e._endId&&s()};if(n!=null)return setTimeout(o,n);const{type:r,timeout:a,propCount:l}=Cf(e,t);if(!r)return s();const u=r+"end";let c=0;const d=()=>{e.removeEventListener(u,f),o()},f=p=>{p.target===e&&++c>=l&&d()};setTimeout(()=>{c<l&&d()},a+1),e.addEventListener(u,f)}function Cf(e,t){const n=window.getComputedStyle(e),s=m=>(n[m]||"").split(", "),i=s(`${rn}Delay`),o=s(`${rn}Duration`),r=Al(i,o),a=s(`${vs}Delay`),l=s(`${vs}Duration`),u=Al(a,l);let c=null,d=0,f=0;t===rn?r>0&&(c=rn,d=r,f=o.length):t===vs?u>0&&(c=vs,d=u,f=l.length):(d=Math.max(r,u),c=d>0?r>u?rn:vs:null,f=c?c===rn?o.length:l.length:0);const p=c===rn&&/\b(?:transform|all)(?:,|$)/.test(s(`${rn}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:p}}function Al(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Tl(n)+Tl(e[s])))}function Tl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ar(e){return(e?e.ownerDocument:document).body.offsetHeight}function ay(e,t,n){const s=e[os];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ui=Symbol("_vod"),Af=Symbol("_vsh"),wa={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ui]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):bs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),bs(e,!0),s.enter(e)):s.leave(e,()=>{bs(e,!1)}):bs(e,t))},beforeUnmount(e,{value:t}){bs(e,t)}};function bs(e,t){e.style.display=t?e[Ui]:"none",e[Af]=!t}const ly=Symbol(""),cy=/(?:^|;)\s*display\s*:/;function uy(e,t,n){const s=e.style,i=Le(n);let o=!1;if(n&&!i){if(t)if(Le(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();n[a]==null&&Pi(s,a,"")}else for(const r in t)n[r]==null&&Pi(s,r,"");for(const r in n)r==="display"&&(o=!0),Pi(s,r,n[r])}else if(i){if(t!==n){const r=s[ly];r&&(n+=";"+r),s.cssText=n,o=cy.test(n)}}else t&&e.removeAttribute("style");Ui in e&&(e[Ui]=o?s.display:"",e[Af]&&(s.display="none"))}const Pl=/\s*!important$/;function Pi(e,t,n){if(ie(n))n.forEach(s=>Pi(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=dy(e,t);Pl.test(n)?e.setProperty(Fn(s),n.replace(Pl,""),"important"):e[s]=n}}const El=["Webkit","Moz","ms"],Uo={};function dy(e,t){const n=Uo[t];if(n)return n;let s=xt(t);if(s!=="filter"&&s in e)return Uo[t]=s;s=uo(s);for(let i=0;i<El.length;i++){const o=El[i]+s;if(o in e)return Uo[t]=o}return t}const Ml="http://www.w3.org/1999/xlink";function Rl(e,t,n,s,i,o=gm(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Ml,t.slice(6,t.length)):e.setAttributeNS(Ml,t,n):n==null||o&&!od(n)?e.removeAttribute(t):e.setAttribute(t,o?"":At(n)?String(n):n)}function Il(e,t,n,s,i){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?wf(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const a=o==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let r=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=od(n):n==null&&a==="string"?(n="",r=!0):a==="number"&&(n=0,r=!0)}try{e[t]=n}catch{}r&&e.removeAttribute(i||t)}function Mn(e,t,n,s){e.addEventListener(t,n,s)}function fy(e,t,n,s){e.removeEventListener(t,n,s)}const Dl=Symbol("_vei");function py(e,t,n,s,i=null){const o=e[Dl]||(e[Dl]={}),r=o[t];if(s&&r)r.value=s;else{const[a,l]=hy(t);if(s){const u=o[t]=yy(s,i);Mn(e,a,u,l)}else r&&(fy(e,a,r,l),o[t]=void 0)}}const Vl=/(?:Once|Passive|Capture)$/;function hy(e){let t;if(Vl.test(e)){t={};let s;for(;s=e.match(Vl);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Fn(e.slice(2)),t]}let Ho=0;const my=Promise.resolve(),gy=()=>Ho||(my.then(()=>Ho=0),Ho=Date.now());function yy(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Pt(vy(s,n.value),t,5,[s])};return n.value=e,n.attached=gy(),n}function vy(e,t){if(ie(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>i=>!i._stopped&&s&&s(i))}else return t}const jl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,by=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?ay(e,s,r):t==="style"?uy(e,n,s):ro(t)?ia(t)||py(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):xy(e,t,s,r))?(Il(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Rl(e,t,s,r,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Le(s))?Il(e,xt(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Rl(e,t,s,r))};function xy(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&jl(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return jl(t)&&Le(n)?!1:t in e}const Tf=new WeakMap,Pf=new WeakMap,Hi=Symbol("_moveCb"),Ll=Symbol("_enterCb"),wy=e=>(delete e.props.mode,e),_y=wy({name:"TransitionGroup",props:ze({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Un(),s=Bd();let i,o;return ga(()=>{if(!i.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!Ty(i[0].el,n.vnode.el,r)){i=[];return}i.forEach(ky),i.forEach(Cy);const a=i.filter(Ay);Ar(n.vnode.el),a.forEach(l=>{const u=l.el,c=u.style;jt(u,r),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Hi]=f=>{f&&f.target!==u||(!f||f.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",d),u[Hi]=null,cn(u,r))};u.addEventListener("transitionend",d)}),i=[]}),()=>{const r=ye(e),a=kf(r);let l=r.tag||ee;if(i=[],o)for(let u=0;u<o.length;u++){const c=o[u];c.el&&c.el instanceof Element&&(i.push(c),On(c,Gs(c,a,s,n)),Tf.set(c,{left:c.el.offsetLeft,top:c.el.offsetTop}))}o=t.default?ma(t.default()):[];for(let u=0;u<o.length;u++){const c=o[u];c.key!=null&&On(c,Gs(c,a,s,n))}return j(l,null,o)}}}),Sy=_y;function ky(e){const t=e.el;t[Hi]&&t[Hi](),t[Ll]&&t[Ll]()}function Cy(e){Pf.set(e,{left:e.el.offsetLeft,top:e.el.offsetTop})}function Ay(e){const t=Tf.get(e),n=Pf.get(e),s=t.left-n.left,i=t.top-n.top;if(s||i){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${s}px,${i}px)`,o.transitionDuration="0s",e}}function Ty(e,t,n){const s=e.cloneNode(),i=e[os];i&&i.forEach(a=>{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:r}=Cf(s);return o.removeChild(s),r}const zi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ie(t)?n=>ki(t,n):t};function Py(e){e.target.composing=!0}function Ol(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ns=Symbol("_assign");function $l(e,t,n){return t&&(e=e.trim()),n&&(e=fo(e)),e}const Ef={created(e,{modifiers:{lazy:t,trim:n,number:s}},i){e[ns]=zi(i);const o=s||i.props&&i.props.type==="number";Mn(e,t?"change":"input",r=>{r.target.composing||e[ns]($l(e.value,n,o))}),(n||o)&&Mn(e,"change",()=>{e.value=$l(e.value,n,o)}),t||(Mn(e,"compositionstart",Py),Mn(e,"compositionend",Ol),Mn(e,"change",Ol))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:i,number:o}},r){if(e[ns]=zi(r),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?fo(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||i&&e.value.trim()===l)||(e.value=l))}},Ey={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const i=ao(t);Mn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?fo(Gi(r)):Gi(r));e[ns](e.multiple?i?new Set(o):o:o[0]),e._assigning=!0,si(()=>{e._assigning=!1})}),e[ns]=zi(s)},mounted(e,{value:t}){Fl(e,t)},beforeUpdate(e,t,n){e[ns]=zi(n)},updated(e,{value:t}){e._assigning||Fl(e,t)}};function Fl(e,t){const n=e.multiple,s=ie(t);if(!(n&&!s&&!ao(t))){for(let i=0,o=e.options.length;i<o;i++){const r=e.options[i],a=Gi(r);if(n)if(s){const l=typeof a;l==="string"||l==="number"?r.selected=t.some(u=>String(u)===String(a)):r.selected=vm(t,a)>-1}else r.selected=t.has(a);else if(ho(Gi(r),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Gi(e){return"_value"in e?e._value:e.value}const My=["ctrl","shift","alt","meta"],Ry={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)=>My.some(n=>e[`${n}Key`]&&!t.includes(n))},Ei=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((i,...o)=>{for(let r=0;r<t.length;r++){const a=Ry[t[r]];if(a&&a(i,t))return}return e(i,...o)}))},Iy=ze({patchProp:by},sy);let Nl;function Dy(){return Nl||(Nl=Og(Iy))}const Vy=((...e)=>{const t=Dy().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Ly(s);if(!i)return;const o=t._component;!ae(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,jy(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t});function jy(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ly(e){return Le(e)?document.querySelector(e):e}let Mf;const Ao=e=>Mf=e,Rf=Symbol();function Tr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var js;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(js||(js={}));function Oy(){const e=cd(!0),t=e.run(()=>ue({}));let n=[],s=[];const i=fa({install(o){Ao(i),i._a=o,o.provide(Rf,i),o.config.globalProperties.$pinia=i,s.forEach(r=>n.push(r)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}const If=()=>{};function Bl(e,t,n,s=If){e.add(t);const i=()=>{e.delete(t)&&s()};return!n&&ra()&&ud(i),i}function zn(e,...t){e.forEach(n=>{n(...t)})}const $y=e=>e(),Ul=Symbol(),zo=Symbol();function Pr(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],i=e[n];Tr(i)&&Tr(s)&&e.hasOwnProperty(n)&&!De(s)&&!Yt(s)?e[n]=Pr(i,s):e[n]=s}return e}const Fy=Symbol();function Ny(e){return!Tr(e)||!Object.prototype.hasOwnProperty.call(e,Fy)}const{assign:un}=Object;function By(e){return!!(De(e)&&e.effect)}function Uy(e,t,n,s){const{state:i,actions:o,getters:r}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=i?i():{});const c=Um(n.state.value[e]);return un(c,o,Object.keys(r||{}).reduce((d,f)=>(d[f]=fa(Ce(()=>{Ao(n);const p=n._s.get(e);return r[f].call(p,p)})),d),{}))}return l=Df(e,u,t,n,s,!0),l}function Df(e,t,n={},s,i,o){let r;const a=un({actions:{}},n),l={deep:!0};let u,c,d=new Set,f=new Set,p;const m=s.state.value[e];!o&&!m&&(s.state.value[e]={});let g;function b(T){let E;u=c=!1,typeof T=="function"?(T(s.state.value[e]),E={type:js.patchFunction,storeId:e,events:p}):(Pr(s.state.value[e],T),E={type:js.patchObject,payload:T,storeId:e,events:p});const q=g=Symbol();si().then(()=>{g===q&&(u=!0)}),c=!0,zn(d,E,s.state.value[e])}const x=o?function(){const{state:E}=n,q=E?E():{};this.$patch(te=>{un(te,q)})}:If;function _(){r.stop(),d.clear(),f.clear(),s._s.delete(e)}const k=(T,E="")=>{if(Ul in T)return T[zo]=E,T;const q=function(){Ao(s);const te=Array.from(arguments),F=new Set,re=new Set;function Se(H){F.add(H)}function Pe(H){re.add(H)}zn(f,{args:te,name:q[zo],store:R,after:Se,onError:Pe});let ne;try{ne=T.apply(this&&this.$id===e?this:R,te)}catch(H){throw zn(re,H),H}return ne instanceof Promise?ne.then(H=>(zn(F,H),H)).catch(H=>(zn(re,H),Promise.reject(H))):(zn(F,ne),ne)};return q[Ul]=!0,q[zo]=E,q},C={_p:s,$id:e,$onAction:Bl.bind(null,f),$patch:b,$reset:x,$subscribe(T,E={}){const q=Bl(d,T,E.detached,()=>
1te()),te=r.run(()=>St(()=>s.state.value[e],F=>{(E.flush==="sync"?c:u)&&T({storeId:e,type:js.direct,events:p},F)},un({},l,E)));return q},$dispose:_},R=ti(C);s._s.set(e,R);const W=(s._a&&s._a.runWithContext||$y)(()=>s._e.run(()=>(r=cd()).run(()=>t({action:k}))));for(const T in W){const E=W[T];if(De(E)&&!By(E)||Yt(E))o||(m&&Ny(E)&&(De(E)?E.value=m[T]:Pr(E,m[T])),s.state.value[e][T]=E);else if(typeof E=="function"){const q=k(E,T);W[T]=q,a.actions[T]=E}}return un(R,W),un(ye(R),W),Object.defineProperty(R,"$state",{get:()=>s.state.value[e],set:T=>{b(E=>{un(E,T)})}}),s._p.forEach(T=>{un(R,r.run(()=>T({store:R,app:s._a,pinia:s,options:a})))}),m&&o&&n.hydrate&&n.hydrate(R.$state,m),u=!0,c=!0,R}function Vf(e,t,n){let s;const i=typeof t=="function";s=i?n:t;function o(r,a){const l=jd();return r=r||(l?lt(Rf,null):null),r&&Ao(r),r=Mf,r._s.has(e)||(i?Df(e,t,s,r):Uy(e,s,r)),r._s.get(e)}return o.$id=e,o}function Er(e,t={},n){for(const s in e){const i=e[s],o=n?`${n}:${s}`:s;typeof i=="object"&&i!==null?Er(i,t,o):typeof i=="function"&&(t[o]=i)}return t}const jf=(()=>{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Lf(e,t,n,s){for(let i=n;i<e.length;i+=1)try{const o=s?s.run(()=>e[i](...t)):e[i](...t);if(o instanceof Promise)return o.then(()=>Lf(e,t,i+1,s))}catch(o){return Promise.reject(o)}}function Hy(e,t,n){if(e.length>0)return Lf(e,t,0,jf(n))}function zy(e,t,n){if(e.length>0){const s=jf(n);return Promise.all(e.map(i=>s.run(()=>i(...t))))}}function Go(e,t){for(const n of[...e])n(t)}var Gy=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const s=e;let i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let o=i.message;o||(o=`${s} hook has been deprecated`+(i.to?`, please use ${i.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,s=(...i)=>(typeof n=="function"&&n(),n=void 0,s=void 0,t(...i));return n=this.hook(e,s),n}removeHook(e,t){const n=this._hooks[e];if(n){const s=n.indexOf(t);s!==-1&&n.splice(s,1),n.length===0&&(this._hooks[e]=void 0)}}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const s of n)this.hook(e,s)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Er(e),n=Object.keys(t).map(s=>this.hook(s,t[s]));return()=>{for(const s of n)s();n.length=0}}removeHooks(e){const t=Er(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(Hy,e,t)}callHookParallel(e,...t){return this.callHookWith(zy,e,t)}callHookWith(e,t,n){const s=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&Go(this._before,s);const i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&s&&Go(this._after,s)}):(this._after&&s&&Go(this._after,s),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Wy(){return new Gy}const Ky=new Set(["link","style","script","noscript"]),qy=new Set(["title","titleTemplate","script","style","noscript"]),Hl=new Set(["base","meta","link","style","script","noscript"]),Jy=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),Yy=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),Xy=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),Qy=new Set(["templateParams","htmlAttrs","bodyAttrs"]),Zy=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]),ev=["name","property","http-equiv"],tv=new Set(["viewport","description","keywords","robots"]);function Of(e){const t=e.split(":");return t.length?Zy.has(t[1]):!1}function Mr(e){const{props:t,tag:n}=e;if(Yy.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(e.tag==="meta"){for(const s of ev)if(t[s]!==void 0){const i=t[s],o=i&&typeof i=="string"&&i.includes(":"),r=i&&tv.has(i),l=!(o||r)&&e.key?`:key:${e.key}`:"";return`${n}:${i}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(qy.has(n)){const s=e.textContent||e.innerHTML;if(s)return`${n}:content:${s}`}}function zl(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([s,i])=>`${s}:${String(i)}`).join(",")}`}function Wi(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const i=t?t(n,e):e;if(Array.isArray(i))return i.map(o=>Wi(o,t));if(i?.constructor===Object){const o={};for(const r of Object.keys(i))o[r]=Wi(i[r],t,r);return o}return i}function nv(e,t){const n=e==="style"?new Map:new Set;function s(i){if(i==null||i===void 0)return;const o=String(i).trim();if(o)if(e==="style"){const[r,...a]=o.split(":").map(l=>l?l.trim():"");r&&a.length&&n.set(r,a.join(":"))}
1else o.split(" ").filter(Boolean).forEach(r=>n.add(r))}return typeof t=="string"?e==="style"?t.split(";").forEach(s):s(t):Array.isArray(t)?t.forEach(i=>s(i)):t&&typeof t=="object"&&Object.entries(t).forEach(([i,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(i).trim(),String(o)):s(i))}),n}function $f(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,s])=>{if(s===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=nv(n,s);return}if(Xy.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof s=="object"){let a=t.type;if(t.type||(a="application/json"),!a?.endsWith("json")&&a!=="speculationrules")return;t.type=a,e.props.type=a,e[n]=JSON.stringify(s)}else e[n]=s;return}const i=String(s),o=n.startsWith("data-"),r=e.tag==="meta"&&n==="content";i==="true"||i===""?e.props[n]=o||r?i:!0:!s&&o&&i==="false"?e.props[n]="false":s!==void 0&&(e.props[n]=s)}),e):e}function sv(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},s=$f({tag:e,props:{}},n);return s.key&&Ky.has(s.tag)&&(s.props["data-hid"]=s._h=s.key),s.tag==="script"&&typeof s.innerHTML=="object"&&(s.innerHTML=JSON.stringify(s.innerHTML),s.props.type=s.props.type||"application/json"),Array.isArray(s.props.content)?s.props.content.map(i=>({...s,props:{...s.props,content:i}})):s}function iv(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(i,o)=>{for(let r=0;r<t.length;r++)o=t[r](i,o);return o};e=n(void 0,e);const s=[];return e=Wi(e,n),Object.entries(e||{}).forEach(([i,o])=>{if(o!==void 0)for(const r of Array.isArray(o)?o:[o])s.push(sv(i,r))}),s.flat()}const Gl=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Wl={base:-10,title:10},ov={critical:-8,high:-1,low:2},Kl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},rv=/@import/,xs=e=>e===""||e===!0;function av(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const s=ov[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Kl;if(t.tag in Wl)n=Wl[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Kl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=i.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);xs(t.props.async)?n=i.script.async:t.props.src&&!xs(t.props.defer)&&!xs(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=i.script.sync:(xs(t.props.defer)&&t.props.src&&!xs(t.props.async)||o==="module")&&(n=i.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&rv.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+s}function ql(e,t){const n=typeof t=="function"?t(e):t,s=n.key||String(e.plugins.size+1);e.plugins.get(s)||(e.plugins.set(s,n),e.hooks.addHooks(n.hooks||{}))}function lv(e={}){const t=Wy();t.addHooks(e.hooks||{});const n=!e.document,s=new Map,i=new Map,o=new Set,r={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:s,headEntries(){return[...s.values()]},use:a=>ql(r,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??r._entryCount++,d={_i:c,input:a,options:u},f={_poll(p=!1){r.dirty=!0,!p&&o.add(c),t.callHook("entries:updated",r)},dispose(){s.delete(c)&&r.invalidate()},patch(p){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(d.input=p,s.set(c,d),f._poll())}};return f.patch(a),f},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...r.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const f=o.values().next().value;o.delete(f);const p=s.get(f);if(p){const m={tags:iv(p.input,e.propResolvers||[]).map(g=>Object.assign(g,p.options)),entry:p};await t.callHook("entries:normalize",m),p._tags=m.tags.map((g,b)=>(g._w=av(r,g),g._p=(p._i<<10)+b,g._d=Mr(g),g))}}let l=!1;a.entries.flatMap(f=>(f._tags||[]).map(p=>({...p,props:{...p.props}}))).sort(Gl).reduce((f,p)=>{const m=String(p._d||p._p);if(!f.has(m))return f.set(m,p);const g=f.get(m);
1if((p?.tagDuplicateStrategy||(Qy.has(p.tag)?"merge":null)||(p.key&&p.key===g.key?"merge":null))==="merge"){const x={...g.props};Object.entries(p.props).forEach(([_,k])=>x[_]=_==="style"?new Map([...g.props.style||new Map,...k]):_==="class"?new Set([...g.props.class||new Set,...k]):k),f.set(m,{...p,props:x})}else p._p>>10===g._p>>10&&p.tag==="meta"&&Of(m)?(f.set(m,Object.assign([...Array.isArray(g)?g:[g],p],p)),l=!0):(p._w===g._w?p._p>g._p:p?._w<g?._w)&&f.set(m,p);return f},a.tagMap);const u=a.tagMap.get("title"),c=a.tagMap.get("titleTemplate");if(r._title=u?.textContent,c){const f=c?.textContent;if(r._titleTemplate=f,f){let p=typeof f=="function"?f(u?.textContent):f;typeof p=="string"&&!r.plugins.has("template-params")&&(p=p.replace("%s",u?.textContent||"")),u?p===null?a.tagMap.delete("title"):a.tagMap.set("title",{...u,textContent:p}):(c.tag="title",c.textContent=p)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(Gl)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const d=[];for(const f of a.tags){const{innerHTML:p,tag:m,props:g}=f;if(Jy.has(m)&&!(Object.keys(g).length===0&&!f.innerHTML&&!f.textContent)&&!(m==="meta"&&!g.content&&!g["http-equiv"]&&!g.charset)){if(m==="script"&&p){if(String(g.type).endsWith("json")){const b=typeof p=="string"?p:JSON.stringify(p);f.innerHTML=b.replace(/</g,"\\u003C")}else typeof p=="string"&&(f.innerHTML=p.replace(new RegExp(`</${m}`,"g"),`<\\/${m}`));f._d=Mr(f)}d.push(f)}}return d},invalidate(){for(const a of s.values())o.add(a._i);r.dirty=!0,t.callHook("entries:updated",r)}};return(e?.plugins||[]).forEach(a=>ql(r,a)),r.hooks.callHook("init",r),e.init?.forEach(a=>a&&r.push(a)),r}async function Ff(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const s={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",s),!!s.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async i=>{const o=new Map,r=new Promise(p=>{e.resolveTags().then(m=>{p(m.map(g=>{const b=o.get(g._d)||0,x={tag:g,id:(b?`${g._d}:${b}`:g._d)||zl(g),shouldRender:!0};return g._d&&Of(g._d)&&o.set(g._d,b+1),x}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const p of["body","head"]){const m=n[p]?.children;for(const g of m){const b=g.tagName.toLowerCase();if(!Hl.has(b))continue;const x=$f({tag:b,props:{}},{innerHTML:g.innerHTML,...g.getAttributeNames().reduce((_,k)=>(_[k]=g.getAttribute(k),_),{})||{}});if(x.key=g.getAttribute("data-hid")||void 0,x._d=Mr(x)||zl(x),a.elMap.has(x._d)){let _=1,k=x._d;for(;a.elMap.has(k);)k=`${x._d}:${_++}`;a.elMap.set(k,g)}else a.elMap.set(x._d,g)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(p,m,g){const b=`${p}:${m}`;a.sideEffects[b]=g,delete a.pendingSideEffects[b]}function u({id:p,$el:m,tag:g}){const b=g.tag.endsWith("Attrs");a.elMap.set(p,m),b||(g.textContent&&g.textContent!==m.textContent&&(m.textContent=g.textContent),g.innerHTML&&g.innerHTML!==m.innerHTML&&(m.innerHTML=g.innerHTML),l(p,"el",()=>{m?.remove(),a.elMap.delete(p)}));for(const x in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,x))continue;const _=g.props[x];if(x.startsWith("on")&&typeof _=="function"){const C=m?.dataset;if(C&&C[`${x}fired`]){const R=x.slice(0,-5);_.call(m,new Event(R.substring(2)))}m.getAttribute(`data-${x}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:m).addEventListener(x.substring(2),_.bind(m)),m.setAttribute(`data-${x}`,""));continue}const k=`attr:${x}`;if(x==="class"){if(!_)continue;for(const C of _)b&&l(p,`${k}:${C}`,()=>m.classList.remove(C)),!m.classList.contains(C)&&m.classList.add(C)}else if(x==="style"){if(!_)continue;for(const[C,R]of _)l(p,`${k}:${C}`,()=>{m.style.removeProperty(C)}),m.style.setProperty(C,R)}else _!==!1&&_!==null&&(m.getAttribute(x)!==_&&m.setAttribute(x,_===!0?"":String(_)),b&&l(p,k,()=>m.removeAttribute(x)))}}const c=[],d={bodyClose:void 0,bodyOpen:void 0,head:void 0},f=await r;for(const p of f){const{tag:m,shouldRender:g,id:b}=p;if(g){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}p.$el=p.$el||a.elMap.get(b),p.$el?u(p):Hl.has(m.tag)&&c.push(p)}}
1for(const p of c){const m=p.tag.tagPosition||"head";p.$el=n.createElement(p.tag.tag),u(p),d[m]=d[m]||n.createDocumentFragment(),d[m].appendChild(p.$el)}for(const p of f)await e.hooks.callHook("dom:renderTag",p,n,l);d.head&&n.head.appendChild(d.head),d.bodyOpen&&n.body.insertBefore(d.bodyOpen,n.body.firstChild),d.bodyClose&&n.body.appendChild(d.bodyClose);for(const p in a.pendingSideEffects)a.pendingSideEffects[p]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:f}),i()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function cv(e={}){const t=e.domOptions?.render||Ff;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return lv({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function uv(e,t){let n=0;return()=>{const s=++n;t(()=>{n===s&&e()})}}const dv=(e,t)=>De(t)?vn(t):t,Nf="usehead";function fv(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Nf,e)}}.install}function pv(){if(jd()){const e=lt(Nf);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function hv(e,t={}){const n=t.head||pv();return n.ssr?n.push(e||{},t):mv(n,e,t)}function mv(e,t,n={}){const s=ue(!1);let i;return tg(()=>{const r=s.value?{}:Wi(t,dv);i?i.patch(r):i=e.push(r,n)}),Un()&&(ii(()=>{i.dispose()}),qd(()=>{s.value=!0}),Kd(()=>{s.value=!1})),i}function gv(e={}){const t=cv({domOptions:{render:uv(()=>Ff(t),n=>setTimeout(n,0))},...e});return t.install=fv(t),t}const Kn=typeof document<"u";function Bf(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&&Bf(e.default)}const ve=Object.assign;function Wo(e,t){const n={};for(const s in t){const i=t[s];n[s]=Et(i)?i.map(e):e(i)}return n}const Ls=()=>{},Et=Array.isArray;function Jl(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Uf=/#/g,vv=/&/g,bv=/\//g,xv=/=/g,wv=/\?/g,Hf=/\+/g,_v=/%5B/g,Sv=/%5D/g,zf=/%5E/g,kv=/%60/g,Gf=/%7B/g,Cv=/%7C/g,Wf=/%7D/g,Av=/%20/g;function _a(e){return e==null?"":encodeURI(""+e).replace(Cv,"|").replace(_v,"[").replace(Sv,"]")}function Tv(e){return _a(e).replace(Gf,"{").replace(Wf,"}").replace(zf,"^")}function Rr(e){return _a(e).replace(Hf,"%2B").replace(Av,"+").replace(Uf,"%23").replace(vv,"%26").replace(kv,"`").replace(Gf,"{").replace(Wf,"}").replace(zf,"^")}function Pv(e){return Rr(e).replace(xv,"%3D")}function Ev(e){return _a(e).replace(Uf,"%23").replace(wv,"%3F")}function Mv(e){return Ev(e).replace(bv,"%2F")}function Js(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Rv=/\/$/,Iv=e=>e.replace(Rv,"");function Ko(e,t,n="/"){let s,i={},o="",r="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(s=t.slice(0,l),o=t.slice(l,a>0?a:t.length),i=e(o.slice(1))),a>=0&&(s=s||t.slice(0,a),r=t.slice(a,t.length)),s=Lv(s??t,n),{fullPath:s+o+r,path:s,query:i,hash:Js(r)}}function Dv(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vv(e,t,n){const s=t.matched.length-1,i=n.matched.length-1;return s>-1&&s===i&&rs(t.matched[s],n.matched[i])&&Kf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function rs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Kf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!jv(e[n],t[n]))return!1;return!0}function jv(e,t){return Et(e)?Xl(e,t):Et(t)?Xl(t,e):e?.valueOf()===t?.valueOf()}function Xl(e,t){return Et(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Lv(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let o=n.length-1,r,a;for(r=0;r<s.length;r++)if(a=s[r],a!==".")if(a==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r).join("/")}const an={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ir=(function(e){return e.pop="pop",e.push="push",e})({}),qo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Ov(e){if(!e)if(Kn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Iv(e)}const $v=/^[^#]+#/;function Fv(e,t){return e.replace($v,"#")+t}function Nv(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const To=()=>({left:window.scrollX,top:window.scrollY});function Bv(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),i=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Nv(i,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)}
vendor: 17,692 bytes, line 1
1function Ql(e,t){return(history.state?history.state.position-t:-1)+e}const Dr=new Map;function Uv(e,t){Dr.set(e,t)}function Hv(e){const t=Dr.get(e);return Dr.delete(e),t}function zv(e){return typeof e=="string"||e&&typeof e=="object"}function qf(e){return typeof e=="string"||typeof e=="symbol"}let Oe=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Jf=Symbol("");Oe.MATCHER_NOT_FOUND+"",Oe.NAVIGATION_GUARD_REDIRECT+"",Oe.NAVIGATION_ABORTED+"",Oe.NAVIGATION_CANCELLED+"",Oe.NAVIGATION_DUPLICATED+"";function as(e,t){return ve(new Error,{type:e,[Jf]:!0},t)}function zt(e,t){return e instanceof Error&&Jf in e&&(t==null||!!(e.type&t))}const Gv=["params","query","hash"];function Wv(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Gv)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Kv(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<n.length;++s){const i=n[s].replace(Hf," "),o=i.indexOf("="),r=Js(o<0?i:i.slice(0,o)),a=o<0?null:Js(i.slice(o+1));if(r in t){let l=t[r];Et(l)||(l=t[r]=[l]),l.push(a)}else t[r]=a}return t}function Zl(e){let t="";for(let n in e){const s=e[n];if(n=Pv(n),s==null){s!==void 0&&(t+=(t.length?"&":"")+n);continue}(Et(s)?s.map(i=>i&&Rr(i)):[s&&Rr(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function qv(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Et(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return t}const Jv=Symbol(""),ec=Symbol(""),Po=Symbol(""),Sa=Symbol(""),Vr=Symbol("");function ws(){let e=[];function t(s){return e.push(s),()=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function mn(e,t,n,s,i,o=r=>r()){const r=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((a,l)=>{const u=f=>{f===!1?l(as(Oe.NAVIGATION_ABORTED,{from:n,to:t})):f instanceof Error?l(f):zv(f)?l(as(Oe.NAVIGATION_GUARD_REDIRECT,{from:t,to:f})):(r&&s.enterCallbacks[i]===r&&typeof f=="function"&&r.push(f),a())},c=o(()=>e.call(s&&s.instances[i],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(f=>l(f))})}function Jo(e,t,n,s,i=o=>o()){const o=[];for(const r of e)for(const a in r.components){let l=r.components[a];if(!(t!=="beforeRouteEnter"&&!r.instances[a]))if(Bf(l)){const u=(l.__vccOpts||l)[t];u&&o.push(mn(u,n,s,r,a,i))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${r.path}"`);const d=yv(c)?c.default:c;r.mods[a]=c,r.components[a]=d;const f=(d.__vccOpts||d)[t];return f&&mn(f,n,s,r,a,i)()}))}}return o}function Yv(e,t){const n=[],s=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let r=0;r<o;r++){const a=t.matched[r];a&&(e.matched.find(u=>rs(u,a))?s.push(a):n.push(a));const l=e.matched[r];l&&(t.matched.find(u=>rs(u,l))||i.push(l))}return[n,s,i]}let Xv=()=>location.protocol+"//"+location.host;function Yf(e,t){const{pathname:n,search:s,hash:i}=t,o=e.indexOf("#");if(o>-1){let r=i.includes(e.slice(o))?e.slice(o).length:1,a=i.slice(r);return a[0]!=="/"&&(a="/"+a),Yl(a,"")}return Yl(n,e)+s+i}function Qv(e,t,n,s){let i=[],o=[],r=null;const a=({state:f})=>{const p=Yf(e,location),m=n.value,g=t.value;let b=0;if(f){if(n.value=p,t.value=f,r&&r===m){r=null;return}b=g?f.position-g.position:0}else s(p);i.forEach(x=>{x(n.value,m,{delta:b,type:Ir.pop,direction:b?b>0?qo.forward:qo.back:qo.unknown})})};function l(){r=n.value}function u(f){i.push(f);const p=()=>{const m=i.indexOf(f);m>-1&&i.splice(m,1)};return o.push(p),p}function c(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(ve({},f.state,{scroll:To()}),"")}}function d(){for(const f of o)f();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:d}}function tc(e,t,n,s=!1,i=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:i?To():null}}function Zv(e){const{history:t,location:n}=window,s={value:Yf(e,n)},i={value:t.state};i.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+l:Xv()+e+l;try{t[c?"replaceState":"pushState"](u,"",f),i.value=u}catch(p){console.error(p),n[c?"replace":"assign"](f)}}function r(l,u){o(l,ve({},t.state,tc(i.value.back,l,i.value.forward,!0),u,{position:i.value.position}),!0),s.value=l}function a(l,u){const c=ve({},i.value,t.state,{forward:l,scroll:To()});o(c.current,c,!0),o(l,ve({},tc(s.value,l,null),{position:c.position+1},u),!1),s.value=l}return{location:s,state:i,push:a,replace:r}}function e0(e){e=Ov(e);const t=Zv(e),n=Qv(e,t.state,t.location,t.replace);function s(o,r=!0){r||n.pauseListeners(),history.go(o)}const i=ve({location:"",base:e,go:s,createHref:Fv.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}let Rn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var We=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(We||{});const t0={type:Rn.Static,value:""},n0=/[a-zA-Z0-9_]/;function s0(e){if(!e)return[[]];if(e==="/")return[[t0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${u}": ${p}`)}let n=We.Static,s=n;const i=[];let o;function r(){o&&i.push(o),o=[]}let a=0,l,u="",c="";function d(){u&&(n===We.Static?o.push({type:Rn.Static,value:u}):n===We.Param||n===We.ParamRegExp||n===We.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Rn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function f(){u+=l}for(;a<e.length;){if(l=e[a++],l==="\\"&&n!==We.ParamRegExp){s=n,n=We.EscapeNext;continue}switch(n){case We.Static:l==="/"?(u&&d(),r()):l===":"?(d(),n=We.Param):f();break;case We.EscapeNext:f(),n=s;break;case We.Param:l==="("?n=We.ParamRegExp:n0.test(l)?f():(d(),n=We.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--);break;case We.ParamRegExp:l===")"?c[c.length-1]=="\\"?c=c.slice(0,-1)+l:n=We.ParamRegExpEnd:c+=l;break;case We.ParamRegExpEnd:d(),n=We.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--,c="";break;default:t("Unknown state");break}}return n===We.ParamRegExp&&t(`Unfinished custom RegExp for param "${u}"`),d(),r(),i}const nc="[^/]+?",i0={sensitive:!1,strict:!1,start:!0,end:!0};var ot=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(ot||{});const o0=/[.+*?^${}()[\]/\\]/g;function r0(e,t){const n=ve({},i0,t),s=[];let i=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[ot.Root];n.strict&&!u.length&&(i+="/");for(let d=0;d<u.length;d++){const f=u[d];let p=ot.Segment+(n.sensitive?ot.BonusCaseSensitive:0);if(f.type===Rn.Static)d||(i+="/"),i+=f.value.replace(o0,"\\$&"),p+=ot.Static;else if(f.type===Rn.Param){const{value:m,repeatable:g,optional:b,regexp:x}=f;o.push({name:m,repeatable:g,optional:b});const _=x||nc;if(_!==nc){p+=ot.BonusCustomRegExp;try{`${_}`}catch(C){throw new Error(`Invalid custom RegExp for param "${m}" (${_}): `+C.message)}}let k=g?`((?:${_})(?:/(?:${_}))*)`:`(${_})`;d||(k=b&&u.length<2?`(?:/${k})`:"/"+k),b&&(k+="?"),i+=k,p+=ot.Dynamic,b&&(p+=ot.BonusOptional),g&&(p+=ot.BonusRepeatable),_===".*"&&(p+=ot.BonusWildcard)}c.push(p)}s.push(c)}if(n.strict&&n.end){const u=s.length-1;s[u][s[u].length-1]+=ot.BonusStrict}n.strict||(i+="/?"),n.end?i+="$":n.strict&&!i.endsWith("/")&&(i+="(?:/|$)");const r=new RegExp(i,n.sensitive?"":"i");function a(u){const c=u.match(r),d={};if(!c)return null;for(let f=1;f<c.length;f++){const p=c[f]||"",m=o[f-1];d[m.name]=p&&m.repeatable?p.split("/"):p}return d}function l(u){let c="",d=!1;for(const f of e){(!d||!c.endsWith("/"))&&(c+="/"),d=!1;for(const p of f)if(p.type===Rn.Static)c+=p.value;else if(p.type===Rn.Param){const{value:m,repeatable:g,optional:b}=p,x=m in u?u[m]:"";if(Et(x)&&!g)throw new Error(`Provided param "${m}" is an array but it is not repeatable (* or + modifiers)`);const _=Et(x)?x.join("/"):x;if(!_)if(b)f.length<2&&(c.endsWith("/")?c=c.slice(0,-1):d=!0);else throw new Error(`Missing required param "${m}"`);c+=_}}return c||"/"}return{re:r,score:s,keys:o,parse:a,stringify:l}}function a0(e,t){let n=0;for(;n<e.length&&n<t.length;){const s=t[n]-e[n];if(s)return s;n++}return e.length<t.length?e.length===1&&e[0]===ot.Static+ot.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===ot.Static+ot.Segment?1:-1:0}function Xf(e,t){let n=0;const s=e.score,i=t.score;for(;n<s.length&&n<i.length;){const o=a0(s[n],i[n]);if(o)return o;n++}if(Math.abs(i.length-s.length)===1){if(sc(s))return 1;if(sc(i))return-1}return i.length-s.length}function sc(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const l0={strict:!1,end:!0,sensitive:!1};function c0(e,t,n){const s=r0(s0(e.path),n),i=ve(s,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function u0(e,t){const n=[],s=new Map;t=Jl(l0,t);function i(d){return s.get(d)}function o(d,f,p){const m=!p,g=oc(d);g.aliasOf=p&&p.record;const b=Jl(t,d),x=[g];if("alias"in d){const C=typeof d.alias=="string"?[d.alias]:d.alias;for(const R of C)x.push(oc(ve({},g,{components:p?p.record.components:g.components,path:R,aliasOf:p?p.record:g})))}let _,k;for(const C of x){const{path:R}=C;if(f&&R[0]!=="/"){const $=f.record.path,W=$[$.length-1]==="/"?"":"/";C.path=f.record.path+(R&&W+R)}if(_=c0(C,f,b),p?p.alias.push(_):(k=k||_,k!==_&&k.alias.push(_),m&&d.name&&!rc(_)&&r(d.name)),Qf(_)&&l(_),g.children){const $=g.children;for(let W=0;W<$.length;W++)o($[W],_,p&&p.children[W])}p=p||_}return k?()=>{r(k)}:Ls}function r(d){if(qf(d)){const f=s.get(d);f&&(s.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(r),f.alias.forEach(r))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&s.delete(d.record.name),d.children.forEach(r),d.alias.forEach(r))}}function a(){return n}function l(d){const f=p0(d,n);n.splice(f,0,d),d.record.name&&!rc(d)&&s.set(d.record.name,d)}function u(d,f){let p,m={},g,b;if("name"in d&&d.name){if(p=s.get(d.name),!p)throw as(Oe.MATCHER_NOT_FOUND,{location:d});b=p.record.name,m=ve(ic(f.params,p.keys.filter(k=>!k.optional).concat(p.parent?p.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),d.params&&ic(d.params,p.keys.map(k=>k.name))),g=p.stringify(m)}else if(d.path!=null)g=d.path,p=n.find(k=>k.re.test(g)),p&&(m=p.parse(g),b=p.record.name);else{if(p=f.name?s.get(f.name):n.find(k=>k.re.test(f.path)),!p)throw as(Oe.MATCHER_NOT_FOUND,{location:d,currentLocation:f});b=p.record.name,m=ve({},f.params,d.params),g=p.stringify(m)}const x=[];let _=p;for(;_;)x.unshift(_.record),_=_.parent;return{name:b,path:g,params:m,matched:x,meta:f0(x)}}e.forEach(d=>o(d));function c(){n.length=0,s.clear()}return{addRoute:o,resolve:u,removeRoute:r,clearRoutes:c,getRoutes:a,getRecordMatcher:i}}function ic(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function oc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:d0(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 d0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function rc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function f0(e){return e.reduce((t,n)=>ve(t,n.meta),{})}function p0(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;Xf(e,t[o])<0?s=o:n=o+1}const i=h0(e);return i&&(s=t.lastIndexOf(i,s-1)),s}function h0(e){let t=e;for(;t=t.parent;)if(Qf(t)&&Xf(e,t)===0)return t}function Qf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ac(e){const t=lt(Po),n=lt(Sa),s=Ce(()=>{const l=P(e.to);return t.resolve(l)}),i=Ce(()=>{const{matched:l}=s.value,{length:u}=l,c=l[u-1],d=n.matched;if(!c||!d.length)return-1;const f=d.findIndex(rs.bind(null,c));if(f>-1)return f;const p=lc(l[u-2]);return u>1&&lc(c)===p&&d[d.length-1].path!==p?d.findIndex(rs.bind(null,l[u-2])):f}),o=Ce(()=>i.value>-1&&v0(n.params,s.value.params)),r=Ce(()=>i.value>-1&&i.value===n.matched.length-1&&Kf(n.params,s.value.params));function a(l={}){if(y0(l)){const u=t[P(e.replace)?"replace":"push"](P(e.to)).catch(Ls);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:s,href:Ce(()=>s.value.href),isActive:o,isExactActive:r,navigate:a}}function m0(e){return e.length===1?e[0]:e}const g0=ce({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ac,setup(e,{slots:t}){const n=ti(ac(e)),{options:s}=lt(Po),i=Ce(()=>({[cc(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[cc(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&m0(t.default(n));return e.custom?o:kt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},o)}}}),Zf=g0;function y0(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 v0(e,t){for(const n in t){const s=t[n],i=e[n];if(typeof s=="string"){if(s!==i)return!1}else if(!Et(i)||i.length!==s.length||s.some((o,r)=>o.valueOf()!==i[r].valueOf()))return!1}return!0}function lc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const cc=(e,t,n)=>e??t??n,b0=ce({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=lt(Vr),i=Ce(()=>e.route||s.value),o=lt(ec,0),r=Ce(()=>{let u=P(o);const{matched:c}=i.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),a=Ce(()=>i.value.matched[r.value]);es(ec,Ce(()=>r.value+1)),es(Jv,a),es(Vr,i);const l=ue();return St(()=>[l.value,a.value,e.name],([u,c,d],[f,p,m])=>{c&&(c.instances[d]=u,p&&p!==c&&u&&u===f&&(c.leaveGuards.size||(c.leaveGuards=p.leaveGuards),c.updateGuards.size||(c.updateGuards=p.updateGuards))),u&&c&&(!p||!rs(c,p)||!f)&&(c.enterCallbacks[d]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=i.value,c=e.name,d=a.value,f=d&&d.components[c];if(!f)return uc(n.default,{Component:f,route:u});const p=d.props[c],m=p?p===!0?u.params:typeof p=="function"?p(u):p:null,b=kt(f,ve({},m,t,{onVnodeUnmounted:x=>{x.component.isUnmounted&&(d.instances[c]=null)},ref:l}));return uc(n.default,{Component:b,route:u})||b}}});function uc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ep=b0;function x0(e){const t=u0(e.routes,e),n=e.parseQuery||Kv,s=e.stringifyQuery||Zl,i=e.history,o=ws(),r=ws(),a=ws(),l=Ad(an);let u=an;Kn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Wo.bind(null,A=>""+A),d=Wo.bind(null,Mv),f=Wo.bind(null,Js);function p(A,z){let N,Z;return qf(A)?(N=t.getRecordMatcher(A),Z=z):Z=A,t.addRoute(Z,N)}function m(A){const z=t.getRecordMatcher(A);z&&t.removeRoute(z)}function g(){return t.getRoutes().map(A=>A.record)}function b(A){return!!t.getRecordMatcher(A)}function x(A,z){if(z=ve({},z||l.value),typeof A=="string"){const w=Ko(n,A,z.path),I=t.resolve({path:w.path},z),V=i.createHref(w.fullPath);return ve(w,I,{params:f(I.params),hash:Js(w.hash),redirectedFrom:void 0,href:V})}let N;if(A.path!=null)N=ve({},A,{path:Ko(n,A.path,z.path).path});else{const w=ve({},A.params);for(const I in w)w[I]==null&&delete w[I];N=ve({},A,{params:d(w)}),z.params=d(z.params)}const Z=t.resolve(N,z),pe=A.hash||"";Z.params=c(f(Z.params));const y=Dv(s,ve({},A,{hash:Tv(pe),path:Z.path})),v=i.createHref(y);return ve({fullPath:y,hash:pe,query:s===Zl?qv(A.query):A.query||{}},Z,{redirectedFrom:void 0,href:v})}function _(A){return typeof A=="string"?Ko(n,A,l.value.path):ve({},A)}function k(A,z){if(u!==A)return as(Oe.NAVIGATION_CANCELLED,{from:z,to:A})}function C(A){return W(A)}function R(A){return C(ve(_(A),{replace:!0}))}function $(A,z){const N=A.matched[A.matched.length-1];if(N&&N.redirect){const{redirect:Z}=N;let pe=typeof Z=="function"?Z(A,z):Z;
1return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=_(pe):{path:pe},pe.params={}),ve({query:A.query,hash:A.hash,params:pe.path!=null?{}:A.params},pe)}}function W(A,z){const N=u=x(A),Z=l.value,pe=A.state,y=A.force,v=A.replace===!0,w=$(N,Z);if(w)return W(ve(_(w),{state:typeof w=="object"?ve({},pe,w.state):pe,force:y,replace:v}),z||N);const I=N;I.redirectedFrom=z;let V;return!y&&Vv(s,Z,N)&&(V=as(Oe.NAVIGATION_DUPLICATED,{to:I,from:Z}),Qe(Z,Z,!0,!1)),(V?Promise.resolve(V):q(I,Z)).catch(D=>zt(D)?zt(D,Oe.NAVIGATION_GUARD_REDIRECT)?D:ct(D):L(D,I,Z)).then(D=>{if(D){if(zt(D,Oe.NAVIGATION_GUARD_REDIRECT))return W(ve({replace:v},_(D.to),{state:typeof D.to=="object"?ve({},pe,D.to.state):pe,force:y}),z||I)}else D=F(I,Z,!0,v,pe);return te(I,Z,D),D})}function T(A,z){const N=k(A,z);return N?Promise.reject(N):Promise.resolve()}function E(A){const z=Ve.values().next().value;return z&&typeof z.runWithContext=="function"?z.runWithContext(A):A()}function q(A,z){let N;const[Z,pe,y]=Yv(A,z);N=Jo(Z.reverse(),"beforeRouteLeave",A,z);for(const w of Z)w.leaveGuards.forEach(I=>{N.push(mn(I,A,z))});const v=T.bind(null,A,z);return N.push(v),Ne(N).then(()=>{N=[];for(const w of o.list())N.push(mn(w,A,z));return N.push(v),Ne(N)}).then(()=>{N=Jo(pe,"beforeRouteUpdate",A,z);for(const w of pe)w.updateGuards.forEach(I=>{N.push(mn(I,A,z))});return N.push(v),Ne(N)}).then(()=>{N=[];for(const w of y)if(w.beforeEnter)if(Et(w.beforeEnter))for(const I of w.beforeEnter)N.push(mn(I,A,z));else N.push(mn(w.beforeEnter,A,z));return N.push(v),Ne(N)}).then(()=>(A.matched.forEach(w=>w.enterCallbacks={}),N=Jo(y,"beforeRouteEnter",A,z,E),N.push(v),Ne(N))).then(()=>{N=[];for(const w of r.list())N.push(mn(w,A,z));return N.push(v),Ne(N)}).catch(w=>zt(w,Oe.NAVIGATION_CANCELLED)?w:Promise.reject(w))}function te(A,z,N){a.list().forEach(Z=>E(()=>Z(A,z,N)))}function F(A,z,N,Z,pe){const y=k(A,z);if(y)return y;const v=z===an,w=Kn?history.state:{};N&&(Z||v?i.replace(A.fullPath,ve({scroll:v&&w&&w.scroll},pe)):i.push(A.fullPath,pe)),l.value=A,Qe(A,z,N,v),ct()}let re;function Se(){re||(re=i.listen((A,z,N)=>{if(!qe.listening)return;const Z=x(A),pe=$(Z,qe.currentRoute.value);if(pe){W(ve(pe,{replace:!0,force:!0}),Z).catch(Ls);return}u=Z;const y=l.value;Kn&&Uv(Ql(y.fullPath,N.delta),To()),q(Z,y).catch(v=>zt(v,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_CANCELLED)?v:zt(v,Oe.NAVIGATION_GUARD_REDIRECT)?(W(ve(_(v.to),{force:!0}),Z).then(w=>{zt(w,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&!N.delta&&N.type===Ir.pop&&i.go(-1,!1)}).catch(Ls),Promise.reject()):(N.delta&&i.go(-N.delta,!1),L(v,Z,y))).then(v=>{v=v||F(Z,y,!1),v&&(N.delta&&!zt(v,Oe.NAVIGATION_CANCELLED)?i.go(-N.delta,!1):N.type===Ir.pop&&zt(v,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&i.go(-1,!1)),te(Z,y,v)}).catch(Ls)}))}let Pe=ws(),ne=ws(),H;function L(A,z,N){ct(A);const Z=ne.list();return Z.length?Z.forEach(pe=>pe(A,z,N)):console.error(A),Promise.reject(A)}function nt(){return H&&l.value!==an?Promise.resolve():new Promise((A,z)=>{Pe.add([A,z])})}function ct(A){return H||(H=!A,Se(),Pe.list().forEach(([z,N])=>A?N(A):z()),Pe.reset()),A}function Qe(A,z,N,Z){const{scrollBehavior:pe}=e;if(!Kn||!pe)return Promise.resolve();const y=!N&&Hv(Ql(A.fullPath,0))||(Z||!N)&&history.state&&history.state.scroll||null;return si().then(()=>pe(A,z,y)).then(v=>v&&Bv(v)).catch(v=>L(v,A,z))}const $e=A=>i.go(A);let Re;const Ve=new Set,qe={currentRoute:l,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:g,resolve:x,options:e,push:C,replace:R,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:o.add,beforeResolve:r.add,afterEach:a.add,onError:ne.add,isReady:nt,install(A){A.component("RouterLink",Zf),A.component("RouterView",ep),A.config.globalProperties.$router=qe,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>P(l)}),Kn&&!Re&&l.value===an&&(Re=!0,C(i.location).catch(Z=>{}));const z={};for(const Z in an)Object.defineProperty(z,Z,{get:()=>l.value[Z],enumerable:!0});A.provide(Po,qe),A.provide(Sa,Cd(z)),A.provide(Vr,l);const N=A.unmount;Ve.add(A),A.unmount=function(){Ve.delete(A),Ve.size<1&&(u=an,re&&re(),re=null,l.value=an,Re=!1,H=!1),N()}}};function Ne(A){return A.reduce((z,N)=>z.then(()=>E(N)),Promise.resolve())}return qe}function w0(){return lt(Po)}function _0(e){return lt(Sa)}function tp(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=tp(e[t]))&&(s&&(s+=" "),s+=n)}else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}function np(){for(var e,t,n=0,s="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=tp(e))&&(s&&(s+=" "),s+=t);return s}const dc=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fc=np,S0=(e,t)=>n=>{var s;if(t?.variants==null)return fc(e,n?.class,n?.className);const{variants:i,defaultVariants:o}=t,r=Object.keys(i).map(u=>{const c=n?.[u],d=o?.[u];if(c===null)return null;const f=dc(c)||dc(d);return i[u][f]}),a=n&&Object.entries(n).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((u,c)=>{let{class:d,className:f,...p}=c;return Object.entries(p).every(m=>{let[g,b]=m;return Array.isArray(b)?b.includes({...o,...a}[g]):{...o,...a}[g]===b})?[...u,d,f]:u},[]);return fc(e,r,l,n?.class,n?.className)};function sp(e){return e?e.flatMap(t=>t.type===ee?sp(t.children):[t]):[]}const k0=ce({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const s=sp(n.default()),i=s.findIndex(l=>l.type!==Je);if(i===-1)return s;const o=s[i];delete o.props?.ref;const r=o.props?ko(t,o.props):t,a=Bt({...o,props:{}},r);return s.length===1?a:(s[i]=a,s)}}}),C0=["area","img","input"],A0=ce({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const s=e.asChild?"template":e.as;return typeof s=="string"&&C0.includes(s)?()=>kt(s,t):s!=="template"?()=>kt(e.as,t,{default:n.default}):()=>kt(k0,t,{default:n.default})}}),T0=(e,t)=>{const n=new Array(e.length+t.length);for(let s=0;s<e.length;s++)n[s]=e[s];for(let s=0;s<t.length;s++)n[e.length+s]=t[s];return n},P0=(e,t)=>({classGroupId:e,validator:t}),ip=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Ki="-",pc=[],E0="arbitrary..",M0=e=>{const t=I0(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:r=>
vendor: 7,668 bytes, line 1
1{if(r.startsWith("[")&&r.endsWith("]"))return R0(r);const a=r.split(Ki),l=a[0]===""&&a.length>1?1:0;return op(a,l,t)},getConflictingClassGroupIds:(r,a)=>{if(a){const l=s[r],u=n[r];return l?u?T0(u,l):l:u||pc}return n[r]||pc}}},op=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const i=e[t],o=n.nextPart.get(i);if(o){const u=op(e,t+1,o);if(u)return u}const r=n.validators;if(r===null)return;const a=t===0?e.join(Ki):e.slice(t).join(Ki),l=r.length;for(let u=0;u<l;u++){const c=r[u];if(c.validator(a))return c.classGroupId}},R0=e=>e.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),s=t.slice(0,n);return s?E0+s:void 0})(),I0=e=>{const{theme:t,classGroups:n}=e;return D0(n,t)},D0=(e,t)=>{const n=ip();for(const s in e){const i=e[s];ka(i,n,s,t)}return n},ka=(e,t,n,s)=>{const i=e.length;for(let o=0;o<i;o++){const r=e[o];V0(r,t,n,s)}},V0=(e,t,n,s)=>{if(typeof e=="string"){j0(e,t,n);return}if(typeof e=="function"){L0(e,t,n,s);return}O0(e,t,n,s)},j0=(e,t,n)=>{const s=e===""?t:rp(t,e);s.classGroupId=n},L0=(e,t,n,s)=>{if($0(e)){ka(e(s),t,n,s);return}t.validators===null&&(t.validators=[]),t.validators.push(P0(n,e))},O0=(e,t,n,s)=>{const i=Object.entries(e),o=i.length;for(let r=0;r<o;r++){const[a,l]=i[r];ka(l,rp(t,a),n,s)}},rp=(e,t)=>{let n=e;const s=t.split(Ki),i=s.length;for(let o=0;o<i;o++){const r=s[o];let a=n.nextPart.get(r);a||(a=ip(),n.nextPart.set(r,a)),n=a}return n},$0=e=>"isThemeGetter"in e&&e.isThemeGetter===!0,F0=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),s=Object.create(null);const i=(o,r)=>{n[o]=r,t++,t>e&&(t=0,s=n,n=Object.create(null))};return{get(o){let r=n[o];if(r!==void 0)return r;if((r=s[o])!==void 0)return i(o,r),r},set(o,r){o in n?n[o]=r:i(o,r)}}},jr="!",hc=":",N0=[],mc=(e,t,n,s,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:s,isExternal:i}),B0=e=>{const{prefix:t,experimentalParseClassName:n}=e;let s=i=>{const o=[];let r=0,a=0,l=0,u;const c=i.length;for(let g=0;g<c;g++){const b=i[g];if(r===0&&a===0){if(b===hc){o.push(i.slice(l,g)),l=g+1;continue}if(b==="/"){u=g;continue}}b==="["?r++:b==="]"?r--:b==="("?a++:b===")"&&a--}const d=o.length===0?i:i.slice(l);let f=d,p=!1;d.endsWith(jr)?(f=d.slice(0,-1),p=!0):d.startsWith(jr)&&(f=d.slice(1),p=!0);const m=u&&u>l?u-l:void 0;return mc(o,p,f,m)};if(t){const i=t+hc,o=s;s=r=>r.startsWith(i)?o(r.slice(i.length)):mc(N0,!1,r,void 0,!0)}if(n){const i=s;s=o=>n({className:o,parseClassName:i})}return s},U0=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,s)=>{t.set(n,1e6+s)}),n=>{const s=[];let i=[];for(let o=0;o<n.length;o++){const r=n[o],a=r[0]==="[",l=t.has(r);a||l?(i.length>0&&(i.sort(),s.push(...i),i=[]),s.push(r)):i.push(r)}return i.length>0&&(i.sort(),s.push(...i)),s}},H0=e=>({cache:F0(e.cacheSize),parseClassName:B0(e),sortModifiers:U0(e),...M0(e)}),z0=/\s+/,G0=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:i,sortModifiers:o}=t,r=[],a=e.trim().split(z0);let l="";for(let u=a.length-1;u>=0;u-=1){const c=a[u],{isExternal:d,modifiers:f,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}=n(c);if(d){l=c+(l.length>0?" "+l:l);continue}let b=!!g,x=s(b?m.substring(0,g):m);if(!x){if(!b){l=c+(l.length>0?" "+l:l);continue}if(x=s(m),!x){l=c+(l.length>0?" "+l:l);continue}b=!1}const _=f.length===0?"":f.length===1?f[0]:o(f).join(":"),k=p?_+jr:_,C=k+x;if(r.indexOf(C)>-1)continue;r.push(C);const R=i(x,b);for(let $=0;$<R.length;++$){const W=R[$];r.push(k+W)}l=c+(l.length>0?" "+l:l)}return l},W0=(...e)=>{let t=0,n,s,i="";for(;t<e.length;)(n=e[t++])&&(s=ap(n))&&(i&&(i+=" "),i+=s);return i},ap=e=>{if(typeof e=="string")return e;let t,n="";for(let s=0;s<e.length;s++)e[s]&&(t=ap(e[s]))&&(n&&(n+=" "),n+=t);return n},K0=(e,...t)=>{let n,s,i,o;const r=l=>{const u=t.reduce((c,d)=>d(c),e());return n=H0(u),s=n.cache.get,i=n.cache.set,o=a,a(l)},a=l=>{const u=s(l);if(u)return u;const c=G0(l,n);return i(l,c),c};return o=r,(...l)=>o(W0(...l))},q0=[],Ge=e=>{const t=n=>n[e]||q0;return t.isThemeGetter=!0,t},lp=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,cp=/^\((?:(\w[\w-]*):)?(.+)\)$/i,J0=/^\d+\/\d+$/,Y0=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,X0=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Q0=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Z0=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,eb=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Gn=e=>J0.test(e),de=e=>!!e&&!Number.isNaN(Number(e)),ln=e=>!!e&&Number.isInteger(Number(e)),Yo=e=>e.endsWith("%")&&de(e.slice(0,-1)),Gt=e=>Y0.test(e),tb=()=>!0,nb=e=>X0.test(e)&&!Q0.test(e),up=()=>!1,sb=e=>Z0.test(e),ib=e=>eb.test(e),ob=e=>!X(e)&&!Q(e),rb=e=>ds(e,pp,up),X=e=>lp.test(e),An=e=>ds(e,hp,nb),Xo=e=>ds(e,db,de),gc=e=>ds(e,dp,up),ab=e=>ds(e,fp,ib),yi=e=>ds(e,mp,sb),Q=e=>cp.test(e),_s=e=>fs(e,hp),lb=e=>fs(e,fb),yc=e=>fs(e,dp),cb=e=>fs(e,pp),ub=e=>fs(e,fp),vi=e=>fs(e,mp,!0),ds=(e,t,n)=>{const s=lp.exec(e);return s?s[1]?t(s[1]):n(s[2]):!1},fs=(e,t,n=!1)=>{const s=cp.exec(e);return s?s[1]?t(s[1]):n:!1},dp=e=>e==="position"||e==="percentage",fp=e=>e==="image"||e==="url",pp=e=>e==="length"||e==="size"||e==="bg-size",hp=e=>e==="length",db=e=>e==="number",fb=e=>e==="family-name",mp=e=>e==="shadow",pb=()=>{const e=Ge("color"),t=Ge("font"),n=Ge("text"),s=Ge("font-weight"),i=Ge("tracking"),o=Ge("leading"),r=Ge("breakpoint"),a=Ge("container"),l=Ge("spacing"),u=Ge("radius"),c=Ge("shadow"),d=Ge("inset-shadow"),f=Ge("text-shadow"),p=Ge("drop-shadow"),m=Ge("blur"),g=Ge("perspective"),b=Ge("aspect"),x=Ge("ease"),_=Ge("animate"),k=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],R=()=>[...C(),Q,X],$=()=>["auto","hidden","clip","visible","scroll"],W=()=>["auto","contain","none"],T=()=>[Q,X,l],E=()=>[Gn,"full","auto",...T()],q=()=>[ln,"none","subgrid",Q,X],te=()=>["auto",{span:["full",ln,Q,X]},ln,Q,X],F=()=>[ln,"auto",Q,X],re=()=>["auto","min","max","fr",Q,X],Se=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Pe=()=>["start","end","center","stretch","center-safe","end-safe"],ne=()=>["auto",...T()],H=()=>[Gn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...T()],L=()=>[e,Q,X],nt=()=>[...C(),yc,gc,{position:[Q,X]}],ct=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Qe=()=>["auto","cover","contain",cb,rb,{size:[Q,X]}],$e=()=>[Yo,_s,An],Re=()=>["","none","full",u,Q,X],Ve=()=>["",de,_s,An],qe=()=>["solid","dashed","dotted","double"],Ne=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>[de,Yo,yc,gc],z=()=>["","none",m,Q,X],N=()=>["none",de,Q,X],Z=()=>["none",de,Q,X],pe=()=>[de,Q,X],y=()=>[Gn,"full",...T()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Gt],breakpoint:[Gt],color:[tb],container:[Gt],"drop-shadow":[Gt],ease:["in","out","in-out"],font:[ob],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Gt],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Gt],shadow:[Gt],spacing:["px",de],text:[Gt],"text-shadow":[Gt],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Gn,X,Q,b]}
vendor: 14,243 bytes, line 1
1],container:["container"],columns:[{columns:[de,X,Q,a]}],"break-after":[{"break-after":k()}],"break-before":[{"break-before":k()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:R()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:W()}],"overscroll-x":[{"overscroll-x":W()}],"overscroll-y":[{"overscroll-y":W()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:E()}],"inset-x":[{"inset-x":E()}],"inset-y":[{"inset-y":E()}],start:[{start:E()}],end:[{end:E()}],top:[{top:E()}],right:[{right:E()}],bottom:[{bottom:E()}],left:[{left:E()}],visibility:["visible","invisible","collapse"],z:[{z:[ln,"auto",Q,X]}],basis:[{basis:[Gn,"full","auto",a,...T()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[de,Gn,"auto","initial","none",X]}],grow:[{grow:["",de,Q,X]}],shrink:[{shrink:["",de,Q,X]}],order:[{order:[ln,"first","last","none",Q,X]}],"grid-cols":[{"grid-cols":q()}],"col-start-end":[{col:te()}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":q()}],"row-start-end":[{row:te()}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":re()}],"auto-rows":[{"auto-rows":re()}],gap:[{gap:T()}],"gap-x":[{"gap-x":T()}],"gap-y":[{"gap-y":T()}],"justify-content":[{justify:[...Se(),"normal"]}],"justify-items":[{"justify-items":[...Pe(),"normal"]}],"justify-self":[{"justify-self":["auto",...Pe()]}],"align-content":[{content:["normal",...Se()]}],"align-items":[{items:[...Pe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Pe(),{baseline:["","last"]}]}],"place-content":[{"place-content":Se()}],"place-items":[{"place-items":[...Pe(),"baseline"]}],"place-self":[{"place-self":["auto",...Pe()]}],p:[{p:T()}],px:[{px:T()}],py:[{py:T()}],ps:[{ps:T()}],pe:[{pe:T()}],pt:[{pt:T()}],pr:[{pr:T()}],pb:[{pb:T()}],pl:[{pl:T()}],m:[{m:ne()}],mx:[{mx:ne()}],my:[{my:ne()}],ms:[{ms:ne()}],me:[{me:ne()}],mt:[{mt:ne()}],mr:[{mr:ne()}],mb:[{mb:ne()}],ml:[{ml:ne()}],"space-x":[{"space-x":T()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":T()}],"space-y-reverse":["space-y-reverse"],size:[{size:H()}],w:[{w:[a,"screen",...H()]}],"min-w":[{"min-w":[a,"screen","none",...H()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[r]},...H()]}],h:[{h:["screen","lh",...H()]}],"min-h":[{"min-h":["screen","lh","none",...H()]}],"max-h":[{"max-h":["screen","lh",...H()]}],"font-size":[{text:["base",n,_s,An]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,Q,Xo]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Yo,X]}],"font-family":[{font:[lb,X,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,Q,X]}],"line-clamp":[{"line-clamp":[de,"none",Q,Xo]}],leading:[{leading:[o,...T()]}],"list-image":[{"list-image":["none",Q,X]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Q,X]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...qe(),"wavy"]}],"text-decoration-thickness":[{decoration:[de,"from-font","auto",Q,An]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[de,"auto",Q,X]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Q,X]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Q,X]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:nt()}],"bg-repeat":[{bg:ct()}],"bg-size":[{bg:Qe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ln,Q,X],radial:["",Q,X],conic:[ln,Q,X]},ub,ab]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:$e()}],"gradient-via-pos":[{via:$e()}],"gradient-to-pos":[{to:$e()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:Re()}],"rounded-s":[{"rounded-s":Re()}],"rounded-e":[{"rounded-e":Re()}],"rounded-t":[{"rounded-t":Re()}],"rounded-r":[{"rounded-r":Re()}],"rounded-b":[{"rounded-b":Re()}],"rounded-l":[{"rounded-l":Re()}],"rounded-ss":[{"rounded-ss":Re()}],"rounded-se":[{"rounded-se":Re()}],"rounded-ee":[{"rounded-ee":Re()}],"rounded-es":[{"rounded-es":Re()}],"rounded-tl":[{"rounded-tl":Re()}],"rounded-tr":[{"rounded-tr":Re()}],"rounded-br":[{"rounded-br":Re()}],"rounded-bl":[{"rounded-bl":Re()}],"border-w":[{border:Ve()}],"border-w-x":[{"border-x":Ve()}],"border-w-y":[{"border-y":Ve()}],"border-w-s":[{"border-s":Ve()}],"border-w-e":[{"border-e":Ve()}],"border-w-t":[{"border-t":Ve()}],"border-w-r":[{"border-r":Ve()}],"border-w-b":[{"border-b":Ve()}],"border-w-l":[{"border-l":Ve()}],"divide-x":[{"divide-x":Ve()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ve()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...qe(),"hidden","none"]}],"divide-style":[{divide:[...qe(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...qe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[de,Q,X]}],"outline-w":[{outline:["",de,_s,An]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",c,vi,yi]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",d,vi,yi]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:Ve()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[de,An]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":Ve()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",f,vi,yi]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[de,Q,X]}],"mix-blend":[{"mix-blend":[...Ne(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ne()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[de]}],"mask-image-linear-from-pos":[{"mask-linear-from":A()}],"mask-image-linear-to-pos":[{"mask-linear-to":A()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":A()}],"mask-image-t-to-pos":[{"mask-t-to":A()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":A()}],"mask-image-r-to-pos":[{"mask-r-to":A()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":A()}],"mask-image-b-to-pos":[{"mask-b-to":A()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":A()}],"mask-image-l-to-pos":[{"mask-l-to":A()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":A()}],"mask-image-x-to-pos":[{"mask-x-to":A()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":A()}],"mask-image-y-to-pos":[{"mask-y-to":A()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[Q,X]}],"mask-image-radial-from-pos":[{"mask-radial-from":A()}],"mask-image-radial-to-pos":[{"mask-radial-to":A()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[de]}],"mask-image-conic-from-pos":[{"mask-conic-from":A()}],"mask-image-conic-to-pos":[{"mask-conic-to":A()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:nt()}],"mask-repeat":[{mask:ct()}],"mask-size":[{mask:Qe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Q,X]}],filter:[{filter:["","none",Q,X]}],blur:[{blur:z()}],brightness:[{brightness:[de,Q,X]}],contrast:[{contrast:[de,Q,X]}],"drop-shadow":[{"drop-shadow":["","none",p,vi,yi]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",de,Q,X]}],"hue-rotate":[{"hue-rotate":[de,Q,X]}],invert:[{invert:["",de,Q,X]}],saturate:[{saturate:[de,Q,X]}],sepia:[{sepia:["",de,Q,X]}],"backdrop-filter":[{"backdrop-filter":["","none",Q,X]}],"backdrop-blur":[{"backdrop-blur":z()}],"backdrop-brightness":[{"backdrop-brightness":[de,Q,X]}],"backdrop-contrast":[{"backdrop-contrast":[de,Q,X]}],"backdrop-grayscale":[{"backdrop-grayscale":["",de,Q,X]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[de,Q,X]}],"backdrop-invert":[{"backdrop-invert":["",de,Q,X]}],"backdrop-opacity":[{"backdrop-opacity":[de,Q,X]}],"backdrop-saturate":[{"backdrop-saturate":[de,Q,X]}],"backdrop-sepia":[{"backdrop-sepia":["",de,Q,X]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":T()}],"border-spacing-x":[{"border-spacing-x":T()}],"border-spacing-y":[{"border-spacing-y":T()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Q,X]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[de,"initial",Q,X]}],ease:[{ease:["linear","initial",x,Q,X]}],delay:[{delay:[de,Q,X]}],animate:[{animate:["none",_,Q,X]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,Q,X]}],"perspective-origin":[{"perspective-origin":R()}],rotate:[{rotate:N()}],"rotate-x":[{"rotate-x":N()}],"rotate-y":[{"rotate-y":N()}],"rotate-z":[{"rotate-z":N()}],scale:[{scale:Z()}],"scale-x":[{"scale-x":Z()}],"scale-y":[{"scale-y":Z()}],"scale-z":[{"scale-z":Z()}],"scale-3d":["scale-3d"],skew:[{skew:pe()}],"skew-x":[{"skew-x":pe()}],"skew-y":[{"skew-y":pe()}],transform:[{transform:[Q,X,"","none","gpu","cpu"]}],"transform-origin":[{origin:R()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:y()}],"translate-x":[{"translate-x":y()}],"translate-y":[{"translate-y":y()}],"translate-z":[{"translate-z":y()}],"translate-none":["translate-none"],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Q,X]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
1],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Q,X]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[de,_s,An,Xo]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},hb=K0(pb);function mb(...e){return hb(np(e))}const qi=ce({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e;return(n,s)=>(S(),me(P(A0),{"data-slot":"button",as:e.as,"as-child":e.asChild,class:Fe(P(mb)(P(gb)({variant:e.variant,size:e.size}),t.class))},{default:ke(()=>[yt(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),gb=S0("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function yb(e,t){return ra()?(ud(e,t),!0):!1}const vb=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ji=e=>typeof e<"u",bb=Object.prototype.toString,xb=e=>bb.call(e)==="[object Object]",wb=()=>{};function _b(...e){if(e.length!==1)return Gm(...e);const t=e[0];return typeof t=="function"?Vi(Bm(()=>({get:t,set:wb}))):ue(t)}function Qo(e){return Array.isArray(e)?e:[e]}function Sb(e,t,n){return St(e,t,{...n,immediate:!0})}const kb=vb?window:void 0;function Cb(e){var t;const n=vn(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Lr(...e){const t=(s,i,o,r)=>(s.addEventListener(i,o,r),()=>s.removeEventListener(i,o,r)),n=Ce(()=>{const s=Qo(vn(e[0])).filter(i=>i!=null);return s.every(i=>
1typeof i!="string")?s:void 0});return Sb(()=>{var s,i;return[(s=(i=n.value)===null||i===void 0?void 0:i.map(o=>Cb(o)))!==null&&s!==void 0?s:[kb].filter(o=>o!=null),Qo(vn(n.value?e[1]:e[0])),Qo(P(n.value?e[2]:e[1])),vn(n.value?e[3]:e[2])]},([s,i,o,r],a,l)=>{if(!s?.length||!i?.length||!o?.length)return;const u=xb(r)?{...r}:r,c=s.flatMap(d=>i.flatMap(f=>o.map(p=>t(d,f,p,u))));l(()=>{c.forEach(d=>d())})},{flush:"post"})}function Zo(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const er=new WeakMap;function Ab(e,t=!1){const n=Ad(t);let s="";St(_b(e),r=>{const a=Zo(vn(r));if(a){const l=a;if(er.get(l)||er.set(l,l.style.overflow),l.style.overflow!=="hidden"&&(s=l.style.overflow),l.style.overflow==="hidden")return n.value=!0;if(n.value)return l.style.overflow="hidden"}},{immediate:!0});const i=()=>{const r=Zo(vn(e));!r||n.value||(r.style.overflow="hidden",n.value=!0)},o=()=>{const r=Zo(vn(e));!r||!n.value||(r.style.overflow=s,er.delete(r),n.value=!1)};return yb(o),Ce({get(){return n.value},set(r){r?i():o()}})}const gp=Symbol("AnimatedModal"),Tb=ce({__name:"AnimatedModal",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},closeOnEsc:{type:Boolean,default:!0}},emits:["update:open","open","close"],setup(e,{emit:t}){const n=e,s=t,i=ue(!!n.defaultOpen),o=Ce(()=>n.open!==void 0),r=Ce({get(){return o.value?!!n.open:i.value},set(f){o.value||(i.value=f),s("update:open",f)}}),a=f=>{r.value=f},l=()=>{r.value||(a(!0),s("open"))},u=()=>{r.value&&(a(!1),s("close"))},c=()=>{r.value?u():l()};return es(gp,{open:r,setOpen:a,openModal:l,closeModal:u,toggle:c}),typeof window<"u"&&Lr(window,"keydown",f=>{n.closeOnEsc&&r.value&&f.key==="Escape"&&(f.preventDefault(),u())}),(f,p)=>yt(f.$slots,"default",{open:r.value,openModal:l,closeModal:u,toggle:c})}}),bi=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];function Pb(e,t){let n=new Set,s=new Set,i=!1,o=!1;const r=new WeakSet;let a={delta:0,timestamp:0,isProcessing:!1};function l(c){r.has(c)&&(u.schedule(c),e()),c(a)}const u={schedule:(c,d=!1,f=!1)=>{const m=f&&i?n:s;return d&&r.add(c),m.has(c)||m.add(c),c},cancel:c=>{s.delete(c),r.delete(c)},process:c=>{if(a=c,i){o=!0;return}
vendor: 1,790 bytes, line 1
1i=!0,[n,s]=[s,n],n.forEach(l),n.clear(),i=!1,o&&(o=!1,u.process(c))}};return u}const en={},Eb=40;function yp(e,t){let n=!1,s=!0;const i={delta:0,timestamp:0,isProcessing:!1},o=()=>n=!0,r=bi.reduce((k,C)=>(k[C]=Pb(o),k),{}),{setup:a,read:l,resolveKeyframes:u,preUpdate:c,update:d,preRender:f,render:p,postRender:m}=r,g=()=>{const k=en.useManualTiming?i.timestamp:performance.now();n=!1,en.useManualTiming||(i.delta=s?1e3/60:Math.max(Math.min(k-i.timestamp,Eb),1)),i.timestamp=k,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),d.process(i),f.process(i),p.process(i),m.process(i),i.isProcessing=!1,n&&t&&(s=!1,e(g))},b=()=>{n=!0,s=!0,i.isProcessing||e(g)};return{schedule:bi.reduce((k,C)=>{const R=r[C];return k[C]=($,W=!1,T=!1)=>(n||b(),R.schedule($,W,T)),k},{}),cancel:k=>{for(let C=0;C<bi.length;C++)r[bi[C]].cancel(k)},state:i,steps:r}}const ft=e=>e,{schedule:Te,cancel:tn,state:Ye,steps:tr}=yp(typeof requestAnimationFrame<"u"?requestAnimationFrame:ft,!0);let Mi;function Mb(){Mi=void 0}const at={now:()=>(Mi===void 0&&at.set(Ye.isProcessing||en.useManualTiming?Ye.timestamp:performance.now()),Mi),set:e=>{Mi=e,queueMicrotask(Mb)}},Ct=e=>e*1e3,vt=e=>e/1e3;function Rb(e,t){const n=at.now(),s=({timestamp:i})=>{const o=i-n;o>=t&&(tn(s),e(o-t))};return Te.setup(s,!0),()=>tn(s)}const ri=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),dn=ri("deg"),Nt=ri("%"),K=ri("px"),Ib=ri("vh"),Db=ri("vw"),vc={...Nt,parse:e=>Nt.parse(e)/100,transform:e=>Nt.transform(e*100)};function bc(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const $t={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(K.test(e))e=parseFloat(e);else return e;const n=bc(e,t.target.x),s=bc(e,t.target.y);return`${n}% ${s}%`}}
1,Ut=(e,t,n)=>n>t?t:n<e?e:n,ps={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Ys={...ps,transform:e=>Ut(0,1,e)},xi={...ps,default:1},Os=e=>Math.round(e*1e5)/1e5,Ca=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Vb(e){return e==null}const jb=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Aa=(e,t)=>n=>!!(typeof n=="string"&&jb.test(n)&&n.startsWith(e)||t&&!Vb(n)&&Object.prototype.hasOwnProperty.call(n,t)),vp=(e,t,n)=>s=>{if(typeof s!="string")return s;const[i,o,r,a]=s.match(Ca);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(r),alpha:a!==void 0?parseFloat(a):1}},Lb=e=>Ut(0,255,e),nr={...ps,transform:e=>Math.round(Lb(e))},In={test:Aa("rgb","red"),parse:vp("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:s=1})=>"rgba("+nr.transform(e)+", "+nr.transform(t)+", "+nr.transform(n)+", "+Os(Ys.transform(s))+")"};function Ob(e){let t="",n="",s="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),s=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),s=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,s+=s,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Or={test:Aa("#"),parse:Ob,transform:In.transform},qn={test:Aa("hsl","hue"),parse:vp("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:s=1})=>"hsla("+Math.round(e)+", "+Nt.transform(Os(t))+", "+Nt.transform(Os(n))+", "+Os(Ys.transform(s))+")"},Be={test:e=>In.test(e)||Or.test(e)||qn.test(e),parse:e=>In.test(e)?In.parse(e):qn.test(e)?qn.parse(e):Or.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?In.transform(e):qn.transform(e),getAnimatableNone:e=>{const t=Be.parse(e);return t.alpha=0,Be.transform(t)}},$b=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function Fb(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(Ca))==null?void 0:t.length)||0)+(((n=e.match($b))==null?void 0:n.length)||0)>0}const bp="number",xp="color",Nb="var",Bb="var(",xc="${}",Ub=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Xs(e){const t=e.toString(),n=[],s={color:[],number:[],var:[]},i=[];let o=0;const a=t.replace(Ub,l=>(Be.test(l)?(s.color.push(o),i.push(xp),n.push(Be.parse(l))):l.startsWith(Bb)?(s.var.push(o),i.push(Nb),n.push(l)):(s.number.push(o),i.push(bp),n.push(parseFloat(l))),++o,xc)).split(xc);return{values:n,split:a,indexes:s,types:i}}function wp(e){return Xs(e).values}function _p(e){const{split:t,types:n}=Xs(e),s=t.length;return i=>{let o="";for(let r=0;r<s;r++)if(o+=t[r],i[r]!==void 0){const a=n[r];a===bp?o+=Os(i[r]):a===xp?o+=Be.transform(i[r]):o+=i[r]}return o}}const Hb=e=>typeof e=="number"?0:Be.test(e)?Be.getAnimatableNone(e):e;function zb(e){const t=wp(e);return _p(e)(t.map(Hb))}const xn={test:Fb,parse:wp,createTransformer:_p,getAnimatableNone:zb},Ie=(e,t,n)=>e+(t-e)*n,Sp={correct:(e,{treeScale:t,projectionDelta:n})=>{const s=e,i=xn.parse(e);if(i.length>5)return s;const o=xn.createTransformer(e),r=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+r]/=a,i[1+r]/=l;const u=Ie(a,l,.5);return typeof i[2+r]=="number"&&(i[2+r]/=u),typeof i[3+r]=="number"&&(i[3+r]/=u),o(i)}},kp=e=>t=>typeof t=="string"&&t.startsWith(e),Ta=kp("--"),Gb=kp("var(--"),Pa=e=>Gb(e)?Wb.test(e.split("/*")[0].trim()):!1,Wb=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function wc(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const Qs={borderRadius:{...$t,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:$t,borderTopRightRadius:$t,borderBottomLeftRadius:$t,borderBottomRightRadius:$t,boxShadow:Sp};function Cp(e){for(const t in e)Qs[t]=e[t],Ta(t)&&(Qs[t].isCSSVariable=!0)}function ai(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,s=Symbol(n);return[r=>{const a=lt(s,r);if(a===void 0)throw new Error(`Injection \`${s.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`);return a},r=>(es(s,r),r)]}const[Kb,qb]=ai("Motion"),[Jb]=ai("LayoutGroup");function _c(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}class on{constructor(t){this.state=t}beforeMount(){}mount(){}unmount(){}update(){}beforeUpdate(t){}beforeUnmount(){}}function $s(e,t,n){if(Array.isArray(e))return e.reduce((s,i)=>{const o=$s(i,t,n);return o?{...s,...o}:s},{});if(typeof e=="object")return e;if(e&&t){const s=t[e];return typeof s=="function"?s(n):s}}function Yb(e,t){return typeof e!=typeof t?!0:Array.isArray(e)&&Array.isArray(t)?!Xb(e,t):e!==t}function Xb(e,t){const n=t.length;if(n!==e.length)return!1;for(let s=0;s<n;s++)if(t[s]!==e[s])return!1;return!0}function Sc(e){return e?.startsWith("--")}const Qb=e=>e;function Zb(e){return typeof e=="number"}const ex=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","linearGradient","radialGradient","textPath"],tx=new Set(ex);function Ap(e){return tx.has(e)}class nx{constructor(t){this.features=[];const{features:n=[],lazyMotionContext:s}=t.options,i=n.concat(s.features.value);this.features=i.map(r=>new r(t));const o=this.features;St(s.features,r=>{r.forEach(a=>{if(!i.includes(a)){i.push(a);const l=new a(t);o.push(l),t.isMounted()&&(l.beforeMount(),l.mount())}})},{flush:"pre"})}
1mount(){this.features.forEach(t=>t.mount())}beforeMount(){this.features.forEach(t=>{var n;return(n=t.beforeMount)==null?void 0:n.call(t)})}unmount(){this.features.forEach(t=>t.unmount())}update(){this.features.forEach(t=>{var n;return(n=t.update)==null?void 0:n.call(t)})}beforeUpdate(t){this.features.forEach(n=>{var s;return(s=n.beforeUpdate)==null?void 0:s.call(n,t)})}beforeUnmount(){this.features.forEach(t=>t.beforeUnmount())}}function sx(e){return typeof e=="string"||e===!1||Array.isArray(e)}const Yi=new WeakMap;let ix=0;class ox{constructor(t,n){var s;this.element=null,this.isExiting=!1,this.presenceContainer=null,this.children=new Set,this.activeStates={initial:!0,animate:!0},this.currentProcess=null,this._context=null,this.animateUpdates=ft,this.id=`motion-state-${ix++}`,this.options=t,this.parent=n,(s=n?.children)==null||s.add(this);const o=(t.initial===void 0&&t.variants?this.context.initial:t.initial)===!1?["initial","animate"]:["initial"];this.initTarget(o),this.featureManager=new nx(this),this.type=Ap(this.options.as)?"svg":"html"}get context(){if(!this._context){const t={get:(n,s)=>{var i;return sx(this.options[s])?this.options[s]:(i=this.parent)==null?void 0:i.context[s]}};this._context=new Proxy({},t)}return this._context}initTarget(t){var n;const s=this.options.custom??((n=this.options.animatePresenceContext)==null?void 0:n.custom);this.baseTarget=t.reduce((i,o)=>({...i,...$s(this.options[o]||this.context[o],this.options.variants,s)}),{}),this.target={}}updateOptions(t){var n;this.options=t,(n=this.visualElement)==null||n.update({...this.options,whileTap:this.options.whilePress},null)}beforeMount(){this.featureManager.beforeMount()}mount(t,n,s=!1){var i;this.element=t,this.updateOptions(n),this.featureManager.mount(),!s&&this.options.animate&&((i=this.startAnimation)==null||i.call(this))}clearAnimation(){var t,n;this.currentProcess&&tn(this.currentProcess),this.currentProcess=null,(n=(t=this.visualElement)==null?void 0:t.variantChildren)==null||n.forEach(s=>{s.state.clearAnimation()})}startAnimation(){this.clearAnimation(),this.currentProcess=Te.render(()=>{this.currentProcess=null,this.animateUpdates()})}beforeUnmount(){this.featureManager.beforeUnmount()}unmount(){var t,n,s;(n=(t=this.parent)==null?void 0:t.children)==null||n.delete(this),Yi.delete(this.element),this.featureManager.unmount(),(s=this.visualElement)==null||s.unmount(),this.clearAnimation()}beforeUpdate(t){this.featureManager.beforeUpdate(t)}update(t){this.updateOptions(t),this.featureManager.update(),this.startAnimation()}setActive(t,n,s=!0){var i;!this.element||this.activeStates[t]===n||(this.activeStates[t]=n,(i=this.visualElement.variantChildren)==null||i.forEach(o=>{o.state.setActive(t,n,!1)}),s&&this.animateUpdates({isExit:t==="exit"&&this.activeStates.exit}))}isMounted(){return!!this.element}getSnapshot(t,n){}didUpdate(t){}}const $n=new WeakMap;function kc(e,t,n){return new CustomEvent(e,{detail:{target:t,isExit:n}})}const Cc={syntax:"<angle>",initialValue:"0deg",toDefaultUnit:e=>`${e}deg`},rx={translate:{syntax:"<length-percentage>",initialValue:"0px",toDefaultUnit:e=>`${e}px`},rotate:Cc,scale:{syntax:"<number>",initialValue:1,toDefaultUnit:Qb},skew:Cc},ax=["translate","scale","rotate","skew"],lx=["","X","Y","Z"],Ea=new Map,Xi=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"];ax.forEach(e=>{lx.forEach(t=>{Xi.push(e+t),Ea.set(e+t,rx[e])})});const cx=new Set(Xi),ux=e=>cx.has(e),Ac={x:"translateX",y:"translateY",z:"translateZ"};function dx([e],[t]){return Xi.indexOf(e)-Xi.indexOf(t)}function fx(e,[t,n]){return`${e} ${t}(${n})`}function px(e){return e.sort(dx).reduce(fx,"").trim()}const Tc={translate:[0,0],rotate:0,scale:1,skew:0,x:0,y:0,z:0},He=e=>!!(e&&e.getVelocity),hx={get:(e,t)=>{let n=Sc(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&n!=="0"){const s=Ea.get(t);s&&(n=s.initialValue)}return n},set:(e,t,n)=>{Sc(t)?e.style.setProperty(t,n):e.style[t]=n}};function mx(e){var t;const n={},s=[];for(let i in e){let o=e[i];o=He(o)?o.get():o,ux(i)&&i in Ac&&(i=Ac[i]);let r=Array.isArray(o)?o[0]:o;const a=Ea.get(i);a?(r=Zb(o)?(t=a.toDefaultUnit)==null?void 0:t.call(a,o):o,s.push([i,r])):n[i]=r}return s.length&&(n.transform=px(s)),Object.keys(n).length===0?null:n}const gx={fill:!0,stroke:!0,opacity:!0,"stroke-width":!0,"fill-opacity":!0,"stroke-opacity":!0,"stroke-linecap":!0,"stroke-linejoin":!0,"stroke-dasharray":!0,"stroke-dashoffset":!0,cx:!0,cy:!0,r:!0,d:!0,x1:!0,y1:!0,x2:!0,y2:!0,points:!0,"path-length":!0,viewBox:!0,width:!0,height:!0,"preserve-aspect-ratio":!0,"clip-path":!0,filter:!0,mask:!0,"stop-color":!0,"stop-opacity":!0,"gradient-transform":!0,"gradient-units":!0,"spread-method":!0,"marker-end":!0,"marker-mid":!0,"marker-start":!0,"text-anchor":!0,"dominant-baseline":!0,"font-family":!0,"font-size":!0,"font-weight":!0,"letter-spacing":!0,"vector-effect":!0};function yx(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function vx(e,t,n=1,s=0){e.pathLength=1,delete e["path-length"],e["stroke-dashoffset"]=K.transform(-s);const i=K.transform(t),o=K.transform(n);e["stroke-dasharray"]=`${i} ${o}`}function bx(e){const t={},n={};for(const s in e){const i=yx(s);if(i in gx){const o=e[s];t[i]=He(o)?o.get():o}else n[s]=e[s]}return t["path-length"]!==void 0&&vx(t,t["path-length"],t["path-spacing"],t["path-offset"]),{attrs:t,style:n}}function xx({top:e,left:t,right:n,bottom:s}){return{x:{min:t,max:n},y:{min:e,max:s}}}function wx(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function _x(e,t){return xx(wx(e.getBoundingClientRect(),t))}const Pc={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},$r={};for(const e in Pc)$r[e]={isEnabled:t=>Pc[e].some(n=>!!t[n])};const Ec=()=>({translate:0,scale:1,origin:0,originPoint:0}),Jn=()=>({x:Ec(),y:Ec()}),Mc=()=>({min:0,max:0}),Ke=()=>({x:Mc(),y:Mc()}),Sx=typeof window<"u",Qi={current:null},Tp={current:!1};function kx(){if(Tp.current=!0,!!Sx)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Qi.current=e.matches;e.addEventListener("change",t),t()}else Qi.current=!1}function Cx(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function Ax(e){return typeof e=="string"||Array.isArray(e)}const Tx=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Px=["initial",...Tx];function Pp(e){return Cx(e.animate)||Px.some(t=>Ax(e[t]))}function Ex(e){return!!(Pp(e)||e.variants)}function Rc(e,t){return t?`${e}. For more information and steps for solving, visit https://motion.dev/troubleshooting/${t}`:e}function Ma(e,t){e.indexOf(t)===-1&&e.push(t)}function Eo(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class Ra{constructor(){this.subscriptions=[]}add(t){return Ma(this.subscriptions,t),()=>Eo(this.subscriptions,t)}notify(t,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,s);else for(let o=0;o<i;o++){const r=this.subscriptions[o];r&&r(t,n,s)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function Ep(e,t){return t?e*(1e3/t):0}const Ic=30,Mx=e=>!isNaN(parseFloat(e));class Rx{constructor(t,n={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=s=>{var i;const o=at.now();if(this.updatedAt!==o&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const r of this.dependents)r.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=at.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=Mx(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new Ra);const s=this.events[t].add(n);return t==="change"?()=>{s(),Te.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-s}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=at.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>Ic)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,Ic);return Ep(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,n;(t=this.dependents)==null||t.clear(),(n=this.events.destroy)==null||n.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function ls(e,t){return new Rx(e,t)}
vendor: 8,247 bytes, line 1
1function Ix(e,t,n){for(const s in t){const i=t[s],o=n[s];if(He(i))e.addValue(s,i);else if(He(o))e.addValue(s,ls(i,{owner:e}));else if(o!==i)if(e.hasValue(s)){const r=e.getValue(s);r.liveStyle===!0?r.jump(i):r.hasAnimated||r.set(i)}else{const r=e.getStaticValue(s);e.addValue(s,ls(r!==void 0?r:i,{owner:e}))}}for(const s in n)t[s]===void 0&&e.removeValue(s);return t}function Dc(e){const t=[{},{}];return e?.values.forEach((n,s)=>{t[0][s]=n.get(),t[1][s]=n.getVelocity()}),t}function Mp(e,t,n,s){if(typeof t=="function"){const[i,o]=Dc(s);t=t(n!==void 0?n:e.custom,i,o)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,o]=Dc(s);t=t(n!==void 0?n:e.custom,i,o)}return t}function Dx(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const Dn=e=>e*180/Math.PI,Fr=e=>{const t=Dn(Math.atan2(e[1],e[0]));return Nr(t)},Vx={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:Fr,rotateZ:Fr,skewX:e=>Dn(Math.atan(e[1])),skewY:e=>Dn(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Nr=e=>(e=e%360,e<0&&(e+=360),e),Vc=Fr,jc=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),Lc=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),jx={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:jc,scaleY:Lc,scale:e=>(jc(e)+Lc(e))/2,rotateX:e=>Nr(Dn(Math.atan2(e[6],e[5]))),rotateY:e=>Nr(Dn(Math.atan2(-e[2],e[0]))),rotateZ:Vc,rotate:Vc,skewX:e=>Dn(Math.atan(e[4])),skewY:e=>Dn(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Br(e){return e.includes("scale")?1:0}function Ur(e,t){if(!e||e==="none")return Br(t);const n=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let s,i;if(n)s=jx,i=n;else{const a=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);s=Vx,i=a}if(!i)return Br(t);const o=s[t],r=i[1].split(",").map(Ox);return typeof o=="function"?o(r):r[o]}const Lx=(e,t)=>{const{transform:n="none"}=getComputedStyle(e);return Ur(n,t)};function Ox(e){return parseFloat(e.trim())}const hs=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ms=new Set(hs),Oc=e=>e===ps||e===K,$x=new Set(["x","y","z"]),Fx=hs.filter(e=>!$x.has(e));function Nx(e){const t=[];return Fx.forEach(n=>{const s=e.getValue(n);s!==void 0&&(t.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),t}const gn={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Ur(t,"x"),y:(e,{transform:t})=>Ur(t,"y")};gn.translateX=gn.x;gn.translateY=gn.y;const Ln=new Set;let Hr=!1,zr=!1,Gr=!1;function Rp(){if(zr){const e=Array.from(Ln).filter(s=>s.needsMeasurement),t=new Set(e.map(s=>s.element)),n=new Map;t.forEach(s=>{const i=Nx(s);i.length&&(n.set(s,i),s.render())}),e.forEach(s=>s.measureInitialState()),t.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([o,r])=>{var a;(a=s.getValue(o))==null||a.set(r)})}),e.forEach(s=>s.measureEndState()),e.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}zr=!1,Hr=!1,Ln.forEach(e=>e.complete(Gr)),Ln.clear()}function Ip(){Ln.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(zr=!0)})}function Bx(){Gr=!0,Ip(),Rp(),Gr=!1}class Ia{constructor(t,n,s,i,o,r=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=s,this.motionValue=i,this.element=o,this.isAsync=r}scheduleResolve(){this.state="scheduled",this.isAsync?(Ln.add(this),Hr||(Hr=!0,Te.read(Ip),Te.resolveKeyframes(Rp))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:s,motionValue:i}=this;if(t[0]===null){const o=i?.get(),r=t[t.length-1];if(o!==void 0)t[0]=o;else if(s&&n){const a=s.readValue(n,r);a!=null&&(t[0]=a)}t[0]===void 0&&(t[0]=r),i&&o===void 0&&i.set(t[0])}Dx(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),Ln.delete(this)}cancel(){this.state==="scheduled"&&(Ln.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const Dp=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),Vp=e=>/^0[^.\s]+$/u.test(e),Ux={test:e=>e==="auto",parse:e=>e},jp=e=>t=>t.test(e),Lp=[ps,K,Nt,dn,Db,Ib,Ux],$c=e=>Lp.find(jp(e)),Hx=[...Lp,Be,xn],zx=e=>Hx.find(jp(e)),Gx=new Set(["brightness","contrast","saturate","opacity"]);function Wx(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[s]=n.match(Ca)||[];if(!s)return e;const i=n.replace(s,"");let o=Gx.has(t)?1:0;return s!==n&&(o*=100),t+"("+o+i+")"}const Kx=/\b([a-z-]*)\(.*?\)/gu,Wr={...xn,getAnimatableNone:e=>{const t=e.match(Kx);return t?t.map(Wx).join(" "):e}},Fc={...ps,transform:Math.round},qx={rotate:dn,rotateX:dn,rotateY:dn,rotateZ:dn,scale:xi,scaleX:xi,scaleY:xi,scaleZ:xi,skew:dn,skewX:dn,skewY:dn,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:Ys,originX:vc,originY:vc,originZ:K},Da={borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,top:K,right:K,bottom:K,left:K,inset:K,insetBlock:K,insetBlockStart:K,insetBlockEnd:K,insetInline:K,insetInlineStart:K,insetInlineEnd:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,paddingBlock:K,paddingBlockStart:K,paddingBlockEnd:K,paddingInline:K,paddingInlineStart:K,paddingInlineEnd:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,marginBlock:K,marginBlockStart:K,marginBlockEnd:K,marginInline:K,marginInlineStart:K,marginInlineEnd:K,backgroundPositionX:K,backgroundPositionY:K,...qx,zIndex:Fc,fillOpacity:Ys,strokeOpacity:Ys,numOctaves:Fc},Jx={...Da,color:Be,backgroundColor:Be,outlineColor:Be,fill:Be,stroke:Be,borderColor:Be,borderTopColor:Be,borderRightColor:Be,borderBottomColor:Be,borderLeftColor:Be,filter:Wr,WebkitFilter:Wr},Op=e=>Jx[e];function $p(e,t){let n=Op(e);return n!==Wr&&(n=xn),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const{schedule:Fp}=yp(queueMicrotask,!0),Nc=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class Np{scrapeMotionValuesFromProps(t,n,s){return{}}constructor({parent:t,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:o,visualState:r},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Ia,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=at.now();this.renderScheduledAt<f&&(this.renderScheduledAt=f,Te.render(this.render,!1,!0))};const{latestValues:l,renderState:u}=r;this.latestValues=l,this.baseTarget={...l},this.initialValues=n.initial?{...l}:{},this.renderState=u,this.parent=t,this.props=n,this.presenceContext=s,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.options=a,this.blockInitialAnimation=!!o,this.isControllingVariants=Pp(n),this.isVariantNode=Ex(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:c,...d}=this.scrapeMotionValuesFromProps(n,{},this);for(const f in d){const p=d[f];l[f]!==void 0&&He(p)&&p.set(l[f])}}mount(t){var n;this.current=t,$n.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEac
1h((s,i)=>this.bindToMotionValue(i,s)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(Tp.current||kx(),this.shouldReduceMotion=Qi.current),(n=this.parent)==null||n.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var t;this.projection&&this.projection.unmount(),tn(this.notifyUpdate),tn(this.render),this.valueSubscriptions.forEach(n=>n()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const n in this.events)this.events[n].clear();for(const n in this.features){const s=this.features[n];s&&(s.unmount(),s.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const s=ms.has(t);s&&this.onBindTransform&&this.onBindTransform();const i=n.on("change",r=>{this.latestValues[t]=r,this.props.onUpdate&&Te.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in $r){const n=$r[t];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[t]&&i&&s(this.props)&&(this.features[t]=new i(this)),this.features[t]){const o=this.features[t];o.isMounted?o.update():(o.mount(),o.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Ke()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;s<Nc.length;s++){const i=Nc[s];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);const o="on"+i,r=t[o];r&&(this.propEventSubscriptions[i]=this.on(i,r))}this.prevMotionValues=Ix(this,this.scrapeMotionValuesFromProps(t,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(t),()=>n.variantChildren.delete(t)}addValue(t,n){const s=this.values.get(t);n!==s&&(s&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let s=this.values.get(t);return s===void 0&&n!==void 0&&(s=ls(n===null?void 0:n,{owner:this}),this.addValue(t,s)),s}readValue(t,n){let s=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return s!=null&&(typeof s=="string"&&(Dp(s)||Vp(s))?s=parseFloat(s):!zx(s)&&xn.test(n)&&(s=$p(t,n)),this.setBaseTarget(t,He(s)?s.get():s)),He(s)?s.get():s}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:s}=this.props;let i;if(typeof s=="string"||typeof s=="object"){const r=Mp(this.props,s,(n=this.presenceContext)==null?void 0:n.custom);r&&(i=r[t])}if(s&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!He(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Ra),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}scheduleRenderMicrotask(){Fp.render(this.render)}}const Bp=new Set(["width","height","top","left","right","bottom",...hs]);var Yx={},Bc;let li=()=>{},nn=()=>{};typeof process<"u"&&((Bc=Yx)==null?void 0:Bc.NODE_ENV)!=="production"&&(li=(e,t,n)=>{!e&&typeof console<"u"&&console.warn(Rc(t,n))},nn=(e,t,n)=>{if(!e)throw new Error(Rc(t,n))});const Xx=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function Qx(e){const t=Xx.exec(e);if(!t)return[,];const[,n,s,i]=t;return[`--${n??s}`,i]}const Zx=4;function Up(e,t,n=1){nn(n<=Zx,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`,"max-css-var-depth");const[s,i]=Qx(e);if(!s)return;const o=window.getComputedStyle(t).getPropertyValue(s);if(o){const r=o.trim();return Dp(r)?parseFloat(r):r}return Pa(i)?Up(i,t,n+1):i}function ew(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Vp(e):!0}
vendor: 1,717 bytes, line 1
1const tw=new Set(["auto","none","0"]);function nw(e,t,n){let s=0,i;for(;s<e.length&&!i;){const o=e[s];typeof o=="string"&&!tw.has(o)&&Xs(o).values.length&&(i=e[s]),s++}if(i&&n)for(const o of t)e[o]=$p(n,i)}class sw extends Ia{constructor(t,n,s,i,o){super(t,n,s,i,o,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:s}=this;if(!n||!n.current)return;super.readKeyframes();for(let c=0;c<t.length;c++){let d=t[c];if(typeof d=="string"&&(d=d.trim(),Pa(d))){const f=Up(d,n.current);f!==void 0&&(t[c]=f),c===t.length-1&&(this.finalKeyframe=d)}}if(this.resolveNoneKeyframes(),!Bp.has(s)||t.length!==2)return;const[i,o]=t,r=$c(i),a=$c(o),l=wc(i),u=wc(o);if(l!==u&&gn[s]){this.needsMeasurement=!0;return}if(r!==a)if(Oc(r)&&Oc(a))for(let c=0;c<t.length;c++){const d=t[c];typeof d=="string"&&(t[c]=parseFloat(d))}else gn[s]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:n}=this,s=[];for(let i=0;i<t.length;i++)(t[i]===null||ew(t[i]))&&s.push(i);s.length&&nw(t,s,n)}measureInitialState(){const{element:t,unresolvedKeyframes:n,name:s}=this;if(!t||!t.current)return;s==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=gn[s](t.measureViewportBox(),window.getComputedStyle(t.current)),n[0]=this.measuredOrigin;const i=n[n.length-1];i!==void 0&&t.getValue(s,i).jump(i,!1)}measureEndState(){var t;const{element:n,name:s,unresolvedKeyframes:i}=this;if(!n||!n.current)return;const o=n.getValue(s);o&&o.jump(this.measuredOrigin,!1);const r=i.length-1,a=i[r];i[r]=gn[s](n.measureViewportBox(),window.getComputedStyle(n.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),(t=this.removedTransforms)!=null&&t.length&&this.removedTransforms.forEac
1h(([l,u])=>{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}class Hp extends Np{constructor(){super(...arguments),this.KeyframeResolver=sw}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:s}){delete n[t],delete s[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;He(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}const zp=(e,t)=>t&&typeof e=="number"?t.transform(e):e,iw={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ow=hs.length;function rw(e,t,n){let s="",i=!0;for(let o=0;o<ow;o++){const r=hs[o],a=e[r];if(a===void 0)continue;let l=!0;if(typeof a=="number"?l=a===(r.startsWith("scale")?1:0):l=parseFloat(a)===0,!l||n){const u=zp(a,Da[r]);if(!l){i=!1;const c=iw[r]||r;s+=`${c}(${u}) `}n&&(t[r]=u)}}return s=s.trim(),n?s=n(t,i?"":s):i&&(s="none"),s}function Gp(e,t,n){const{style:s,vars:i,transformOrigin:o}=e;let r=!1,a=!1;for(const l in t){const u=t[l];if(ms.has(l)){r=!0;continue}else if(Ta(l)){i[l]=u;continue}else{const c=zp(u,Da[l]);l.startsWith("origin")?(a=!0,o[l]=c):s[l]=c}}if(t.transform||(r||n?s.transform=rw(t,e.transform,n):s.transform&&(s.transform="none")),a){const{originX:l="50%",originY:u="50%",originZ:c=0}=o;s.transformOrigin=`${l} ${u} ${c}`}}function Wp(e,{style:t,vars:n},s,i){const o=e.style;let r;for(r in t)o[r]=t[r];i?.applyProjectionStyles(o,s);for(r in n)o.setProperty(r,n[r])}function aw(e,{layout:t,layoutId:n}){return ms.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Qs[e]||e==="opacity")}function Kp(e,t,n){var s;const{style:i}=e,o={};for(const r in i)(He(i[r])||t.style&&He(t.style[r])||aw(r,e)||((s=n?.getValue(r))==null?void 0:s.liveStyle)!==void 0)&&(o[r]=i[r]);return o}function lw(e){return window.getComputedStyle(e)}class qp extends Hp{constructor(){super(...arguments),this.type="html",this.renderInstance=Wp}readValueFromInstance(t,n){var s;if(ms.has(n))return(s=this.projection)!=null&&s.isProjecting?Br(n):Lx(t,n);{const i=lw(t),o=(Ta(n)?i.getPropertyValue(n):i[n])||0;return typeof o=="string"?o.trim():o}}measureInstanceViewportBox(t,{transformPagePoint:n}){return _x(t,n)}build(t,n,s){Gp(t,n,s.transformTemplate)}scrapeMotionValuesFromProps(t,n,s){return Kp(t,n,s)}}const Va=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),cw={offset:"stroke-dashoffset",array:"stroke-dasharray"},uw={offset:"strokeDashoffset",array:"strokeDasharray"};function dw(e,t,n=1,s=0,i=!0){e.pathLength=1;const o=i?cw:uw;e[o.offset]=K.transform(-s);const r=K.transform(t),a=K.transform(n);e[o.array]=`${r} ${a}`}const fw=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function pw(e,{attrX:t,attrY:n,attrScale:s,pathLength:i,pathSpacing:o=1,pathOffset:r=0,...a},l,u,c){if(Gp(e,a,u),l){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:d,style:f}=e;d.transform&&(f.transform=d.transform,delete d.transform),(f.transform||d.transformOrigin)&&(f.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),f.transform&&(f.transformBox=c?.transformBox??"fill-box",delete d.transformBox);for(const p of fw)d[p]!==void 0&&(f[p]=d[p],delete d[p]);t!==void 0&&(d.x=t),n!==void 0&&(d.y=n),s!==void 0&&(d.scale=s),i!==void 0&&dw(d,i,o,r,!1)}const Jp=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),hw=e=>typeof e=="string"&&e.toLowerCase()==="svg";function mw(e,t,n,s){Wp(e,t,void 0,s);for(const i in t.attrs)e.setAttribute(Jp.has(i)?i:Va(i),t.attrs[i])}function gw(e,t,n){const s=Kp(e,t,n);for(const i in e)if(He(e[i])||He(t[i])){const o=hs.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;s[o]=e[i]}return s}class Yp extends Hp{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Ke}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(ms.has(n)){const s=Op(n);return s&&s.default||0}return n=Jp.has(n)?n:Va(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,s){return gw(t,n,s)}build(t,n,s){pw(t,n,this.isSVGTag,s.transformTemplate,s.style)}renderInstance(t,n,s,i){mw(t,n,s,i)}mount(t){this.isSVGTag=hw(t.tagName),super.mount(t)}}function yw(e,t){return Ap(e)?new Yp(t):new qp(t)}function vw(e,t,n,s=0,i=1){const o=Array.from(e),r=o.indexOf(t),a=e.size,l=(a-1)*s,u=typeof n=="function";return r===o.length-1&&(t.parent.enteringChildren=void 0),u?n(r,a):i===1?r*s:l-r*s}function ja(e){return typeof e=="object"&&!Array.isArray(e)}function La(e,t,n){if(e instanceof EventTarget)return[e];if(typeof e=="string"){let s=document;const i=n?.[e]??s.querySelectorAll(e);return i?Array.from(i):[]}return Array.from(e)}function Xp(e,t,n,s){return typeof e=="string"&&ja(t)?La(e,n,s):e instanceof NodeList?Array.from(e):Array.isArray(e)?e:[e]}function bw(e,t,n){return e*(t+1)}function Uc(e,t,n,s){return typeof t=="number"?t:t.startsWith("-")||t.startsWith("+")?Math.max(0,e+parseFloat(t)):t==="<"?n:t.startsWith("<")?Math.max(0,n+parseFloat(t.slice(1))):s.get(t)??e}const xw=(e,t,n)=>{const s=t-e;return((n-e)%s+s)%s+e},Qp=e=>Array.isArray(e)&&typeof e[0]!="number";function Zp(e,t){return Qp(e)?e[xw(0,e.length,t)]:e}function ww(e,t,n){for(let s=0;s<e.length;s++){const i=e[s];i.at>t&&i.at<n&&(Eo(e,i),s--)}}function _w(e,t,n,s,i,o){ww(e,i,o);for(let r=0;r<t.length;r++)e.push({value:t[r],at:Ie(i,o,s[r]),easing:Zp(n,r)})}function Sw(e,t){for(let n=0;n<e.length;n++)e[n]=e[n]/(t+1)}function kw(e,t){return e.at===t.at?e.value===null?1:t.value===null?-1:0:e.at-t.at}const cs=(e,t,n)=>{const s=t-e;return s===0?1:(n-e)/s};function eh(e,t){const n=e[e.length-1];for(let s=1;s<=t;s++){const i=cs(0,t,s);e.push(Ie(n,1,i))}}function th(e){const t=[0];return eh(t,e.length-1),t}const Zi=2e4;function Oa(e){let t=0;const n=50;let s=e.next(t);for(;!s.done&&t<Zi;)t+=n,s=e.next(t);return t>=Zi?1/0:t}function nh(e,t=100,n){const s=n({...e,keyframes:[0,t]}),i=Math.min(Oa(s),Zi);return{type:"keyframes",ease:o=>s.next(i*o).value/t,duration:vt(i)}}function $a(e){return typeof e=="function"&&"applyToOptions"in e}const Cw="easeInOut",Aw=20;function Tw(e,{defaultTransition:t={},...n}={},s,i){const o=t.duration||.3,r=new Map,a=new Map,l={},u=new Map;let c=0,d=0,f=0;for(let p=0;p<e.length;p++){const m=e[p];if(typeof m=="string"){u.set(m,d);continue}else if(!Array.isArray(m)){u.set(m.name,Uc(d,m.at,c,u));continue}let[g,b,x={}]=m;x.at!==void 0&&(d=Uc(d,x.at,c,u));let _=0;const k=(C,R,$,W=0,T=0)=>{const E=Pw(C),{delay:q=0,times:te=th(E),type:F="keyframes",repeat:re,repeatType:Se,repeatDelay:Pe=0,...ne}=R;let{ease:H=t.ease||"easeOut",duration:L}=R;const nt=typeof q=="function"?q(W,T):q,ct=E.length,Qe=$a(F)?F:i?.[F||"keyframes"];if(ct<=2&&Qe){let qe=100;if(ct===2&&Rw(E)){const z=E[1]-E[0];qe=Math.abs(z)}const Ne={...ne};L!==void 0&&(Ne.duration=Ct(L));const A=nh(Ne,qe,Qe);H=A.ease,L=A.duration}L??(L=o);const $e=d+nt;te.length===1&&te[0]===0&&(te[1]=1);const Re=te.length-E.length;if(Re>0&&eh(te,Re),E.length===1&&E.unshift(null),re){nn(re<Aw,"Repeat count too high, must be less than 20","repeat-count-high"),L=bw(L,re);const qe=[...E],Ne=[...te];H=Array.isArray(H)?[...H]:[H];const A=[...H];for(let z=0;z<re;z++){E.push(...qe);for(let N=0;N<qe.length;N++)te.push(Ne[N]+(z+1)),H.push(N===0?"linear":Zp(A,N-1))}Sw(te,re)}const Ve=$e+L;_w($,E,H,te,$e,Ve),_=Math.max(nt+L,_),f=Math.max(Ve,f)};if(He(g)){const C=Hc(g,a);k(b,x,zc("default",C))}else{const C=Xp(g,b,s,l),R=C.length;for(let $=0;$<R;$++){b=b,x=x;const W=C[$],T=Hc(W,a);for(const E in b)k(b[E],Ew(x,E),zc(E,T),$,R)}}c=d,d+=_}return a.forEach((p,m)=>{for(const g in p){const b=p[g];b.sort(kw);const x=[],_=[],k=[];for(let R=0;R<b.length;R++){const{at:$,value:W,easing:T}=b[R];x.push(W),_.push(cs(0,f,$)),k.push(T||"easeOut")}_[0]!==0&&(_.unshift(0),x.unshift(x[0]),k.unshift(Cw)),_[_.length-1]!==1&&(_.push(1),x.push(null)),r.has(m)||r.set(m,{keyframes:{},transition:{}});const C=r.get(m);C.keyframes[g]=x,C.transition[g]={...t,duration:f,ease:k,times:_,...n}}}),r}function Hc(e,t){return!t.has(e)&&t.set(e,{}),t.get(e)}function zc(e,t){return t[e]||(t[e]=[]),t[e]}function Pw(e){return Array.isArray(e)?e:[e]}function Ew(e,t){return e&&e[t]?{...e,...e[t]}:{...e}}const Mw=e=>typeof e=="number",Rw=e=>e.every(Mw),Iw=e=>Array.isArray(e);function Dw(e,t,n){const s=e.getProps();return Mp(s,t,s.custom,e)}function Vw(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,ls(n))}function jw(e){return Iw(e)?e[e.length-1]||0:e}function Lw(e,t){const n=Dw(e,t);let{transitionEnd:s={},transition:i={},...o}=n||{};o={...o,...s};for(const r in o){const a=jw(o[r]);Vw(e,r,a)}}function Ow(e){return!!(He(e)&&e.add)}function $w(e,t){const n=e.getValue("willChange");if(Ow(n))return n.add(t);if(!n&&en.WillChange){const s=new en.WillChange("auto");e.addValue("willChange",s),s.add(t)}}const Fw="framerAppearId",Nw="data-"+Va(Fw);function sh(e){return e.props[Nw]}const Bw=e=>e!==null;function Uw(e,{repeat:t,repeatType:n="loop"},s){const i=e.filter(Bw),o=t&&n!=="loop"&&t%2===1?0:i.length-1;return i[o]}const Hw={type:"spring",stiffness:500,damping:25,restSpeed:10},zw=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Gw={type:"keyframes",duration:.8},Ww={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Kw=(e,{keyframes:t})=>t.length>2?Gw:ms.has(e)?e.startsWith("scale")?zw(t[1]):Hw:Ww;function qw({when:e,delay:t,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:o,repeatType:r,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}function Fa(e,t){return e?.[t]??e?.default??e}function Kr(e){e.duration=0,e.type="keyframes"}function sr(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Jw({hue:e,saturation:t,lightness:n,alpha:s}){e/=360,t/=100,n/=100;let i=0,o=0,r=0;if(!t)i=o=r=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=sr(l,a,e+1/3),o=sr(l,a,e),r=sr(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(r*255),alpha:s}}function eo(e,t){return n=>n>0?t:e}
vendor: 9,098 bytes, line 1
1const ir=(e,t,n)=>{const s=e*e,i=n*(t*t-s)+s;return i<0?0:Math.sqrt(i)},Yw=[Or,In,qn],Xw=e=>Yw.find(t=>t.test(e));function Gc(e){const t=Xw(e);if(li(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let n=t.parse(e);return t===qn&&(n=Jw(n)),n}const Wc=(e,t)=>{const n=Gc(e),s=Gc(t);if(!n||!s)return eo(e,t);const i={...n};return o=>(i.red=ir(n.red,s.red,o),i.green=ir(n.green,s.green,o),i.blue=ir(n.blue,s.blue,o),i.alpha=Ie(n.alpha,s.alpha,o),In.transform(i))},qr=new Set(["none","hidden"]);function Qw(e,t){return qr.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}const Zw=(e,t)=>n=>t(e(n)),ci=(...e)=>e.reduce(Zw);function e1(e,t){return n=>Ie(e,t,n)}function Na(e){return typeof e=="number"?e1:typeof e=="string"?Pa(e)?eo:Be.test(e)?Wc:s1:Array.isArray(e)?ih:typeof e=="object"?Be.test(e)?Wc:t1:eo}function ih(e,t){const n=[...e],s=n.length,i=e.map((o,r)=>Na(o)(o,t[r]));return o=>{for(let r=0;r<s;r++)n[r]=i[r](o);return n}}function t1(e,t){const n={...e,...t},s={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(s[i]=Na(e[i])(e[i],t[i]));return i=>{for(const o in s)n[o]=s[o](i);return n}}function n1(e,t){const n=[],s={color:0,var:0,number:0};for(let i=0;i<t.values.length;i++){const o=t.types[i],r=e.indexes[o][s[o]],a=e.values[r]??0;n[i]=a,s[o]++}return n}const s1=(e,t)=>{const n=xn.createTransformer(t),s=Xs(e),i=Xs(t);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?qr.has(e)&&!i.values.length||qr.has(t)&&!s.values.length?Qw(e,t):ci(ih(n1(s,i),i.values),n):(li(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),eo(e,t))};function oh(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Ie(e,t,n):Na(e)(e,t)}const i1=e=>{const t=({timestamp:n})=>e(n);return{start:(n=!0)=>Te.update(t,n),stop:()=>tn(t),now:()=>Ye.isProcessing?Ye.timestamp:at.now()}},rh=(e,t,n=10)=>{let s="";const i=Math.max(Math.round(t/n),2);for(let o=0;o<i;o++)s+=Math.round(e(o/(i-1))*1e4)/1e4+", ";return`linear(${s.substring(0,s.length-2)})`},o1=5;function ah(e,t,n){const s=Math.max(t-o1,0);return Ep(n-e(s),t-s)}const je={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},or=.001;function r1({duration:e=je.duration,bounce:t=je.bounce,velocity:n=je.velocity,mass:s=je.mass}){let i,o;li(e<=Ct(je.maxDuration),"Spring duration must be 10 seconds or less","spring-duration-limit");let r=1-t;r=Ut(je.minDamping,je.maxDamping,r),e=Ut(je.minDuration,je.maxDuration,vt(e)),r<1?(i=u=>{const c=u*r,d=c*e,f=c-n,p=Jr(u,r),m=Math.exp(-d);return or-f/p*m},o=u=>{const d=u*r*e,f=d*n+n,p=Math.pow(r,2)*Math.pow(u,2)*e,m=Math.exp(-d),g=Jr(Math.pow(u,2),r);return(-i(u)+or>0?-1:1)*((f-p)*m)/g}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-or+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=l1(i,o,a);if(e=Ct(e),isNaN(l))return{stiffness:je.stiffness,damping:je.damping,duration:e};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:r*2*Math.sqrt(s*u),duration:e}}}const a1=12;function l1(e,t,n){let s=n;for(let i=1;i<a1;i++)s=s-e(s)/t(s);return s}function Jr(e,t){return e*Math.sqrt(1-t*t)}const c1=["duration","bounce"],u1=["stiffness","damping","mass"];function Kc(e,t){return t.some(n=>e[n]!==void 0)}function d1(e){let t={velocity:je.velocity,stiffness:je.stiffness,damping:je.damping,mass:je.mass,isResolvedFromDuration:!1,...e};if(!Kc(e,u1)&&Kc(e,c1))if(e.visualDuration){const n=e.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,o=2*Ut(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:je.mass,stiffness:i,damping:o}}else{const n=r1(e);t={...t,...n,mass:je.mass},t.isResolvedFromDuration=!0}return t}function Zs(e=je.visualDuration,t=je.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:s,restDelta:i}=n;const o=n.keyframes[0],r=n.keyframes[n.keyframes.length-1],a={done:!1,value:o},{stiffness:l,damping:u,mass:c,duration:d,velocity:f,isResolvedFromDuration:p}=d1({...n,velocity:-vt(n.velocity||0)}),m=f||0,g=u/(2*Math.sqrt(l*c)),b=r-o,x=vt(Math.sqrt(l/c)),_=Math.abs(b)<5;s||(s=_?je.restSpeed.granular:je.restSpeed.default),i||(i=_?je.restDelta.granular:je.restDelta.default);let k;if(g<1){const R=Jr(x,g);k=$=>{const W=Math.exp(-g*x*$);return r-W*((m+g*x*b)/R*Math.sin(R*$)+b*Math.cos(R*$))}}else if(g===1)k=R=>r-Math.exp(-x*R)*(b+(m+x*b)*R);else{const R=x*Math.sqrt(g*g-1);k=$=>{const W=Math.exp(-g*x*$),T=Math.min(R*$,300);return r-W*((m+g*x*b)*Math.sinh(T)+R*b*Math.cosh(T))/R}}const C={calculatedDuration:p&&d||null,next:R=>{const $=k(R);if(p)a.done=R>=d;else{let W=R===0?m:0;g<1&&(W=R===0?Ct(m):ah(k,R,$));const T=Math.abs(W)<=s,E=Math.abs(r-$)<=i;a.done=T&&E}return a.value=a.done?r:$,a},toString:()=>{const R=Math.min(Oa(C),Zi),$=rh(W=>C.next(R*W).value,R,30);return R+"ms "+$},toTransition:()=>{}};return C}Zs.applyToOptions=e=>{const t=nh(e,100,Zs);return e.ease=t.ease,e.duration=Ct(t.duration),e.type="keyframes",e};function Yr({keyframes:e,velocity:t=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:r,min:a,max:l,restDelta:u=.5,restSpeed:c}){const d=e[0],f={done:!1,value:d},p=T=>a!==void 0&&T<a||l!==void 0&&T>l,m=T=>a===void 0?l:l===void 0||Math.abs(a-T)<Math.abs(l-T)?a:l;let g=n*t;const b=d+g,x=r===void 0?b:r(b);x!==b&&(g=x-d);const _=T=>-g*Math.exp(-T/s),k=T=>x+_(T),C=T=>{const E=_(T),q=k(T);f.done=Math.abs(E)<=u,f.value=f.done?x:q};let R,$;const W=T=>{p(f.value)&&(R=T,$=Zs({keyframes:[f.value,m(f.value)],velocity:ah(k,T,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return W(0),{calculatedDuration:null,next:T=>{let E=!1;return!$&&R===void 0&&(E=!0,C(T),W(T)),R!==void 0&&T>=R?$.next(T-R):(!E&&C(T),f)}}}function f1(e,t,n){const s=[],i=n||en.mix||oh,o=e.length-1;for(let r=0;r<o;r++){let a=i(e[r],e[r+1]);if(t){const l=Array.isArray(t)?t[r]||ft:t;a=ci(l,a)}s.push(a)}return s}function p1(e,t,{clamp:n=!0,ease:s,mixer:i}={}){const o=e.length;if(nn(o===t.length,"Both input and output ranges must be the same length","range-length"),o===1)return()=>t[0];if(o===2&&t[0]===t[1])return()=>t[1];const r=e[0]===e[1];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=f1(t,s,i),l=a.length,u=c=>{if(r&&c<e[0])return t[0];let d=0;if(l>1)for(;d<e.length-2&&!(c<e[d+1]);d++);const f=cs(e[d],e[d+1],c);return a[d](f)};return n?c=>u(Ut(e[0],e[o-1],c)):u}function h1(e,t){return e.map(n=>n*t)}const lh=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,m1=1e-7,g1=12;function y1(e,t,n,s,i){let o,r,a=0;do r=t+(n-t)/2,o=lh(r,s,i)-e,o>0?n=r:t=r;while(Math.abs(o)>m1&&++a<g1);return r}function ui(e,t,n,s){if(e===t&&n===s)return ft;const i=o=>y1(o,0,1,e,n);return o=>o===0||o===1?o:lh(i(o),t,s)}const v1=ui(.42,0,1,1),b1=ui(0,0,.58,1),ch=ui(.42,0,.58,1),uh=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,dh=e=>t=>1-e(1-t),fh=ui(.33,1.53,.69,.99),Ba=dh(fh),ph=uh(Ba),hh=e=>(e*=2)<1?.5*Ba(e):.5*(2-Math.pow(2,-10*(e-1))),Ua=e=>1-Math.sin(Math.acos(e)),mh=dh(Ua),gh=uh(Ua),yh=e=>Array.isArray(e)&&typeof e[0]=="number",qc={linear:ft,easeIn:v1,easeInOut:ch,easeOut:b1,circIn:Ua,circInOut:gh,circOut:mh,backIn:Ba,backInOut:ph,backOut:fh,anticipate:hh},x1=e=>typeof e=="string",Jc=e=>{if(yh(e)){nn(e.length===4,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");const[t,n,s,i]=e;return ui(t,n,s,i)}else if(x1(e))return nn(qc[e]!==void 0,`Invalid easing type '${e}'`,"invalid-easing-type"),qc[e];return e};function w1(e,t){return e.map(()=>t||ch).splice(0,e.length-1)}function Fs({duration:e=300,keyframes:t,times:n,ease:s="easeInOut"}){const i=Qp(s)?s.map(Jc):Jc(s),o={done:!1,value:t[0]},r=h1(n&&n.length===t.length?n:th(t),e),a=p1(r,t,{ease:Array.isArray(i)?i:w1(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}const _1=e=>e!==null;function Ha(e,{repeat:t,repeatType:n="loop"},s,i=1){const o=e.filter(_1),a=i<0||t&&n!=="loop"&&t%2===1?0:o.length-1;return!a||s===void 0?o[a]:s}const S1={decay:Yr,inertia:Yr,tween:Fs,keyframes:Fs,spring:Zs};function vh(e){typeof e.type=="string"&&(e.type=S1[e.type])}class za{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,n){return this.finished.then(t,n)}}const k1=e=>e/100;class Ga extends za{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var n,s;const{motionValue:i}=this.options;i&&i.updatedAt!==at.now()&&this.tick(at.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(n=this.options).onStop)==null||s.call(n))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;vh(t);
1const{type:n=Fs,repeat:s=0,repeatDelay:i=0,repeatType:o,velocity:r=0}=t;let{keyframes:a}=t;const l=n||Fs;l!==Fs&&typeof a[0]!="number"&&(this.mixKeyframes=ci(k1,oh(a[0],a[1])),a=[0,100]);const u=l({...t,keyframes:a});o==="mirror"&&(this.mirroredGenerator=l({...t,keyframes:[...a].reverse(),velocity:-r})),u.calculatedDuration===null&&(u.calculatedDuration=Oa(u));const{calculatedDuration:c}=u;this.calculatedDuration=c,this.resolvedDuration=c+i,this.totalDuration=this.resolvedDuration*(s+1)-i,this.generator=u}updateTime(t){const n=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=n}tick(t,n=!1){const{generator:s,totalDuration:i,mixKeyframes:o,mirroredGenerator:r,resolvedDuration:a,calculatedDuration:l}=this;if(this.startTime===null)return s.next(0);const{delay:u=0,keyframes:c,repeat:d,repeatType:f,repeatDelay:p,type:m,onUpdate:g,finalKeyframe:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-i/this.speed,this.startTime)),n?this.currentTime=t:this.updateTime(t);const x=this.currentTime-u*(this.playbackSpeed>=0?1:-1),_=this.playbackSpeed>=0?x<0:x>i;this.currentTime=Math.max(x,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=i);let k=this.currentTime,C=s;if(d){const T=Math.min(this.currentTime,i)/a;let E=Math.floor(T),q=T%1;!q&&T>=1&&(q=1),q===1&&E--,E=Math.min(E,d+1),E%2&&(f==="reverse"?(q=1-q,p&&(q-=p/a)):f==="mirror"&&(C=r)),k=Ut(0,1,q)*a}const R=_?{done:!1,value:c[0]}:C.next(k);o&&(R.value=o(R.value));let{done:$}=R;!_&&l!==null&&($=this.playbackSpeed>=0?this.currentTime>=i:this.currentTime<=0);const W=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&$);return W&&m!==Yr&&(R.value=Ha(c,this.options,b,this.speed)),g&&g(R.value),W&&this.finish(),R}then(t,n){return this.finished.then(t,n)}get duration(){return vt(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+vt(t)}get time(){return vt(this.currentTime)}set time(t){var n;t=Ct(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),(n=this.driver)==null||n.start(!1)}get speed(){return this.playbackSpeed}set speed(t){this.updateTime(at.now());const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=vt(this.currentTime))}play(){var t,n;if(this.isStopped)return;const{driver:s=i1,startTime:i}=this.options;this.driver||(this.driver=s(r=>this.tick(r))),(n=(t=this.options).onPlay)==null||n.call(t);const o=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=o):this.holdTime!==null?this.startTime=o-this.holdTime:this.startTime||(this.startTime=i??o),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(at.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,n;this.notifyFinished(),this.teardown(),this.state="finished",(n=(t=this.options).onComplete)==null||n.call(t)}cancel(){var t,n;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(n=(t=this.options).onCancel)==null||n.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var n;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(n=this.driver)==null||n.stop(),t.observe(this)}}const C1=e=>e.startsWith("--");function A1(e,t,n){C1(t)?e.style.setProperty(t,n):e.style[t]=n}function Wa(e){let t;return()=>(t===void 0&&(t=e()),t)}const T1=Wa(()=>window.ScrollTimeline!==void 0),P1={};function E1(e,t){const n=Wa(e);return()=>P1[t]??n()}const bh=E1(()=>{try{document.createElement("div").animate({opacity:0}
1,{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),As=([e,t,n,s])=>`cubic-bezier(${e}, ${t}, ${n}, ${s})`,Yc={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:As([0,.65,.55,1]),circOut:As([.55,0,1,.45]),backIn:As([.31,.01,.66,-.59]),backOut:As([.33,1.53,.69,.99])};function xh(e,t){if(e)return typeof e=="function"?bh()?rh(e,t):"ease-out":yh(e)?As(e):Array.isArray(e)?e.map(n=>xh(n,t)||Yc.easeOut):Yc[e]}function M1(e,t,n,{delay:s=0,duration:i=300,repeat:o=0,repeatType:r="loop",ease:a="easeOut",times:l}={},u=void 0){const c={[t]:n};l&&(c.offset=l);const d=xh(a,i);Array.isArray(d)&&(c.easing=d);const f={delay:s,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:r==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),e.animate(c,f)}function R1({type:e,...t}){return $a(e)&&bh()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class I1 extends za{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:n,name:s,keyframes:i,pseudoElement:o,allowFlatten:r=!1,finalKeyframe:a,onComplete:l}=t;this.isPseudoElement=!!o,this.allowFlatten=r,this.options=t,nn(typeof t.type!="string",`Mini animate() doesn't support "type" as a string.`,"mini-spring");const u=R1(t);this.animation=M1(n,s,i,u,o),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!o){const c=Ha(i,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(c):A1(n,s,c),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,n;(n=(t=this.animation).finish)==null||n.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var t,n;this.isPseudoElement||(n=(t=this.animation).commitStyles)==null||n.call(t)}get duration(){var t,n;const s=((n=(t=this.animation.effect)==null?void 0:t.getComputedTiming)==null?void 0:n.call(t).duration)||0;return vt(Number(s))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+vt(t)}get time(){return vt(Number(this.animation.currentTime)||0)}set time(t){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Ct(t)}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,observe:n}){var s;return this.allowFlatten&&((s=this.animation.effect)==null||s.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&T1()?(this.animation.timeline=t,ft):n(this)}}const wh={anticipate:hh,backInOut:ph,circInOut:gh};function D1(e){return e in wh}function V1(e){typeof e.ease=="string"&&D1(e.ease)&&(e.ease=wh[e.ease])}const rr=10;class j1 extends I1{constructor(t){V1(t),vh(t),super(t),t.startTime!==void 0&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:n,onUpdate:s,onComplete:i,element:o,...r}=this.options;if(!n)return;if(t!==void 0){n.set(t);return}const a=new Ga({...r,autoplay:!1}),l=Math.max(rr,at.now()-this.startTime),u=Ut(0,rr,l-rr);n.setWithVelocity(a.sample(Math.max(0,l-u)).value,a.sample(l).value,u),a.stop()}}const Xc=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(xn.test(e)||e==="0")&&!e.startsWith("url("));function L1(e){const t=e[0];if(e.length===1)return!0;for(let n=0;n<e.length;n++)if(e[n]!==t)return!0}function O1(e,t,n,s){const i=e[0];if(i===null)return!1;if(t==="display"||t==="visibility")return!0;const o=e[e.length-1],r=Xc(i,t),a=Xc(o,t);return li(r===a,`You are trying to animate ${t} from "${i}" to "${o}". "${r?o:i}" is not an animatable value.`,"value-not-animatable"),!r||!a?!1:L1(e)||(n==="spring"||$a(n))&&s}const $1=new Set(["opacity","clipPath","filter","transform"]),F1=Wa(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function N1(e){var t;
1const{motionValue:n,name:s,repeatDelay:i,repeatType:o,damping:r,type:a}=e;if(!(((t=n?.owner)==null?void 0:t.current)instanceof HTMLElement))return!1;const{onUpdate:u,transformTemplate:c}=n.owner.getProps();return F1()&&s&&$1.has(s)&&(s!=="transform"||!c)&&!u&&!i&&o!=="mirror"&&r!==0&&a!=="inertia"}const B1=40;class U1 extends za{constructor({autoplay:t=!0,delay:n=0,type:s="keyframes",repeat:i=0,repeatDelay:o=0,repeatType:r="loop",keyframes:a,name:l,motionValue:u,element:c,...d}){var f;super(),this.stop=()=>{var g,b;this._animation&&(this._animation.stop(),(g=this.stopTimeline)==null||g.call(this)),(b=this.keyframeResolver)==null||b.cancel()},this.createdAt=at.now();const p={autoplay:t,delay:n,type:s,repeat:i,repeatDelay:o,repeatType:r,name:l,motionValue:u,element:c,...d},m=c?.KeyframeResolver||Ia;this.keyframeResolver=new m(a,(g,b,x)=>this.onKeyframesResolved(g,b,p,!x),l,u,c),(f=this.keyframeResolver)==null||f.scheduleResolve()}onKeyframesResolved(t,n,s,i){this.keyframeResolver=void 0;const{name:o,type:r,velocity:a,delay:l,isHandoff:u,onUpdate:c}=s;this.resolvedAt=at.now(),O1(t,o,r,a)||((en.instantAnimations||!l)&&c?.(Ha(t,s,n)),t[0]=t[t.length-1],Kr(s),s.repeat=0);const f={startTime:i?this.resolvedAt?this.resolvedAt-this.createdAt>B1?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:n,...s,keyframes:t},p=!u&&N1(f)?new j1({...f,element:f.motionValue.owner.current}):new Ga(f);p.finished.then(()=>this.notifyFinished()).catch(ft),this.pendingTimeline&&(this.stopTimeline=p.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(t,n){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),Bx()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}const Ka=(e,t,n,s={},i,o)=>r=>{const a=Fa(s,e)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-Ct(l);const c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-u,onUpdate:f=>{t.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{r(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:o?void 0:i};qw(a)||Object.assign(c,Kw(e,c)),c.duration&&(c.duration=Ct(c.duration)),c.repeatDelay&&(c.repeatDelay=Ct(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let d=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(Kr(c),c.delay===0&&(d=!0)),(en.instantAnimations||en.skipAnimations)&&(d=!0,Kr(c),c.delay=0),c.allowFlatten=!a.type&&!a.ease,d&&!o&&t.get()!==void 0){const f=Uw(c.keyframes,a);if(f!==void 0){Te.update(()=>{c.onUpdate(f),c.onComplete()});return}}return a.isSync?new Ga(c):new U1(c)};function H1({protectedKeys:e,needsAnimating:t},n){const s=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,s}function z1(e,t,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:o=e.getDefaultTransition(),transitionEnd:r,...a}=t;s&&(o=s);const l=[],u=i&&e.animationState&&e.animationState.getState()[i];for(const c in a){const d=e.getValue(c,e.latestValues[c]??null),f=a[c];if(f===void 0||u&&H1(u,c))continue;const p={delay:n,...Fa(o||{},c)},m=d.get();if(m!==void 0&&!d.isAnimating&&!Array.isArray(f)&&f===m&&!p.velocity)continue;let g=!1;if(window.MotionHandoffAnimation){const x=sh(e);if(x){const _=window.MotionHandoffAnimation(x,c,Te);_!==null&&(p.startTime=_,g=!0)}}$w(e,c),d.start(Ka(c,d,f,e.shouldReduceMotion&&Bp.has(c)?{type:!1}:p,e,g));const b=d.animation;b&&l.push(b)}return r&&Promise.all(l).then(()=>{Te.update(()=>{r&&Lw(e,r)})}),l}function G1(e,t){return e in t}class W1 extends Np{constructor(){super(...arguments),this.type="object"}
1readValueFromInstance(t,n){if(G1(n,t)){const s=t[n];if(typeof s=="string"||typeof s=="number")return s}}getBaseTargetFromProps(){}removeValueFromRenderState(t,n){delete n.output[t]}measureInstanceViewportBox(){return Ke()}build(t,n){Object.assign(t.output,n)}renderInstance(t,{output:n}){Object.assign(t,n)}sortInstanceNodePosition(){return 0}}function _h(e){return typeof e=="object"&&e!==null}function qa(e){return _h(e)&&"ownerSVGElement"in e}function Sh(e){return qa(e)&&e.tagName==="svg"}function K1(e){const t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=qa(e)&&!Sh(e)?new Yp(t):new qp(t);n.mount(e),$n.set(e,n)}function q1(e){const t={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new W1(t);n.mount(e),$n.set(e,n)}function kh(e,t,n){const s=He(e)?e:ls(e);return s.start(Ka("",s,t,n)),s.animation}function J1(e,t){return He(e)||typeof e=="number"||typeof e=="string"&&!ja(t)}function Ch(e,t,n,s){const i=[];if(J1(e,t))i.push(kh(e,ja(t)&&t.default||t,n&&(n.default||n)));else{const o=Xp(e,t,s),r=o.length;nn(!!r,"No valid elements provided.","no-valid-elements");for(let a=0;a<r;a++){const l=o[a];nn(l!==null,"You're trying to perform an animation on null. Ensure that selectors are correctly finding elements and refs are correctly hydrated.","animate-null");const u=l instanceof Element?K1:q1;$n.has(l)||u(l);const c=$n.get(l),d={...n};"delay"in d&&typeof d.delay=="function"&&(d.delay=d.delay(a,r)),i.push(...z1(c,{...t,transition:d},{}))}}return i}function Y1(e,t,n){const s=[];return Tw(e,t,n,{spring:Zs}).forEach(({keyframes:o,transition:r},a)=>{s.push(...Ch(a,o,r))}),s}class X1{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>t.finished))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let s=0;s<this.animations.length;s++)this.animations[s][t]=n}attachTimeline(t){const n=this.animations.map(s=>s.attachTimeline(t));return()=>{n.forEach((s,i)=>{s&&s(),this.animations[i].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){return Qc(this.animations,"duration")}get iterationDuration(){return Qc(this.animations,"iterationDuration")}runAll(t){this.animations.forEach(n=>n[t]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function Qc(e,t){let n=0;for(let s=0;s<e.length;s++){const i=e[s][t];i!==null&&i>n&&(n=i)}return n}class Q1 extends X1{then(t,n){return this.finished.finally(t).then(()=>{})}}function Z1(e){return Array.isArray(e)&&e.some(Array.isArray)}function e_(e){function t(n,s,i){let o=[],r;if(Z1(n))o=Y1(n,s,e);else{const{onComplete:l,...u}=i||{};typeof l=="function"&&(r=l),o=Ch(n,s,u,e)}const a=new Q1(o);return r&&a.finished.then(r),a}return t}const t_=e_(),n_=["initial","animate","whileInView","whileHover","whilePress","whileDrag","whileFocus","exit"];class s_ extends on{constructor(t){var n,s;super(t),this.animateUpdates=({controlActiveState:i,directAnimate:o,directTransition:r,controlDelay:a=0,isExit:l}={})=>{const{reducedMotion:u}=this.state.options.motionConfig;this.state.visualElement.shouldReduceMotion=u==="always"||u==="user"&&!!Qi.current;const c=this.state.target;this.state.target={...this.state.baseTarget};let d={};d=this.resolveStateAnimation({controlActiveState:i,directAnimate:o,directTransition:r}),this.state.finalTransition=d;const f=this.createAnimationFactories(c,d,a),{getChildAnimations:p}=this.setupChildAnimations(d,this.state.activeStates);return this.executeAnimations({factories:f,getChildAnimations:p,transition:d,controlActiveState:i,isExit:l})},this.state.visualElement=yw(this.state.options.as,{presenceContext:null,parent:(n=this.state.parent)==null?void 0:n.visualElement,props:{...this.state.options,whileTap:this.state.options.whilePress}
1,visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{...this.state.baseTarget}},reducedMotionConfig:this.state.options.motionConfig.reducedMotion}),(s=this.state.visualElement.parent)==null||s.addChild(this.state.visualElement),this.state.animateUpdates=this.animateUpdates,this.state.isMounted()&&this.state.startAnimation()}updateAnimationControlsSubscription(){const{animate:t}=this.state.options;_c(t)&&(this.unmountControls=t.subscribe(this.state))}executeAnimations({factories:t,getChildAnimations:n,transition:s,controlActiveState:i,isExit:o=!1}){const r=()=>Promise.all(t.map(d=>d()).filter(Boolean)),a={...this.state.target},l=this.state.element,u=d=>{var f,p;o&&(this.state.isExiting=!0),l.dispatchEvent(kc("motionstart",a)),(p=(f=this.state.options).onAnimationStart)==null||p.call(f,a),d.then(()=>{var m,g,b,x;if(o){this.state.isExiting=!1;const _=this.state.options.animatePresenceContext;if(_?.onMotionExitComplete&&this.state.presenceContainer){const k=this.state,C=k.visualElement.projection;(m=k.options)!=null&&m.layoutId&&((g=C.currentAnimation)==null?void 0:g.state)==="running"&&!k.options.exit||_.onMotionExitComplete(k.presenceContainer,k)}}l.dispatchEvent(kc("motioncomplete",a,o)),(x=(b=this.state.options).onAnimationComplete)==null||x.call(b,a)}).catch(ft)},c=()=>{const d=s?.when?(s.when==="beforeChildren"?r():n()).then(()=>s.when==="beforeChildren"?n():r()):Promise.all([r(),n()]);return u(d),d};return i?c:c()}setupChildAnimations(t,n){var s;const i=this.state.visualElement;if(!((s=i.variantChildren)!=null&&s.size)||!n)return{getChildAnimations:()=>Promise.resolve()};const{staggerChildren:o=0,staggerDirection:r=1,delayChildren:a=0}=t||{},l=i.variantChildren.size,u=(l-1)*o,c=typeof a=="function",d=c?p=>a(p,l):r===1?(p=0)=>p*o:(p=0)=>u-p*o,f=Array.from(i.variantChildren).map((p,m)=>p.state.animateUpdates({controlActiveState:n,controlDelay:(c?0:a)+d(m)}));return{getChildAnimations:()=>Promise.all(f.map(p=>p()))}}createAnimationFactories(t,n,s){const i=[];return Object.keys(this.state.target).forEach(o=>{var r;if(!Yb(t[o],this.state.target[o]))return;(r=this.state.baseTarget)[o]??(r[o]=hx.get(this.state.element,o));const a=this.state.target[o]==="none"&&Ji(Tc[o])?Tc[o]:this.state.target[o];i.push(()=>{var l;return t_(this.state.element,{[o]:a},{...n?.[o]||n,delay:(((l=n?.[o])==null?void 0:l.delay)||n?.delay||0)+s})})}),i}resolveStateAnimation({controlActiveState:t,directAnimate:n,directTransition:s}){let i=this.state.options.transition,o={};const{variants:r,custom:a,transition:l,animatePresenceContext:u}=this.state.options,c=a??u?.custom;return this.state.activeStates={...this.state.activeStates,...t},n_.forEach(d=>{if(!this.state.activeStates[d]||_c(this.state.options[d]))return;const f=this.state.options[d];let p=Ji(f)?$s(f,r,c):void 0;if(this.state.visualElement.isVariantNode){const m=$s(this.state.context[d],r,c);p=Object.assign(m?m||{}:o,p)}p&&(d!=="initial"&&(i=p.transition||this.state.options.transition||{}),o=Object.assign(o,p))}),n&&(o=$s(n,r,c),i=o.transition||s||l),Object.entries(o).forEach(([d,f])=>{d!=="transition"&&(this.state.target[d]=f)}),i}mount(){var t,n;const{element:s}=this.state;Yi.set(s,this.state),$n.get(s)||(this.state.visualElement.mount(s),$n.set(s,this.state.visualElement)),this.state.visualElement.state=this.state,this.updateAnimationControlsSubscription();const i=this.state.visualElement,o=i.parent;if(i.enteringChildren=void 0,(t=this.state.parent)!=null&&t.isMounted()&&!i.isControllingVariants&&((n=o?.enteringChildren)!=null&&n.has(i))){const{delayChildren:r}=this.state.parent.finalTransition||{};this.animateUpdates({controlActiveState:this.state.parent.activeStates,controlDelay:vw(o.enteringChildren,i,r)})()}}update(){const{animate:t}=this.state.options,{animate:n}=this.state.visualElement.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;(t=this.unmountControls)==null||t.call(this)}}function i_(e){return _h(e)&&"offsetHeight"in e}const o_={y:!1};function r_(){return o_.y}const Ah=(e,t)=>t?e===t?!0:Ah(e,t.parentElement):!1,a_=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function Th(e,t){const n=La(e),s=new AbortController,i={passive:!0,...t,signal:s.signal};return[n,i,()=>s.abort()]}const l_=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function c_(e){return l_.has(e.tagName)||e.isContentEditable===!0}const Ri=new WeakSet;function Zc(e){return t=>{t.key==="Enter"&&e(t)}}function ar(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const u_=(e,t)=>
1{const n=e.currentTarget;if(!n)return;const s=Zc(()=>{if(Ri.has(n))return;ar(n,"down");const i=Zc(()=>{ar(n,"up")}),o=()=>ar(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",o,t)});n.addEventListener("keydown",s,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",s),t)};function eu(e){return a_(e)&&!0}function d_(e,t,n={}){const[s,i,o]=Th(e,n),r=a=>{const l=a.currentTarget;if(!eu(a))return;Ri.add(l);const u=t(l,a),c=(p,m)=>{window.removeEventListener("pointerup",d),window.removeEventListener("pointercancel",f),Ri.has(l)&&Ri.delete(l),eu(p)&&typeof u=="function"&&u(p,{success:m})},d=p=>{c(p,l===window||l===document||n.useGlobalTarget||Ah(l,p.target))},f=p=>{c(p,!1)};window.addEventListener("pointerup",d,i),window.addEventListener("pointercancel",f,i)};return s.forEach(a=>{(n.useGlobalTarget?window:a).addEventListener("pointerdown",r,i),i_(a)&&(a.addEventListener("focus",u=>u_(u,i)),!c_(a)&&!a.hasAttribute("tabindex")&&(a.tabIndex=0))}),o}function Ph(e){return{point:{x:e.pageX,y:e.pageY}}}function tu(e,t,n){const s=e.options;s.whilePress&&e.setActive("whilePress",n==="Start");const i=`onPress${n==="End"?"":n}`,o=s[i];o&&Te.postRender(()=>o(t,Ph(t)))}class f_ extends on{isActive(){const{whilePress:t,onPress:n,onPressCancel:s,onPressStart:i}=this.state.options;return!!(t||n||s||i)}constructor(t){super(t)}mount(){this.register()}update(){const{whilePress:t,onPress:n,onPressCancel:s,onPressStart:i}=this.state.options;t||n||s||i||this.register()}register(){const t=this.state.element;!t||!this.isActive()||(this.unmount(),this.unmount=d_(t,(n,s)=>(tu(this.state,s,"Start"),(i,{success:o})=>tu(this.state,i,o?"End":"Cancel")),{useGlobalTarget:this.state.options.globalPressTarget}))}}function nu(e){return!(e.pointerType==="touch"||r_())}function p_(e,t,n={}){const[s,i,o]=Th(e,n),r=a=>{if(!nu(a))return;const{target:l}=a,u=t(l,a);if(typeof u!="function"||!l)return;const c=d=>{nu(d)&&(u(d),l.removeEventListener("pointerleave",c))};l.addEventListener("pointerleave",c,i)};return s.forEach(a=>{a.addEventListener("pointerenter",r,i)}),o}function su(e,t,n){const s=e.options;s.whileHover&&e.setActive("whileHover",n==="Start");const i=`onHover${n}`,o=s[i];o&&Te.postRender(()=>o(t,Ph(t)))}class h_ extends on{isActive(){const{whileHover:t,onHoverStart:n,onHoverEnd:s}=this.state.options;return!!(t||n||s)}constructor(t){super(t)}mount(){this.register()}update(){const{whileHover:t,onHoverStart:n,onHoverEnd:s}=this.state.visualElement.prevProps;t||n||s||this.register()}register(){const t=this.state.element;!t||!this.isActive()||(this.unmount(),this.unmount=p_(t,(n,s)=>(su(this.state,s,"Start"),i=>{su(this.state,i,"End")})))}}const m_={some:0,all:1};function g_(e,t,{root:n,margin:s,amount:i="some"}={}){const o=La(e),r=new WeakMap,a=u=>{u.forEach(c=>{const d=r.get(c.target);if(c.isIntersecting!==!!d)if(c.isIntersecting){const f=t(c.target,c);typeof f=="function"?r.set(c.target,f):l.unobserve(c.target)}else typeof d=="function"&&(d(c),r.delete(c.target))})},l=new IntersectionObserver(a,{root:n,rootMargin:s,threshold:typeof i=="number"?i:m_[i]});return o.forEach(u=>l.observe(u)),()=>l.disconnect()}function iu(e,t,n){const s=e.options;s.whileInView&&e.setActive("whileInView",n==="Enter");const i=`onViewport${n}`,o=s[i];o&&Te.postRender(()=>o(t))}class y_ extends on{isActive(){const{whileInView:t,onViewportEnter:n,onViewportLeave:s}=this.state.options;return!!(t||n||s)}constructor(t){super(t)}startObserver(){const t=this.state.element;if(!t||!this.isActive())return;this.unmount();const{once:n,...s}=this.state.options.inViewOptions||{};this.unmount=g_(t,(i,o)=>{if(iu(this.state,o,"Enter"),!n)return r=>{iu(this.state,o,"Leave")}},s)}mount(){this.startObserver()}update(){const{props:t,prevProps:n}=this.state.visualElement;["amount","margin","root"].some(v_(t,n))&&this.startObserver()}}function v_({inViewOptions:e={}},{inViewOptions:t={}}={}){return n=>e[n]!==t[n]}function to(e,t,n,s={passive:!0}){return e.addEventListener(t,n,s),()=>e.removeEventListener(t,n)}class b_ extends on{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.state.element.matches(":focus-visible")}catch{t=!0}t&&(this.state.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&(this.state.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=ci(to(this.state.element,"focus",()=>this.onFocus()),to(this.state.element,"blur",()=>this.onBlur()))}}const x_=(e,t)=>e.depth-t.depth;class w_{constructor(){this.children=[],this.isDirty=!1}add(t){Ma(this.children,t),this.isDirty=!0}remove(t){Eo(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(x_),this.isDirty=!1,this.children.forEac
vendor: 4,745 bytes, line 1
1h(t)}}function lr(e){return He(e)?e.get():e}const Eh=["TopLeft","TopRight","BottomLeft","BottomRight"],__=Eh.length,ou=e=>typeof e=="string"?parseFloat(e):e,ru=e=>typeof e=="number"||K.test(e);function S_(e,t,n,s,i,o){i?(e.opacity=Ie(0,n.opacity??1,k_(s)),e.opacityExit=Ie(t.opacity??1,0,C_(s))):o&&(e.opacity=Ie(t.opacity??1,n.opacity??1,s));for(let r=0;r<__;r++){const a=`border${Eh[r]}Radius`;let l=au(t,a),u=au(n,a);if(l===void 0&&u===void 0)continue;l||(l=0),u||(u=0),l===0||u===0||ru(l)===ru(u)?(e[a]=Math.max(Ie(ou(l),ou(u),s),0),(Nt.test(u)||Nt.test(l))&&(e[a]+="%")):e[a]=u}(t.rotate||n.rotate)&&(e.rotate=Ie(t.rotate||0,n.rotate||0,s))}function au(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const k_=Mh(0,.5,mh),C_=Mh(.5,.95,ft);function Mh(e,t,n){return s=>s<e?0:s>t?1:n(cs(e,t,s))}function lu(e,t){e.min=t.min,e.max=t.max}function wt(e,t){lu(e.x,t.x),lu(e.y,t.y)}function cu(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function cr(e){return e===void 0||e===1}function Xr({scale:e,scaleX:t,scaleY:n}){return!cr(e)||!cr(t)||!cr(n)}function Pn(e){return Xr(e)||Rh(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function Rh(e){return uu(e.x)||uu(e.y)}function uu(e){return e&&e!=="0%"}function no(e,t,n){const s=e-n,i=t*s;return n+i}function du(e,t,n,s,i){return i!==void 0&&(e=no(e,i,s)),no(e,n,s)+t}function Qr(e,t=0,n=1,s,i){e.min=du(e.min,t,n,s,i),e.max=du(e.max,t,n,s,i)}function Ih(e,{x:t,y:n}){Qr(e.x,t.translate,t.scale,t.originPoint),Qr(e.y,n.translate,n.scale,n.originPoint)}const fu=.999999999999,pu=1.0000000000001;function A_(e,t,n,s=!1){const i=n.length;if(!i)return;t.x=t.y=1;let o,r;for(let a=0;a<i;a++){o=n[a],r=o.projectionDelta;const{visualElement:l}=o.options;l&&l.props.style&&l.props.style.display==="contents"||(s&&o.options.layoutScroll&&o.scroll&&o!==o.root&&Yn(e,{x:-o.scroll.offset.x,y:-o.scroll.offset.y}),r&&(t.x*=r.x.scale,t.y*=r.y.scale,Ih(e,r)),s&&Pn(o.latestValues)&&Yn(e,o.latestValues))}t.x<pu&&t.x>fu&&(t.x=1),t.y<pu&&t.y>fu&&(t.y=1)}function wi(e,t){e.min=e.min+t,e.max=e.max+t}function hu(e,t,n,s,i=.5){const o=Ie(e.min,e.max,i);Qr(e,t,n,o,s)}function Yn(e,t){hu(e.x,t.x,t.scaleX,t.scale,t.originX),hu(e.y,t.y,t.scaleY,t.scale,t.originY)}const Dh=1e-4,T_=1-Dh,P_=1+Dh,Vh=.01,E_=0-Vh,M_=0+Vh;function bt(e){return e.max-e.min}function R_(e,t,n){return Math.abs(e-t)<=n}function mu(e,t,n,s=.5){e.origin=s,e.originPoint=Ie(t.min,t.max,e.origin),e.scale=bt(n)/bt(t),e.translate=Ie(n.min,n.max,e.origin)-e.originPoint,(e.scale>=T_&&e.scale<=P_||isNaN(e.scale))&&(e.scale=1),(e.translate>=E_&&e.translate<=M_||isNaN(e.translate))&&(e.translate=0)}function Ns(e,t,n,s){mu(e.x,t.x,n.x,s?s.originX:void 0),mu(e.y,t.y,n.y,s?s.originY:void 0)}function gu(e,t,n){e.min=n.min+t.min,e.max=e.min+bt(t)}function I_(e,t,n){gu(e.x,t.x,n.x),gu(e.y,t.y,n.y)}function yu(e,t,n){e.min=t.min-n.min,e.max=e.min+bt(t)}function so(e,t,n){yu(e.x,t.x,n.x),yu(e.y,t.y,n.y)}function vu(e,t,n,s,i){return e-=t,e=no(e,1/n,s),i!==void 0&&(e=no(e,1/i,s)),e}function D_(e,t=0,n=1,s=.5,i,o=e,r=e){if(Nt.test(t)&&(t=parseFloat(t),t=Ie(r.min,r.max,t/100)-r.min),typeof t!="number")return;let a=Ie(o.min,o.max,s);e===o&&(a-=t),e.min=vu(e.min,t,n,a,i),e.max=vu(e.max,t,n,a,i)}function bu(e,t,[n,s,i],o,r){D_(e,t[n],t[s],t[i],t.scale,o,r)}const V_=["x","scaleX","originX"],j_=["y","scaleY","originY"];function xu(e,t,n,s){bu(e.x,t,V_,n?n.x:void 0,s?s.x:void 0),bu(e.y,t,j_,n?n.y:void 0,s?s.y:void 0)}function wu(e){return e.translate===0&&e.scale===1}function jh(e){return wu(e.x)&&wu(e.y)}function _u(e,t){return e.min===t.min&&e.max===t.max}function L_(e,t){return _u(e.x,t.x)&&_u(e.y,t.y)}function Su(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Lh(e,t){return Su(e.x,t.x)&&Su(e.y,t.y)}function ku(e){return bt(e.x)/bt(e.y)}function Cu(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class O_{constructor(){this.members=[]}add(t){Ma(this.members,t),t.scheduleRender()}remove(t){if(Eo(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){s=o;break}}return s?(this.promote(s),!0):!1}promote(t,n){const s=this.lead;if(t!==s&&(this.prevLead=s,this.lead=t,t.show(),s)){s.instance&&s.scheduleRender(),t.scheduleRender(),t.resumeFrom=s,n&&(t.resumeFrom.preserveOpacity=!0),s.snapshot&&(t.snapshot=s.snapshot,t.snapshot.latestValues=s.animationValues||s.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&s.hide()}}
vendor: 12,884 bytes, line 1
1exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:s}=t;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function $_(e,t,n){let s="";const i=e.x.translate/t.x,o=e.y.translate/t.y,r=n?.z||0;if((i||o||r)&&(s=`translate3d(${i}px, ${o}px, ${r}px) `),(t.x!==1||t.y!==1)&&(s+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:d,rotateY:f,skewX:p,skewY:m}=n;u&&(s=`perspective(${u}px) ${s}`),c&&(s+=`rotate(${c}deg) `),d&&(s+=`rotateX(${d}deg) `),f&&(s+=`rotateY(${f}deg) `),p&&(s+=`skewX(${p}deg) `),m&&(s+=`skewY(${m}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(s+=`scale(${a}, ${l})`),s||"none"}function Au(e){return[e("x"),e("y")]}const Ii={hasAnimatedSinceResize:!0,hasEverUpdated:!1},ur=["","X","Y","Z"],F_=1e3;let N_=0;function dr(e,t,n,s){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),s&&(s[e]=0))}function Oh(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=sh(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:o}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Te,!(i||o))}const{parent:s}=e;s&&!s.hasCheckedOptimisedAppear&&Oh(s)}function $h({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(r={},a=t?.()){this.id=N_++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(H_),this.nodes.forEach(K_),this.nodes.forEach(q_),this.nodes.forEach(z_)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=r,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;l<this.path.length;l++)this.path[l].shouldResetTransform=!0;this.root===this&&(this.nodes=new w_)}addEventListener(r,a){return this.eventHandlers.has(r)||this.eventHandlers.set(r,new Ra),this.eventHandlers.get(r).add(a)}notifyListeners(r,...a){const l=this.eventHandlers.get(r);l&&l.notify(...a)}hasListeners(r){return this.eventHandlers.has(r)}mount(r){if(this.instance)return;this.isSVG=qa(r)&&!Sh(r),this.instance=r;const{layoutId:a,layout:l,visualElement:u}=this.options;if(u&&!u.current&&u.mount(r),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(l||a)&&(this.isLayoutDirty=!0),e){let c,d=0;const f=()=>this.root.updateBlockedByResize=!1;Te.read(()=>{d=window.innerWidth}),e(r,()=>{const p=window.innerWidth;p!==d&&(d=p,this.root.updateBlockedByResize=!0,c&&c(),c=Rb(f,250),Ii.hasAnimatedSinceResize&&(Ii.hasAnimatedSinceResize=!1,this.nodes.forEach(Eu)))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&u&&(a||l)&&this.addEventListener("didUpdate",({delta:c,hasLayoutChanged:d,hasRelativeLayoutChanged:f,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||u.getDefaultTransition()||Z_,{onLayoutAnimationStart:g,onLayoutAnimationComplete:b}=u.getProps(),x=!this.targetLayout||!Lh(this.targetLayout,p),_=!d&&f;if(this.options.layoutRoot||this.resumeFrom||_||d&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const k={...Fa(m,"layout"),onPlay:g,onComplete:b};(u.shouldReduceMotion||this.options.layoutRoot)&&(k.delay=0,k.type=!1),this.startAnimation(k),this.setAnimationOrigin(c,_)}else d||Eu(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const r=this.getStack();r&&r.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),tn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(J_),this.animationId++)}getTransformTemplate(){const{visualElement:r}=this.options;return r&&r.getProps().transformTemplate}willUpdate(r=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Oh(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c<this.path.length;c++){const d=this.path[c];d.shouldResetTransform=!0,d.updateScroll("snapshot"),d.options.layoutRoot&&d.willUpdate(!1)}const{layoutId:a,layout:l}=this.options;if(a===void 0&&!l)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),r&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(Tu);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(Pu);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(W_),this.nodes.forEach(B_),this.nodes.forEach(U_)):this.nodes.forEach(Pu),this.clearAllSnapshots();const a=at.now();Ye.delta=Ut(0,1e3/60,a-Ye.timestamp),Ye.timestamp=a,Ye.isProcessing=!0,tr.update.process(Ye),tr.preRender.process(Ye),tr.render.process(Ye),Ye.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,Fp.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(G_),this.sharedNodes.forEach(Y_)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Te.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Te.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!bt(this.snapshot.measuredBox.x)&&!bt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l<this.path.length;l++)this.path[l].updateScroll();const r=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=Ke(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:a}=this.options;a&&a.notify("LayoutMeasure",this.layout.layoutBox,r?r.layoutBox:void 0)}updateScroll(r="measure"){let a=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===r&&(a=!1),a&&this.instance){const l=s(this.instance);this.scroll={animationId:this.root.animationId,phase:r,isRoot:l,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:l}}}resetTransform(){if(!i)return;const r=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,a=this.projectionDelta&&!jh(this.projectionDelta),l=this.getTransformTemplate(),u=l?l(this.latestValues,""):void 0,c=u!==this.prevTransformTemplateValue;r&&this.instance&&(a||Pn(this.latestValues)||c)&&(i(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(r=!0){const a=this.measurePageBox();let l=this.removeElementScroll(a);return r&&(l=this.removeTransform(l)),eS(l),{animationId:this.root.animationId,measuredBox:a,layoutBox:l,latestValues:{},source:this.id}}measurePageBox(){var r;const{visualElement:a}=this.options;if(!a)return Ke();const l=a.measureViewportBox();if(!(((r=this.scroll)==null?void 0:r.wasRoot)||this.path.some(tS))){const{scroll:c}=this.root;c&&(wi(l.x,c.offset.x),wi(l.y,c.offset.y))}return l}removeElementScroll(r){var a;const l=Ke();if(wt(l,r),(a=this.scroll)!=null&&a.wasRoot)return l;for(let u=0;u<this.path.length;u++){const c=this.path[u],{scroll:d,options:f}=c;c!==this.root&&d&&f.layoutScroll&&(d.wasRoot&&wt(l,r),wi(l.x,d.offset.x),wi(l.y,d.offset.y))}return l}applyTransform(r,a=!1){const l=Ke();wt(l,r);for(let u=0;u<this.path.length;u++){const c=this.path[u];!a&&c.options.layoutScroll&&c.scroll&&c!==c.root&&Yn(l,{x:-c.scroll.offset.x,y:-c.scroll.offset.y}),Pn(c.latestValues)&&Yn(l,c.latestValues)}return Pn(this.latestValues)&&Yn(l,this.latestValues),l}removeTransform(r){const a=Ke();wt(a,r);for(let l=0;l<this.path.length;l++){const u=this.path[l];if(!u.instance||!Pn(u.latestValues))continue;Xr(u.latestValues)&&u.updateSnapshot();const c=Ke(),d=u.measurePageBox();wt(c,d),xu(a,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,c)}return Pn(this.latestValues)&&xu(a,this.latestValues),a}setTargetDelta(r){this.targetDelta=r,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(r){this.options={...this.options,...r,crossfade:r.crossfade!==void 0?r.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Ye.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(r=!1){var a;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const u=!!this.resumingFrom||this!==l;if(!(r||u&&this.isSharedProjectionDirty||this.isProjectionDirty||(a=this.parent)!=null&&a.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:f}=this.options;if(!this.layout||!(d||f))return;this.resolvedRelativeTargetAt=Ye.timestamp;const p=this.getClosestProjectingParent();p&&this.linkedParentVersion!==p.layoutVersion&&!p.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(p&&p.layout?this.createRelativeTarget(p,this.layout.layoutBox,p.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Ke(),this.targetWithTransforms=Ke()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),I_(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):wt(this.target,this.layout.layoutBox),Ih(this.target,this.targetDelta)):wt(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,p&&!!p.resumingFrom==!!this.resumingFrom&&!p.options.layoutScroll&&p.target&&this.animationProgress!==1?this.createRelativeTarget(p,this.target,p.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Xr(this.parent.latestValues)||Rh(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(r,a,l){this.relativeParent=r,this.linkedParentVersion=r.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Ke(),this.relativeTargetOrigin=Ke(),so(this.relativeTargetOrigin,a,l),wt(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var r;const a=this.getLead(),l=!!this.resumingFrom||this!==a;let u=!0;if((this.isProjectionDirty||(r=this.parent)!=null&&r.isProjectionDirty)&&
vendor: 5,271 bytes, line 1
1(u=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(u=!1),this.resolvedRelativeTargetAt===Ye.timestamp&&(u=!1),u)return;const{layout:c,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||d))return;wt(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,p=this.treeScale.y;A_(this.layoutCorrected,this.treeScale,this.path,l),a.layout&&!a.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=Ke());const{target:m}=a;if(!m){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(cu(this.prevProjectionDelta.x,this.projectionDelta.x),cu(this.prevProjectionDelta.y,this.projectionDelta.y)),Ns(this.projectionDelta,this.layoutCorrected,m,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==p||!Cu(this.projectionDelta.x,this.prevProjectionDelta.x)||!Cu(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",m))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(r=!0){var a;if((a=this.options.visualElement)==null||a.scheduleRender(),r){const l=this.getStack();l&&l.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Jn(),this.projectionDelta=Jn(),this.projectionDeltaWithTransform=Jn()}setAnimationOrigin(r,a=!1){const l=this.snapshot,u=l?l.latestValues:{},c={...this.latestValues},d=Jn();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!a;const f=Ke(),p=l?l.source:void 0,m=this.layout?this.layout.source:void 0,g=p!==m,b=this.getStack(),x=!b||b.members.length<=1,_=!!(g&&!x&&this.options.crossfade===!0&&!this.path.some(Q_));this.animationProgress=0;let k;this.mixTargetDelta=C=>{const R=C/1e3;Mu(d.x,r.x,R),Mu(d.y,r.y,R),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(so(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),X_(this.relativeTarget,this.relativeTargetOrigin,f,R),k&&L_(this.relativeTarget,k)&&(this.isProjectionDirty=!1),k||(k=Ke()),wt(k,this.relativeTarget)),g&&(this.animationValues=c,S_(c,u,this.latestValues,R,_,x)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=R},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(r){var a,l,u;this.notifyListeners("animationStart"),(a=this.currentAnimation)==null||a.stop(),(u=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||u.stop(),this.pendingAnimation&&(tn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Te.update(()=>{Ii.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=ls(0)),this.currentAnimation=kh(this.motionValue,[0,1e3],{...r,velocity:0,isSync:!0,onUpdate:c=>{this.mixTargetDelta(c),r.onUpdate&&r.onUpdate(c)},onStop:()=>{},onComplete:()=>{r.onComplete&&r.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const r=this.getStack();r&&r.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(F_),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const r=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=r;if(!(!a||!l||!u)){if(this!==r&&this.layout&&u&&Fh(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Ke();const d=bt(this.layout.layoutBox.x);l.x.min=r.target.x.min,l.x.max=l.x.min+d;const f=bt(this.layout.layoutBox.y);l.y.min=r.target.y.min,l.y.max=l.y.min+f}wt(a,l),Yn(a,c),Ns(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(r,a){this.sharedNodes.has(r)||this.sharedNodes.set(r,new O_),this.sharedNodes.get(r).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const r=this.getStack();return r?r.lead===this:!0}getLead(){var r;const{layoutId:a}=this.options;return a?((r=this.getStack())==null?void 0:r.lead)||this:this}getPrevLead(){var r;const{layoutId:a}=this.options;return a?(r=this.getStack())==null?void 0:r.prevLead:void 0}getStack(){const{layoutId:r}=this.options;if(r)return this.root.sharedNodes.get(r)}promote({needsReset:r,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),r&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const r=this.getStack();return r?r.relegate(this):!1}
vendor: 4,169 bytes, line 1
1resetSkewAndRotation(){const{visualElement:r}=this.options;if(!r)return;let a=!1;const{latestValues:l}=r;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&dr("z",r,u,this.animationValues);for(let c=0;c<ur.length;c++)dr(`rotate${ur[c]}`,r,u,this.animationValues),dr(`skew${ur[c]}`,r,u,this.animationValues);r.render();for(const c in u)r.setStaticValue(c,u[c]),this.animationValues&&(this.animationValues[c]=u[c]);r.scheduleRender()}applyProjectionStyles(r,a){if(!this.instance||this.isSVG)return;if(!this.isVisible){r.visibility="hidden";return}const l=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,r.visibility="",r.opacity="",r.pointerEvents=lr(a?.pointerEvents)||"",r.transform=l?l(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(r.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,r.pointerEvents=lr(a?.pointerEvents)||""),this.hasProjected&&!Pn(this.latestValues)&&(r.transform=l?l({},""):"none",this.hasProjected=!1);return}r.visibility="";const c=u.animationValues||u.latestValues;this.applyTransformsToTarget();let d=$_(this.projectionDeltaWithTransform,this.treeScale,c);l&&(d=l(c,d)),r.transform=d;const{x:f,y:p}=this.projectionDelta;r.transformOrigin=`${f.origin*100}% ${p.origin*100}% 0`,u.animationValues?r.opacity=u===this?c.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:c.opacityExit:r.opacity=u===this?c.opacity!==void 0?c.opacity:"":c.opacityExit!==void 0?c.opacityExit:0;for(const m in Qs){if(c[m]===void 0)continue;const{correct:g,applyTo:b,isCSSVariable:x}=Qs[m],_=d==="none"?c[m]:g(c[m],u);if(b){const k=b.length;for(let C=0;C<k;C++)r[b[C]]=_}else x?this.options.visualElement.renderState.vars[m]=_:r[m]=_}this.options.layoutId&&(r.pointerEvents=u===this?lr(a?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(r=>{var a;return(a=r.currentAnimation)==null?void 0:a.stop()}),this.root.nodes.forEach(Tu),this.root.sharedNodes.clear()}}}function B_(e){e.updateLayout()}function U_(e){var t;const n=((t=e.resumeFrom)==null?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:i}=e.layout,{animationType:o}=e.options,r=n.source!==e.layout.source;o==="size"?Au(d=>{const f=r?n.measuredBox[d]:n.layoutBox[d],p=bt(f);f.min=s[d].min,f.max=f.min+p}):Fh(o,n.layoutBox,s)&&Au(d=>{const f=r?n.measuredBox[d]:n.layoutBox[d],p=bt(s[d]);f.max=f.min+p,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[d].max=e.relativeTarget[d].min+p)});const a=Jn();Ns(a,s,n.layoutBox);const l=Jn();r?Ns(l,e.applyTransform(i,!0),n.measuredBox):Ns(l,s,n.layoutBox);const u=!jh(a);let c=!1;if(!e.resumeFrom){const d=e.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:f,layout:p}=d;if(f&&p){const m=Ke();so(m,n.layoutBox,f.layoutBox);const g=Ke();so(g,s,p.layoutBox),Lh(m,g)||(c=!0),d.options.layoutRoot&&(e.relativeTarget=g,e.relativeTargetOrigin=m,e.relativeParent=d)}}}e.notifyListeners("didUpdate",{layout:s,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeLayoutChanged:c})}else if(e.isLead()){const{onExitComplete:s}=e.options;s&&s()}e.options.transition=void 0}function H_(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function z_(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function G_(e){e.clearSnapshot()}function Tu(e){e.clearMeasurements()}function Pu(e){e.isLayoutDirty=!1}function W_(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Eu(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function K_(e){e.resolveTargetDelta()}function q_(e){e.calcProjection()}
1function J_(e){e.resetSkewAndRotation()}function Y_(e){e.removeLeadSnapshot()}function Mu(e,t,n){e.translate=Ie(t.translate,0,n),e.scale=Ie(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Ru(e,t,n,s){e.min=Ie(t.min,n.min,s),e.max=Ie(t.max,n.max,s)}function X_(e,t,n,s){Ru(e.x,t.x,n.x,s),Ru(e.y,t.y,n.y,s)}function Q_(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Z_={duration:.45,ease:[.4,0,.1,1]},Iu=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Du=Iu("applewebkit/")&&!Iu("chrome/")?Math.round:ft;function Vu(e){e.min=Du(e.min),e.max=Du(e.max)}function eS(e){Vu(e.x),Vu(e.y)}function Fh(e,t,n){return e==="position"||e==="preserve-aspect"&&!R_(ku(t),ku(n),.2)}function tS(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}function nS(e,t,n,s={passive:!0}){return e.addEventListener(t,n,s),()=>e.removeEventListener(t,n)}const sS=$h({attachResizeListener:(e,t)=>nS(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),fr={current:void 0},iS=$h({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!fr.current){const e=new sS({});e.mount(window),e.setOptions({layoutScroll:!0}),fr.current=e}return fr.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"});function Nh(e){if(e)return e.options.allowProjection!==!1?e.projection:Nh(e.parent)}const Bh={borderRadius:{...$t,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:$t,borderTopRightRadius:$t,borderBottomLeftRadius:$t,borderBottomRightRadius:$t,boxShadow:Sp};function Ts(e){return typeof e=="object"&&e!==null&&"nodeType"in e}class oS extends on{constructor(t){super(t),Cp(Bh)}initProjection(){const t=this.state.options;this.state.visualElement.projection=new iS(this.state.visualElement.latestValues,t["data-framer-portal-id"]?void 0:Nh(this.state.visualElement.parent)),this.state.visualElement.projection.isPresent=!0,this.setOptions()}beforeMount(){this.initProjection()}setOptions(){const t=this.state.options,{layoutId:n,layout:s,drag:i=!1,dragConstraints:o=!1}=t;this.state.visualElement.projection.setOptions({layout:s,layoutId:n,alwaysMeasureLayout:!!n||!!i||o&&Ts(o),visualElement:this.state.visualElement,animationType:typeof t.layout=="string"?t.layout:"both",layoutRoot:t.layoutRoot,layoutScroll:t.layoutScroll,crossfade:t.crossfade,onExitComplete:()=>{var r,a;!((r=this.state.visualElement.projection)!=null&&r.isPresent)&&this.state.options.layoutId&&!this.state.isExiting&&((a=this.state.options.animatePresenceContext)==null||a.onMotionExitComplete(this.state.presenceContainer,this.state))}})}update(){this.setOptions()}mount(){var t;(t=this.state.visualElement.projection)==null||t.mount(this.state.element)}}function Uh(e){return e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1}function Ja(e,t="page"){return{point:{x:e[`${t}X`],y:e[`${t}Y`]}}}function rS(e){return t=>Uh(t)&&e(t,Ja(t))}function Bs(e,t,n,s){return to(e,t,rS(n),s)}function Hh(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const ju=Hh("dragHorizontal"),Lu=Hh("dragVertical");function aS(e){let t=!1;if(e==="y")t=Lu();else if(e==="x")t=ju();else{const n=ju(),s=Lu();n&&s?t=()=>{n(),s()}:(n&&n(),s&&s())}return t}function Zr(e){return e.max-e.min}function lS(e,{min:t,max:n},s){return t!==void 0&&e<t?e=s?Ie(t,e,s.min):Math.max(e,t):n!==void 0&&e>n&&(e=s?Ie(n,e,s.max):Math.min(e,n)),e}const ea=.35;function cS(e,{top:t,left:n,bottom:s,right:i}){return{x:Ou(e.x,n,i),y:Ou(e.y,t,s)}}function Ou(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function uS(e=ea){return e===!1?e=0:e===!0&&(e=ea),{x:$u(e,"left","right"),y:$u(e,"top","bottom")}}function $u(e,t,n){return{min:Fu(e,t),max:Fu(e,n)}}function Fu(e,t){return typeof e=="number"?e:e[t]||0}function dS(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}function fS(e,t){return{x:Nu(e.x,t.x),y:Nu(e.y,t.y)}}function Nu(e,t){let n=t.min-e.min,s=t.max-e.max;return t.max-t.min<e.max-e.min&&([n,s]=[s,n]),{min:n,max:s}}function pS(e,t){let n=.5;const s=Zr(e),i=Zr(t);return i>s?n=cs(t.min,t.max-s,e.min):s>i&&(n=cs(e.min,e.max-i,t.min)),Ut(0,1,n)}const Bu=(e,t)=>Math.abs(e-t);function hS(e,t){const n=Bu(e.x,t.x),s=Bu(e.y,t.y);return Math.sqrt(n**2+s**2)}const Uu=new Set(["auto","scroll"]);class zh{constructor(t,n,{transformPagePoint:s,contextWindow:i,dragSnapToOrigin:o=!1,element:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.onElementScroll=f=>{this.handleScroll(f.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=hr(this.lastMoveEventInfo,this.history),p=this.startEvent!==null,m=hS(f.offset,{x:0,y:0})>=3;if(!p&&!m)return;const{point:g}=f,{timestamp:b}=Ye;this.history.push({...g,timestamp:b});const{onStart:x,onMove:_}=this.handlers;p||(x&&x(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),_&&_(this.lastMoveEvent,f)},this.handlePointerMove=(f,p)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=pr(p,this.transformPagePoint),Te.update(this.updatePoint,!0)},this.handlePointerUp=(f,p)=>{this.end();const{onEnd:m,onSessionEnd:g,resumeAnimation:b}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=hr(f.type==="pointercancel"?this.lastMoveEventInfo:pr(p,this.transformPagePoint),this.history);this.startEvent&&m&&m(f,x),g&&g(f,x)},!Uh(t))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=s,this.contextWindow=i||window;const a=Ja(t),l=pr(a,this.transformPagePoint),{point:u}=l,{timestamp:c}=Ye;this.history=[{...u,timestamp:c}];const{onSessionStart:d}=n;d&&d(t,hr(l,this.history)),this.removeListeners=ci(Bs(this.contextWindow,"pointermove",this.handlePointerMove),Bs(this.contextWindow,"pointerup",this.handlePointerUp),Bs(this.contextWindow,"pointercancel",this.handlePointerUp)),r&&this.startScrollTracking(r)}isScrollable(t){const n=window.getComputedStyle(t);return n.overflow==="auto"||n.overflow==="scroll"||n.overflowX==="auto"||n.overflowX==="scroll"||n.overflowY==="auto"||n.overflowY==="scroll"}
1startScrollTracking(t){let n=t.parentElement;for(;n;){const s=getComputedStyle(n);(Uu.has(s.overflowX)||Uu.has(s.overflowY))&&this.scrollPositions.set(n,{x:n.scrollLeft,y:n.scrollTop}),n=n.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener("scroll",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const n=this.scrollPositions.get(t);if(!n)return;const s=t===window,i=s?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},o={x:i.x-n.x,y:i.y-n.y};o.x===0&&o.y===0||(s?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=o.x,this.lastMoveEventInfo.point.y+=o.y):this.history.length>0&&(this.history[0].x-=o.x,this.history[0].y-=o.y),this.scrollPositions.set(t,i),Te.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){var t;this.removeListeners&&this.removeListeners(),(t=this.removeScrollListeners)==null||t.call(this),this.scrollPositions.clear(),tn(this.updatePoint)}}function pr(e,t){return t?{point:t(e.point)}:e}function Hu(e,t){return{x:e.x-t.x,y:e.y-t.y}}function hr({point:e},t){return{point:e,delta:Hu(e,Gh(t)),offset:Hu(e,mS(t)),velocity:gS(t,.1)}}function mS(e){return e[0]}function Gh(e){return e[e.length-1]}function gS(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,s=null;const i=Gh(e);for(;n>=0&&(s=e[n],!(i.timestamp-s.timestamp>Ct(t)));)n--;if(!s)return{x:0,y:0};const o=vt(i.timestamp-s.timestamp);if(o===0)return{x:0,y:0};const r={x:(i.x-s.x)/o,y:(i.y-s.y)/o};return r.x===1/0&&(r.x=0),r.y===1/0&&(r.y=0),r}const zu=()=>({min:0,max:0});function yS(){return{x:zu(),y:zu()}}function Vt(e){return[e("x"),e("y")]}function vS(e){return!!(He(e)&&e.add)}function Gu(e,t){const n=e.getValue("willChange");if(vS(n))return n.add(t)}function Wh({top:e,left:t,right:n,bottom:s}){return{x:{min:t,max:n},y:{min:e,max:s}}}function bS(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),s=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function xS({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Wu(e,t){e.min=e.min+t,e.max=e.max+t}function wS(e,t){return Wh(bS(e.getBoundingClientRect(),t))}function _S(e,t,n){const s=wS(e,n),{scroll:i}=t;return i&&(Wu(s.x,i.offset.x),Wu(s.y,i.offset.y)),s}function SS(e){var t;return(t=e.projection)==null?void 0:t.isPresent}function Kh({current:e}){return e?e.ownerDocument.defaultView:null}const kS=new WeakMap;class CS{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=yS(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const s=u=>{n?this.stopAnimation():this.pauseAnimation(),n&&this.snapToCursor(Ja(u,"page").point)},i=(u,c)=>{this.stopAnimation();const{drag:d,dragPropagation:f,onDragStart:p}=this.getProps();if(d&&!f&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=aS(d),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Vt(g=>{let b=this.getAxisMotionValue(g).get()||0;if(Nt.test(b)){const{projection:x}=this.visualElement;if(x&&x.layout){const _=x.layout.layoutBox[g];_&&(b=Zr(_)*(parseFloat(b)/100))}}this.originPoint[g]=b}),p&&Te.postRender(()=>p(u,c)),Gu(this.visualElement,"transform"),this.visualElement.state.setActive("whileDrag",!0)},o=(u,c)=>{const{dragPropagation:d,dragDirectionLock:f,onDirectionLock:p,onDrag:m}=this.getProps();if(!d&&!this.openGlobalLock)return;const{offset:g}=c;if(f&&this.currentDirection===null){this.currentDirection=AS(g),this.currentDirection!==null&&p&&p(this.currentDirection);return}this.updateAxis("x",c.point,g),this.updateAxis("y",c.point,g),this.visualElement.render(),m&&m(u,c)},r=(u,c)=>this.stop(u,c),a=()=>Vt(u=>{var c;return this.getAnimationState(u)==="paused"&&((c=this.getAxisMotionValue(u).animation)==null?void 0:c.play())}),{dragSnapToOrigin:l}=this.getProps();this.panSession=new zh(t,{onSessionStart:s,onStart:i,onMove:o,onSessionEnd:r,resumeAnimation:a},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,contextWindow:Kh(this.visualElement),element:this.visualElement.current})}stop(t,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&Te.postRender(()=>o(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),this.visualElement.state.setActive("whileDrag",!1)}updateAxis(t,n,s){const{drag:i}=this.getProps();if(!s||!_i(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let r=this.originPoint[t]+s[t];this.constraints&&this.constraints[t]&&(r=lS(r,this.constraints[t],this.elastic[t])),o.set(r)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:s}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)==null?void 0:t.layout,o=this.constraints;n&&Ts(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=cS(i.layoutBox,n):this.constraints=!1,this.elastic=uS(s),o!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&Vt(r=>{this.constraints!==!1&&this.getAxisMotionValue(r)&&(this.constraints[r]=dS(i.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Ts(t))return!1;const s=t,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=_S(s,i.root,this.visualElement.getTransformPagePoint());let r=fS(i.layout.layoutBox,o);if(n){const a=n(xS(r));this.hasMutatedConstraints=!!a,a&&(r=Wh(a))}return r}startAnimation(t){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:o,dragSnapToOrigin:r,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Vt(c=>{if(!_i(c,n,this.currentDirection))return;let d=l&&l[c]||{};r&&(d={min:0,max:0});const f=i?200:1e6,p=i?40:1e7,m={type:"inertia",velocity:s?t[c]:0,bounceStiffness:f,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...o,...d};return this.startAxisValueAnimation(c,m)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const s=this.getAxisMotionValue(t);return Gu(this.visualElement,t),s.start(Ka(t,s,0,n,this.visualElement,!1))}stopAnimation(){SS(this.visualElement)&&Vt(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Vt(t=>{var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)==null?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,s=this.visualElement.getProps();return s[n]||this.visualElement.getValue(t,(s.initial?s.initial[t]:void 0)||0)}snapToCursor(t){Vt(n=>{const{drag:s}=this.getProps();if(!_i(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:r,max:a}=i.layout.layoutBox[n];o.set(t[n]-Ie(r,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!Ts(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Vt(r=>{const a=this.getAxisMotionValue(r);if(a&&this.constraints!==!1){const l=a.get();i[r]=pS({min:l,max:l},this.constraints[r])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),Vt(r=>{if(!_i(r,t,null))return;const a=this.getAxisMotionValue(r),{min:l,max:u}=this.constraints[r];a.set(Ie(l,u,i[r]))})}addListeners(){if(!this.visualElement.current)return;kS.set(this.visualElement,this);const t=this.visualElement.current,n=Bs(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),s=()=>{const{dragConstraints:l}=this.getProps();Ts(l)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),Te.read(s);const r=to(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Vt(c=>{const d=this.getAxisMotionValue(c);d&&(this.originPoint[c]+=l[c].translate,d.set(d.get()+l[c].translate))}),this.visualElement.render())});return()=>{r(),n(),o(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:r=ea,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:o,dragElastic:r,dragMomentum:a}}}
1function _i(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function AS(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class TS extends on{constructor(t){super(t),this.removeGroupControls=ft,this.removeListeners=ft,this.controls=new CS(t.visualElement)}mount(){const{dragControls:t}=this.state.options;t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ft}unmount(){this.removeGroupControls(),this.removeListeners()}}let Ss=!1;class PS extends on{constructor(t){super(t),Cp(Bh),t.getSnapshot=this.getSnapshot.bind(this),t.didUpdate=this.didUpdate.bind(this)}beforeUpdate(t){this.getSnapshot(t,void 0)}update(){this.didUpdate()}didUpdate(){var t,n;Ss&&(this.state.options.layout||this.state.options.layoutId||this.state.options.drag)&&(Ss=!1,(n=(t=this.state.visualElement.projection)==null?void 0:t.root)==null||n.didUpdate())}mount(){var t;const n=this.state.options,s=this.state.options.layoutGroup;if(n.layout||n.layoutId){const i=this.state.visualElement.projection;if(i){i.promote();const o=i.getStack();o?.prevLead&&!o.prevLead.snapshot&&(o.prevLead.willUpdate(),Ss=!0),(t=s?.group)==null||t.add(i)}Ii.hasEverUpdated=!0}this.didUpdate()}beforeUnmount(){this.getSnapshot(this.state.options,!1)}unmount(){const t=this.state.options.layoutGroup,n=this.state.visualElement.projection;n&&(t?.group&&(this.state.options.layout||this.state.options.layoutId)&&t.group.remove(n),this.state.options.layoutId&&(Ss=!0),this.didUpdate())}getSnapshot(t,n){const s=this.state.visualElement.projection,{drag:i,layoutDependency:o,layout:r,layoutId:a}=t;if(!s||!r&&!a&&!i)return;Ss=!0;const l=this.state.options;(i||l.layoutDependency!==o||o===void 0||Ji(n)&&s.isPresent!==n)&&s.willUpdate(),Ji(n)&&n!==s.isPresent&&(s.isPresent=n,n?s.promote():s.relegate())}}function Ku(e){return(t,n)=>{e&&Te.postRender(()=>e(t,n))}}class ES extends on{constructor(){super(...arguments),this.removePointerDownListener=ft}onPointerDown(t){this.session=new zh(t,this.createPanHandlers(),{transformPagePoint:this.state.visualElement.getTransformPagePoint(),contextWindow:Kh(this.state.visualElement)})}createPanHandlers(){return{onSessionStart:Ku((t,n)=>{const{onPanSessionStart:s}=this.state.options;s&&s(t,n)}),onStart:Ku((t,n)=>{const{onPanStart:s}=this.state.options;s&&s(t,n)}),onMove:(t,n)=>{const{onPan:s}=this.state.options;s&&s(t,n)},onEnd:(t,n)=>{const{onPanEnd:s}=this.state.options;delete this.session,s&&Te.postRender(()=>s(t,n))}}}mount(){this.removePointerDownListener=Bs(this.state.element,"pointerdown",this.onPointerDown.bind(this))}update(){}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const MS=[s_,f_,h_,y_,b_,oS,ES,TS,PS],RS={reducedMotion:"never",transition:void 0,nonce:void 0},[IS]=ai("MotionConfig");function qh(){return IS(Ce(()=>RS))}let DS=0;function VS(e){const t=new WeakMap,n=qh();function s(o){if(e.mode!=="popLayout")return;const r=o.offsetParent,a=r instanceof HTMLElement&&r.offsetWidth||0,l={height:o.offsetHeight||0,width:o.offsetWidth||0,top:o.offsetTop,left:o.offsetLeft,right:0};l.right=a-l.width-l.left;const u=e.anchorX==="left"?`left: ${l.left}px`:`right: ${l.right}px`,c=`pop-${DS++}`;o.dataset.motionPopId=c;const d=document.createElement("style");n.value.nonce&&(d.nonce=n.value.nonce),t.set(o,d),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` 2 [data-motion-pop-id="${c}"] { 3 position: absolute !important; 4 width: ${l.width}px !important; 5 height: ${l.height}px !important; 6 top: ${l.top}px !important; 7 ${u} !important; 8 } 9 `)}function i(o){const r=t.get(o);r&&(t.delete(o),Te.render(()=>{document.head.removeChild(r)}))}return{addPopStyle:s,removePopStyle:i}}const ta="data-ap-child",[jS,LS]=ai("AnimatePresenceContext");function OS(e){const t=new Map,n=new Set,{addPopStyle:s,removePopStyle:i}=VS(e);function o(m,g){let b=t.get(m);b||(b={motions:new Set,exitingMotions:new Set,el:m},t.set(m,b)),b.motions.add(g)}function r(m,g){const b=t.get(m);b&&(b.exitingMotions.delete(g),b.exitingMotions.size===0&&b.done&&d(b))}function a(m){n.add(m)}function l(m){n.delete(m)}const u={initial:e.initial,custom:e.custom,register:o,onMotionExitComplete:r,registerPending:a,unregisterPending:l};St(()=>e.custom,m=>{u.custom=m},{flush:"pre"}),LS(u),Bn(()=>{u.initial=void 0});function c(m){if(m instanceof HTMLElement&&!m.hasAttribute(ta)){m.setAttribute(ta,"");const g=Yi.get(m);g&&!g.presenceContainer&&(g.presenceContainer=m,o(m,g))}}function d(m){var g,b,x,_,k;i(m.el),(g=m.done)==null||g.call(m),m.done=void 0,(b=m.el)!=null&&b.isConnected?(_=(x=m.motions.values().next())==null?void 0:x.value)==null||_.didUpdate():(m.motions.forEach(C=>{C.unmount()}),m.motions.clear()),(k=e.onExitComplete)==null||k.call(e)}function f(m,g){c(m);const b=t.get(m);b&&(b.exitingMotions.clear(),b.motions.forEach(x=>{x.setActive("exit",!1),x.getSnapshot(x.options,!0)})),g()}function p(m,g){var b,x,_;
9const k=m;c(k),n.forEach($=>{$.element&&k.contains($.element)&&($.presenceContainer=k,o(k,$),n.delete($))});const C=t.get(k),R=Yi.get(k);if((!C||C.motions.size===0)&&!R){g(),(b=e.onExitComplete)==null||b.call(e);return}C.done=g,s(k),C.motions.forEach($=>{C.exitingMotions.add($),$.setActive("exit",!0),$.getSnapshot($.options,!1)}),(_=(x=C.motions.values().next())==null?void 0:x.value)==null||_.didUpdate()}return us(()=>{t.forEach(m=>{m.motions.forEach(g=>{g.unmount()})}),t.clear()}),{enter:f,exit:p}}const $S=ce({name:"AnimatePresence",inheritAttrs:!0,__name:"AnimatePresence",props:{mode:{default:"sync"},initial:{type:Boolean,default:!0},as:{},custom:{},onExitComplete:{},anchorX:{default:"left"}},setup(e){const t=e,{enter:n,exit:s}=OS(t),i=Ce(()=>t.mode!=="wait"?{tag:t.as}:{mode:t.mode==="wait"?"out-in":void 0});return(o,r)=>(S(),me(wo(o.mode==="wait"?bn:Sy),ko(i.value,{appear:"",onLeave:P(s),onEnter:P(n)}),{default:ke(()=>[yt(o.$slots,"default")]),_:3},16,["onLeave","onEnter"]))}});function io(e){if(e)return e.nodeType===3||e.nodeType===8?io(e.nextSibling):e}const[FS]=ai("LazyMotionContext");function NS(e){const t=Kb(null),n=Jb({}),s=qh(),i=jS({}),o=FS({features:ue([]),strict:!1}),r=mg();function a(){return n.id&&e.layoutId?`${n.id}-${e.layoutId}`:e.layoutId||void 0}function l(){return{...e,lazyMotionContext:o,layoutId:a(),transition:e.transition??s.value.transition,layoutGroup:n,motionConfig:s.value,inViewOptions:e.inViewOptions??s.value.inViewOptions,animatePresenceContext:i,initial:i.initial===!1?i.initial:e.initial===!0?void 0:e.initial}}function u(){return{...r,...l()}}const c=new ox(u(),t);qb(c);function d(){var p;const m=c.type==="svg",g={...r};Object.keys(r).forEach(_=>{He(r[_])&&(g[_]=r[_].get())});let b={...e.style,...m?{}:((p=c.visualElement)==null?void 0:p.latestValues)||c.baseTarget};if(m){const{attrs:_,style:k}=bx({...c.isMounted()?c.target:c.baseTarget,...b});(k.transform||_.transformOrigin)&&(k.transformOrigin=_.transformOrigin??"50% 50%",delete _.transformOrigin),k.transform&&(k.transformBox=k.transformBox??"fill-box",delete _.transformBox),Object.assign(g,_),b=k}e.drag&&e.dragListener!==!1&&Object.assign(b,{userSelect:"none",WebkitUserSelect:"none",WebkitTouchCallout:"none",touchAction:e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`});const x=mx(b);return x&&(g.style=x),g}const f=Un().proxy;return Yd(()=>{c.beforeMount()}),Bn(()=>{if(c.mount(io(f.$el),u(),US(f)),i.register&&c.element){const p=c.element.closest(`[${ta}]`);p?(c.presenceContainer=p,i.register(p,c)):i.registerPending&&i.registerPending(c)}}),ii(()=>c.beforeUnmount()),us(()=>{i.unregisterPending&&i.unregisterPending(c);const p=io(f.$el);p?.isConnected||c.unmount()}),Xd(()=>{c.beforeUpdate(u())}),ga(()=>{c.update(u())}),{getProps:l,getAttrs:d,layoutGroup:n,state:c}}const BS={ignoreStrict:{type:Boolean},forwardMotionProps:{type:Boolean,default:!1},asChild:{type:Boolean,default:!1},hover:{type:[String,Array,Object]},press:{type:[String,Array,Object]},inView:{type:[String,Array,Object]},focus:{type:[String,Array,Object]},whileDrag:{type:[String,Array,Object]},whileHover:{type:[String,Array,Object],default:({hover:e})=>e},whilePress:{type:[String,Array,Object],default:({press:e})=>e},whileInView:{type:[String,Array,Object],default:({inView:e})=>e},whileFocus:{type:[String,Array,Object],default:({focus:e})=>e},custom:{type:[String,Number,Object,Array]},initial:{type:[String,Array,Object,Boolean],default:void 0},animate:{type:[String,Array,Object],default:void 0},exit:{type:[String,Array,Object]},variants:{type:Object},inherit:{type:Boolean},style:{type:Object},transformTemplate:{type:Function},transition:{type:Object},layoutGroup:{type:Object},motionConfig:{type:Object},onAnimationComplete:{type:Function},onUpdate:{type:Function},layout:{type:[Boolean,String],default:!1},layoutId:{type:String,default:void 0},layoutScroll:{type:Boolean,default:!1},layoutRoot:{type:Boolean,default:!1},"data-framer-portal-id":{type:String},crossfade:{type:Boolean,default:!0},layoutDependency:{type:null,default:void 0},onBeforeLayoutMeasure:{type:Function},onLayoutMeasure:{type:Function},onLayoutAnimationStart:{type:Function},onLayoutAnimationComplete:{type:Function},globalPressTarget:{type:Boolean},onPressStart:{type:Function},onPress:{type:Function},onPressCancel:{type:Function},onHoverStart:{type:Function},onHoverEnd:{type:Function},inViewOptions:{type:Object},onViewportEnter:{type:Function},onViewportLeave:{type:Function},drag:{type:[Boolean,String]},dragSnapToOrigin:{type:Boolean},dragDirectionLock:{type:Boolean},dragPropagation:{type:Boolean},dragConstraints:{type:[Boolean,Object]},dragElastic:{type:[Boolean,Number,Object],default:.5},dragMomentum:{type:Boolean,default:!0},dragTransition:{type:Object},dragListener:{type:Boolean,default:!0},dragControls:{type:Object},onDragStart:{type:Function},onDragEnd:{type:Function},onDrag:{type:Function},onDirectionLock:{type:Function},onDragTransitionEnd:{type:Function},onMeasureDragConstraints:{type:Function},onPanSessionStart:{type:Function},onPanStart:{type:Function},onPan:{type:Function},onPanEnd:{type:Function}};function US(e){var t;const n=((t=io(e.$el))==null?void 0:t.style.display)==="none";return e.$.vnode.transition&&n}const HS=new Map,zS=new Map;function GS(e){if(!Array.isArray(e))return[e];const t=[];for(const n of e)Array.isArray(n)?t.push(...n):t.push(n);return t}const WS=["area","img","input"];function KS(e,t,n){var s,i;if(typeof e=="string"&&WS.includes(e))return kt(e,t);if(e==="template"){if(!n.default)return null;const o=GS(n.default()),r=o.findIndex(c=>c.type!==Je);if(r===-1)return o;const a=o[r];(s=a.props)==null||delete s.ref;const l=a.props?ko(t,a.props):t;t.class&&((i=a.props)!=null&&i.class)&&delete a.props.class;const u=Bt(a,l);for(const c in l)c.startsWith("on")&&(u.props||(u.props={}),u.props[c]=l[c]);return o.length===1?u:(o[r]=u,o)}return null}function qu(e,t={}){var n;const s=typeof e=="string",i=s?e:e.name||"",o=((n=t.features)==null?void 0:n.length)>0?HS:zS;if(s&&o?.has(e))return o.get(e);const r=ce({inheritAttrs:!1,props:{...BS,features:{type:Object,default:()=>t.features||[]},as:{type:[String,Object],default:e||"div"}},name:i?`motion.${i}`:"Motion",setup(a,{slots:l}){const{getProps:u,getAttrs:c,state:d}=NS(a);function f(){const p=d.element;if((!(typeof a.as=="object")||a.asChild)&&p){const{style:g}=c();if(g)for(const[b,x]of Object.entries(g))p.style[b]=x}}return()=>{const p=u(),m=c(),g=a.asChild?"template":a.as,b={...t.forwardMotionProps||a.forwardMotionProps?p:{},...m,onVnodeUpdated:f},x=KS(g,b,l);return x!==null?x:kt(g,{...b},l)}}});return s&&o?.set(e,r),r}function qS(e=[]){return new Proxy({},{get(t,n){return n==="create"?(s,i)=>qu(s,{...i,features:e}):qu(n,{features:e})}})}const JS=qS(MS),mr=JS.create("div"),YS=ce({__name:"AnimatedModalBody",props:{class:{default:""},overlayClass:{default:""},contentClass:{default:""},showClose:{type:Boolean,default:!0},closeOnOutside:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},zIndex:{default:1e4},teleportTo:{default:"body"}},setup(e){const t=typeof window<"u",n=e,s=lt(gp,null);if(!s)throw new Error("AnimatedModalBody must be used within <AnimatedModal>");const i=ue(null),o=ue(null),r=()=>{const c=i.value;return c?c instanceof HTMLElement?c:c.$el instanceof HTMLElement?c.$el:null:null},a=async()=>{t&&(await si(),r()?.focus?.())},l=c=>{if(!n.closeOnOutside)return;const d=r();if(!d)return;const f=c.target;f&&(d.contains(f)||s.closeModal())},u=Ab(t?document.body:null);return St(()=>s.open.value,async c=>
9{t&&(c?(o.value=document.activeElement||null,n.lockScroll&&(u.value=!0),await a()):(u.value=!1,o.value?.focus?.(),o.value=null))},{immediate:!0}),t&&(Lr(document,"mousedown",c=>{s.open.value&&l(c)}),Lr(document,"touchstart",c=>{s.open.value&&l(c)})),ii(()=>{u.value=!1,o.value?.focus?.(),o.value=null}),(c,d)=>(S(),me(ig,{to:n.teleportTo},[j(P($S),null,{default:ke(()=>[P(s).open.value?(S(),me(P(mr),{key:0,as:"div",style:Nn({zIndex:n.zIndex}),class:"fixed inset-0 z-50 flex h-full w-full items-center justify-center [perspective:800px] [transform-style:preserve-3d]",animate:{backdropFilter:"blur(10px)"},exit:{opacity:0,backdropFilter:"blur(0px)"}},{default:ke(()=>[j(P(mr),{as:"div",class:Fe(["fixed inset-0 h-full w-full bg-black/50",n.overlayClass]),initial:{opacity:0},animate:{opacity:1,backdropFilter:"blur(10px)"},exit:{opacity:0,backdropFilter:"blur(0px)"}},null,8,["class"]),j(P(mr),{ref_key:"panelRef",ref:i,as:"div",role:"dialog","aria-modal":"true",tabindex:"-1",class:Fe(["relative z-50 flex max-h-[85vh] w-[min(720px,calc(100vw-32px))] flex-col overflow-hidden rounded-2xl border border-transparent bg-white dark:border-neutral-800 dark:bg-neutral-950",[n.class]]),initial:{opacity:0,scale:.5,rotateX:80,y:40},animate:{opacity:1,scale:1,rotateX:0,y:0},exit:{opacity:0,scale:.8,rotateX:10},transition:{opacity:{duration:.2,ease:"easeOut"},scale:{type:"spring",stiffness:260,damping:15},rotateX:{type:"spring",stiffness:260,damping:15},y:{type:"spring",stiffness:260,damping:15}}},{default:ke(()=>[n.showClose?(S(),M("button",{key:0,type:"button",class:"group absolute top-4 right-4","aria-label":"Close",onClick:d[0]||(d[0]=f=>P(s).closeModal())},[...d[1]||(d[1]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"h-4 w-4 text-black transition duration-200 group-hover:scale-125 group-hover:rotate-3 dark:text-white"},[h("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),h("path",{d:"M18 6l-12 12"}),h("path",{d:"M6 6l12 12"})],-1)])])):fe("",!0),h("div",{class:Fe(["flex flex-1 flex-col",[n.contentClass]])},[yt(c.$slots,"default")],2)]),_:3},8,["class"])]),_:3},8,["style"])):fe("",!0)]),_:3})],8,["to"]))}}),XS=ce({__name:"AnimatedModalContent",props:{class:{default:""}},setup(e){const t=e;return(n,s)=>(S(),M("div",{class:Fe(["flex flex-1 flex-col p-8 md:p-10",[t.class]])},[yt(n.$slots,"default")],2))}}),QS=ce({__name:"AnimatedModalFooter",props:{class:{default:""}},setup(e){const t=e;return(n,s)=>(S(),M("div",{class:Fe(["flex justify-end bg-gray-100 p-4 dark:bg-neutral-900",[t.class]])},[yt(n.$slots,"default")],2))}}),Jh=Vf("animated-modal-trigger",()=>{const e=ue(!1),t=ue(""),n=ue("");function s(){e.value=!0}function i(){e.value=!1}function o(r,a){t.value=r,n.value=a}return{isOpen:e,onOpen:s,onClose:i,setModalContent:o,modalTitle:t,modalDescription:n}}),ZS={class:"font-bold text-xl"},ek={class:"text-sm text-slate-600"},tk=ce({__name:"BaseAnimatedModal",props:{title:{},description:{},buttonData:{}},setup(e){const t=Jh(),n=e;return(s,i)=>(S(),me(P(Tb),{open:P(t).isOpen,"onUpdate:open":i[0]||(i[0]=o=>P(t).isOpen=o)},{default:ke(()=>[j(P(YS),{"lock-scroll":!1},{default:ke(()=>[j(P(XS),{class:"space-y-3"},{default:ke(()=>[h("div",null,[h("h1",ZS,Y(n.title),1),h("p",ek,Y(n.description),1)]),yt(s.$slots,"default")]),_:3}),j(P(QS),{class:"gap-2"},{default:ke(()=>[j(P(qi),{onClick:P(t).onClose},{default:ke(()=>[...i[1]||(i[1]=[Ue("Close",-1)])]),_:1},8,["onClick"])]),_:1})]),_:3})]),_:3},8,["open"]))}}),Yh=Vf("project-details",()=>{const e=ue(""),t=ue(""),n=ue([]),s=ue({src:""});function i(a,l){e.value=a,t.value=l}function o(a){n.value=a}function r(a){s.value=a}return{modalTitle:e,modalDescription:t,imageResources:n,videoResource:s,setImageResources:o,setVideoResource:r,setModalContent:i}}),nk={class:"flex gap-4 items-stretch"},sk=ce({__name:"BentoGrid",props:{class:{}},setup(e){const t=e;return(n,s)=>(S(),M("div",{class:Fe(["mx-auto overflow-x-auto py-4",[t.class]])},[h("div",nk,[yt(n.$slots,"default")])],2))}}),ik={class:"transition duration-200 group-hover/bento:translate-x-2"}
9,ok={class:"my-2 font-sans font-bold text-neutral-600 dark:text-neutral-200"},rk={class:"font-sans text-xs font-normal text-neutral-600 dark:text-neutral-300"},ak=ce({__name:"BentoGridItem",props:{class:{}},setup(e){const t=e;return(n,s)=>(S(),M("div",{class:Fe(["group/bento flex-none min-w-[18rem] md:min-w-[22rem] shadow-input flex flex-col justify-between space-y-4 rounded-xl border border-transparent bg-white p-4 transition duration-200 hover:shadow-xl dark:border-white/[0.2] dark:bg-black dark:shadow-none",[t.class]])},[yt(n.$slots,"header"),h("div",ik,[yt(n.$slots,"icon"),h("div",ok,[yt(n.$slots,"title")]),h("div",rk,[yt(n.$slots,"description")])])],2))}}),lk=["src"],ck=ce({__name:"project-detail-bento-grod",props:{image:{}},setup(e){const t=e;return(n,s)=>(S(),me(P(sk),null,{default:ke(()=>[(S(!0),M(ee,null,xe(t.image,(i,o)=>(S(),me(P(ak),{key:o,class:"hover:shadow-none! hover:border-gray-200"},{header:ke(()=>[h("img",{src:i.src,alt:"Project Image",class:"w-full h-60 object-cover rounded-md"},null,8,lk)]),title:ke(()=>[h("strong",null,Y(i.title),1)]),icon:ke(()=>[...s[0]||(s[0]=[])]),description:ke(()=>[h("p",null,Y(i.description),1)]),_:2},1024))),128))]),_:1}))}});const Ju=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),uk=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),dk=e=>{const t=uk(e);return t.charAt(0).toUpperCase()+t.slice(1)},fk=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),Yu=e=>e==="";var ks={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const pk=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":s,strokeWidth:i,"stroke-width":o,size:r=ks.width,color:a=ks.stroke,...l},{slots:u})=>kt("svg",{...ks,...l,width:r,height:r,stroke:a,"stroke-width":Yu(n)||Yu(s)||n===!0||s===!0?Number(i||o||ks["stroke-width"])*24/Number(r):i||o||ks["stroke-width"],class:fk("lucide",l.class,...e?[`lucide-${Ju(dk(e))}-icon`,`lucide-${Ju(e)}`]:["lucide-icon"])},[...t.map(c=>kt(...c)),...u.default?[u.default()]:[]]);const he=(e,t)=>(n,{slots:s,attrs:i})=>kt(pk,{...i,...n,iconNode:t,name:e},s);const Mo=he("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);const hk=he("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const Xh=he("briefcase-business",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);const mk=he("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);const di=he("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);const Qh=he("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const Zh=he("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);const Ro=he("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const oo=he("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const em=he("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);const na=he("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const gk=he("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const yk=he("facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);const tm=he("folder-git-2",[["path",{d:"M18 19a5 5 0 0 1-5-5v8",key:"sz5oeg"}],["path",{d:"M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5",key:"1w6njk"}],["circle",{cx:"13",cy:"12",r:"2",key:"1j92g6"}],["circle",{cx:"20",cy:"19",r:"2",key:"1obnsp"}]]);const vk=he("gallery-horizontal-end",[["path",{d:"M2 7v10",key:"a2pl2d"}],["path",{d:"M6 5v14",key:"1kq3d7"}],["rect",{width:"12",height:"18",x:"10",y:"3",rx:"2",key:"13i7bc"}]]);const bk=he("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);const xk=he("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);const wk=he("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);const _k=he("handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);const nm=he("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);const Sk=he("linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);const sm=he("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);const Ya=he("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);const kk=he("maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]);const Ck=he("minimize",[["path",{d:"M8 3v3a2 2 0 0 1-2 2H3",key:"hohbtr"}],["path",{d:"M21 8h-3a2 2 0 0 1-2-2V3",key:"5jw1f3"}],["path",{d:"M3 16h3a2 2 0 0 1 2 2v3",key:"198tvr"}],["path",{d:"M16 21v-3a2 2 0 0 1 2-2h3",key:"ph8mxp"}]]);const Ak=he("move-left",[["path",{d:"M6 8L2 12L6 16",key:"kyvwex"}],["path",{d:"M2 12H22",key:"1m8cig"}]]);const Tk=he("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]]);const Pk=he("person-standing",[["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["path",{d:"m9 20 3-6 3 6",key:"se2kox"}],["path",{d:"m6 8 6 2 6-2",key:"4o3us4"}],["path",{d:"M12 10v4",key:"1kjpxc"}
9]]);const Xu=he("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);const Ek=he("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);const Mk=he("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);const Qu=he("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);const Rk=he("skip-back",[["path",{d:"M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z",key:"15892j"}],["path",{d:"M3 20V4",key:"1ptbpl"}]]);const Ik=he("skip-forward",[["path",{d:"M21 4v16",key:"7j8fe9"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z",key:"zs4d6"}]]);const Dk=he("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);const Vk=he("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);const jk=he("volume-2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]);const Lk=he("volume-x",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]),Ok=["src","poster","autoplay","loop","muted"],$k={key:0,class:"absolute inset-0 flex items-center justify-center bg-black/50"},Fk={key:0,class:"absolute inset-0 flex items-center justify-center pointer-events-none"},Nk={class:"bg-white/10 backdrop-blur-sm rounded-full p-6"},Bk={key:0,class:"absolute bottom-0 left-0 right-0 bg-linear-to-t from-black/80 via-black/60 to-transparent p-4 pt-16"},Uk={class:"mb-4"},Hk=["max","value"],zk={class:"flex items-center justify-between gap-4"},Gk={class:"flex items-center gap-3"},Wk={class:"flex items-center gap-2 group/volume"},Kk=["value"],qk={class:"text-white text-sm font-medium whitespace-nowrap"},Jk={class:"flex items-center gap-3"},Yk=ce({__name:"CustomVideoPlayer",props:{src:{},poster:{},autoplay:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},muted:{type:Boolean,default:!1},controls:{type:Boolean,default:!0}},setup(e){const t=e,n=ue(null),s=ue(null),i=ue(!1),o=ue(t.muted),r=ue(1),a=ue(0),l=ue(0),u=ue(!1),c=ue(!0),d=ue(!1),f=ue(!1);let p=null;const m=ne=>{if(isNaN(ne))return"0:00";const H=Math.floor(ne/60),L=Math.floor(ne%60);return`${H}:${L.toString().padStart(2,"0")}`},g=Ce(()=>l.value?a.value/l.value*100:0),b=()=>{n.value&&(i.value?n.value.pause():n.value.play())},x=()=>{n.value&&(o.value=!o.value,n.value.muted=o.value)},_=ne=>{const H=ne.target;r.value=parseFloat(H.value),n.value&&(n.value.volume=r.value,r.value===0?o.value=!0:o.value&&(o.value=!1))},k=ne=>{if(!n.value)return;const H=ne.currentTarget.getBoundingClientRect(),L=(ne.clientX-H.left)/H.width;n.value.currentTime=L*l.value},C=()=>{f.value=!0},R=()=>{f.value=!1},$=ne=>{if(!n.value)return;const H=ne.target,L=parseFloat(H.value);n.value.currentTime=L,a.value=L},W=ne=>{n.value&&(n.value.currentTime=Math.max(0,Math.min(l.value,a.value+ne)))},T=async()=>{s.value&&(document.fullscreenElement?(await document.exitFullscreen(),u.value=!1):(await s.value.requestFullscreen(),u.value=!0))},E=()=>{c.value=!0,d.value=!0,p&&clearTimeout(p),i.value&&(p=setTimeout(()=>{f.value||(c.value=!1)},3e3))},q=()=>{d.value=!1,i.value&&!f.value&&(c.value=!1)},te=()=>{!n.value||f.value||(a.value=n.value.currentTime)},F=()=>{n.value&&(l.value=n.value.duration)},re=()=>{i.value=!0},Se=()=>{i.value=!1,c.value=!0},Pe=()=>{i.value=!1,c.value=!0};return Bn(()=>{n.value&&(n.value.addEventListener("timeupdate",te),n.value.addEventListener("loadedmetadata",F),n.value.addEventListener("play",re),n.value.addEventListener("pause",Se),n.value.addEventListener("ended",Pe)),document.addEventListener("fullscreenchange",()=>{u.value=!!document.fullscreenElement})}),us(()=>{p&&clearTimeout(p),n.value&&(n.value.removeEventListener("timeupdate",te),n.value.removeEventListener("loadedmetadata",F),n.value.removeEventListener("play",re),n.value.removeEventListener("pause",Se),n.value.removeEventListener("ended",Pe))}),St(()=>t.src,()=>{n.value&&(n.value.load(),a.value=0,i.value=!1)}),(ne,H)=>(S(),M("div",{ref_key:"playerRef",ref:s,class:Fe(["relative w-full bg-black rounded-lg overflow-hidden group",{"curs
9or-none":i.value&&!c.value}]),onMousemove:E,onMouseleave:q},[h("video",{ref_key:"videoRef",ref:n,src:t.src,poster:t.poster,autoplay:t.autoplay,loop:t.loop,muted:t.muted,class:"w-full h-full object-contain",onClick:b},null,8,Ok),l.value?fe("",!0):(S(),M("div",$k,[...H[2]||(H[2]=[h("div",{class:"w-12 h-12 border-4 border-white/30 border-t-white rounded-full animate-spin"},null,-1)])])),j(bn,{name:"fade"},{default:ke(()=>[!i.value&&!d.value?(S(),M("div",Fk,[h("div",Nk,[j(P(Xu),{size:48,class:"text-white"})])])):fe("",!0)]),_:1}),j(bn,{name:"slide-up"},{default:ke(()=>[c.value&&t.controls?(S(),M("div",Bk,[h("div",Uk,[h("div",{class:"relative h-1 bg-white/20 rounded-full cursor-pointer group/progress hover:h-1.5 transition-all",onClick:k},[h("div",{class:"absolute top-0 left-0 h-full bg-blue-500 rounded-full transition-all",style:Nn({width:`${g.value}%`})},[...H[3]||(H[3]=[h("div",{class:"absolute right-0 top-1/2 -translate-y-1/2 w-3 h-3 bg-white rounded-full opacity-0 group-hover/progress:opacity-100 transition-opacity shadow-lg"},null,-1)])],4)]),h("input",{type:"range",min:"0",max:l.value,value:a.value,step:"0.1",class:"absolute bottom-15 left-0 right-0 w-full opacity-0 cursor-pointer h-6",onInput:$,onMousedown:C,onMouseup:R,onTouchstart:C,onTouchend:R},null,40,Hk)]),h("div",zk,[h("div",Gk,[h("button",{class:"text-white hover:text-blue-400 transition-colors p-1",onClick:b},[i.value?(S(),me(P(Tk),{key:1,size:24})):(S(),me(P(Xu),{key:0,size:24}))]),h("button",{class:"text-white hover:text-blue-400 transition-colors p-1",onClick:H[0]||(H[0]=L=>W(-10))},[j(P(Rk),{size:20})]),h("button",{class:"text-white hover:text-blue-400 transition-colors p-1",onClick:H[1]||(H[1]=L=>W(10))},[j(P(Ik),{size:20})]),h("div",Wk,[h("button",{class:"text-white hover:text-blue-400 transition-colors p-1",onClick:x},[!o.value&&r.value>0?(S(),me(P(jk),{key:0,size:20})):(S(),me(P(Lk),{key:1,size:20}))]),h("input",{type:"range",min:"0",max:"1",step:"0.01",value:r.value,class:"volume-slider w-0 opacity-0 group-hover/volume:w-20 group-hover/volume:opacity-100 cursor-pointer transition-all duration-300",onInput:_},null,40,Kk)]),h("div",qk,Y(m(a.value))+" / "+Y(m(l.value)),1)]),h("div",Jk,[h("button",{class:"text-white hover:text-blue-400 transition-colors p-1",onClick:T},[u.value?(S(),me(P(Ck),{key:1,size:20})):(S(),me(P(kk),{key:0,size:20}))])])])])):fe("",!0)]),_:1})],34))}}),wn=(e,t)=>{const n=e.__vccOpts||e;for(const[s,i]of t)n[s]=i;return n},Xk=wn(Yk,[["__scopeId","data-v-d79342ef"]]),Qk={class:"space-y-6"},Zk={key:0,class:"w-full"},eC={key:0,class:"mt-3 text-sm text-gray-600 leading-relaxed"},tC={key:1},nC={key:2,class:"flex items-center justify-center py-12 text-gray-500"},sC=ce({__name:"project-details-modal",setup(e){const t=Yh();return(n,s)=>(S(),M("div",null,[j(tk,{title:P(t).modalTitle,description:P(t).modalDescription},{default:ke(()=>[h("div",Qk,[P(t).videoResource.src?(S(),M("div",Zk,[j(Xk,{src:P(t).videoResource.src,autoplay:!1,loop:!1,muted:!1,controls:!0},null,8,["src"]),P(t).videoResource.description?(S(),M("p",eC,Y(P(t).videoResource.description),1)):fe("",!0)])):fe("",!0),P(t).imageResources.length>0?(S(),M("div",tC,[j(ck,{image:P(t).imageResources},null,8,["image"])])):fe("",!0),!P(t).videoResource.src&&P(t).imageResources.length===0?(S(),M("div",nC,[...s[0]||(s[0]=[h("p",{class:"text-sm"},"No media resources available for this project.",-1)])])):fe("",!0)])]),_:1},8,["title","description"])]))}}),iC=ce({__name:"ModalProvider",setup(e){return(t,n)=>(S(),me(sC))}}),oC=ce({__name:"App",setup(e){return(t,n)=>(S(),M("section",null,[j(iC),j(P(ep))]))}}),rC=[{category:"Frontend Development",technologies:["JavaScript","TypeScript","Vite","Axios","React","Next.js","Vue.js","Tailwind CSS","Styled Components","ShadCN","Quasar Framework"]},{category:"Backend Development",technologies:["Node.js","Python","Java","C# .NET","Django Rest Framework","Express.js","HonoJS","NestJS","OAuth","JWT","REST"]},{category:"Database Management",technologies:["MySQL","PostgreSQL","SQLite","Prisma ORM","Supabase"]},{category:"AI & ML Development",technologies:["LangChain","Open AI","Gemini","LLM Integration","Generative AI","Retrieval-Augmented Generation (RAG)","Open Router"]},{category:"Cloud & DevOps",technologies:["Docker","Git","GitHub Actions (CI/CD)","Cloudflare Pages","Render","Vercel","Ngrok"]},{category:"CMS & No-Code",technologies:["Wagtail Headless CMS","Strapi","n8n"]},{category:"Developer Tools",technologies:["Github","VS Code","Jetbrains IntelliJ","PyCharm","Jetbrains DataGrip","Microsoft Workspace","Slack","Discord","Uptime Robot"]}],aC={class:"space-y-8"},lC={class:"font-bold text-2xl flex items-center gap-2"},cC={class:"text-lg font-semibold text-gray-900 mb-4"},uC={class:"flex flex-wrap gap-2"}
9,dC=ce({__name:"TechStackDetails",setup(e){return(t,n)=>(S(),M("div",aC,[h("h5",lC,[j(P(em)),n[0]||(n[0]=Ue(" Tech Stack",-1))]),(S(!0),M(ee,null,xe(P(rC),(s,i)=>(S(),M("div",{key:i},[h("h3",cC,Y(s.category),1),h("div",uC,[(S(!0),M(ee,null,xe(s.technologies,(o,r)=>(S(),M("div",{key:r,class:"px-3 py-1 border border-gray-200 rounded-sm text-center text-sm text-gray-700 cursor-default"},Y(o),1))),128))])]))),128))]))}}),fC={class:"grid grid-cols-1 lg:grid-cols-2 gap-4 sm:gap-5 items-start"},pC={class:"p-4 sm:p-6"},hC={class:"flex flex-col gap-3"},mC={class:"flex-1"},gC={class:"flex items-start gap-3 mb-2"},yC={class:"flex-1 min-w-0"},vC={class:"text-base sm:text-lg font-bold text-gray-900 mb-1"},bC={class:"text-sm text-gray-700 font-medium"},xC={class:"flex flex-col gap-2 sm:gap-3 text-xs text-gray-600 ml-14"},wC={class:"flex items-center gap-1"},_C={class:"flex items-center gap-1"},SC={class:"flex items-center justify-between ml-14"},kC={class:"flex items-center gap-2"},CC={key:0,class:"px-2 py-0.5 bg-green-100 text-green-700 text-xs font-semibold rounded-full"},AC={class:"px-2 py-0.5 bg-gray-100 text-gray-700 text-xs font-semibold rounded-full"},TC=["onClick"],PC={class:"overflow-hidden"},EC={class:"px-4 sm:px-6 pb-4 sm:pb-6 border-t border-gray-100"},MC={class:"text-xs sm:text-sm text-gray-600 mb-3 mt-3 leading-relaxed"},RC={class:"mb-3"},IC={class:"space-y-1.5"},DC={key:0,class:"mb-3"},VC={class:"space-y-1.5"},jC={key:1},LC={class:"flex flex-wrap gap-1.5"},OC=ce({__name:"ExperienceDetails",setup(e){const t=[{role:"Software Engineer",company:"Brighture Inc.",period:"June 2025 - Present",location:"Remote",type:"Full Time",isCurrent:!0,description:"Working in a multicultural startup environment with a Japanese engineering team, focusing on system migration and AI integration.",responsibilities:["Led migration from PHP/WordPress to Django Wagtail + Vue.js headless CMS, improving performance and scalability","Developed AI-powered RAG-based chat support system to automate student inquiries and enhance support efficiency","Debugged and optimized PHP-based portal systems, resolving critical issues and improving stability","Extended Student Portal functionality with new features while maintaining legacy PHP compatibility","Worked cross-functionally with Japanese engineering team to deliver solutions in a multicultural startup environment"],technologies:["PHP","Python","Django Rest Framework","Wagtail Headless CMS","Vue.js","Quasar","TypeScript","Node.js","MySQL","Figma","Generative AI","Retrieval-Augmented Generation (RAG)","LangChain","Web Scraping","Docker","Nginx","Cloudflare Tunnels"]},{role:"Team Lead / Full Stack Developer",company:"Codebility",period:"February 2024 - December 12, 2025",location:"Cebu City, Philippines",type:"Part Time",isCurrent:!1,description:"Led the development of PawMed AI, an innovative AI-powered veterinary diagnostic platform, while managing a cross-functional development team.",responsibilities:["Led PawMed AI, an AI-powered veterinary diagnostic platform with image-based disease detection using mistral-small-3.2-24b Vision API","Built full-stack application with Next.js, Express, and Python, implementing real-time health insights and workflow automation features","Managed cross-functional development team, coordinating sprints and ensuring alignment with veterinary care requirements"],achievements:["Successfully delivered production-ready AI veterinary platform","Implemented image-based disease detection system","Coordinated team to meet tight project deadlines"],technologies:["Next.js","Express.js","Python","TypeScript","ShadCN UI","Generative AI","mistral-small-3.2-24b","Docker","ngrok"]},{role:"BSIT Special Lecturer",company:"UEP Main - College of Science",period:"September 2024 - June 2025",location:"Catarman, Northern Samar",type:"Part Time",isCurrent:!1,description:"Taught IT subjects to 50+ students per course, focusing on practical, industry-relevant technologies and real-world applications.",responsibilities:["Delivered lectures and hands-on instruction in 4 major IT subjects to 50+ students per course, fostering a collaborative, tech-driven learning environment","Taught industry-relevant technologies (Java, JavaScript/TypeScript, Node.js, MySQL) through practical coding projects and real-world applications","Created curriculum materials and exercises that enhanced
9student understanding and retention"],technologies:["Java","JavaScript","TypeScript","Node.js","MySQL"]},{role:"Web Developer",company:"UEP ID Production",period:"Feb 2024 - May 2024",location:"Catarman, Northern Samar",type:"Internship",isCurrent:!1,description:"Developed and implemented a comprehensive ID Application Management System that revolutionized the university's ID production workflow.",responsibilities:["Built end-to-end ID Application Management System with real-time tracking and automated workflows, cutting processing time by 60%","Collaborated with university personnel to gather requirements and optimize the ID production workflow for improved efficiency and transparency","Designed and implemented user-friendly interfaces for students and staff to streamline ID application processes"],achievements:["Reduced ID processing time by 60%","Eliminated on-site queues through online application system","Implemented real-time status tracking"],technologies:["TypeScript","Node.js","HonoJS","PostgreSQL","Next.js","Prisma ORM"]},{role:"Technical Support",company:"UEP Management Information Systems (MIS)",period:"Feb 2024 - May 2024",location:"Catarman, Northern Samar",type:"Internship",isCurrent:!1,description:"Provided comprehensive technical support for university management information systems, focusing on ID production and student services.",responsibilities:["Served as MIS technical support, managing document verification and disbursement processes","Assisted students and staff with ID-related inquiries and system issues","Maintained and troubleshot university information systems to ensure smooth operations"],technologies:["Technical Support","System Administration","Customer Service"]},{role:"Graphic Artist",company:"Better Brews Cafe",period:"Feb 2023 - June 2025",location:"Catarman, Northern Samar",type:"Part Time",isCurrent:!1,description:"Created compelling marketing graphics and social media content that significantly increased brand engagement.",responsibilities:["Designed marketing graphics and social media content that increased follower growth by 50%","Created educational materials for review courses","Maintained consistent brand identity across all visual content"],achievements:["Increased follower growth by 50%","Enhanced brand visibility and engagement"],technologies:["Adobe Photoshop","Canva","Figma"]},{role:"Graphic Artist",company:"Jegos Review Center (JRC)",period:"Nov 2023 - June 2025",location:"Catarman, Northern Samar",type:"Part Time",isCurrent:!1,description:"Produced marketing materials and educational content that boosted student engagement and social media presence.",responsibilities:["Created marketing graphics and educational materials that increased social media engagement by 50%","Improved student comprehension in review courses through visual aids","Developed promotional content for various review programs"],achievements:["Increased social media engagement by 50%","Improved student comprehension through visual materials"],technologies:["Adobe Photoshop","Canva","Figma"]},{role:"Graphic Artist",company:"Professional Academic Review Center (PARC)",period:"Feb 2023 - May 2024",location:"Catarman, Northern Samar",type:"Part Time",isCurrent:!1,description:"Designed marketing graphics and educational materials that significantly increased student engagement.",responsibilities:["Created marketing graphics and educational materials that drove 50% follower growth","Improved student engagement in review courses through visual content","Designed promotional materials for various academic programs"],achievements:["Drove 50% follower growth","Enhanced student engagement"],technologies:["Adobe Photoshop","Canva","Figma"]}],n=ue({});t.forEach((o,r)=>{n.value[r]=!0});const s=o=>{n.value[o]=!n.value[o]},i=o=>n.value[o]??!0;return(o,r)=>(S(),M("div",fC,[(S(),M(ee,null,xe(t,(a,l)=>h("div",{key:`${a.company}-${a.role}-${l}`,class:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all opacity-0 animate-fade-in-up overflow-hidden break-inside-avoid",style:Nn({animationDelay:`${l*.1}s`})},[h("div",pC,[h("div",hC,[h("div",mC,[h("div",gC,[h("div",{class:Fe(["p-2 rounded-lg shrink-0",a.isCurrent?"bg-blue-100":"bg-gray-100"])},[j(P(Xh),{size:20,class:Fe(a.isCurrent?"text-blue-600":"text-gray-600")}
9,null,8,["class"])],2),h("div",yC,[h("h3",vC,Y(a.role),1),h("p",bC,Y(a.company),1)])]),h("div",xC,[h("div",wC,[j(P(mk),{size:12,class:"shrink-0"}),h("span",null,Y(a.period),1)]),h("div",_C,[j(P(Ya),{size:12,class:"shrink-0"}),h("span",null,Y(a.location),1)])])]),h("div",SC,[h("div",kC,[a.isCurrent?(S(),M("span",CC," Current ")):fe("",!0),h("span",AC,Y(a.type),1)]),h("button",{class:"p-1 hover:bg-gray-200 rounded-full transition-all duration-300",onClick:u=>s(l)},[i(l)?(S(),me(P(di),{key:0,size:18,class:"text-gray-600 transition-transform duration-300"})):(S(),me(P(Ro),{key:1,size:18,class:"text-gray-600 transition-transform duration-300"}))],8,TC)])])]),j(bn,{name:"expand"},{default:ke(()=>[is(h("div",PC,[h("div",EC,[h("p",MC,Y(a.description),1),h("div",RC,[r[0]||(r[0]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2 flex items-center gap-2"},[h("div",{class:"w-1 h-3 bg-blue-600 rounded"}),Ue(" Key Responsibilities ")],-1)),h("ul",IC,[(S(!0),M(ee,null,xe(a.responsibilities,(u,c)=>(S(),M("li",{key:c,class:"flex items-start gap-2 text-xs text-gray-700"},[j(P(oo),{size:14,class:"text-blue-600 shrink-0 mt-0.5"}),h("span",null,Y(u),1)]))),128))])]),a.achievements&&a.achievements.length>0?(S(),M("div",DC,[r[1]||(r[1]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2 flex items-center gap-2"},[h("div",{class:"w-1 h-3 bg-green-600 rounded"}),Ue(" Key Achievements ")],-1)),h("ul",VC,[(S(!0),M(ee,null,xe(a.achievements,(u,c)=>(S(),M("li",{key:c,class:"flex items-start gap-2 text-xs text-gray-700"},[j(P(oo),{size:14,class:"text-green-600 shrink-0 mt-0.5"}),h("span",null,Y(u),1)]))),128))])])):fe("",!0),a.technologies&&a.technologies.length>0?(S(),M("div",jC,[r[2]||(r[2]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2"},"Technologies Used",-1)),h("div",LC,[(S(!0),M(ee,null,xe(a.technologies,u=>(S(),M("span",{key:u,class:"px-2 py-0.5 bg-blue-50 border border-blue-200 text-blue-700 text-[10px] rounded-md font-medium"},Y(u),1))),128))])])):fe("",!0)])],512),[[wa,!i(l)]])]),_:2},1024)],4)),64))]))}}),$C=wn(OC,[["__scopeId","data-v-e83c8942"]]);function im(e,t){return S(),M("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[h("path",{"fill-rule":"evenodd",d:"M8.603 3.799A4.49 4.49 0 0 1 12 2.25c1.357 0 2.573.6 3.397 1.549a4.49 4.49 0 0 1 3.498 1.307 4.491 4.491 0 0 1 1.307 3.497A4.49 4.49 0 0 1 21.75 12a4.49 4.49 0 0 1-1.549 3.397 4.491 4.491 0 0 1-1.307 3.497 4.491 4.491 0 0 1-3.497 1.307A4.49 4.49 0 0 1 12 21.75a4.49 4.49 0 0 1-3.397-1.549 4.49 4.49 0 0 1-3.498-1.306 4.491 4.491 0 0 1-1.307-3.498A4.49 4.49 0 0 1 2.25 12c0-1.357.6-2.573 1.549-3.397a4.49 4.49 0 0 1 1.307-3.497 4.49 4.49 0 0 1 3.497-1.307Zm7.007 6.387a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z","clip-rule":"evenodd"})])}const FC=JSON.parse('[{"name":"Coverra","description":"AI-powered tool that quickly generates professional, customized cover letters","longDescription":"An AI-powered tool that quickly generates professional, customized cover letters to help job seekers apply with confidence. Leverages RAG technology and Gemini Flash for intelligent content generation.","isFeatured":true,"technologies":["Generative AI","Retrieval-Augmented Generation (RAG)","LangChain","Gemini Flash","Docker","Github Actions (CI/CD)","Supabase (PostgreSQL)","Cloudflare Pages","Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework","Render"],"features":["AI-powered cover letter generation using Gemini Flash","RAG-based content customization","Professional templates and formatting","User-friendly interface with ShadCN Vue","Automated CI/CD with GitHub Actions"],"achievements":["Helped job seekers create professional cover letters quickly","Implemented RAG for personalized content generation","Deployed with automated CI/CD pipeline"],"links":{"live":"https://coverra.pages.dev/"}},{"name":"PawMed AI","description":"AI-powered veterinary assistant providing image-based disease detection and real-time health recommendations","longDescription":"AI-powered veterinary assistant providing image-based disease detection and real-time health recommendations using mistral-small-3.2-24b Vision API. Built as a comprehensive solution for veterinary professionals to enhance diagnostic accuracy and efficie
9ncy.","isFeatured":true,"technologies":["Generative AI","Vision AI Models","Docker","Mistral AI","LangChain","Next.js","TypeScript","Node.js","Express.js","Open Router","Python","Django Rest Framework"],"features":["Image-based disease detection using mistral-small-3.2-24b Vision API","Real-time health recommendations and insights","Full-stack application with Next.js and Django","Integration with veterinary care protocols","Automated diagnostic workflows"],"achievements":["Successfully delivered production-ready AI veterinary platform","Implemented image-based disease detection system","Coordinated cross-functional development team","Met tight project deadlines with team alignment"],"links":{"live":"https://pawmed-ai.vercel.app/"}},{"name":"Acadecs","description":"Student portfolio and collaboration platform for UEP community with built-in productivity apps","longDescription":"Student portfolio and collaboration platform for UEP community, featuring built-in productivity apps to support academic workflows. A comprehensive solution for students to showcase their work and collaborate effectively.","isFeatured":true,"technologies":["Docker","Github Actions (CI/CD)","Cloudflare Pages","Monitoring (Uptime & Availability)","Render","Vue.js","TypeScript","Vite","ShadCN Vue","Gemini Flash","LangChain","Supabase (PostgreSQL)","Python","Django Rest Framework"],"features":["Student portfolio showcase platform","Collaboration tools for academic projects","Built-in productivity applications","Real-time monitoring and availability tracking","Integration with UEP community workflows"],"achievements":["Created comprehensive platform for UEP students","Implemented productivity apps for academic workflows","Deployed with monitoring and CI/CD automation"],"links":{"live":"https://acadecs.pages.dev/"}},{"name":"Acadecs IntelliQuiz AI","description":"AI-powered quiz generator that creates quizzes from academic texts","longDescription":"AI-powered quiz generator that creates quizzes from academic texts, enhancing learning and assessment for students and educators. Uses RAG technology for intelligent question generation.","isFeatured":true,"technologies":["Generative AI","Retrieval-Augmented Generation (RAG)","LangChain","Gemini Flash","Supabase (PostgreSQL)","Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework"],"features":["AI-powered quiz generation from text","RAG-based question formulation","Support for multiple question types","Integration with Acadecs platform","Real-time quiz creation and assessment"],"links":{"live":"https://acadecs.pages.dev/acadecs/workbench/intelliquiz-ai"}},{"name":"Acadecs Incident Report","description":"AI-powered incident report generator for academic documentation","longDescription":"AI-powered incident report generator that creates detailed reports from academic texts, enhancing documentation and assessment for students and educators. Features file management and upload capabilities.","isFeatured":true,"technologies":["Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework","Supabase (PostgreSQL)","Upload Care","File Management"],"features":["Automated incident report generation","File upload and management system","Integration with Upload Care","Detailed documentation templates","Support for academic incident tracking"],"links":{"live":"https://acadecs.pages.dev/acadecs/workbench/incident-report"}},{"name":"Chatrion","description":"Preference-based real-time chat platform connecting students with shared and complementary academic interests","longDescription":"Chatrion is a real-time chat web application designed to connect students based on their selected course and preferred course. It enables meaningful academic conversations by intelligently matching users with similar or complementary interests. Built with a modern full-stack architecture, Chatrion supports real-time messaging through Redis channels, a scalable API using Django Rest Framework and Node.js, and a responsive frontend powered by Vue and TypeScript. The platform is designed for performance, scalability, and seamless user experience.","isFeatured":false,"technologies":["Vue.js","TypeScript","Node.js","Python","Django Rest Framework","Redis (Channel-based Messaging)","Supabase (Authentication & Database)","Vercel (Deployment)","REST API Architecture"],"features":["Preference-based user matching (selected course & preferred course)","Real-time chat using Redis channels","Scalable REST API architecture","Secure authentication and data storage via Supabase","Responsive and modern UI built with Vue and TypeScript","Low-latency message delivery for real-time conversations"],"achievements":["Designed and implemented a real-time chat system using Redis channels","Built a multi-stack architecture combining Node.js and Django Rest Framework","Implemented preference-based matching logic for meaningful user connections","Deployed a production-ready application using Vercel and Supabase"],"links":{"preview":"test"},"resource":{"video":{"src":"/clips/projects/chatrion.mov","description":"Demo walkthrough of the Chatrion real-time chat platform"}}},{"name":"Jpdevdotcom Portfolio","description":"Personal portfolio website showcasing projects and skills","longDescription":"My personal portfolio website showcasing my projects and skills, built with Vue.js and PrimeVue for a modern, responsive design. Features a clean, professional interface with smooth animations and optimized performance.","isFeatured":false,"technologies":["Vue.js","TypeScript","PrimeVue","Vite","Tailwind CSS","Vercel"],"features":["Modern, responsive design with PrimeVue components","Project showcase with detailed information","Skills and experience timeline","Optimized performance and fast loading","Clean, professional interface"],"links":{"live":"https://jpdevdotcom.vercel.app/"}},{"name":"UEP Warehouse Management System","description":"Scalable warehouse management system with real-time inventory tracking","longDescription":"Scalable warehouse management system with real-time inventory tracking, reducing discrepancies by 95% and processing time by 50%. Built with modern .NET technologies for enterprise-level performance.","isFeatured":false,"technologies":["C# ASP.NET","Blazor","MS SQL Server","REST API"],"features":["Real-time inventory tracking and management","Blazor-based interactive UI","REST API for system integration","Comprehensive reporting and analytics","Scalable enterprise architecture"],"achievements":["Reduced inventory discrepancies by 95%","Processing time reduced by 50%","Implemented real-time tracking system"],"links":{"preview":"https://github.com/jpdevdotcom/UEP-Warehouse
9-Management-and-Inventory-System"},"resource":{"image":[{"src":"/imgs/projects/uep-warehouse-ms/1.png","title":"Landing Page","description":"Main landing page of the warehouse management system"},{"src":"/imgs/projects/uep-warehouse-ms/2.png","title":"View Requested Stock Modal","description":"Modal interface for viewing requested stock details"},{"src":"/imgs/projects/uep-warehouse-ms/3.png","title":"End User View (Requested Stock)","description":"End user interface for viewing and managing requested stocks"},{"src":"/imgs/projects/uep-warehouse-ms/4.png","title":"Login","description":"Secure login interface for system authentication"},{"src":"/imgs/projects/uep-warehouse-ms/5.png","title":"Admin â User Management","description":"Administrative interface for managing system users"},{"src":"/imgs/projects/uep-warehouse-ms/6.png","title":"Admin â User Management Modal (Add User)","description":"Modal for adding new users to the system"},{"src":"/imgs/projects/uep-warehouse-ms/7.png","title":"Admin â User Logs","description":"System logs showing user activities and actions"},{"src":"/imgs/projects/uep-warehouse-ms/8.png","title":"Inspectorate â View Stocks (to be inspected)","description":"Inspectorate dashboard for viewing stocks pending inspection"},{"src":"/imgs/projects/uep-warehouse-ms/9.png","title":"Inspectorate â Inspect Stock","description":"Interface for conducting stock inspections"},{"src":"/imgs/projects/uep-warehouse-ms/10.png","title":"Supply Office (PRMO) â View Stocks (to be accepted)","description":"Supply office view of stocks awaiting acceptance"},{"src":"/imgs/projects/uep-warehouse-ms/11.png","title":"Supply Office (PRMO) â Accept Stocks","description":"Interface for accepting stocks into the system"},{"src":"/imgs/projects/uep-warehouse-ms/12.png","title":"Warehouse Staff â Receive Stocks","description":"Stock receiving interface for warehouse staff"},{"src":"/imgs/projects/uep-warehouse-ms/13.png","title":"Warehouse Staff â Pending Stocks (Received Stocks)","de
9scription":"View of pending and received stocks in the warehouse"},{"src":"/imgs/projects/uep-warehouse-ms/14.png","title":"Warehouse Staff â Issue RIS","description":"Requisition and Issue Slip (RIS) generation interface"},{"src":"/imgs/projects/uep-warehouse-ms/15.png","title":"Warehouse Staff â Acknowledge Stocks","description":"Interface for acknowledging received stocks"},{"src":"/imgs/projects/uep-warehouse-ms/16.png","title":"Warehouse Staff â View Stocks (Issued Stocks)","description":"Dashboard showing all issued stocks"},{"src":"/imgs/projects/uep-warehouse-ms/17.png","title":"Warehouse Staff â Track Stock","description":"Real-time stock tracking interface"},{"src":"/imgs/projects/uep-warehouse-ms/18.png","title":"Warehouse Staff â Stock Card","description":"Stock card management and viewing system"},{"src":"/imgs/projects/uep-warehouse-ms/19.png","title":"Warehouse Staff â Stock Return","description":"Interface for processing stock returns"},{"src":"/imgs/projects/uep-warehouse-ms/20.png","title":"Warehouse Staff â View Condemned Stocks","description":"View and manage condemned or obsolete stocks"},{"src":"/imgs/projects/uep-warehouse-ms/21.png","title":"Warehouse Staff â Issue Condemned Stock","description":"Process for issuing condemned stocks for disposal"},{"src":"/imgs/projects/uep-warehouse-ms/22.png","title":"Warehouse Staff â Generate Condemned RIS and PAR Reports","description":"Generate reports for condemned items and property acknowledgement"},{"src":"/imgs/projects/uep-warehouse-ms/23.png","title":"Warehouse Staff â Generate Reports","description":"Main report generation interface"},{"src":"/imgs/projects/uep-warehouse-ms/24.png","title":"Warehouse Staff â Generate Report (Monthly Report)","description":"Monthly inventory and transaction reports"},{"src":"/imgs/projects/uep-warehouse-ms/25.png","title":"Warehouse Staff â Generate Report (Quarterly Report)","description":"Quarterly summary reports and analytics"},{"src":"/imgs/projects/uep-warehouse-ms/26.png","title":"Warehouse Staff â Generate Report (Annual Report)","description":"Comprehensive annual reports and statistics"},{"src":"/imgs/projects/uep-warehouse-ms/27.png","title":"Warehouse Staff â Generate Report (IAR)","description":"Inspection and Acceptance Report generation"},{"src":"/imgs/projects/uep-warehouse-ms/28.png","title":"Warehouse Staff â Generate Report (RIS)","description":"Requisition and Issue Slip report generation"},{"src":"/imgs/projects/uep-warehouse-ms/29.png","title":"Warehouse Staff â Generate Report (PAR)","description":"Property Acknowledgement Receipt report generation"}]}},{"name":"Jegos Review Center EMS","description":"Online enrollment management system with real-time tracking","longDescription":"Online enrollment management system enabling students to enroll digitally with real-time tracking and analytics. Streamlines the enrollment process for review center students.","isFeatured":false,"technologies":["Next.js","Node.js","HonoJs","Prisma","PostgreSQL"],"features":["Digital enrollment system for students","Real-time enrollment tracking","Analytics and reporting dashboard","Modern Next.js frontend","Prisma ORM for database management"],"achievements":["Enabled fully digital enrollment process","Implemented real-time tracking system","Streamlined enrollment workflows"],"links":{"preview":"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website"},"resource":{"video":{"src":"/clips/projects/jrc_management_system.mp4","description":"System walkthrough and feature demonstration"}}},{"name":"UEP ID Production Management System","description":"Web app that lets students and staff request ID cards and track their status in real time for a seamless application process","longDescription":"UEP ID Production Management System is a comprehensive web application that enables students and staff to request ID cards and track their status in real time. Built with Blazor Server and modern .NET technologies for a seamless application process.","isFeatured":false,"technologies":["HTML5","CSS","JavaScript","Bootstrap","Syncfusion","C#",".NET","Blazor Server","MS SQL Server","Swagger","Bold Reports","Internet Information Services (IIS)"],"features":["Real-time ID card request tracking","Student and staff application management","Blazor Server for interactive UI","Report generation with Bold Reports","RESTful API with Swagger documentation"],"links":{"preview":"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website"}},{"name":"UEP ID Online Application System","description":"Web app for requesting and tracking ID cards in real time, ensuring a smooth application process","longDescription":"UEP ID Online Application System is a modern web application built with Next.js and Node.js that allows students and staff to request ID cards online and track their application status in real time. Features a clean, responsive interface and robust backend.","isFeatured":false,"technologies":["TypeScript","Next.js","Axios","Zustand","Shadcn UI","Tailwind CSS","Node.js","HonoJs","MySQL","Prisma ORM","JSON Web Token (JWT)","Vitest","Postman","Docker"],"features":["Online ID card application system","Real-time application status tracking","JWT-based authentication","Modern Next.js frontend with Shadcn UI","Dockerized deployment","Unit testing with Vitest"],"links":{"preview":"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website"},"resource":{"video":{"src":"/clips/projects/id_production.mp4","description":"Application process demonstration"}}}
9,{"name":"Fish Information Hub","description":"Web platform for managing fish species data with image-based classification for photo identification and efficient categorization","longDescription":"Fish Information Hub is a comprehensive web platform for managing fish species data with advanced image-based classification capabilities. Built with React and Node.js, it enables efficient categorization and photo identification of various fish species.","isFeatured":false,"technologies":["HTML5","CSS","JavaScript","React.js","Axios","Zustand","Bootstrap","Node.js","Express.js","MySQL","Postman","Netlify","Railway","Fish API"],"features":["Image-based fish species classification","Comprehensive fish data management","Photo identification system","Integration with Fish API","Efficient categorization and search"],"links":{"live":"https://fish-information.netlify.app/"}},{"name":"JPDictionary","description":"Web app that delivers fast, accurate word definitions through a third-party API with a simple, user-friendly interface","longDescription":"JPDictionary is a clean and efficient web application built with Next.js that provides fast and accurate word definitions. It integrates with a third-party Dictionary API to deliver comprehensive word information through a simple, user-friendly interface.","isFeatured":false,"technologies":["TypeScript","Next.js","Axios","Shadcn UI","Tailwind CSS","Postman","Vercel","Dictionary API"],"features":["Fast word definition lookup","Integration with Dictionary API","Clean, responsive interface","Modern Next.js architecture","Shadcn UI components"],"links":{"live":"https://jpdictionary.netlify.app/"}},{"name":"User Data Management with JSON-Based Storage","description":"Web app for collecting and storing student records by converting inputs into JSON and saving them locally for efficient record-keeping","longDescription":"User Data Management is a practical web application for collecting and storing student records efficiently. It converts user inputs into JSON format and saves them locally, providing a simple yet effective solution for record-keeping.","isFeatured":false,"technologies":["TypeScript","Next.js","Axios","Shadcn UI","Tailwind CSS","Node.js","NestJs","Ngrok","Faker JS"],"features":["JSON-based data storage","Student record management","Local data persistence","NestJS backend architecture","Mock data generation with Faker JS"],"links":{"live":"https://user-data-management-vert.vercel.app/"}},{"name":"Groovr UI","description":"Web application that allows users to create and manage their own music playlists with a user-friendly interface","longDescription":"Groovr UI is a beautifully designed web application interface that allows users to create and manage their own music playlists. The project showcases modern UI/UX design principles with a focus on user experience and visual appeal.","isFeatured":false,"technologies":["Figma"],"features":["Modern music playlist interface design","User-friendly playlist management","Clean and intuitive UI/UX","Professional Figma design system"],"links":{"preview":"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website"},"resource":{"image":[{"src":"/imgs/projects/groovr-ui/login_page.png","title":"Login Page","description":"User authentication and sign-in interface"},{"src":"/imgs/projects/groovr-ui/landing_page.png","title":"Landing Page","description":"Main homepage showcasing platform features and highlights"},{"src":"/imgs/projects/groovr-ui/about_page.png","title":"About Page","description":"Platform information and mission statement"},{"src":"/imgs/projects/groovr-ui/dancers_page.png","title":"Dancers Page","description":"Browse and explore individual dancers profiles"},{"src":"/imgs/projects/groovr-ui/dance_crews_page.png","title":"Dance Crews Page","description":"Discover and follow dance crew groups and teams"}]}},{"name":"Tourism UI","description":"Web application that allows users to explore and book travel experiences with a user-friendly interface for searching and filtering destinations","longDescription":"Tourism UI is a comprehensive web application interface designed for exploring and booking travel experiences. It features an intuitive interface for searching and filtering destinations, showcasing modern design principles for travel and tourism platforms.","isFeatured":false,"technologies":["Figma"],"features":["Travel destination exploration interface","Search and filtering functionality design","Modern tourism platform UI","User-friendly booking experience"],"links":{"preview":"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website"},"resource":{"image":[{"src":"/imgs/projects/tourism-ui/about_us.png","t
9itle":"About Us Page","description":"Company information and background section"},{"src":"/imgs/projects/tourism-ui/contact_us.png","title":"Contact Us Page","description":"Contact form and communication interface"},{"src":"/imgs/projects/tourism-ui/group1.png","title":"Group Tours Section","description":"Group travel packages and offerings"},{"src":"/imgs/projects/tourism-ui/hotel_feedback.png","title":"Hotel Feedback","description":"Customer reviews and rating interface for hotels"},{"src":"/imgs/projects/tourism-ui/hotel_photos.png","title":"Hotel Photo Gallery","description":"Visual showcase of hotel accommodations and facilities"},{"src":"/imgs/projects/tourism-ui/new_events.png","title":"New Events","description":"Latest tourism events and activities listing"},{"src":"/imgs/projects/tourism-ui/rate_hotel.png","title":"Rate Hotel","description":"Hotel rating and review submission interface"},{"src":"/imgs/projects/tourism-ui/specific_hotel_view.png","title":"Hotel Details View","description":"Detailed information page for individual hotels"},{"src":"/imgs/projects/tourism-ui/specific_tourist_spot.png","title":"Tourist Spot Details","description":"Comprehensive view of specific tourist destinations"},{"src":"/imgs/projects/tourism-ui/tourist_spot_filter.png","title":"Tourist Spot Filter","description":"Search and filter interface for tourist destinations"},{"src":"/imgs/projects/tourism-ui/tourist_spots.png","title":"Tourist Spots Gallery","description":"Overview of available tourist destinations and attractions"}]}}]'),NC={class:"grid grid-cols-1 lg:grid-cols-2 gap-4 sm:gap-5 items-start"},BC={class:"p-4 sm:p-6"},UC={class:"flex flex-col gap-3"},HC={class:"flex-1"},zC={class:"flex items-start gap-3 mb-2"},GC={class:"flex-1 min-w-0"},WC={class:"text-base sm:text-lg font-bold text-gray-900 mb-1 flex items-center gap-2"}
9,KC={key:0,class:"text-xs sm:text-sm text-gray-600 leading-relaxed line-clamp-2"},qC={class:"flex justify-between items-center"},JC={class:"flex flex-wrap items-center gap-2 ml-12"},YC=["href"],XC=["onClick"],QC=["href"],ZC={class:"flex items-center justify-end ml-14"},eA=["onClick"],tA={class:"overflow-hidden"},nA={class:"px-4 sm:px-6 pb-4 sm:pb-6 border-t border-gray-100"},sA={key:0,class:"text-xs sm:text-sm text-gray-600 mb-3 mt-3 leading-relaxed"},iA={key:1,class:"mb-3"},oA={class:"space-y-1.5"},rA={key:2,class:"mb-3"},aA={class:"space-y-1.5"},lA={key:3},cA={class:"flex flex-wrap gap-1.5"},uA=ce({__name:"ProjectDetails",setup(e){const t=FC,n=Jh(),s=Yh(),i=ue({});t.forEach((l,u)=>{i.value[u]=!0});const o=l=>{i.value[l]=!i.value[l]},r=l=>i.value[l]??!0;function a(l,u,c=[],d={src:""}){s.modalTitle=l,s.modalDescription=u,s.setImageResources(c),s.setVideoResource(d)}return(l,u)=>(S(),M("div",NC,[(S(!0),M(ee,null,xe(P(t),(c,d)=>(S(),M("div",{key:`${c.name}-${d}`,class:"bg-white rounded-xl border border-gray-200 shadow-sm hover:shadow-md transition-all opacity-0 animate-fade-in-up overflow-hidden break-inside-avoid",style:Nn({animationDelay:`${d*.1}s`})},[h("div",BC,[h("div",UC,[h("div",HC,[h("div",zC,[h("div",{class:Fe(["p-2 rounded-lg shrink-0",c.isFeatured?"bg-blue-100":"bg-gray-100"])},[j(P(tm),{size:20,class:Fe(c.isFeatured?"text-blue-600":"text-gray-600")},null,8,["class"])],2),h("div",GC,[h("h3",WC,[Ue(Y(c.name)+" ",1),c.isFeatured?(S(),me(P(im),{key:0,class:"w-4 h-4 text-blue-400"})):fe("",!0)]),j(bn,{name:"fade"},{default:ke(()=>[r(d)?(S(),M("p",KC,Y(c.description),1)):fe("",!0)]),_:2},1024)])]),h("div",qC,[h("div",JC,[c.links.live?(S(),M("a",{key:0,href:c.links.live,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-1 text-xs text-blue-600 hover:text-blue-700 transition-colors"},[j(P(na),{size:12}),u[0]||(u[0]=Ue(" Live Site ",-1))],8,YC)):fe("",!0),c.links.preview?(S(),M("p",{key:1,onClick:()=>{P(n).onOpen(),a(c.name,c.description,c.resource?.image,c.resource?.video)},rel:"noopener noreferrer",class:"flex items-center gap-1 text-xs text-gray-700 hover:text-gray-900 cursor-pointer transition-colors"},[j(P(gk),{size:12}),u[1]||(u[1]=Ue(" Preview ",-1))],8,XC)):fe("",!0),c.links.demo?(S(),M("a",{key:2,href:c.links.demo,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-1 text-xs text-purple-600 hover:text-purple-700 transition-colors"},[j(P(Mo),{size:12}),u[2]||(u[2]=Ue(" Demo ",-1))],8,QC)):fe("",!0)]),h("div",ZC,[h("button",{class:"p-1 hover:bg-gray-200 rounded-full transition-all duration-300",onClick:f=>o(d)},[r(d)?(S(),me(P(di),{key:0,size:18,class:"text-gray-600 transition-transform duration-300"})):(S(),me(P(Ro),{key:1,size:18,class:"text-gray-600 transition-transform duration-300"}))],8,eA)])])])])]),j(bn,{name:"expand"},{default:ke(()=>[is(h("div",tA,[h("div",nA,[c.longDescription?(S(),M("p",sA,Y(c.longDescription),1)):fe("",!0),c.features&&c.features.length>0?(S(),M("div",iA,[u[3]||(u[3]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2 flex items-center gap-2"},[h("div",{class:"w-1 h-3 bg-blue-600 rounded"}),Ue(" Key Features ")],-1)),h("ul",oA,[(S(!0),M(ee,null,xe(c.features,(f,p)=>(S(),M("li",{key:p,class:"flex items-start gap-2 text-xs text-gray-700"},[j(P(oo),{size:14,class:"text-blue-600 shrink-0 mt-0.5"}),h("span",null,Y(f),1)]))),128))])])):fe("",!0),c.achievements&&c.achievements.length>0?(S(),M("div",rA,[u[4]||(u[4]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2 flex items-center gap-2"},[h("div",{class:"w-1 h-3 bg-green-600 rounded"}),Ue(" Key Achievements ")],-1)),h("ul",aA,[(S(!0),M(ee,null,xe(c.achievements,(f,p)=>(S(),M("li",{key:p,class:"flex items-start gap-2 text-xs text-gray-700"},[j(P(oo),{size:14,class:"text-green-600 shrink-0 mt-0.5"}),h("span",null,Y(f),1)]))),128))])])):fe("",!0),c.technologies&&c.technologies.length>0?(S(),M("div",lA,[u[5]||(u[5]=h("h4",{class:"text-xs sm:text-sm font-semibold text-gray-900 mb-2"},"Technologies Used",-1)),h("div",cA,[(S(!0),M(ee,null,xe(c.technologies,f=>(S(),M("span",{key:f,class:"px-2 py-0.5 bg-blue-50 border border-blue-200 text-blue-700 text-[10px] rounded-md font-medium"},Y(f),1))),128))])])):fe("",!0)])],512),[[wa,!r(d)]])]),_:2},1024)],4))),128))]))}}),dA=wn(uA,[["__scopeId","data-v-07150327"]]),fA={class:"min-h-screen bg-white"},pA={class:"border-gray-200"},hA={class:"max-w-4xl mx-auto px-6"},mA={class:"text-gray-600"},gA={class:"max-w-4xl mx-auto px-6 py-8"},yA={class:"mb-8 flex flex-col sm:flex-row gap-3"},vA=["value"],bA={key:0,class:"text-center py-16"},xA={key:1,class:"space-y-3"},wA=["onClick"],_A={class:"flex items-start justify-between gap-4"},SA={class:"flex-1 min-w-0"},kA={class:"text-base font-medium text-gray-900 mb-1"},CA={class:"flex flex-wrap items-center gap-x-3 gap-y-1 text-sm text-gray-600 mb-2"},AA={key:0,class:"flex flex-wrap gap-1.5"},TA={class:"flex items-center gap-2 shrink-0"},PA=["href"],EA={key:0,class:"border-t border-gray-200"}
9,MA={class:"p-5 bg-gray-50 rounded-b-lg"},RA={class:"text-sm text-gray-700 leading-relaxed mb-3"},IA=["href"],DA=ce({__name:"CertificationDetails",setup(e){const t=[{name:"AWS Cloud Essentials",issuer:"Amazon Web Services (AWS)",year:"2025",description:"Foundational understanding of AWS cloud services, infrastructure, and best practices for cloud computing.",skills:["Cloud Computing","AWS Services","Infrastructure"]},{name:"AWS Lambda",issuer:"Amazon Web Services (AWS)",year:"2025",description:"Serverless computing with AWS Lambda, event-driven architectures, and cloud function deployment.",skills:["Serverless","Lambda Functions","Event-Driven Architecture"]},{name:"JavaScript Data Structures & Algorithms",issuer:"Udemy",year:"2025",url:"https://www.udemy.com/certificate/UC-902c7f66-c157-44b2-9029-0ffba5bf5ea4/",description:"Comprehensive course covering advanced data structures, algorithms, and problem-solving techniques in JavaScript.",skills:["Data Structures","Algorithms","Problem Solving"]},{name:"JavaScript Essentials 2",issuer:"Cisco",year:"2025",url:"https://www.credly.com/badges/8563abfd-1e88-4f82-b481-19680237a748/linked_in_profile",description:"Advanced JavaScript programming concepts, object-oriented programming, and modern ES6+ features.",skills:["JavaScript","ES6+","OOP"]},{name:"JavaScript Programming",issuer:"HackerRank",year:"2025",url:"https://www.hackerrank.com/certificates/iframe/c3ccf0e17dc0",description:"Verified proficiency in JavaScript programming through hands-on coding challenges and assessments.",skills:["JavaScript","Coding Challenges","Problem Solving"]},{name:"Python Programming (Intermediate)",issuer:"Department of Information and Communications Technology (DICT)",year:"2021",description:"Intermediate-level Python programming covering data structures, file handling, and object-oriented concepts.",skills:["Python","Data Structures","File I/O"]},{name:"Java Programming",issuer:"Department of Information and Communications Technology (DICT)",year:"2021",description:"Core Java programming fundamentals, object-oriented principles, and application development.",skills:["Java","OOP","Application Development"]},{name:"Frontend Development",issuer:"Codebility",year:"2025",description:"Modern frontend development practices, frameworks, and user interface design principles.",skills:["Frontend","UI/UX","Modern Frameworks"]}],n=ue("all"),s=ue(""),i=ue(null),o=Ce(()=>["all",...[...new Set(t.map(c=>c.year))].sort((c,d)=>parseInt(d)-parseInt(c))]),r=Ce(()=>{let u=t;if(n.value!=="all"&&(u=u.filter(c=>c.year===n.value)),s.value){const c=s.value.toLowerCase();u=u.filter(d=>d.name.toLowerCase().includes(c)||d.issuer.toLowerCase().includes(c)||d.skills?.some(f=>f.toLowerCase().includes(c)))}return u.sort((c,d)=>parseInt(d.year)-parseInt(c.year))}),a=u=>{i.value=i.value===u?null:u},l=Ce(()=>({total:t.length,thisYear:t.filter(u=>u.year==="2025").length,withCredentials:t.filter(u=>u.url).length}));return(u,c)=>(S(),M("div",fA,[h("div",pA,[h("div",hA,[c[3]||(c[3]=h("h1",{class:"text-3xl font-semibold text-gray-900"},"Certifications",-1)),h("p",mA,Y(l.value.total)+" certifications ⢠"+Y(l.value.withCredentials)+" verified ",1)])]),h("div",gA,[h("div",yA,[is(h("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>s.value=d),type:"text",placeholder:"Search...",class:"flex-1 px-4 py-2 border border-gray-300 rounded-md focus:border-gray-900 focus:ring-1 focus:ring-gray-900 outline-none transition-colors text-sm"},null,512),[[Ef,s.value]]),is(h("select",{"onUpdate:modelValue":c[1]||(c[1]=d=>n.value=d),class:"px-4 py-2 border border-gray-300 rounded-md focus:border-gray-900 focus:ring-1 focus:ring-gray-900 outline-none transition-colors text-sm bg-white cursor-pointer"},[c[4]||(c[4]=h("option",{value:"all"},"All Years",-1)),(S(!0),M(ee,null,xe(o.value.slice(1),d=>(S(),M("option",{key:d,value:d},Y(d),9,vA))),128))],512),[[Ey,n.value]])]),r.value.length===0?(S(),M("div",bA,[...c[5]||(c[5]=[h("p",{class:"text-gray-500"},"No certifications found",-1)])])):(S(),M("div",xA,[(S(!0),M(ee,null,xe(r.value,d=>(S(),M("div",{key:d.name,class:"border border-gray-200 hover:border-gray-300 transition-colors rounded-lg"},[h("div",{class:"p-5 cursor-pointer",onClick:f=>a(d.name)},[h("div",_A,[h("div",SA,[h("h3",kA,Y(d.name),1),h("div",CA,[h("span",null,Y(d.issuer),1),c[6]||(c[6]=h("span",{class:"text-gray-400"},"â¢",-1)),h("span",null,Y(d.year),1)]),d.skills?(S(),M("div",AA,[(S(!0),M(ee,null,xe(d.skills,f=>(S(),M("span",{key:f,class:"px-2 py-0.5 bg-gray-100 text-gray-700 text-xs rounded"},Y(f),1))),128))])):fe("",!0)]),h("div",TA,[d.url?(S(),M("a",{key:0,href:d.url,target:"_blank",rel:"noopener noreferrer",onClick:c[2]||(c[2]=Ei(()=>{},["stop"])),class:"p-1.5 hover:bg-gray-100 rounded transition-colors"},[j(P(na),{class:"w-4 h-4 text-gray-500"})],8,PA)):fe("",!0),h("button",{class:Fe(["p-1.5 hover:bg-gray-100 rounded transition-all",{"rotate-180":i.value===d.name}])},[j(P(di),{class:"w-4 h-4 text-gray-500"})],2)])])],8,wA),j(bn,{"enter-active-class":"transition-all duration-200 ease-out","enter-from-class":"max-h-0 opacity-0","enter-to-class":"max-h-96 opacity-100","leave-active-class":"transition-all duration-200 ease-in","leave-from-class":"max-h-96 opacity-100","leave-to-class":"max-h-0 opacity-0"},{default:ke(()=>[i.value===d.name?(S(),M("div",EA,[h("div",MA,[h("p",RA,Y(d.description||"Professional certification demonstrating expertise and knowledge in the subject area."),1),d.url?(S(),M("a",{key:0,href:d.url,target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 text-sm text-gray-900 hover:underline"}
9,[c[7]||(c[7]=h("span",null,"View credential",-1)),j(P(na),{class:"w-3.5 h-3.5"})],8,IA)):fe("",!0)])])):fe("",!0)]),_:2},1024)]))),128))]))])]))}}),VA=wn(DA,[["__scopeId","data-v-6a158578"]]),jA=[{title:"GDG Cebu - Google I/O Extended 2025",description:"Attended GDG Cebu's Google I/O Extended 2025, participating in workshops and sessions on Android, Web, AI, and Cloud technologies while networking with industry professionals and tech enthusiasts.",location:"Cebu City, Philippines",images:["https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80","https://images.unsplash.com/photo-1505373877841-8d25f7d46678?w=800&q=80","https://images.unsplash.com/photo-1591115765373-5207764f72e7?w=800&q=80"]},{title:"GDG Cebu - Google I/O Extended 2024",description:"Participated in GDG Cebu's Google I/O Extended 2024, attending workshops on AI, cloud computing, web, and mobile development while connecting with industry professionals and gaining practical insights.",location:"Cebu City, Philippines",images:["https://images.unsplash.com/photo-1505373877841-8d25f7d46678?w=800&q=80","https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80","https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80","https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80","https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=800&q=80"]},{title:"DevCon Cebu - Cybersecurity Blueprint 2025",description:"Attended DevCon Cebu 2025, gaining hands-on experience in cybersecurity through workshops and labs on ethical hacking, penetration testing, network security, and emerging defense strategies.",location:"Cebu City, Philippines",images:["https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=800&q=80","https://images.unsplash.com/photo-1563986768609-322da13575f3?w=800&q=80","https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=800&q=80"]},{title:"Pizzapy - Advanced Python Techniques 2025",description:"Attended Pizzapy 2025, participating in advanced Python workshops and live coding sessions on automation, data analysis, AI integration, and best practices while networking with fellow developers and data enthusiasts.",location:"Cebu City, Philippines",images:["https://images.unsplash.com/photo-1515879218367-8466d910aaa4?w=800&q=80","https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=800&q=80"]}],LA={class:"min-h-screen bg-white"},OA={class:"max-w-6xl mx-auto px-6"},$A={class:"text-gray-600"},FA={class:"max-w-6xl mx-auto px-6 py-10"},NA={class:"mb-10"},BA={class:"relative max-w-md"},UA={key:0,class:"text-center py-20"},HA={key:1,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},zA={class:"relative h-48 overflow-hidden bg-gray-100"},GA=["src","alt"],WA={key:1,class:"w-full h-full flex items-center justify-center text-gray-400"},KA={key:2,class:"absolute inset-0 flex items-center justify-between px-2 opacity-50 lg:opacity-0 group-hover:opacity-100 transition-opacity"},qA=["onClick"],JA=["onClick"],YA={key:3,class:"absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-1.5"},XA=["onClick","aria-label"],QA={class:"p-6"},ZA={class:"text-lg font-semibold text-gray-900 mb-3 group-hover:text-gray-700 transition-colors"},eT={class:"flex items-center gap-2 text-sm text-gray-600 mb-4"},tT={class:"text-sm text-gray-700 leading-relaxed"},nT={key:0,class:"mt-4 text-xs text-gray-500"},sT=ce({__name:"ProfessionalEngagementDetails",setup(e){const t=jA,n=ue(""),s=ue({}),i=Ce(()=>{if(!n.value)return t;const u=n.value.toLowerCase();return t.filter(c=>c.title.toLowerCase().includes(u)||c.description.toLowerCase().includes(u)||c.location.toLowerCase().includes(u))}),o=u=>{if(!u.images||u.images.length===0)return;const c=s.value[u.title]||0;return u.images[c]},r=u=>{if(!u.images||u.images.length<=1)return;const c=s.value[u.title]||0;s.value[u.title]=(c+1)%u.images.length},a=u=>{if(!u.images||u.images.length<=1)return;const c=s.value[u.title]||0;s.value[u.title]=c===0?u.images.length-1:c-1},l=(u,c)=>{s.value[u.title]=c};return(u,c)=>(S(),M("div",LA,[h("div",null,[h("div",OA,[c[1]||(c[1]=h("h1",{class:"text-3xl font-semibold text-gray-900 mb-2"},"Professional Engagements",-1)),h("p",$A,Y(P(t).length)+" events ⢠Community involvement and continuous learning ",1)])]),h("div",FA,[h("div",NA,[h("div",BA,[j(P(Mk),{class:"absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),is(h("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>n.value=d),type:"text",placeholder:"Search events...",class:"w-full pl-11 pr-4 py-2.5 border border-gray-300 rounded-lg focus:border-gray-900 focus:ring-1 focus:ring-gray-900 outline-none transition-colors text-sm"},null,512),[[Ef,n.value]])])]),i.value.length===0?(S(),M("div",UA,[...c[2]||(c[2]=[h("p",{class:"text-gray-500"},"No engagements found",-1)])])):(S(),M("div",HA,[(S(!0),M(ee,null,xe(i.value,d=>(S(),M("article",{key:d.title,class:"group bg-white border border-gray-200 rounded-lg overflow-hidden hover:border-blue-200 hover:shadow-lg transition-all duration-300"},[h("div",zA,[o(d)?(S(),M("img",{key:0,src:o(d),alt:d.title,class:"w-full h-full object-cover transition-transform duration-500 group-hover:scale-105"},null,8,GA)):(S(),M("div",WA,[...c[3]||(c[3]=[h("span",{class:"text-sm"},"No image available",-1)])])),d.images&&d.images.length>1?(S(),M("div",KA,[h("button",{onClick:Ei(f=>a(d),["stop"]),class:"p-2 bg-white/90 hover:bg-white rounded-full shadow-lg transition-all hover:scale-110","aria-label":"Previous image"},[j(P(Qh),{class:"w-5 h-5 text-gray-800"})],8,qA),h("button",{onClick:Ei(f=>r(d),["stop"]),class:"p-2 bg-white/90 hover:bg-white rounded-full shadow-lg transition-all hover:scale-110","aria-label":"Next image"},[j(P(Zh),{class:"w-5 h-5 text-gray-800"})],8,JA)])):fe("",!0),d.images&&d.images.length>1?(S(),M("div",YA,[(S(!0),M(ee,null,xe(d.images,(f,p)=>(S(),M("button",{key:p,onClick:Ei(m=>l(d,p),["stop"]),class:Fe(["w-2 h-2 rounded-full transition-all",(s.value[d.title]||0)===p?"bg-white w-6":"bg-white/60 hover:bg-white/80"]),"aria-label":`Go to image ${p+1}`},null,10,XA))),128))])):fe("",!0)]),h("div",QA,[h("h3",ZA,Y(d.title),1),h("div",eT,[j(P(Ya),{class:"w-4 h-4 flex-shrink-0"}),h("span",null,Y(d.location),1)]),h("p",tT,Y(d.description),1),d.images&&d.images.length>1?(S(),M("div",nT,Y((s.value[d.title]||0)+1)+" / "+Y(d.images.length)+" photos ",1)):fe("",!0)])]))),128))]))])]))}}),iT=wn(sT,[["__scopeId","data-v-ee54a737"]]),oT={class:"max-w-5xl mx-auto px-3 sm:px-4 lg:px-8 py-4 sm:py-6 lg:py-10 space-y-5"},rT={class:"flex items-center gap-5 animate-fade-in-down"},aT={class:"space-y-5 animate-fade-in-up animation-delay-100"},lT=ce({__name:"DetailsView",setup(e){const t=_0(),n=w0(),s=()=>{n.push({name:"home"})};return Bn(()=>{window.scrollTo({top:0,behavior:"smooth"})}),(i,o)=>(S(),M("section",oT,[h("div",rT,[j(P(qi),{variant:"ghost",onClick:s},{default:ke(()=>
9[j(P(Ak)),o[0]||(o[0]=Ue(" Back to home ",-1))]),_:1})]),h("div",aT,[P(t).params.section==="tech-stack"?(S(),me(dC,{key:0})):P(t).params.section==="experience"?(S(),me($C,{key:1})):P(t).params.section==="projects"?(S(),me(dA,{key:2})):P(t).params.section==="certifications"?(S(),me(VA,{key:3})):P(t).params.section==="engagements"?(S(),me(iT,{key:4})):fe("",!0)]),o[1]||(o[1]=h("footer",{class:"border-t mt-6 sm:mt-8 lg:mt-12 animate-fade-in animation-delay-200"},[h("div",{class:"max-w-5xl mx-auto px-3 sm:px-4 lg:px-8 py-3 sm:py-4 lg:py-6"},[h("div",{class:"flex flex-col sm:flex-row items-center justify-between text-[10px] sm:text-xs lg:text-sm text-gray-600 gap-2"},[h("p",null,"© 2025 Jan Phillip M. Dacallos. All rights reserved."),h("p",null,"Built with Vue.js & TypeScript")])])],-1))]))}}),cT=wn(lT,[["__scopeId","data-v-e0801336"]]),uT={class:"bg-white rounded-xl border border-gray-200 p-4 sm:p-6 shadow-sm hover:shadow-md transition-shadow"},dT={class:"text-lg sm:text-xl font-bold text-gray-900 mb-3 sm:mb-4 flex items-center gap-2"},fT=ce({__name:"AboutMe",setup(e){return(t,n)=>(S(),M("section",uT,[h("h2",dT,[j(P(Pk),{size:23}),n[0]||(n[0]=Ue(" About Me ",-1))]),n[1]||(n[1]=h("div",{class:"text-gray-700 space-y-3 text-sm leading-relaxed"},[h("p",null," Software engineer with hands-on experience building production-grade web applications across healthcare, education, and enterprise domains. Skilled in full-stack development with React, Vue, Node.js, Python Django, and Generative AI integration. "),h("p",null," Proven track record in delivering scalable, impactful solutions that solve real-world problems. From building AI-powered veterinary diagnostic platforms to developing comprehensive warehouse management systems, I focus on creating technology that makes a meaningful difference. "),h("p",null," Cum Laude graduate from the University of Eastern Philippines, passionate about leveraging cutting-edge technologies to build systems that improve lives. Currently working at Brighture Inc., leading migrations and developing AI-powered solutions. ")],-1))]))}}),pT={class:"mb-3 sm:mb-4 flex items-center justify-between"},hT={class:"text-lg sm:text-xl font-bold text-gray-900 flex items-center gap-2"},_n=ce({__name:"ComponentTitle",props:{title:{},to:{},icon:{},hasViewAll:{type:Boolean,default:!0}},setup(e){const t=e;return(n,s)=>(S(),M("div",pT,[h("h2",hT,[(S(),me(wo(t.icon),{size:22})),Ue(" "+Y(t.title),1)]),t.hasViewAll?(S(),me(P(Zf),{key:0,to:t.to,class:"text-xs text-gray-400 hover:text-blue-500 transition-colors cursor-pointer"},{default:ke(()=>[...s[0]||(s[0]=[Ue(" View all ",-1)])]),_:1},8,["to"])):fe("",!0)]))}}),mT={class:"space-y-3"},gT={class:"font-semibold text-gray-900 text-xs sm:text-sm"},yT={class:"text-xs text-gray-600 mt-1"},vT={class:"text-xs text-gray-500 mt-0.5"},bT=ce({__name:"CertificationsComponent",setup(e){const t=[{name:"AWS Cloud Essentials",issuer:"Amazon Web Services (AWS)",year:"2025"},{name:"AWS Lambda",issuer:"Amazon Web Services (AWS)",year:"2025"},{name:"JavaScript Data Structures & Algorithms",issuer:"Udemy",year:"2025",url:"https://www.udemy.com/certificate/UC-902c7f66-c157-44b2-9029-0ffba5bf5ea4/"},{name:"JavaScript Essentials 2",issuer:"Cisco",year:"2025",url:"https://www.credly.com/badges/8563abfd-1e88-4f82-b481-19680237a748/linked_in_profile"},{name:"JavaScript Programming",issuer:"HackerRank",year:"2025",url:"https://www.hackerrank.com/certificates/iframe/c3ccf0e17dc0"},{name:"Python Programming (Intermmediate)",issuer:"Department of Information and Communications Technology (DICT)",year:"2021"},{name:"Java Programming",issuer:"Department of Information and Communications Technology (DICT)",year:"2021"},{name:"Frontend Development",issuer:"Codebility",year:"2025"}],n=ue(!1),s=Ce(()=>[...t].sort((o,r)=>parseInt(r.year)-parseInt(o.year))),i=Ce(()=>n.value?s.value:s.value.slice(0,5));return(o,r)=>(S(),M(ee,null,[j(_n,{title:"Certifications",to:"/detail/certifications",icon:P(hk)},null,8,["icon"]),h("div",mT,[(S(!0),M(ee,null,xe(i.value,a=>(S(),M("div",{key:a.name}
9,[h("h4",gT,Y(a.name),1),h("p",yT,Y(a.issuer),1),h("p",vT,Y(a.year),1)]))),128))])],64))}}),om=[{name:"Email",icon:sm,url:"[email protected]"},{name:"GitHub",icon:bk,url:"https://github.com/jpdevdotcom"},{name:"LinkedIn",icon:Sk,url:"https://www.linkedin.com/in/jan-phillip-dacallos-2a486b1a9/"},{name:"Facebook",icon:yk,url:"https://www.facebook.com/Jan.dacallos/"}],xT={class:"space-y-2"},wT=["href"],_T={class:"min-w-0 flex-1 overflow-hidden"},ST={class:"font-medium"},kT={class:"text-[9px] sm:text-[10px] text-gray-400 overflow-hidden text-ellipsis whitespace-nowrap max-w-40"},CT=ce({__name:"Connect_mobileview",setup(e){return(t,n)=>(S(),M(ee,null,[j(_n,{title:"Connect",to:"/connect",icon:P(nm)},null,8,["icon"]),h("div",xT,[(S(!0),M(ee,null,xe(P(om),s=>(S(),M("a",{key:s.name,href:s.name==="Email"?`mailto:${s.url}`:s.url,target:"_blank",rel:"noopener noreferrer",class:"flex items-center cursor-pointer gap-2 sm:gap-3 px-2 sm:px-2.5 py-2 bg-gray-50 rounded-lg border border-gray-200 hover:bg-blue-50 hover:border-blue-300 hover:text-blue-600 transition-all text-gray-700 text-xs sm:text-sm font-medium"},[(S(),me(wo(s.icon),{size:16,class:"shrink-0"})),h("div",_T,[h("div",ST,Y(s.name),1),h("div",kT,Y(s.url),1)]),j(P(Mo),{size:14,class:"text-gray-400 shrink-0"})],8,wT))),128))])],64))}}),AT={class:"text-lg sm:text-xl font-bold text-gray-900 mb-3 flex items-center gap-2"},TT={class:"relative"},PT={class:"space-y-6"},ET={class:"font-semibold text-gray-900 text-sm sm:text-base mb-1"},MT={class:"text-sm text-gray-600 mb-1"},RT={class:"text-xs text-gray-500 mb-1"},IT={key:0,class:"text-xs text-blue-600 font-semibold"},DT=ce({__name:"EducationComponent",setup(e){const t=[{degree:"Bachelor of Science in Information Technology",school:"University of Eastern Philippines",period:"2020 - 2024",honors:"Cum Laude ⢠Excellence Awardee ⢠Best Computer Programmer ⢠Best Mobile Developer ⢠Journalism Awardee"}];return(n,s)=>(S(),M(ee,null,[h("h2",AT,[j(P(wk),{size:23}),s[0]||(s[0]=Ue(" Education ",-1))]),h("div",TT,[h("div",PT,[(S(),M(ee,null,xe(t,i=>h("div",{key:i.school},[h("div",null,[h("h3",ET,Y(i.degree),1),h("p",MT,Y(i.school),1),h("p",RT,Y(i.period),1),i.honors?(S(),M("p",IT,Y(i.honors),1)):fe("",!0)])])),64))])])],64))}}),VT={class:"relative"},jT={class:"space-y-6"},LT={class:"font-bold text-gray-900 text-sm sm:text-base mb-1"},OT={class:"text-sm text-gray-600 mb-1"},$T={class:"text-xs text-gray-500"},FT={key:0,class:"relative pl-6"},NT=ce({__name:"ExperienceComponent",setup(e){const t=[{role:"Software Engineer",company:"Brighture Inc.",period:"June 2025 - Present",isCurrent:!0},{role:"Development Team Lead",company:"Codebility",period:"Mar 2025 - Dec 2025",isCurrent:!1},{role:"Full Stack Developer",company:"Codebility",period:"Aug 2024 - Mar 2025",isCurrent:!1},{role:"BSIT Special Lecturer",company:"UEP Main - College of Science",period:"Sept 2024 - June 2025",isCurrent:!1},{role:"Web Developer & Technical Support Intern",company:"UEP ID Production | UEP MIS",period:"Feb 2024 - May 2024",isCurrent:!1},{role:"Graphic Artist",company:"Jegos Review Center (JRC)",period:"Nov 2023 - June 2025",isCurrent:!1},{role:"Graphic Artist",company:"Better Brews Cafe",period:"Feb 2023 - June 2025",isCurrent:!1},{role:"Graphic Artist",company:"Professional Academic Review Center (PARC)",period:"Feb 2023 - May 2024",isCurrent:!1}],n=ue(!1),s=Ce(()=>n.value?t:t.slice(0,5)),i=Ce(()=>t.length>5);return(o,r)=>(S(),M(ee,null,[j(_n,{title:"Experience",to:"/detail/experience",icon:P(Xh)},null,8,["icon"]),h("div",VT,[r[1]||(r[1]=h("div",{class:"absolute left-1 opacity-50 top-0 bottom-0 w-0.5 bg-gray-200"},null,-1)),h("div",jT,[(S(!0),M(ee,null,xe(s.value,a=>(S(),M("div",{key:a.company,class:"relative pl-6"},[h("div",{class:Fe(["absolute left-0 top-1.5 w-2.5 h-2.5 rounded-full",a.isCurrent?"bg-blue-600 border border-blue-600":"bg-white border border-gray-300"])},null,2),h("div",null,[h("h3",LT,Y(a.role),1),h("p",OT,Y(a.company),1),h("p",$T,Y(a.period),1)])]))),128)),i.value?(S(),M("div",FT,[h("button",{onClick:r[0]||(r[0]=a=>n.value=!n.value),class:"text-sm text-blue-600 hover:text-blue-700 font-medium flex items-center gap-1 transition-colors"},[h("span",null,Y(n.value?"Show less":`Show ${t.length-5} more`),1),n.value?fe("",!0):(S(),me(P(di),{key:0,size:16}
9)),n.value?(S(),me(P(Ro),{key:1,size:16})):fe("",!0)])])):fe("",!0)])])],64))}}),BT="/coverra_logo.png",UT={class:"flex flex-col lg:flex-row mb-4 sm:mb-6 gap-3 sm:gap-4"},HT={class:"bg-linear-to-r w-full lg:w-1/2 from-blue-600 to-blue-400 rounded-xl p-3 sm:p-4 lg:p-6 text-white shadow-lg"},zT={class:"flex items-start justify-between gap-2"},GT={class:"flex-1 min-w-0"},WT={class:"text-[10px] sm:text-xs font-semibold opacity-90 mb-1 flex items-center gap-1"},KT={class:"border w-full rounded-xl p-3 sm:p-4"},qT={class:"text-[10px] sm:text-xs text-gray-500 font-semibold mb-2 flex items-center gap-1"},JT={class:"flex items-start gap-2 sm:gap-3"},YT={class:"flex-1 min-w-0"},XT={class:"flex items-center justify-between gap-2 mb-1"},QT={href:"https://coverra.pages.dev/",target:"_blank",class:"inline-flex items-center gap-1 text-[10px] sm:text-xs text-gray-400 hover:text-blue-600 transition-colors"},ZT=ce({__name:"FeaturedAchievement",setup(e){return(t,n)=>(S(),M("div",UT,[h("div",HT,[h("div",zT,[h("div",GT,[h("div",WT,[j(P(Vk),{size:13,class:"shrink-0"}),n[0]||(n[0]=h("span",null,"ACADEMIC EXCELLENCE",-1))]),n[1]||(n[1]=h("div",{class:"text-base sm:text-lg lg:text-xl font-bold leading-tight"}," Cum Laude Graduate ",-1)),n[2]||(n[2]=h("div",{class:"text-[11px] sm:text-xs lg:text-sm opacity-90 mt-1"}," University of Eastern Philippines ",-1))]),n[3]||(n[3]=h("div",{class:"text-3xl sm:text-4xl opacity-30 shrink-0"},"ð",-1))])]),h("div",KT,[h("h6",qT,[j(P(Ek),{size:13,class:"shrink-0"}),n[4]||(n[4]=h("span",null,"LATEST LAUNCH",-1))]),h("div",JT,[n[8]||(n[8]=h("div",{class:"shrink-0"},[h("img",{src:BT,alt:"Coverra Logo",class:"w-8 h-8 sm:w-10 sm:h-10 lg:w-12 lg:h-12"})],-1)),h("div",YT,[h("div",XT,[n[6]||(n[6]=h("h1",{class:"text-base sm:text-lg lg:text-xl font-semibold text-blue-600"},"Coverra",-1)),h("a",QT,[j(P(xk),{"stroke-width":1.5,size:12}),n[5]||(n[5]=h("span",null,"coverra.pages.dev",-1))])]),n[7]||(n[7]=h("p",{class:"text-[11px] sm:text-xs lg:text-sm text-gray-500 line-clamp-1 mb-2"}," An AI-powered tool that quickly generates professional, customized cover letters to help job seekers apply with confidence. ",-1))])])])]))}}),eP={class:"relative group"},tP=ce({__name:"GalleryComponent",setup(e){const t=ue(null),n=s=>{t.value&&t.value.scrollBy({left:s==="left"?-300:300,behavior:"smooth"})};return(s,i)=>(S(),M(ee,null,[j(_n,{title:"Gallery",to:"/gallery",icon:P(vk)},null,8,["icon"]),h("div",eP,[i[2]||(i[2]=h("div",{class:"absolute left-0 top-0 bottom-0 w-20 bg-linear-to-r from-white to-transparent z-5 pointer-events-none"},null,-1)),i[3]||(i[3]=h("div",{class:"absolute right-0 top-0 bottom-0 w-20 bg-linear-to-l from-white to-transparent z-5 pointer-events-none"},null,-1)),h("button",{onClick:i[0]||(i[0]=o=>n("left")),class:"absolute left-5 top-1/2 -translate-y-1/2 z-10 bg-white/90 hover:bg-white shadow-lg rounded-full p-2 opacity-0 group-hover:opacity-100 transition-opacity","aria-label":"Scroll left"},[j(P(Qh),{class:"w-5 h-5 text-gray-700"})]),h("button",{onClick:i[1]||(i[1]=o=>n("right")),class:"absolute right-5 top-1/2 -translate-y-1/2 z-10 bg-white/90 hover:bg-white shadow-lg rounded-full p-2 opacity-0 group-hover:opacity-100 transition-opacity","aria-label":"Scroll right"},[j(P(Zh),{class:"w-5 h-5 text-gray-700"})]),h("div",{ref_key:"scrollContainer",ref:t,class:"flex gap-2 sm:gap-3 overflow-x-auto pb-2 scrollbar-hide"},[(S(),M(ee,null,xe(8,o=>h("div",{key:o,class:"shrink-0 w-32 h-32 sm:w-40 sm:h-40 bg-linear-to-br from-blue-100 via-indigo-100 to-purple-100 rounded-lg hover:scale-105 transition-transform cursor-pointer shadow-sm"})),64))],512)])],64))}}),nP=wn(tP,[["__scopeId","data-v-c14548ed"]]),sP="/jpd_formal.png",iP="/jpd.jpg",oP="/jpdev_logo.png",rP={key:0,class:"relative"},aP={class:"absolute top-0 right-full mr-3 whitespace-nowrap bg-blue-600 text-white text-sm font-medium px-3 py-1.5 rounded-lg shadow-lg"},lP=ce({__name:"JpdLogoIcon",props:{floating:{type:Boolean,default:!1},variant:{default:"outline"},showLabel:{type:Boolean,default:!0}},setup(e){const t=ue(!1);let n=null;return Bn(()=>{n=setInterval(()=>{t.value=!0,setTimeout(()=>{t.value=!1},2e3)},5e3),setTimeout(()=>{t.value=!0,setTimeout(()=>{t.value=!1},2e3)},1e3)}),us(()=>{n&&clearInterval(n)}),(s,i)=>e.floating?(S(),M("div",rP,[j(bn,{name:"tooltip"},{default:ke(()=>[is(h("div",aP,[...i[0]||(i[0]=[Ue(" Available for hire! ð ",-1),h("div",{class:"absolute top-1/2 -translate-y-1/2 left-full border-[6px] border-transparent border-l-blue-600"},null,-1)])],512),[[wa,t.value]])]),_:1}),i[1]||(i[1]=h("img",{src:oP,alt:"Jpd Logo",class:"h-12 w-12"},null,-1))])):fe("",!0)}}),cP=wn(lP,[["__scopeId","data-v-296101a4"]]),uP={class:"max-w-5xl mx-auto px-3 sm:px-4 lg:px-8 py-6 sm:py-8 lg:py-12 relative"},dP={class:"flex flex-col sm:flex-row justify-between items-start gap-4"},fP={class:"flex items-start gap-3 sm:gap-4 lg:gap-6 w-full"},pP={class:"flex-1 min-w-0"},hP={class:"text-[10px] flex flex-col md:flex-row gap-1 md:gap-3 sm:text-xs lg:text-sm text-gray-500 mb-3"},mP={class:"flex items-center gap-1"},gP={class:"flex items-center gap-1 min-w-0"},yP={class:"flex items-center gap-1"},vP={class:"hidden sm:block"}
9,bP={href:"mailto:[email protected]"},xP={class:"hidden lg:block shrink-0"},wP={class:"sm:hidden mt-4"},_P={href:"mailto:[email protected]",class:"block"},SP=ce({__name:"HeroSection",setup(e){const t=ue(!1);return(n,s)=>(S(),M("div",uP,[h("div",dP,[h("div",fP,[h("div",{class:"relative w-20 h-20 md:w-30 md:h-30 lg:w-36 lg:h-36 rounded-2xl overflow-hidden shadow-lg shrink-0 border-4 border-white cursor-pointer",onMouseenter:s[0]||(s[0]=i=>t.value=!0),onMouseleave:s[1]||(s[1]=i=>t.value=!1)},[h("img",{src:sP,alt:"Jan Phillip M. Dacallos",class:Fe(["absolute inset-0 w-full h-full object-cover transition-opacity duration-500",t.value?"opacity-0":"opacity-100"])},null,2),h("img",{src:iP,alt:"Jan Phillip M. Dacallos",class:Fe(["absolute inset-0 w-full h-full object-cover transition-opacity duration-500",t.value?"opacity-100":"opacity-0"])},null,2)],32),h("div",pP,[s[6]||(s[6]=h("h1",{class:"text-lg sm:text-xl lg:text-3xl font-bold text-gray-900 mb-1 leading-tight"}," Jan Phillip M. Dacallos ",-1)),s[7]||(s[7]=h("p",{class:"text-xs sm:text-sm lg:text-base text-gray-600 mb-2"}," Software Engineer ⢠AI Enthusiast ",-1)),h("div",hP,[h("p",mP,[j(P(Ya),{size:12,class:"shrink-0"}),s[2]||(s[2]=h("span",null,"Cebu City, Philippines",-1))]),h("p",gP,[j(P(sm),{size:12,class:"shrink-0"}),s[3]||(s[3]=h("span",{class:"truncate"},"[email protected]",-1))]),h("p",yP,[j(P(Dk),{size:12,class:"shrink-0"}),s[4]||(s[4]=h("span",null,"09773440291",-1))])]),h("div",vP,[h("a",bP,[j(P(qi),{size:"sm",class:"bg-blue-600 text-xs hover:bg-blue-700 text-white px-3 sm:px-4 py-1.5 sm:py-2 font-medium transition-colors"},{default:ke(()=>[j(P(Qu),{"stroke-width":2,size:14,class:"shrink-0"}),s[5]||(s[5]=h("span",null,"Get in Touch",-1))]),_:1})])])])]),h("div",xP,[j(cP,{floating:""})])]),h("div",wP,[h("a",_P,[j(P(qi),{size:"sm",class:"bg-blue-600 text-xs hover:bg-blue-700 text-white px-4 py-2 font-medium transition-colors w-full"},{default:ke(()=>[j(P(Qu),{"stroke-width":2,size:14,class:"shrink-0"}),s[8]||(s[8]=h("span",null,"Get in Touch",-1))]),_:1})])])]))}}),kP={class:"space-y-2"},CP=["href"],AP={class:"flex items-center gap-3 overflow-hidden"},TP={class:"flex flex-col overflow-hidden flex-1"},PP={class:"text-[10px] text-gray-400 truncate"},EP=ce({__name:"MySocials",setup(e){return(t,n)=>(S(),M(ee,null,[j(_n,{title:"Connect",to:"/connect",icon:P(nm),"has-view-all":!1},null,8,["icon"]),h("div",kP,[(S(!0),M(ee,null,xe(P(om),s=>(S(),M("a",{key:s.name,href:s.name==="Email"?`mailto:${s.url}`:s.url,target:"_blank",rel:"noopener noreferrer",class:"flex items-center cursor-pointer gap-3 justify-between px-2.5 py-2 bg-gray-50 rounded-lg border border-gray-200 hover:bg-blue-50 hover:border-blue-300 hover:text-blue-600 transition-all text-gray-700 text-xs sm:text-sm font-medium"},[h("div",AP,[(S(),me(wo(s.icon),{size:18,class:"shrink-0"})),h("div",TP,[Ue(Y(s.name)+" ",1),h("span",PP,Y(s.url),1)])]),h("div",null,[j(P(Mo),{size:15,class:"text-gray-400"})])],8,CP))),128)),n[0]||(n[0]=h("a",{href:"https://www.buymeacoffee.com/jphillip",class:"w-full"},[h("img",{class:"w-full",src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=ð¤ð»&slug=jphillip&button_colour=2d5cf3&font_colour=ffffff&font_family=Cookie&outline_colour=ffffff&coffee_colour=FFDD00"})],-1))])],64))}}),MP=[{title:"GDG Cebu - Google I/O Extended 2025",description:"Attended GDG Cebuâs Google I/O Extended 2025, participating in workshops and sessions on Android, Web, AI, and Cloud technologies while networking with industry professionals and tech enthusiasts.",location:"Cebu City, Philippines"},{title:"GDG Cebu - Google I/O Extended 2024",description:"Participated in GDG Cebuâs Google I/O Extended 2024, attending workshops on AI, cloud computing, web, and mobile development while connecting with industry professionals and gaining practical insights.",location:"Cebu City, Philippines"},{title:"DevCon Cebu - Cybersecurity Blueprint 2025",description:"Attended DevCon Cebu 2025, gaining hands-on experience in cybersecurity through workshops and labs on ethical hacking, penetration testing, network security, and emerging defense strategies.",location:"Cebu City, Philippines"},{title:"Pizzapy - Advanced Python Techniques 2025",description:"Attended Pizzapy 2025, participating in advanced Python workshops and live coding sessions on automation, data analysis, AI integration, and best practices while networking with fellow developers and data enthusiasts.",location:"Cebu City, Philippines"}],RP={class:"grid grid-cols-1 lg:grid-cols-3 gap-3"},IP={class:"font-semibold text-gray-900 text-sm mb-1"},DP={class:"text-xs text-gray-400 mb-1"},VP={class:"text-xs text-gray-600 line-clamp-3"},Zu=ce({__name:"ProfessionalEngagements",setup(e){const t=MP;return(n,s)=>(S(),M(ee,null,[j(_n,{title:"Professional Engagements",to:"/detail/engagements",icon:P(_k)},null,8,["icon"]),h("div",RP,[(S(!0),M(ee,null,xe(P(t).slice(0,3),i=>(S(),M("div",{key:i.title,class:"p-3 border border-gray-200 rounded-lg hover:border-blue-300 transition-colors"},[h("h4",IP,Y(i.title),1),h("p",DP,Y(i.location),1),h("p",VP,Y(i.description),1)]))),128))])],64))}}),jP=[{name:"Jpdevdotcom Portfolio",description:"My personal portfolio website showcasing my projects and skills, built with Vue.js and PrimeVue for a modern, responsive design.",technologies:["Vue.js","TypeScript","PrimeVue","Vite","Tailwind CSS","Vercel"],link:"https://jpdevdotcom.vercel.app/",isFeatured:!1},{name:"PawMed AI",description:"AI-powered veterinary assistant providing image-based disease detection and real-time health recommendations using mistral-small-3.2-24b Vision API.",technologies:["Generative AI","Vision AI Models","Docker","Mistral AI","LangChain","Next.js","TypeScript","Node.js","Express.js","Open Router","Python","Django Rest Framework"],link:"https://pawmed-ai.vercel.app/",isFeatured:!0}
9,{name:"Coverra",description:"An AI-powered tool that quickly generates professional, customized cover letters to help job seekers apply with confidence.",technologies:["Generative AI","Retrieval-Augmented Generation (RAG)","LangChain","Gemini Flash","Docker","Github Actions (CI/CD)","Supabase (PostgreSQL)","Cloudflare Pages","Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework","Render"],link:"https://coverra.pages.dev/",isFeatured:!0},{name:"Acadecs",description:"Student portfolio and collaboration platform for UEP community, featuring built-in productivity apps to support academic workflows.",technologies:["Docker","Github Actions (CI/CD)","Cloudflare Pages","Monitoring (Uptime & Availability)","Render","Vue.js","TypeScript","Vite","ShadCN Vue","Gemini Flash","LangChain","Supabase (PostgreSQL)","Python","Django Rest Framework"],link:"https://acadecs.pages.dev/",isFeatured:!0},{name:"Acadecs IntelliQuiz AI",description:"AI-powered quiz generator that creates quizzes from academic texts, enhancing learning and assessment for students and educators.",technologies:["Generative AI","Retrieval-Augmented Generation (RAG)","LangChain","Gemini Flash","Supabase (PostgreSQL)","Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework"],link:"https://acadecs.pages.dev/acadecs/workbench/intelliquiz-ai",isFeatured:!1},{name:"Acadecs Incident Report",description:"AI-powered incident report generator that creates detailed reports from academic texts, enhancing documentation and assessment for students and educators.",technologies:["Vue.js","Vite","ShadCN Vue","TypeScript","Python","Django Rest Framework","Supabase (PostgreSQL)","Upload Care","File Management"],link:"https://acadecs.pages.dev/acadecs/workbench/incident-report",isFeatured:!1},{name:"UEP Warehouse Management System",description:"Scalable warehouse management system with real-time inventory tracking, reducing discrepancies by 95% and processing time by 50%.",technologies:["C# ASP.NET","Blazor","MS SQL Server","REST API"],link:"https://github.com/jpdevdotcom/UEP-Warehouse-Management-and-Inventory-System",isFeatured:!1},{name:"Jegos Review Center EMS",description:"Online enrollment management system enabling students to enroll digitally with real-time tracking and analytics.",technologies:["Next.js","Node.js","HonoJs","Prisma","PostgreSQL"],link:"https://github.com/jpdevdotcom/jego-s-review-center-online-enrollment-website",isFeatured:!1}],LP={class:"space-y-3 sm:space-y-4"},OP={class:"flex items-center justify-between"},$P={class:"font-semibold text-gray-900 text-sm sm:text-base flex items-center gap-1"},FP=["href"],NP={class:"text-xs sm:text-sm text-gray-600 mb-2 sm:mb-3"},BP={class:"flex flex-wrap gap-1.5"},UP=["onClick"],HP=ce({__name:"RecentProjects",setup(e){const t=jP,n=Ce(()=>[...t].sort((a,l)=>Number(l.isFeatured)-Number(a.isFeatured))),s=ue(new Set),i=a=>{s.value.has(a)?s.value.delete(a):s.value.add(a)},o=a=>s.value.has(a),r=(a,l)=>a.length<=7||o(l)?a:a.slice(0,8);return(a,l)=>(S(),M(ee,null,[j(_n,{title:"Recent Projects",to:"/detail/projects",icon:P(tm)},null,8,["icon"]),h("div",LP,[(S(!0),M(ee,null,xe(n.value.slice(0,5),u=>(S(),M("div",{key:u.name,class:"p-3 space-y-1 sm:p-4 border border-gray-200 rounded-lg hover:border-blue-300 hover:bg-blue-50/50 transition-all"},[h("div",OP,[h("h3",$P,[Ue(Y(u.name)+" ",1),u.isFeatured?(S(),me(P(im),{key:0,class:"w-4 h-4 text-blue-400"})):fe("",!0)]),h("a",{href:u.link,target:"_blank",rel:"noopener noreferrer",class:"text-xs text-gray-400 hover:text-blue-400 transition-colors ease-in-out flex items-center gap-1"},[l[0]||(l[0]=Ue(" Visit Project ",-1)),j(P(Mo),{size:14})],8,FP)]),h("p",NP,Y(u.description),1),h("div",BP,[(S(!0),M(ee,null,xe(r(u.technologies,u.name),c=>(S(),M("span",{key:c,class:"px-2 py-1 bg-white border border-gray-300 text-[10px] text-gray-700 rounded"},Y(c),1))),128)),u.technologies.length>8?(S(),M("button",{key:0,onClick:c=>i(u.name),class:"px-2 py-1 bg-blue-50 border border-blue-300 text-[10px] text-blue-700 rounded hover:bg-blue-100 transition-colors flex items-center gap-1"},[h("span",null,Y(o(u.name)?"Show less":`+${u.technologies.length-8} more`),1),o(u.name)?fe("",!0):(S(),me(P(di),{key:0,size:12}
9)),o(u.name)?(S(),me(P(Ro),{key:1,size:12})):fe("",!0)],8,UP)):fe("",!0)])]))),128))])],64))}}),zP={class:"min-h-screen flex items-center justify-center p-4"},GP={class:"max-w-2xl w-full"},WP={class:"bg-white rounded-2xl p-8 sm:p-12"},KP={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},qP=["href"],JP={class:"text-2xl"},YP=ce({__name:"NoticeDisplay",setup(e){const t=[{name:"GitHub",icon:"ð»",url:"https://github.com/jpdevdotcom"},{name:"LinkedIn",icon:"ð¼",url:"https://www.linkedin.com/in/jan-phillip-dacallos-2a486b1a9/"},{name:"Email",icon:"âï¸",url:"mailto:[email protected]"},{name:"Portfolio",icon:"ð",url:"https://jpdevdotcom.vercel.app/"}];return(n,s)=>(S(),M("div",zP,[h("div",GP,[h("div",WP,[s[1]||(s[1]=Gg('<div class="text-center mb-8"><h1 class="text-3xl sm:text-4xl font-bold text-gray-900 mb-3"> Portfolio Under Construction </h1><p class="text-gray-600 text-lg"> This portfolio is currently under development. Please check back later for updates! </p></div><div class="border-t border-gray-200 my-8"></div><div class="text-center mb-8"><p class="text-gray-700 font-semibold mb-4 text-lg">Visit me at</p><a href="https://jpdevdotcom.vercel.app/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 px-6 py-3 bg-linear-to-r from-blue-600 to-indigo-600 text-white font-medium rounded-lg shadow-md"><span>ð</span><span>jpdevdotcom.vercel.app</span></a></div>',3)),h("div",null,[s[0]||(s[0]=h("p",{class:"text-center text-gray-700 font-semibold mb-4"},"Connect with me",-1)),h("div",KP,[(S(),M(ee,null,xe(t,i=>h("a",{key:i.name,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-3 p-4 bg-gray-50 rounded-lg border border-gray-200 text-gray-700 font-medium"},[h("span",JP,Y(i.icon),1),h("span",null,Y(i.name),1)],8,qP)),64))])]),s[2]||(s[2]=h("div",{class:"mt-8 pt-6 border-t border-gray-200"},[h("p",{class:"text-center text-sm text-gray-500"},"Expected completion: Coming Soon")],-1))]),s[3]||(s[3]=h("div",{class:"text-center mt-6"},[h("p",{class:"text-gray-600 text-sm"},"Jan Phillip M. Dacallos"),h("p",{class:"text-gray-500 text-xs mt-1"},"Software Engineer ⢠Full Stack Developer")],-1))])]))}}),XP=["React.js","Next.js","Vue.js","TypeScript","JavaScript","Tailwind CSS","Shadcn","Quasar"],QP=["Node.js","Python","Django","ASP.NET Core","Wagtail CMS","PostgreSQL","MySQL","Prisma ORM","Supabase"],ZP=["LangChain","OpenAI","Gemini","LLM Integration","Retrieval-Augmented Generation (RAG)"],e2=["Docker","Git","GitHub Actions","Cloudflare Pages","Render","Vercel","Vite","Postman"],Si={frontend:XP,backend:QP,ai:ZP,devops:e2},t2={class:"space-y-4"},n2={class:"flex flex-wrap gap-2"},s2={class:"flex flex-wrap gap-2"},i2={class:"flex flex-wrap gap-2"},o2={class:"flex flex-wrap gap-2"},r2=ce({__name:"TechStack",setup(e){return(t,n)=>(S(),M(ee,null,[j(_n,{title:"Tech Stack",to:"/detail/tech-stack",icon:P(em)},null,8,["icon"]),h("div",t2,[h("div",null,[n[0]||(n[0]=h("h3",{class:"text-sm font-semibold text-gray-900 mb-2"},"Frontend",-1)),h("div",n2,[(S(!0),M(ee,null,xe(P(Si).frontend,s=>(S(),M("div",{key:s,class:"px-3 py-1 bg-gray-50 border border-gray-200 rounded-sm text-center text-xs text-gray-700 cursor-default"},Y(s),1))),128))])]),h("div",null,[n[1]||(n[1]=h("h3",{class:"text-sm font-semibold text-gray-900 mb-2"},"Backend",-1)),h("div",s2,[(S(!0),M(ee,null,xe(P(Si).backend,s=>(S(),M("div",{key:s,class:"px-3 py-1 bg-gray-50 border border-gray-200 rounded-sm text-center text-xs text-gray-700 cursor-default"},Y(s),1))),128))])]),h("div",null,[n[2]||(n[2]=h("h3",{class:"text-sm font-semibold text-gray-900 mb-2"},"AI Integration",-1)),h("div",i2,[(S(!0),M(ee,null,xe(P(Si).ai,s=>(S(),M("div",{key:s,class:"px-3 py-1 bg-gray-50 border border-gray-200 rounded-sm text-center text-xs text-gray-700 cursor-default"},Y(s),1))),128))])]),h("div",null,[n[3]||(n[3]=h("h3",{class:"text-sm font-semibold text-gray-900 mb-2"},"DevOps & Cloud",-1)),h("div",o2,[(S(!0),M(ee,null,xe(P(Si).devops,s=>(S(),M("div",{key:s,class:"px-3 py-1 bg-gray-50 border border-gray-200 rounded-sm text-center text-xs text-gray-700 cursor-default"},Y(s),1))),128))])])])],64))}});function a2(e={}){const t="https://jpdevdotcom.pages.dev",n=`${t}/jpdev_logo.png`,{title:s="Jan Phillip Dacallos Software Engineer Portfolio",description:i="Portfolio of Jan Phillip Dacallos - Cum Laude Software Engineer specializing in Full Stack Development, AI Integration, and building production-grade applications with React, Vue, Node.js, Python Django, and Generative AI.",keywords:o="Jan Phillip Dacallos, software engineer, full stack developer, React developer, Vue developer, AI integration, web developer, Cebu Philippines, BSIT graduate, LangChain, OpenAI, Python Django, Node.js, portfolio",image:r=n,url:a=t,type:l="website",author:u="Jan Phillip M. Dacallos",siteName:c="Jan Phillip Dacallos Portfolio"}=e;hv({title:s,htmlAttrs:{lang:"en"},meta:[{name:"description",content:i},{name:"keywords",content:o},{name:"author",content:u},{name:"robots",content:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"},{name:"googlebot",content:"index, follow"},{name:"bingbot",content:"index, follow"},{name:"language",content:"English"},{name:"geo.region",content:"PH-CEB"},{name:"geo.placename",content:"Cebu City, Philippines"},{name:"viewport",content:"width=device-width, initial-scale=1.0, viewport-fit=cover"},{name:"theme-color",content:"#2563eb"},{name:"color-scheme",content:"light"},{property:"og:type",content:l},{property:"og:url",content:a},{property:"og:title",content:s},{property:"og:description",content:i},{property:"og:image",content:r}
9,{property:"og:image:width",content:"1200"},{property:"og:image:height",content:"630"},{property:"og:image:alt",content:"Jan Phillip Dacallos Portfolio"},{property:"og:site_name",content:c},{property:"og:locale",content:"en_US"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:url",content:a},{name:"twitter:title",content:s},{name:"twitter:description",content:i},{name:"twitter:image",content:r},{name:"twitter:image:alt",content:"Jan Phillip Dacallos Portfolio"},{name:"application-name",content:"JP Portfolio"},{name:"apple-mobile-web-app-title",content:"JP Portfolio"},{name:"apple-mobile-web-app-capable",content:"yes"},{name:"apple-mobile-web-app-status-bar-style",content:"black-translucent"},{name:"format-detection",content:"telephone=no"},{name:"msapplication-TileColor",content:"#2563eb"},{name:"msapplication-config",content:"/browserconfig.xml"}],link:[{rel:"icon",type:"image/x-icon",href:"/favicon.ico"},{rel:"icon",type:"image/svg+xml",href:"/favicon/favicon.svg"},{rel:"icon",type:"image/png",sizes:"96x96",href:"/favicon/favicon-96x96.png"},{rel:"apple-touch-icon",sizes:"180x180",href:"/favicon/apple-touch-icon.png"},{rel:"manifest",href:"/site.webmanifest"},{rel:"canonical",href:a},{rel:"preconnect",href:"https://fonts.googleapis.com"},{rel:"preconnect",href:"https://fonts.gstatic.com",crossorigin:"anonymous"},{rel:"dns-prefetch",href:"https://fonts.googleapis.com"}],script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"Person",name:"Jan Phillip M. Dacallos",jobTitle:"Software Engineer",description:"Software Engineer specializing in AI Integration and web applications",url:t,image:r,email:"[email protected]",telephone:"+639773440291",address:{"@type":"PostalAddress",addressLocality:"Cebu City",addressRegion:"Cebu",addressCountry:"PH"},alumniOf:{"@type":"EducationalOrganization",name:"University of Eastern Philippines",url:"https://uep.edu.ph"},sameAs:["https://github.com/jpdevdotcom","https://www.linkedin.com/in/jan-phillip-dacallos-2a486b1a9/"],knowsAbout:["React.js","Vue.js","Node.js","Python","Java","TypeScript",".NET","Django","TypeScript","AI Integration","Full Stack Development"]})},{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"WebSite",name:"Jan Phillip Dacallos Portfolio",url:t,description:i,author:{"@type":"Person",name:"Jan Phillip M. Dacallos"},potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${t}/#projects`}}})}]})}const l2={STATE:void 0},c2={key:0},u2={key:1,class:"min-h-screen bg-white"},d2={class:"relative bg-linear-to-br from-blue-50 via-white to-blue-50/30 border-b border-gray-200"},f2={class:"max-w-5xl mx-auto px-3 sm:px-4 lg:px-8 py-4 sm:py-6 lg:py-10"},p2={class:"grid lg:grid-cols-3 gap-3 sm:gap-4 lg:gap-6"},h2={class:"lg:col-span-2 space-y-3 sm:space-y-4 lg:space-y-6 order-2 lg:order-1"},m2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow"},g2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow"},y2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow lg:hidden"},v2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow lg:hidden"},b2={class:"space-y-3 sm:space-y-4 lg:space-y-6 order-1 lg:order-2"},x2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow"},w2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow"},_2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow lg:block hidden"},S2={class:"bg-white rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow lg:block hidden"},k2={class:"space-y-3 sm:space-y-4 lg:space-y-5 mt-3 sm:mt-4 lg:mt-5"},C2={class:"bg-white w-full rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow lg:block hidden"},A2={class:"bg-white w-full rounded-xl border border-gray-200 p-3 sm:p-4 lg:p-6 shadow-sm hover:shadow-md transition-shadow hidden"},T2=ce({__name:"HomeView",setup(e){return a2({title:"Jan Phillip Dacallos Software Engineer Portfolio",description:"Portfolio of Jan Phillip Dacallos - Cum Laude Software Engineer specializing in Full Stack Development, AI Integration, and building production-grade applications with React, Vue, Node.js, Python Django, and Generative AI.",keywords:"Jan Phillip Dacallos, software engineer, full stack developer, React developer, Vue developer, AI integration, web developer, Cebu Philippines, BSIT graduate, LangChain, OpenAI, Python Django, Node.js, portfolio",url:"https://jpdevdotcom.pages.dev/",type:"website"}),(t,n)=>P(l2).STATE==="maintenance"?(S(),M("div",c2,[j(YP)])):(S(),M("div",u2,[h("header",d2,[j(SP)]),h("main",f2,[j(ZT),h("div",p2,[h("div",h2,[j(fT),h("section",m2,[j(r2)]),h("section",g2,[j(HP)]),h("section",y2,[j(Zu)]),h("section",v2,[j(CT)])]),h("div",b2,[h("section",x2,[j(DT)]),h("section",w2,[j(NT)]),h("section",_2,[j(bT)]),h("section",S2,[j(EP)])])]),h("section",k2,[h("section",C2,[j(Zu)]),h("section",A2,[j(nP)])])]),n[0]||(n[0]=h("footer",{class:"border-t bg-gray-50 mt-6 sm:mt-8 lg:mt-12"},[h("div",{class:"max-w-5xl mx-auto px-3 sm:px-4 lg:px-8 py-3 sm:py-4 lg:py-6"},[h("div",{class:"flex flex-col sm:flex-row items-center justify-between text-[10px] sm:text-xs lg:text-sm text-gray-600 gap-2"},[h("p",null,"© 2025 Jan Phillip M. Dacallos. All rights reserved."),h("p",null,"Built with Vue.js & TypeScript")
9])])],-1))]))}}),P2=x0({history:e0("/"),routes:[{path:"/",name:"home",component:T2},{path:"/detail/:section",name:"details",component:cT,beforeEnter:(e,t,n)=>{["projects","experience","education","certifications","gallery","engagements","tech-stack"].includes(e.params.section)?n():n({name:"home"})}}]}),Io=Vy(oC),E2=gv();Io.use(E2);Io.use(Oy());Io.use(P2);Io.mount("#app");
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.