Files
git-velocity/internal/generator/site/dist/assets/index-IALpeAps.js
T

2 lines
158 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{C as rr,r as Oi}from"./chart-Bcjh2pZL.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(r){if(r.ep)return;r.ep=!0;const o=s(r);fetch(r.href,o)}})();function In(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ue={},qt=[],rt=()=>{},Xr=()=>!1,Fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Nn=e=>e.startsWith("onUpdate:"),$e=Object.assign,Mn=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ii=Object.prototype.hasOwnProperty,re=(e,t)=>Ii.call(e,t),G=Array.isArray,Wt=e=>ws(e)==="[object Map]",Vs=e=>ws(e)==="[object Set]",or=e=>ws(e)==="[object Date]",z=e=>typeof e=="function",ge=e=>typeof e=="string",We=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Zr=e=>(de(e)||z(e))&&z(e.then)&&z(e.catch),eo=Object.prototype.toString,ws=e=>eo.call(e),Ni=e=>ws(e).slice(8,-1),to=e=>ws(e)==="[object Object]",Dn=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,is=In(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Hs=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},Mi=/-\w/g,Ue=Hs(e=>e.replace(Mi,t=>t.slice(1).toUpperCase())),Di=/\B([A-Z])/g,Lt=Hs(e=>e.replace(Di,"-$1").toLowerCase()),Bs=Hs(e=>e.charAt(0).toUpperCase()+e.slice(1)),tn=Hs(e=>e?`on${Bs(e)}`:""),Rt=(e,t)=>!Object.is(e,t),Ps=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},so=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},Li=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ir;const Gs=()=>ir||(ir=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function St(e){if(G(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=ge(n)?Hi(n):St(n);if(r)for(const o in r)t[o]=r[o]}return t}else if(ge(e)||de(e))return e}const ji=/;(?![^(]*\))/g,Fi=/:([^]+)/,Vi=/\/\*[^]*?\*\//g;function Hi(e){const t={};return e.replace(Vi,"").split(ji).forEach(s=>{if(s){const n=s.split(Fi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Q(e){let t="";if(ge(e))t=e;else if(G(e))for(let s=0;s<e.length;s++){const n=Q(e[s]);n&&(t+=n+" ")}else if(de(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Bi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Gi=In(Bi);function no(e){return!!e||e===""}function Ui(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=Us(e[n],t[n]);return s}function Us(e,t){if(e===t)return!0;let s=or(e),n=or(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=We(e),n=We(t),s||n)return e===t;if(s=G(e),n=G(t),s||n)return s&&n?Ui(e,t):!1;if(s=de(e),n=de(t),s||n){if(!s||!n)return!1;const r=Object.keys(e).length,o=Object.keys(t).length;if(r!==o)return!1;for(const i in e){const l=e.hasOwnProperty(i),a=t.hasOwnProperty(i);if(l&&!a||!l&&a||!Us(e[i],t[i]))return!1}}return String(e)===String(t)}function ro(e,t){return e.findIndex(s=>Us(s,t))}const oo=e=>!!(e&&e.__v_isRef===!0),w=e=>ge(e)?e:e==null?"":G(e)||de(e)&&(e.toString===eo||!z(e.toString))?oo(e)?w(e.value):JSON.stringify(e,io,2):String(e),io=(e,t)=>oo(t)?io(e,t.value):Wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],o)=>(s[sn(n,o)+" =>"]=r,s),{})}:Vs(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>sn(s))}:We(t)?sn(t):de(t)&&!G(t)&&!to(t)?String(t):t,sn=(e,t="")=>{var s;return We(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};let Le;class qi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].pause();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].resume();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].resume()}}run(t){if(this._active){const s=Le;try{return Le=this,t()}finally{Le=s}}}on(){++this._on===1&&(this.prevScope=Le,Le=this)}off(){this._on>0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function Wi(){return Le}let me;const nn=new WeakSet;class lo{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Le&&Le.active&&Le.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,nn.has(this)&&(nn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||co(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,lr(this),uo(this);const t=me,s=qe;me=this,qe=!0;try{return this.fn()}finally{fo(this),me=t,qe=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Fn(t);this.deps=this.depsTail=void 0,lr(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?nn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){yn(this)&&this.run()}get dirty(){return yn(this)}}let ao=0,ls,as;function co(e,t=!1){if(e.flags|=8,t){e.next=as,as=e;return}e.next=ls,ls=e}function Ln(){ao++}function jn(){if(--ao>0)return;if(as){let t=as;for(as=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;ls;){let t=ls;for(ls=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function uo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fo(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),Fn(n),Ki(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function yn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===hs)||(e.globalVersion=hs,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!yn(e))))return;e.flags|=2;const t=e.dep,s=me,n=qe;me=e,qe=!0;try{uo(e);const r=e.fn(e._value);(t.version===0||Rt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{me=s,qe=n,fo(e),e.flags&=-3}}function Fn(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)Fn(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Ki(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let qe=!0;const ho=[];function ft(){ho.push(qe),qe=!1}function mt(){const e=ho.pop();qe=e===void 0?!0:e}function lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=me;me=void 0;try{t()}finally{me=s}}}let hs=0;class zi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Vn{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||!qe||me===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==me)s=this.activeLink=new zi(me,this),me.deps?(s.prevDep=me.depsTail,me.depsTail.nextDep=s,me.depsTail=s):me.deps=me.depsTail=s,po(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=me.depsTail,s.nextDep=void 0,me.depsTail.nextDep=s,me.depsTail=s,me.deps===s&&(me.deps=n)}return s}trigger(t){this.version++,hs++,this.notify(t)}notify(t){Ln();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{jn()}}}function po(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)po(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const xn=new WeakMap,Nt=Symbol(""),bn=Symbol(""),ps=Symbol("");function Se(e,t,s){if(qe&&me){let n=xn.get(e);n||xn.set(e,n=new Map);let r=n.get(s);r||(n.set(s,r=new Vn),r.map=n,r.key=s),r.track()}}function ut(e,t,s,n,r,o){const i=xn.get(e);if(!i){hs++;return}const l=a=>{a&&a.trigger()};if(Ln(),t==="clear")i.forEach(l);else{const a=G(e),c=a&&Dn(s);if(a&&s==="length"){const d=Number(n);i.forEach((m,p)=>{(p==="length"||p===ps||!We(p)&&p>=d)&&l(m)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),c&&l(i.get(ps)),t){case"add":a?c&&l(i.get("length")):(l(i.get(Nt)),Wt(e)&&l(i.get(bn)));break;case"delete":a||(l(i.get(Nt)),Wt(e)&&l(i.get(bn)));break;case"set":Wt(e)&&l(i.get(Nt));break}}jn()}function Bt(e){const t=ne(e);return t===e?t:(Se(t,"iterate",ps),Be(e)?t:t.map(Ke))}function qs(e){return Se(e=ne(e),"iterate",ps),e}function _t(e,t){return ht(e)?Mt(e)?Jt(Ke(t)):Jt(t):Ke(t)}const Qi={__proto__:null,[Symbol.iterator](){return rn(this,Symbol.iterator,e=>_t(this,e))},concat(...e){return Bt(this).concat(...e.map(t=>G(t)?Bt(t):t))},entries(){return rn(this,"entries",e=>(e[1]=_t(this,e[1]),e))},every(e,t){return lt(this,"every",e,t,void 0,arguments)},filter(e,t){return lt(this,"filter",e,t,s=>s.map(n=>_t(this,n)),arguments)},find(e,t){return lt(this,"find",e,t,s=>_t(this,s),arguments)},findIndex(e,t){return lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return lt(this,"findLast",e,t,s=>_t(this,s),arguments)},findLastIndex(e,t){return lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return on(this,"includes",e)},indexOf(...e){return on(this,"indexOf",e)},join(e){return Bt(this).join(e)},lastIndexOf(...e){return on(this,"lastIndexOf",e)},map(e,t){return lt(this,"map",e,t,void 0,arguments)},pop(){return ss(this,"pop")},push(...e){return ss(this,"push",e)},reduce(e,...t){return ar(this,"reduce",e,t)},reduceRight(e,...t){return ar(this,"reduceRight",e,t)},shift(){return ss(this,"shift")},some(e,t){return lt(this,"some",e,t,void 0,arguments)},splice(...e){return ss(this,"splice",e)},toReversed(){return Bt(this).toReversed()},toSorted(e){return Bt(this).toSorted(e)},toSpliced(...e){return Bt(this).toSpliced(...e)},unshift(...e){return ss(this,"unshift",e)},values(){return rn(this,"values",e=>_t(this,e))}};function rn(e,t,s){const n=qs(e),r=n[t]();return n!==e&&!Be(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=s(o.value)),o}),r}const Ji=Array.prototype;function lt(e,t,s,n,r,o){const i=qs(e),l=i!==e&&!Be(e),a=i[t];if(a!==Ji[t]){const m=a.apply(e,o);return l?Ke(m):m}let c=s;i!==e&&(l?c=function(m,p){return s.call(this,_t(e,m),p,e)}:s.length>2&&(c=function(m,p){return s.call(this,m,p,e)}));const d=a.call(i,c,n);return l&&r?r(d):d}function ar(e,t,s,n){const r=qs(e);let o=s;return r!==e&&(Be(e)?s.length>3&&(o=function(i,l,a){return s.call(this,i,l,a,e)}):o=function(i,l,a){return s.call(this,i,_t(e,l),a,e)}),r[t](o,...n)}function on(e,t,s){const n=ne(e);Se(n,"iterate",ps);const r=n[t](...s);return(r===-1||r===!1)&&Gn(s[0])?(s[0]=ne(s[0]),n[t](...s)):r}function ss(e,t,s=[]){ft(),Ln();const n=ne(e)[t].apply(e,s);return jn(),mt(),n}const Yi=In("__proto__,__v_isRef,__isVue"),go=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(We));function Xi(e){We(e)||(e=String(e));const t=ne(this);return Se(t,"has",e),t.hasOwnProperty(e)}class vo{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return o;if(s==="__v_raw")return n===(r?o?al:_o:o?bo:xo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=G(t);if(!r){let a;if(i&&(a=Qi[s]))return a;if(s==="hasOwnProperty")return Xi}const l=Reflect.get(t,s,Ee(t)?t:n);if((We(s)?go.has(s):Yi(s))||(r||Se(t,"get",s),o))return l;if(Ee(l)){const a=i&&Dn(s)?l:l.value;return r&&de(a)?wn(a):a}return de(l)?r?wn(l):Ws(l):l}}class yo extends vo{constructor(t=!1){super(!1,t)}set(t,s,n,r){let o=t[s];const i=G(t)&&Dn(s);if(!this._isShallow){const c=ht(o);if(!Be(n)&&!ht(n)&&(o=ne(o),n=ne(n)),!i&&Ee(o)&&!Ee(n))return c||(o.value=n),!0}const l=i?Number(s)<t.length:re(t,s),a=Reflect.set(t,s,n,Ee(t)?t:r);return t===ne(r)&&(l?Rt(n,o)&&ut(t,"set",s,n):ut(t,"add",s,n)),a}deleteProperty(t,s){const n=re(t,s);t[s];const r=Reflect.deleteProperty(t,s);return r&&n&&ut(t,"delete",s,void 0),r}has(t,s){const n=Reflect.has(t,s);return(!We(s)||!go.has(s))&&Se(t,"has",s),n}ownKeys(t){return Se(t,"iterate",G(t)?"length":Nt),Reflect.ownKeys(t)}}class Zi extends vo{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const el=new yo,tl=new Zi,sl=new yo(!0);const _n=e=>e,Ss=e=>Reflect.getPrototypeOf(e);function nl(e,t,s){return function(...n){const r=this.__v_raw,o=ne(r),i=Wt(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=r[e](...n),d=s?_n:t?Jt:Ke;return!t&&Se(o,"iterate",a?bn:Nt),{next(){const{value:m,done:p}=c.next();return p?{value:m,done:p}:{value:l?[d(m[0]),d(m[1])]:d(m),done:p}},[Symbol.iterator](){return this}}}}function As(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rl(e,t){const s={get(r){const o=this.__v_raw,i=ne(o),l=ne(r);e||(Rt(r,l)&&Se(i,"get",r),Se(i,"get",l));const{has:a}=Ss(i),c=t?_n:e?Jt:Ke;if(a.call(i,r))return c(o.get(r));if(a.call(i,l))return c(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Se(ne(r),"iterate",Nt),r.size},has(r){const o=this.__v_raw,i=ne(o),l=ne(r);return e||(Rt(r,l)&&Se(i,"has",r),Se(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=ne(l),c=t?_n:e?Jt:Ke;return!e&&Se(a,"iterate",Nt),l.forEach((d,m)=>r.call(o,c(d),c(m),i))}};return $e(s,e?{add:As("add"),set:As("set"),delete:As("delete"),clear:As("clear")}:{add(r){!t&&!Be(r)&&!ht(r)&&(r=ne(r));const o=ne(this);return Ss(o).has.call(o,r)||(o.add(r),ut(o,"add",r,r)),this},set(r,o){!t&&!Be(o)&&!ht(o)&&(o=ne(o));const i=ne(this),{has:l,get:a}=Ss(i);let c=l.call(i,r);c||(r=ne(r),c=l.call(i,r));const d=a.call(i,r);return i.set(r,o),c?Rt(o,d)&&ut(i,"set",r,o):ut(i,"add",r,o),this},delete(r){const o=ne(this),{has:i,get:l}=Ss(o);let a=i.call(o,r);a||(r=ne(r),a=i.call(o,r)),l&&l.call(o,r);const c=o.delete(r);return a&&ut(o,"delete",r,void 0),c},clear(){const r=ne(this),o=r.size!==0,i=r.clear();return o&&ut(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=nl(r,e,t)}),s}function Hn(e,t){const s=rl(e,t);return(n,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(re(s,r)&&r in n?s:n,r,o)}const ol={get:Hn(!1,!1)},il={get:Hn(!1,!0)},ll={get:Hn(!0,!1)};const xo=new WeakMap,bo=new WeakMap,_o=new WeakMap,al=new WeakMap;function cl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ul(e){return e.__v_skip||!Object.isExtensible(e)?0:cl(Ni(e))}function Ws(e){return ht(e)?e:Bn(e,!1,el,ol,xo)}function wo(e){return Bn(e,!1,sl,il,bo)}function wn(e){return Bn(e,!0,tl,ll,_o)}function Bn(e,t,s,n,r){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=ul(e);if(o===0)return e;const i=r.get(e);if(i)return i;const l=new Proxy(e,o===2?n:s);return r.set(e,l),l}function Mt(e){return ht(e)?Mt(e.__v_raw):!!(e&&e.__v_isReactive)}function ht(e){return!!(e&&e.__v_isReadonly)}function Be(e){return!!(e&&e.__v_isShallow)}function Gn(e){return e?!!e.__v_raw:!1}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function dl(e){return!re(e,"__v_skip")&&Object.isExtensible(e)&&so(e,"__v_skip",!0),e}const Ke=e=>de(e)?Ws(e):e,Jt=e=>de(e)?wn(e):e;function Ee(e){return e?e.__v_isRef===!0:!1}function ke(e){return ko(e,!1)}function fl(e){return ko(e,!0)}function ko(e,t){return Ee(e)?e:new ml(e,t)}class ml{constructor(t,s){this.dep=new Vn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:ne(t),this._value=s?t:Ke(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Be(t)||ht(t);t=n?t:ne(t),Rt(t,s)&&(this._rawValue=t,this._value=n?t:Ke(t),this.dep.trigger())}}function A(e){return Ee(e)?e.value:e}const hl={get:(e,t,s)=>t==="__v_raw"?e:A(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return Ee(r)&&!Ee(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function Co(e){return Mt(e)?e:new Proxy(e,hl)}class pl{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Vn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=hs-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&me!==this)return co(this,!0),!0}get value(){const t=this.dep.track();return mo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gl(e,t,s=!1){let n,r;return z(e)?n=e:(n=e.get,r=e.set),new pl(n,r,s)}const Es={},Os=new WeakMap;let Tt;function vl(e,t=!1,s=Tt){if(s){let n=Os.get(s);n||Os.set(s,n=[]),n.push(e)}}function yl(e,t,s=ue){const{immediate:n,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=s,c=L=>r?L:Be(L)||r===!1||r===0?dt(L,1):dt(L);let d,m,p,v,S=!1,I=!1;if(Ee(e)?(m=()=>e.value,S=Be(e)):Mt(e)?(m=()=>c(e),S=!0):G(e)?(I=!0,S=e.some(L=>Mt(L)||Be(L)),m=()=>e.map(L=>{if(Ee(L))return L.value;if(Mt(L))return c(L);if(z(L))return a?a(L,2):L()})):z(e)?t?m=a?()=>a(e,2):e:m=()=>{if(p){ft();try{p()}finally{mt()}}const L=Tt;Tt=d;try{return a?a(e,3,[v]):e(v)}finally{Tt=L}}:m=rt,t&&r){const L=m,ee=r===!0?1/0:r;m=()=>dt(L(),ee)}const K=Wi(),j=()=>{d.stop(),K&&K.active&&Mn(K.effects,d)};if(o&&t){const L=t;t=(...ee)=>{L(...ee),j()}}let D=I?new Array(e.length).fill(Es):Es;const V=L=>{if(!(!(d.flags&1)||!d.dirty&&!L))if(t){const ee=d.run();if(r||S||(I?ee.some((ve,he)=>Rt(ve,D[he])):Rt(ee,D))){p&&p();const ve=Tt;Tt=d;try{const he=[ee,D===Es?void 0:I&&D[0]===Es?[]:D,v];D=ee,a?a(t,3,he):t(...he)}finally{Tt=ve}}}else d.run()};return l&&l(V),d=new lo(m),d.scheduler=i?()=>i(V,!1):V,v=L=>vl(L,!1,d),p=d.onStop=()=>{const L=Os.get(d);if(L){if(a)a(L,4);else for(const ee of L)ee();Os.delete(d)}},t?n?V(!0):D=d.run():i?i(V.bind(null,!0),!0):d.run(),j.pause=d.pause.bind(d),j.resume=d.resume.bind(d),j.stop=j,j}function dt(e,t=1/0,s){if(t<=0||!de(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,Ee(e))dt(e.value,t,s);else if(G(e))for(let n=0;n<e.length;n++)dt(e[n],t,s);else if(Vs(e)||Wt(e))e.forEach(n=>{dt(n,t,s)});else if(to(e)){for(const n in e)dt(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&dt(e[n],t,s)}return e}function ks(e,t,s,n){try{return n?e(...n):e()}catch(r){Ks(r,t,s)}}function ot(e,t,s,n){if(z(e)){const r=ks(e,t,s,n);return r&&Zr(r)&&r.catch(o=>{Ks(o,t,s)}),r}if(G(e)){const r=[];for(let o=0;o<e.length;o++)r.push(ot(e[o],t,s,n));return r}}function Ks(e,t,s,n=!0){const r=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||ue;if(t){let l=t.parent;const a=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const d=l.ec;if(d){for(let m=0;m<d.length;m++)if(d[m](e,a,c)===!1)return}l=l.parent}if(o){ft(),ks(o,null,10,[e,a,c]),mt();return}}xl(e,s,r,n,i)}function xl(e,t,s,n=!0,r=!1){if(r)throw e;console.error(e)}const Ie=[];let st=-1;const Kt=[];let wt=null,Gt=0;const Ro=Promise.resolve();let Is=null;function So(e){const t=Is||Ro;return e?t.then(this?e.bind(this):e):t}function bl(e){let t=st+1,s=Ie.length;for(;t<s;){const n=t+s>>>1,r=Ie[n],o=gs(r);o<e||o===e&&r.flags&2?t=n+1:s=n}return t}function Un(e){if(!(e.flags&1)){const t=gs(e),s=Ie[Ie.length-1];!s||!(e.flags&2)&&t>=gs(s)?Ie.push(e):Ie.splice(bl(t),0,e),e.flags|=1,Ao()}}function Ao(){Is||(Is=Ro.then(Po))}function _l(e){G(e)?Kt.push(...e):wt&&e.id===-1?wt.splice(Gt+1,0,e):e.flags&1||(Kt.push(e),e.flags|=1),Ao()}function cr(e,t,s=st+1){for(;s<Ie.length;s++){const n=Ie[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Ie.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Eo(e){if(Kt.length){const t=[...new Set(Kt)].sort((s,n)=>gs(s)-gs(n));if(Kt.length=0,wt){wt.push(...t);return}for(wt=t,Gt=0;Gt<wt.length;Gt++){const s=wt[Gt];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}wt=null,Gt=0}}const gs=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Po(e){try{for(st=0;st<Ie.length;st++){const t=Ie[st];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ks(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;st<Ie.length;st++){const t=Ie[st];t&&(t.flags&=-2)}st=-1,Ie.length=0,Eo(),Is=null,(Ie.length||Kt.length)&&Po()}}let we=null,$o=null;function Ns(e){const t=we;return we=e,$o=e&&e.type.__scopeId||null,t}function Z(e,t=we,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&Ls(-1);const o=Ns(t);let i;try{i=e(...r)}finally{Ns(o),n._d&&Ls(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function wl(e,t){if(we===null)return e;const s=Ys(we),n=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[o,i,l,a=ue]=t[r];o&&(z(o)&&(o={mounted:o,updated:o}),o.deep&&dt(i),n.push({dir:o,instance:s,value:i,oldValue:void 0,arg:l,modifiers:a}))}return e}function Pt(e,t,s,n){const r=e.dirs,o=t&&t.dirs;for(let i=0;i<r.length;i++){const l=r[i];o&&(l.oldValue=o[i].value);let a=l.dir[n];a&&(ft(),ot(a,s,8,[e.el,l,e,t]),mt())}}const kl=Symbol("_vte"),Cl=e=>e.__isTeleport,Rl=Symbol("_leaveCb");function qn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,qn(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 To(e,t){return z(e)?$e({name:e.name},t,{setup:e}):e}function Oo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Ms=new WeakMap;function cs(e,t,s,n,r=!1){if(G(e)){e.forEach((S,I)=>cs(S,t&&(G(t)?t[I]:t),s,n,r));return}if(zt(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&cs(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?Ys(n.component):n.el,i=r?null:o,{i:l,r:a}=e,c=t&&t.r,d=l.refs===ue?l.refs={}:l.refs,m=l.setupState,p=ne(m),v=m===ue?Xr:S=>re(p,S);if(c!=null&&c!==a){if(ur(t),ge(c))d[c]=null,v(c)&&(m[c]=null);else if(Ee(c)){c.value=null;const S=t;S.k&&(d[S.k]=null)}}if(z(a))ks(a,l,12,[i,d]);else{const S=ge(a),I=Ee(a);if(S||I){const K=()=>{if(e.f){const j=S?v(a)?m[a]:d[a]:a.value;if(r)G(j)&&Mn(j,o);else if(G(j))j.includes(o)||j.push(o);else if(S)d[a]=[o],v(a)&&(m[a]=d[a]);else{const D=[o];a.value=D,e.k&&(d[e.k]=D)}}else S?(d[a]=i,v(a)&&(m[a]=i)):I&&(a.value=i,e.k&&(d[e.k]=i))};if(i){const j=()=>{K(),Ms.delete(e)};j.id=-1,Ms.set(e,j),Fe(j,s)}else ur(e),K()}}}function ur(e){const t=Ms.get(e);t&&(t.flags|=8,Ms.delete(e))}Gs().requestIdleCallback;Gs().cancelIdleCallback;const zt=e=>!!e.type.__asyncLoader,Io=e=>e.type.__isKeepAlive;function Sl(e,t){No(e,"a",t)}function Al(e,t){No(e,"da",t)}function No(e,t,s=Ae){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(zs(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Io(r.parent.vnode)&&El(n,t,s,r),r=r.parent}}function El(e,t,s,n){const r=zs(t,e,n,!0);Mo(()=>{Mn(n[t],r)},s)}function zs(e,t,s=Ae,n=!1){if(s){const r=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{ft();const l=Cs(s),a=ot(t,s,e,i);return l(),mt(),a});return n?r.unshift(o):r.push(o),o}}const gt=e=>(t,s=Ae)=>{(!xs||e==="sp")&&zs(e,(...n)=>t(...n),s)},Pl=gt("bm"),jt=gt("m"),$l=gt("bu"),Tl=gt("u"),Ol=gt("bum"),Mo=gt("um"),Il=gt("sp"),Nl=gt("rtg"),Ml=gt("rtc");function Dl(e,t=Ae){zs("ec",e,t)}const Do="components";function Ll(e,t){return jo(Do,e,!0,t)||e}const Lo=Symbol.for("v-ndc");function jl(e){return ge(e)?jo(Do,e,!1)||e:e||Lo}function jo(e,t,s=!0,n=!1){const r=we||Ae;if(r){const o=r.type;{const l=Sa(o,!1);if(l&&(l===t||l===Ue(t)||l===Bs(Ue(t))))return o}const i=dr(r[e]||o[e],t)||dr(r.appContext[e],t);return!i&&n?o:i}}function dr(e,t){return e&&(e[t]||e[Ue(t)]||e[Bs(Ue(t))])}function xe(e,t,s,n){let r;const o=s,i=G(e);if(i||ge(e)){const l=i&&Mt(e);let a=!1,c=!1;l&&(a=!Be(e),c=ht(e),e=qs(e)),r=new Array(e.length);for(let d=0,m=e.length;d<m;d++)r[d]=t(a?c?Jt(Ke(e[d])):Ke(e[d]):e[d],d,void 0,o)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,o)}else if(de(e))if(e[Symbol.iterator])r=Array.from(e,(l,a)=>t(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;a<c;a++){const d=l[a];r[a]=t(e[d],d,a,o)}}else r=[];return r}function Dt(e,t,s={},n,r){if(we.ce||we.parent&&zt(we.parent)&&we.parent.ce){const c=Object.keys(s).length>0;return t!=="default"&&(s.name=t),y(),ie(J,null,[N("slot",s,n&&n())],c?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),y();const i=o&&Fo(o(s)),l=s.key||i&&i.key,a=ie(J,{key:(l&&!We(l)?l:`_${t}`)+(!i&&n?"_fb":"")},i||(n?n():[]),i&&e._===1?64:-2);return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),o&&o._c&&(o._d=!0),a}function Fo(e){return e.some(t=>ys(t)?!(t.type===pt||t.type===J&&!Fo(t.children)):!0)?e:null}const kn=e=>e?oi(e)?Ys(e):kn(e.parent):null,us=$e(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=>kn(e.parent),$root:e=>kn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ho(e),$forceUpdate:e=>e.f||(e.f=()=>{Un(e.update)}),$nextTick:e=>e.n||(e.n=So.bind(e.proxy)),$watch:e=>Ql.bind(e)}),ln=(e,t)=>e!==ue&&!e.__isScriptSetup&&re(e,t),Fl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:o,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return o[t]}else{if(ln(n,t))return i[t]=1,n[t];if(r!==ue&&re(r,t))return i[t]=2,r[t];if(re(o,t))return i[t]=3,o[t];if(s!==ue&&re(s,t))return i[t]=4,s[t];Cn&&(i[t]=0)}}const c=us[t];let d,m;if(c)return t==="$attrs"&&Se(e.attrs,"get",""),c(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(s!==ue&&re(s,t))return i[t]=4,s[t];if(m=a.config.globalProperties,re(m,t))return m[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:o}=e;return ln(r,t)?(r[t]=s,!0):n!==ue&&re(n,t)?(n[t]=s,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,props:o,type:i}},l){let a;return!!(s[l]||e!==ue&&l[0]!=="$"&&re(e,l)||ln(t,l)||re(o,l)||re(n,l)||re(us,l)||re(r.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:re(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function fr(e){return G(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let Cn=!0;function Vl(e){const t=Ho(e),s=e.proxy,n=e.ctx;Cn=!1,t.beforeCreate&&mr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:c,created:d,beforeMount:m,mounted:p,beforeUpdate:v,updated:S,activated:I,deactivated:K,beforeDestroy:j,beforeUnmount:D,destroyed:V,unmounted:L,render:ee,renderTracked:ve,renderTriggered:he,errorCaptured:Ce,serverPrefetch:vt,expose:Qe,inheritAttrs:yt,components:At,directives:Je,filters:es}=t;if(c&&Hl(c,n,null),i)for(const ce in i){const te=i[ce];z(te)&&(n[ce]=te.bind(s))}if(r){const ce=r.call(s,s);de(ce)&&(e.data=Ws(ce))}if(Cn=!0,o)for(const ce in o){const te=o[ce],it=z(te)?te.bind(s,s):z(te.get)?te.get.bind(s,s):rt,xt=!z(te)&&z(te.set)?te.set.bind(s):rt,Ye=oe({get:it,set:xt});Object.defineProperty(n,ce,{enumerable:!0,configurable:!0,get:()=>Ye.value,set:Ne=>Ye.value=Ne})}if(l)for(const ce in l)Vo(l[ce],n,s,ce);if(a){const ce=z(a)?a.call(s):a;Reflect.ownKeys(ce).forEach(te=>{ds(te,ce[te])})}d&&mr(d,e,"c");function be(ce,te){G(te)?te.forEach(it=>ce(it.bind(s))):te&&ce(te.bind(s))}if(be(Pl,m),be(jt,p),be($l,v),be(Tl,S),be(Sl,I),be(Al,K),be(Dl,Ce),be(Ml,ve),be(Nl,he),be(Ol,D),be(Mo,L),be(Il,vt),G(Qe))if(Qe.length){const ce=e.exposed||(e.exposed={});Qe.forEach(te=>{Object.defineProperty(ce,te,{get:()=>s[te],set:it=>s[te]=it,enumerable:!0})})}else e.exposed||(e.exposed={});ee&&e.render===rt&&(e.render=ee),yt!=null&&(e.inheritAttrs=yt),At&&(e.components=At),Je&&(e.directives=Je),vt&&Oo(e)}function Hl(e,t,s=rt){G(e)&&(e=Rn(e));for(const n in e){const r=e[n];let o;de(r)?"default"in r?o=Pe(r.from||n,r.default,!0):o=Pe(r.from||n):o=Pe(r),Ee(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function mr(e,t,s){ot(G(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Vo(e,t,s,n){let r=n.includes(".")?Uo(s,n):()=>s[n];if(ge(e)){const o=t[e];z(o)&&Ge(r,o)}else if(z(e))Ge(r,e.bind(s));else if(de(e))if(G(e))e.forEach(o=>Vo(o,t,s,n));else{const o=z(e.handler)?e.handler.bind(s):t[e.handler];z(o)&&Ge(r,o,e)}}function Ho(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!s&&!n?a=t:(a={},r.length&&r.forEach(c=>Ds(a,c,i,!0)),Ds(a,t,i)),de(t)&&o.set(t,a),a}function Ds(e,t,s,n=!1){const{mixins:r,extends:o}=t;o&&Ds(e,o,s,!0),r&&r.forEach(i=>Ds(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=Bl[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Bl={data:hr,props:pr,emits:pr,methods:os,computed:os,beforeCreate:Te,created:Te,beforeMount:Te,mounted:Te,beforeUpdate:Te,updated:Te,beforeDestroy:Te,beforeUnmount:Te,destroyed:Te,unmounted:Te,activated:Te,deactivated:Te,errorCaptured:Te,serverPrefetch:Te,components:os,directives:os,watch:Ul,provide:hr,inject:Gl};function hr(e,t){return t?e?function(){return $e(z(e)?e.call(this,this):e,z(t)?t.call(this,this):t)}:t:e}function Gl(e,t){return os(Rn(e),Rn(t))}function Rn(e){if(G(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function Te(e,t){return e?[...new Set([].concat(e,t))]:t}function os(e,t){return e?$e(Object.create(null),e,t):t}function pr(e,t){return e?G(e)&&G(t)?[...new Set([...e,...t])]:$e(Object.create(null),fr(e),fr(t??{})):t}function Ul(e,t){if(!e)return t;if(!t)return e;const s=$e(Object.create(null),e);for(const n in t)s[n]=Te(e[n],t[n]);return s}function Bo(){return{app:null,config:{isNativeTag:Xr,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 ql=0;function Wl(e,t){return function(n,r=null){z(n)||(n=$e({},n)),r!=null&&!de(r)&&(r=null);const o=Bo(),i=new WeakSet,l=[];let a=!1;const c=o.app={_uid:ql++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:Ea,get config(){return o.config},set config(d){},use(d,...m){return i.has(d)||(d&&z(d.install)?(i.add(d),d.install(c,...m)):z(d)&&(i.add(d),d(c,...m))),c},mixin(d){return o.mixins.includes(d)||o.mixins.push(d),c},component(d,m){return m?(o.components[d]=m,c):o.components[d]},directive(d,m){return m?(o.directives[d]=m,c):o.directives[d]},mount(d,m,p){if(!a){const v=c._ceVNode||N(n,r);return v.appContext=o,p===!0?p="svg":p===!1&&(p=void 0),e(v,d,p),a=!0,c._container=d,d.__vue_app__=c,Ys(v.component)}},onUnmount(d){l.push(d)},unmount(){a&&(ot(l,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(d,m){return o.provides[d]=m,c},runWithContext(d){const m=Qt;Qt=c;try{return d()}finally{Qt=m}}};return c}}let Qt=null;function ds(e,t){if(Ae){let s=Ae.provides;const n=Ae.parent&&Ae.parent.provides;n===s&&(s=Ae.provides=Object.create(n)),s[e]=t}}function Pe(e,t,s=!1){const n=_a();if(n||Qt){let r=Qt?Qt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return s&&z(t)?t.call(n&&n.proxy):t}}const Kl=Symbol.for("v-scx"),zl=()=>Pe(Kl);function Ge(e,t,s){return Go(e,t,s)}function Go(e,t,s=ue){const{immediate:n,deep:r,flush:o,once:i}=s,l=$e({},s),a=t&&n||!t&&o!=="post";let c;if(xs){if(o==="sync"){const v=zl();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!a){const v=()=>{};return v.stop=rt,v.resume=rt,v.pause=rt,v}}const d=Ae;l.call=(v,S,I)=>ot(v,d,S,I);let m=!1;o==="post"?l.scheduler=v=>{Fe(v,d&&d.suspense)}:o!=="sync"&&(m=!0,l.scheduler=(v,S)=>{S?v():Un(v)}),l.augmentJob=v=>{t&&(v.flags|=4),m&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=yl(e,t,l);return xs&&(c?c.push(p):a&&p()),p}function Ql(e,t,s){const n=this.proxy,r=ge(e)?e.includes(".")?Uo(n,e):()=>n[e]:e.bind(n,n);let o;z(t)?o=t:(o=t.handler,s=t);const i=Cs(this),l=Go(r,o.bind(n),s);return i(),l}function Uo(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r<s.length&&n;r++)n=n[s[r]];return n}}const Jl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Lt(t)}Modifiers`];function Yl(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||ue;let r=s;const o=t.startsWith("update:"),i=o&&Jl(n,t.slice(7));i&&(i.trim&&(r=s.map(d=>ge(d)?d.trim():d)),i.number&&(r=s.map(Li)));let l,a=n[l=tn(t)]||n[l=tn(Ue(t))];!a&&o&&(a=n[l=tn(Lt(t))]),a&&ot(a,e,6,r);const c=n[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ot(c,e,6,r)}}const Xl=new WeakMap;function qo(e,t,s=!1){const n=s?Xl:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!z(e)){const a=c=>{const d=qo(c,t,!0);d&&(l=!0,$e(i,d))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(de(e)&&n.set(e,null),null):(G(o)?o.forEach(a=>i[a]=null):$e(i,o),de(e)&&n.set(e,i),i)}function Qs(e,t){return!e||!Fs(t)?!1:(t=t.slice(2).replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Lt(t))||re(e,t))}function gr(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:c,renderCache:d,props:m,data:p,setupState:v,ctx:S,inheritAttrs:I}=e,K=Ns(e);let j,D;try{if(s.shapeFlag&4){const L=r||n,ee=L;j=nt(c.call(ee,L,d,m,v,p,S)),D=l}else{const L=t;j=nt(L.length>1?L(m,{attrs:l,slots:i,emit:a}):L(m,null)),D=t.props?l:Zl(l)}}catch(L){fs.length=0,Ks(L,e,1),j=N(pt)}let V=j;if(D&&I!==!1){const L=Object.keys(D),{shapeFlag:ee}=V;L.length&&ee&7&&(o&&L.some(Nn)&&(D=ea(D,o)),V=Yt(V,D,!1,!0))}return s.dirs&&(V=Yt(V,null,!1,!0),V.dirs=V.dirs?V.dirs.concat(s.dirs):s.dirs),s.transition&&qn(V,s.transition),j=V,Ns(K),j}const Zl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Fs(s))&&((t||(t={}))[s]=e[s]);return t},ea=(e,t)=>{const s={};for(const n in e)(!Nn(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function ta(e,t,s){const{props:n,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return n?vr(n,i,c):!!i;if(a&8){const d=t.dynamicProps;for(let m=0;m<d.length;m++){const p=d[m];if(i[p]!==n[p]&&!Qs(c,p))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:n===i?!1:n?i?vr(n,i,c):!0:!!i;return!1}function vr(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let r=0;r<n.length;r++){const o=n[r];if(t[o]!==e[o]&&!Qs(s,o))return!0}return!1}function sa({vnode:e,parent:t},s){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=s,t=t.parent;else break}}const Wo={},Ko=()=>Object.create(Wo),zo=e=>Object.getPrototypeOf(e)===Wo;function na(e,t,s,n=!1){const r={},o=Ko();e.propsDefaults=Object.create(null),Qo(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=n?r:wo(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ra(e,t,s,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=ne(r),[a]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let m=0;m<d.length;m++){let p=d[m];if(Qs(e.emitsOptions,p))continue;const v=t[p];if(a)if(re(o,p))v!==o[p]&&(o[p]=v,c=!0);else{const S=Ue(p);r[S]=Sn(a,l,S,v,e,!1)}else v!==o[p]&&(o[p]=v,c=!0)}}}else{Qo(e,t,r,o)&&(c=!0);let d;for(const m in l)(!t||!re(t,m)&&((d=Lt(m))===m||!re(t,d)))&&(a?s&&(s[m]!==void 0||s[d]!==void 0)&&(r[m]=Sn(a,l,m,void 0,e,!0)):delete r[m]);if(o!==l)for(const m in o)(!t||!re(t,m))&&(delete o[m],c=!0)}c&&ut(e.attrs,"set","")}function Qo(e,t,s,n){const[r,o]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(is(a))continue;const c=t[a];let d;r&&re(r,d=Ue(a))?!o||!o.includes(d)?s[d]=c:(l||(l={}))[d]=c:Qs(e.emitsOptions,a)||(!(a in n)||c!==n[a])&&(n[a]=c,i=!0)}if(o){const a=ne(s),c=l||ue;for(let d=0;d<o.length;d++){const m=o[d];s[m]=Sn(r,a,m,c[m],e,!re(c,m))}}return i}function Sn(e,t,s,n,r,o){const i=e[s];if(i!=null){const l=re(i,"default");if(l&&n===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&z(a)){const{propsDefaults:c}=r;if(s in c)n=c[s];else{const d=Cs(r);n=c[s]=a.call(null,t),d()}}else n=a;r.ce&&r.ce._setProp(s,n)}i[0]&&(o&&!l?n=!1:i[1]&&(n===""||n===Lt(s))&&(n=!0))}return n}const oa=new WeakMap;function Jo(e,t,s=!1){const n=s?oa:t.propsCache,r=n.get(e);if(r)return r;const o=e.props,i={},l=[];let a=!1;if(!z(e)){const d=m=>{a=!0;const[p,v]=Jo(m,t,!0);$e(i,p),v&&l.push(...v)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!a)return de(e)&&n.set(e,qt),qt;if(G(o))for(let d=0;d<o.length;d++){const m=Ue(o[d]);yr(m)&&(i[m]=ue)}else if(o)for(const d in o){const m=Ue(d);if(yr(m)){const p=o[d],v=i[m]=G(p)||z(p)?{type:p}:$e({},p),S=v.type;let I=!1,K=!0;if(G(S))for(let j=0;j<S.length;++j){const D=S[j],V=z(D)&&D.name;if(V==="Boolean"){I=!0;break}else V==="String"&&(K=!1)}else I=z(S)&&S.name==="Boolean";v[0]=I,v[1]=K,(I||re(v,"default"))&&l.push(m)}}const c=[i,l];return de(e)&&n.set(e,c),c}function yr(e){return e[0]!=="$"&&!is(e)}const Wn=e=>e==="_"||e==="_ctx"||e==="$stable",Kn=e=>G(e)?e.map(nt):[nt(e)],ia=(e,t,s)=>{if(t._n)return t;const n=Z((...r)=>Kn(t(...r)),s);return n._c=!1,n},Yo=(e,t,s)=>{const n=e._ctx;for(const r in e){if(Wn(r))continue;const o=e[r];if(z(o))t[r]=ia(r,o,n);else if(o!=null){const i=Kn(o);t[r]=()=>i}}},Xo=(e,t)=>{const s=Kn(t);e.slots.default=()=>s},Zo=(e,t,s)=>{for(const n in t)(s||!Wn(n))&&(e[n]=t[n])},la=(e,t,s)=>{const n=e.slots=Ko();if(e.vnode.shapeFlag&32){const r=t._;r?(Zo(n,t,s),s&&so(n,"_",r,!0)):Yo(t,n)}else t&&Xo(e,t)},aa=(e,t,s)=>{const{vnode:n,slots:r}=e;let o=!0,i=ue;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Zo(r,t,s):(o=!t.$stable,Yo(t,r)),i=t}else t&&(Xo(e,t),i={default:1});if(o)for(const l in r)!Wn(l)&&i[l]==null&&delete r[l]},Fe=ma;function ca(e){return ua(e)}function ua(e,t){const s=Gs();s.__VUE__=!0;const{insert:n,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:c,setElementText:d,parentNode:m,nextSibling:p,setScopeId:v=rt,insertStaticContent:S}=e,I=(f,h,g,b=null,k=null,x=null,$=void 0,P=null,E=!!h.dynamicChildren)=>{if(f===h)return;f&&!ns(f,h)&&(b=_(f),Ne(f,k,x,!0),f=null),h.patchFlag===-2&&(E=!1,h.dynamicChildren=null);const{type:R,ref:B,shapeFlag:O}=h;switch(R){case Js:K(f,h,g,b);break;case pt:j(f,h,g,b);break;case cn:f==null&&D(h,g,b,$);break;case J:At(f,h,g,b,k,x,$,P,E);break;default:O&1?ee(f,h,g,b,k,x,$,P,E):O&6?Je(f,h,g,b,k,x,$,P,E):(O&64||O&128)&&R.process(f,h,g,b,k,x,$,P,E,F)}B!=null&&k?cs(B,f&&f.ref,x,h||f,!h):B==null&&f&&f.ref!=null&&cs(f.ref,null,x,f,!0)},K=(f,h,g,b)=>{if(f==null)n(h.el=l(h.children),g,b);else{const k=h.el=f.el;h.children!==f.children&&c(k,h.children)}},j=(f,h,g,b)=>{f==null?n(h.el=a(h.children||""),g,b):h.el=f.el},D=(f,h,g,b)=>{[f.el,f.anchor]=S(f.children,h,g,b,f.el,f.anchor)},V=({el:f,anchor:h},g,b)=>{let k;for(;f&&f!==h;)k=p(f),n(f,g,b),f=k;n(h,g,b)},L=({el:f,anchor:h})=>{let g;for(;f&&f!==h;)g=p(f),r(f),f=g;r(h)},ee=(f,h,g,b,k,x,$,P,E)=>{if(h.type==="svg"?$="svg":h.type==="math"&&($="mathml"),f==null)ve(h,g,b,k,x,$,P,E);else{const R=f.el&&f.el._isVueCE?f.el:null;try{R&&R._beginPatch(),vt(f,h,k,x,$,P,E)}finally{R&&R._endPatch()}}},ve=(f,h,g,b,k,x,$,P)=>{let E,R;const{props:B,shapeFlag:O,transition:H,dirs:W}=f;if(E=f.el=i(f.type,x,B&&B.is,B),O&8?d(E,f.children):O&16&&Ce(f.children,E,null,b,k,an(f,x),$,P),W&&Pt(f,null,b,"created"),he(E,f,f.scopeId,$,b),B){for(const fe in B)fe!=="value"&&!is(fe)&&o(E,fe,null,B[fe],x,b);"value"in B&&o(E,"value",null,B.value,x),(R=B.onVnodeBeforeMount)&&tt(R,b,f)}W&&Pt(f,null,b,"beforeMount");const X=da(k,H);X&&H.beforeEnter(E),n(E,h,g),((R=B&&B.onVnodeMounted)||X||W)&&Fe(()=>{R&&tt(R,b,f),X&&H.enter(E),W&&Pt(f,null,b,"mounted")},k)},he=(f,h,g,b,k)=>{if(g&&v(f,g),b)for(let x=0;x<b.length;x++)v(f,b[x]);if(k){let x=k.subTree;if(h===x||si(x.type)&&(x.ssContent===h||x.ssFallback===h)){const $=k.vnode;he(f,$,$.scopeId,$.slotScopeIds,k.parent)}}},Ce=(f,h,g,b,k,x,$,P,E=0)=>{for(let R=E;R<f.length;R++){const B=f[R]=P?kt(f[R]):nt(f[R]);I(null,B,h,g,b,k,x,$,P)}},vt=(f,h,g,b,k,x,$)=>{const P=h.el=f.el;let{patchFlag:E,dynamicChildren:R,dirs:B}=h;E|=f.patchFlag&16;const O=f.props||ue,H=h.props||ue;let W;if(g&&$t(g,!1),(W=H.onVnodeBeforeUpdate)&&tt(W,g,h,f),B&&Pt(h,f,g,"beforeUpdate"),g&&$t(g,!0),(O.innerHTML&&H.innerHTML==null||O.textContent&&H.textContent==null)&&d(P,""),R?Qe(f.dynamicChildren,R,P,g,b,an(h,k),x):$||te(f,h,P,null,g,b,an(h,k),x,!1),E>0){if(E&16)yt(P,O,H,g,k);else if(E&2&&O.class!==H.class&&o(P,"class",null,H.class,k),E&4&&o(P,"style",O.style,H.style,k),E&8){const X=h.dynamicProps;for(let fe=0;fe<X.length;fe++){const le=X[fe],Me=O[le],De=H[le];(De!==Me||le==="value")&&o(P,le,Me,De,k,g)}}E&1&&f.children!==h.children&&d(P,h.children)}else!$&&R==null&&yt(P,O,H,g,k);((W=H.onVnodeUpdated)||B)&&Fe(()=>{W&&tt(W,g,h,f),B&&Pt(h,f,g,"updated")},b)},Qe=(f,h,g,b,k,x,$)=>{for(let P=0;P<h.length;P++){const E=f[P],R=h[P],B=E.el&&(E.type===J||!ns(E,R)||E.shapeFlag&198)?m(E.el):g;I(E,R,B,null,b,k,x,$,!0)}},yt=(f,h,g,b,k)=>{if(h!==g){if(h!==ue)for(const x in h)!is(x)&&!(x in g)&&o(f,x,h[x],null,k,b);for(const x in g){if(is(x))continue;const $=g[x],P=h[x];$!==P&&x!=="value"&&o(f,x,P,$,k,b)}"value"in g&&o(f,"value",h.value,g.value,k)}},At=(f,h,g,b,k,x,$,P,E)=>{const R=h.el=f?f.el:l(""),B=h.anchor=f?f.anchor:l("");let{patchFlag:O,dynamicChildren:H,slotScopeIds:W}=h;W&&(P=P?P.concat(W):W),f==null?(n(R,g,b),n(B,g,b),Ce(h.children||[],g,B,k,x,$,P,E)):O>0&&O&64&&H&&f.dynamicChildren?(Qe(f.dynamicChildren,H,g,k,x,$,P),(h.key!=null||k&&h===k.subTree)&&ei(f,h,!0)):te(f,h,g,B,k,x,$,P,E)},Je=(f,h,g,b,k,x,$,P,E)=>{h.slotScopeIds=P,f==null?h.shapeFlag&512?k.ctx.activate(h,g,b,$,E):es(h,g,b,k,x,$,E):Ft(f,h,E)},es=(f,h,g,b,k,x,$)=>{const P=f.component=ba(f,b,k);if(Io(f)&&(P.ctx.renderer=F),wa(P,!1,$),P.asyncDep){if(k&&k.registerDep(P,be,$),!f.el){const E=P.subTree=N(pt);j(null,E,h,g),f.placeholder=E.el}}else be(P,f,h,g,k,x,$)},Ft=(f,h,g)=>{const b=h.component=f.component;if(ta(f,h,g))if(b.asyncDep&&!b.asyncResolved){ce(b,h,g);return}else b.next=h,b.update();else h.el=f.el,b.vnode=h},be=(f,h,g,b,k,x,$)=>{const P=()=>{if(f.isMounted){let{next:O,bu:H,u:W,parent:X,vnode:fe}=f;{const Ze=ti(f);if(Ze){O&&(O.el=fe.el,ce(f,O,$)),Ze.asyncDep.then(()=>{f.isUnmounted||P()});return}}let le=O,Me;$t(f,!1),O?(O.el=fe.el,ce(f,O,$)):O=fe,H&&Ps(H),(Me=O.props&&O.props.onVnodeBeforeUpdate)&&tt(Me,X,O,fe),$t(f,!0);const De=gr(f),Xe=f.subTree;f.subTree=De,I(Xe,De,m(Xe.el),_(Xe),f,k,x),O.el=De.el,le===null&&sa(f,De.el),W&&Fe(W,k),(Me=O.props&&O.props.onVnodeUpdated)&&Fe(()=>tt(Me,X,O,fe),k)}else{let O;const{el:H,props:W}=h,{bm:X,m:fe,parent:le,root:Me,type:De}=f,Xe=zt(h);$t(f,!1),X&&Ps(X),!Xe&&(O=W&&W.onVnodeBeforeMount)&&tt(O,le,h),$t(f,!0);{Me.ce&&Me.ce._def.shadowRoot!==!1&&Me.ce._injectChildStyle(De);const Ze=f.subTree=gr(f);I(null,Ze,g,b,f,k,x),h.el=Ze.el}if(fe&&Fe(fe,k),!Xe&&(O=W&&W.onVnodeMounted)){const Ze=h;Fe(()=>tt(O,le,Ze),k)}(h.shapeFlag&256||le&&zt(le.vnode)&&le.vnode.shapeFlag&256)&&f.a&&Fe(f.a,k),f.isMounted=!0,h=g=b=null}};f.scope.on();const E=f.effect=new lo(P);f.scope.off();const R=f.update=E.run.bind(E),B=f.job=E.runIfDirty.bind(E);B.i=f,B.id=f.uid,E.scheduler=()=>Un(B),$t(f,!0),R()},ce=(f,h,g)=>{h.component=f;const b=f.vnode.props;f.vnode=h,f.next=null,ra(f,h.props,b,g),aa(f,h.children,g),ft(),cr(f),mt()},te=(f,h,g,b,k,x,$,P,E=!1)=>{const R=f&&f.children,B=f?f.shapeFlag:0,O=h.children,{patchFlag:H,shapeFlag:W}=h;if(H>0){if(H&128){xt(R,O,g,b,k,x,$,P,E);return}else if(H&256){it(R,O,g,b,k,x,$,P,E);return}}W&8?(B&16&&He(R,k,x),O!==R&&d(g,O)):B&16?W&16?xt(R,O,g,b,k,x,$,P,E):He(R,k,x,!0):(B&8&&d(g,""),W&16&&Ce(O,g,b,k,x,$,P,E))},it=(f,h,g,b,k,x,$,P,E)=>{f=f||qt,h=h||qt;const R=f.length,B=h.length,O=Math.min(R,B);let H;for(H=0;H<O;H++){const W=h[H]=E?kt(h[H]):nt(h[H]);I(f[H],W,g,null,k,x,$,P,E)}R>B?He(f,k,x,!0,!1,O):Ce(h,g,b,k,x,$,P,E,O)},xt=(f,h,g,b,k,x,$,P,E)=>{let R=0;const B=h.length;let O=f.length-1,H=B-1;for(;R<=O&&R<=H;){const W=f[R],X=h[R]=E?kt(h[R]):nt(h[R]);if(ns(W,X))I(W,X,g,null,k,x,$,P,E);else break;R++}for(;R<=O&&R<=H;){const W=f[O],X=h[H]=E?kt(h[H]):nt(h[H]);if(ns(W,X))I(W,X,g,null,k,x,$,P,E);else break;O--,H--}if(R>O){if(R<=H){const W=H+1,X=W<B?h[W].el:b;for(;R<=H;)I(null,h[R]=E?kt(h[R]):nt(h[R]),g,X,k,x,$,P,E),R++}}else if(R>H)for(;R<=O;)Ne(f[R],k,x,!0),R++;else{const W=R,X=R,fe=new Map;for(R=X;R<=H;R++){const je=h[R]=E?kt(h[R]):nt(h[R]);je.key!=null&&fe.set(je.key,R)}let le,Me=0;const De=H-X+1;let Xe=!1,Ze=0;const ts=new Array(De);for(R=0;R<De;R++)ts[R]=0;for(R=W;R<=O;R++){const je=f[R];if(Me>=De){Ne(je,k,x,!0);continue}let et;if(je.key!=null)et=fe.get(je.key);else for(le=X;le<=H;le++)if(ts[le-X]===0&&ns(je,h[le])){et=le;break}et===void 0?Ne(je,k,x,!0):(ts[et-X]=R+1,et>=Ze?Ze=et:Xe=!0,I(je,h[et],g,null,k,x,$,P,E),Me++)}const tr=Xe?fa(ts):qt;for(le=tr.length-1,R=De-1;R>=0;R--){const je=X+R,et=h[je],sr=h[je+1],nr=je+1<B?sr.el||sr.placeholder:b;ts[R]===0?I(null,et,g,nr,k,x,$,P,E):Xe&&(le<0||R!==tr[le]?Ye(et,g,nr,2):le--)}}},Ye=(f,h,g,b,k=null)=>{const{el:x,type:$,transition:P,children:E,shapeFlag:R}=f;if(R&6){Ye(f.component.subTree,h,g,b);return}if(R&128){f.suspense.move(h,g,b);return}if(R&64){$.move(f,h,g,F);return}if($===J){n(x,h,g);for(let O=0;O<E.length;O++)Ye(E[O],h,g,b);n(f.anchor,h,g);return}if($===cn){V(f,h,g);return}if(b!==2&&R&1&&P)if(b===0)P.beforeEnter(x),n(x,h,g),Fe(()=>P.enter(x),k);else{const{leave:O,delayLeave:H,afterLeave:W}=P,X=()=>{f.ctx.isUnmounted?r(x):n(x,h,g)},fe=()=>{x._isLeaving&&x[Rl](!0),O(x,()=>{X(),W&&W()})};H?H(x,X,fe):fe()}else n(x,h,g)},Ne=(f,h,g,b=!1,k=!1)=>{const{type:x,props:$,ref:P,children:E,dynamicChildren:R,shapeFlag:B,patchFlag:O,dirs:H,cacheIndex:W}=f;if(O===-2&&(k=!1),P!=null&&(ft(),cs(P,null,g,f,!0),mt()),W!=null&&(h.renderCache[W]=void 0),B&256){h.ctx.deactivate(f);return}const X=B&1&&H,fe=!zt(f);let le;if(fe&&(le=$&&$.onVnodeBeforeUnmount)&&tt(le,h,f),B&6)Et(f.component,g,b);else{if(B&128){f.suspense.unmount(g,b);return}X&&Pt(f,null,h,"beforeUnmount"),B&64?f.type.remove(f,h,g,F,b):R&&!R.hasOnce&&(x!==J||O>0&&O&64)?He(R,h,g,!1,!0):(x===J&&O&384||!k&&B&16)&&He(E,h,g),b&&Vt(f)}(fe&&(le=$&&$.onVnodeUnmounted)||X)&&Fe(()=>{le&&tt(le,h,f),X&&Pt(f,null,h,"unmounted")},g)},Vt=f=>{const{type:h,el:g,anchor:b,transition:k}=f;if(h===J){Ht(g,b);return}if(h===cn){L(f);return}const x=()=>{r(g),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(f.shapeFlag&1&&k&&!k.persisted){const{leave:$,delayLeave:P}=k,E=()=>$(g,x);P?P(f.el,x,E):E()}else x()},Ht=(f,h)=>{let g;for(;f!==h;)g=p(f),r(f),f=g;r(h)},Et=(f,h,g)=>{const{bum:b,scope:k,job:x,subTree:$,um:P,m:E,a:R}=f;xr(E),xr(R),b&&Ps(b),k.stop(),x&&(x.flags|=8,Ne($,f,h,g)),P&&Fe(P,h),Fe(()=>{f.isUnmounted=!0},h)},He=(f,h,g,b=!1,k=!1,x=0)=>{for(let $=x;$<f.length;$++)Ne(f[$],h,g,b,k)},_=f=>{if(f.shapeFlag&6)return _(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=p(f.anchor||f.el),g=h&&h[kl];return g?p(g):h};let M=!1;const T=(f,h,g)=>{f==null?h._vnode&&Ne(h._vnode,null,null,!0):I(h._vnode||null,f,h,null,null,null,g),h._vnode=f,M||(M=!0,cr(),Eo(),M=!1)},F={p:I,um:Ne,m:Ye,r:Vt,mt:es,mc:Ce,pc:te,pbc:Qe,n:_,o:e};return{render:T,hydrate:void 0,createApp:Wl(T)}}function an({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function $t({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function da(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ei(e,t,s=!1){const n=e.children,r=t.children;if(G(n)&&G(r))for(let o=0;o<n.length;o++){const i=n[o];let l=r[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[o]=kt(r[o]),l.el=i.el),!s&&l.patchFlag!==-2&&ei(i,l)),l.type===Js&&l.patchFlag!==-1&&(l.el=i.el),l.type===pt&&!l.el&&(l.el=i.el)}}function fa(e){const t=e.slice(),s=[0];let n,r,o,i,l;const a=e.length;for(n=0;n<a;n++){const c=e[n];if(c!==0){if(r=s[s.length-1],e[r]<c){t[n]=r,s.push(n);continue}for(o=0,i=s.length-1;o<i;)l=o+i>>1,e[s[l]]<c?o=l+1:i=l;c<e[s[o]]&&(o>0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,i=s[o-1];o-- >0;)s[o]=i,i=t[i];return s}function ti(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ti(t)}function xr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const si=e=>e.__isSuspense;function ma(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):_l(e)}const J=Symbol.for("v-fgt"),Js=Symbol.for("v-txt"),pt=Symbol.for("v-cmt"),cn=Symbol.for("v-stc"),fs=[];let Ve=null;function y(e=!1){fs.push(Ve=e?null:[])}function ha(){fs.pop(),Ve=fs[fs.length-1]||null}let vs=1;function Ls(e,t=!1){vs+=e,e<0&&Ve&&t&&(Ve.hasOnce=!0)}function ni(e){return e.dynamicChildren=vs>0?Ve||qt:null,ha(),vs>0&&Ve&&Ve.push(e),e}function C(e,t,s,n,r,o){return ni(u(e,t,s,n,r,o,!0))}function ie(e,t,s,n,r){return ni(N(e,t,s,n,r,!0))}function ys(e){return e?e.__v_isVNode===!0:!1}function ns(e,t){return e.type===t.type&&e.key===t.key}const ri=({key:e})=>e??null,$s=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?ge(e)||Ee(e)||z(e)?{i:we,r:e,k:t,f:!!s}:e:null);function u(e,t=null,s=null,n=0,r=null,o=e===J?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ri(t),ref:t&&$s(t),scopeId:$o,slotScopeIds:null,children:s,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:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:we};return l?(zn(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=ge(s)?8:16),vs>0&&!i&&Ve&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Ve.push(a),a}const N=pa;function pa(e,t=null,s=null,n=0,r=null,o=!1){if((!e||e===Lo)&&(e=pt),ys(e)){const l=Yt(e,t,!0);return s&&zn(l,s),vs>0&&!o&&Ve&&(l.shapeFlag&6?Ve[Ve.indexOf(e)]=l:Ve.push(l)),l.patchFlag=-2,l}if(Aa(e)&&(e=e.__vccOpts),t){t=ga(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=Q(l)),de(a)&&(Gn(a)&&!G(a)&&(a=$e({},a)),t.style=St(a))}const i=ge(e)?1:si(e)?128:Cl(e)?64:de(e)?4:z(e)?2:0;return u(e,t,s,n,r,i,o,!0)}function ga(e){return e?Gn(e)||zo(e)?$e({},e):e:null}function Yt(e,t,s=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,c=t?va(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ri(c),ref:t&&t.ref?s&&o?G(o)?o.concat($s(t)):[o,$s(t)]:$s(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==J?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Yt(e.ssContent),ssFallback:e.ssFallback&&Yt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&qn(d,a.clone(d)),d}function ae(e=" ",t=0){return N(Js,null,e,t)}function q(e="",t=!1){return t?(y(),ie(pt,null,e)):N(pt,null,e)}function nt(e){return e==null||typeof e=="boolean"?N(pt):G(e)?N(J,null,e.slice()):ys(e)?kt(e):N(Js,null,String(e))}function kt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Yt(e)}function zn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(G(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),zn(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!zo(t)?t._ctx=we:r===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else z(t)?(t={default:t,_ctx:we},s=32):(t=String(t),n&64?(s=16,t=[ae(t)]):s=8);e.children=t,e.shapeFlag|=s}function va(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=Q([t.class,n.class]));else if(r==="style")t.style=St([t.style,n.style]);else if(Fs(r)){const o=t[r],i=n[r];i&&o!==i&&!(G(o)&&o.includes(i))&&(t[r]=o?[].concat(o,i):i)}else r!==""&&(t[r]=n[r])}return t}function tt(e,t,s,n=null){ot(e,t,7,[s,n])}const ya=Bo();let xa=0;function ba(e,t,s){const n=e.type,r=(t?t.appContext:e.appContext)||ya,o={uid:xa++,vnode:e,type:n,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new qi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Jo(n,r),emitsOptions:qo(n,r),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:n.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,suspense:s,suspenseId:s?s.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=Yl.bind(null,o),e.ce&&e.ce(o),o}let Ae=null;const _a=()=>Ae||we;let js,An;{const e=Gs(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};js=t("__VUE_INSTANCE_SETTERS__",s=>Ae=s),An=t("__VUE_SSR_SETTERS__",s=>xs=s)}const Cs=e=>{const t=Ae;return js(e),e.scope.on(),()=>{e.scope.off(),js(t)}},br=()=>{Ae&&Ae.scope.off(),js(null)};function oi(e){return e.vnode.shapeFlag&4}let xs=!1;function wa(e,t=!1,s=!1){t&&An(t);const{props:n,children:r}=e.vnode,o=oi(e);na(e,n,o,t),la(e,r,s||t);const i=o?ka(e,t):void 0;return t&&An(!1),i}function ka(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Fl);const{setup:n}=s;if(n){ft();const r=e.setupContext=n.length>1?Ra(e):null,o=Cs(e),i=ks(n,e,0,[e.props,r]),l=Zr(i);if(mt(),o(),(l||e.sp)&&!zt(e)&&Oo(e),l){if(i.then(br,br),t)return i.then(a=>{_r(e,a)}).catch(a=>{Ks(a,e,0)});e.asyncDep=i}else _r(e,i)}else ii(e)}function _r(e,t,s){z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=Co(t)),ii(e)}function ii(e,t,s){const n=e.type;e.render||(e.render=n.render||rt);{const r=Cs(e);ft();try{Vl(e)}finally{mt(),r()}}}const Ca={get(e,t){return Se(e,"get",""),e[t]}};function Ra(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Ca),slots:e.slots,emit:e.emit,expose:t}}function Ys(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Co(dl(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in us)return us[s](e)},has(t,s){return s in t||s in us}})):e.proxy}function Sa(e,t=!0){return z(e)?e.displayName||e.name:e.name||t&&e.__name}function Aa(e){return z(e)&&"__vccOpts"in e}const oe=(e,t)=>gl(e,t,xs);function li(e,t,s){try{Ls(-1);const n=arguments.length;return n===2?de(t)&&!G(t)?ys(t)?N(e,null,[t]):N(e,t):N(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&ys(s)&&(s=[s]),N(e,t,s))}finally{Ls(1)}}const Ea="3.5.25";let En;const wr=typeof window<"u"&&window.trustedTypes;if(wr)try{En=wr.createPolicy("vue",{createHTML:e=>e})}catch{}const ai=En?e=>En.createHTML(e):e=>e,Pa="http://www.w3.org/2000/svg",$a="http://www.w3.org/1998/Math/MathML",ct=typeof document<"u"?document:null,kr=ct&&ct.createElement("template"),Ta={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?ct.createElementNS(Pa,e):t==="mathml"?ct.createElementNS($a,e):s?ct.createElement(e,{is:s}):ct.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>ct.createTextNode(e),createComment:e=>ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,o){const i=s?s.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===o||!(r=r.nextSibling)););else{kr.innerHTML=ai(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=kr.content;if(n==="svg"||n==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Oa=Symbol("_vtc");function Ia(e,t,s){const n=e[Oa];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Cr=Symbol("_vod"),Na=Symbol("_vsh"),Ma=Symbol(""),Da=/(?:^|;)\s*display\s*:/;function La(e,t,s){const n=e.style,r=ge(s);let o=!1;if(s&&!r){if(t)if(ge(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&Ts(n,l,"")}else for(const i in t)s[i]==null&&Ts(n,i,"");for(const i in s)i==="display"&&(o=!0),Ts(n,i,s[i])}else if(r){if(t!==s){const i=n[Ma];i&&(s+=";"+i),n.cssText=s,o=Da.test(s)}}else t&&e.removeAttribute("style");Cr in e&&(e[Cr]=o?n.display:"",e[Na]&&(n.display="none"))}const Rr=/\s*!important$/;function Ts(e,t,s){if(G(s))s.forEach(n=>Ts(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=ja(e,t);Rr.test(s)?e.setProperty(Lt(n),s.replace(Rr,""),"important"):e[n]=s}}const Sr=["Webkit","Moz","ms"],un={};function ja(e,t){const s=un[t];if(s)return s;let n=Ue(t);if(n!=="filter"&&n in e)return un[t]=n;n=Bs(n);for(let r=0;r<Sr.length;r++){const o=Sr[r]+n;if(o in e)return un[t]=o}return t}const Ar="http://www.w3.org/1999/xlink";function Er(e,t,s,n,r,o=Gi(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Ar,t.slice(6,t.length)):e.setAttributeNS(Ar,t,s):s==null||o&&!no(s)?e.removeAttribute(t):e.setAttribute(t,o?"":We(s)?String(s):s)}function Pr(e,t,s,n,r){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?ai(s):s);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,a=s==null?e.type==="checkbox"?"on":"":String(s);(l!==a||!("_value"in e))&&(e.value=a),s==null&&e.removeAttribute(t),e._value=s;return}let i=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=no(s):s==null&&l==="string"?(s="",i=!0):l==="number"&&(s=0,i=!0)}try{e[t]=s}catch{}i&&e.removeAttribute(r||t)}function ci(e,t,s,n){e.addEventListener(t,s,n)}function Fa(e,t,s,n){e.removeEventListener(t,s,n)}const $r=Symbol("_vei");function Va(e,t,s,n,r=null){const o=e[$r]||(e[$r]={}),i=o[t];if(n&&i)i.value=n;else{const[l,a]=Ha(t);if(n){const c=o[t]=Ua(n,r);ci(e,l,c,a)}else i&&(Fa(e,l,i,a),o[t]=void 0)}}const Tr=/(?:Once|Passive|Capture)$/;function Ha(e){let t;if(Tr.test(e)){t={};let n;for(;n=e.match(Tr);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Lt(e.slice(2)),t]}let dn=0;const Ba=Promise.resolve(),Ga=()=>dn||(Ba.then(()=>dn=0),dn=Date.now());function Ua(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;ot(qa(n,s.value),t,5,[n])};return s.value=e,s.attached=Ga(),s}function qa(e,t){if(G(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const Or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wa=(e,t,s,n,r,o)=>{const i=r==="svg";t==="class"?Ia(e,n,i):t==="style"?La(e,s,n):Fs(t)?Nn(t)||Va(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ka(e,t,n,i))?(Pr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Er(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ge(n))?Pr(e,Ue(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Er(e,t,n,i))};function Ka(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Or(t)&&z(s));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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Or(t)&&ge(s)?!1:t in e}const Ir=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?s=>Ps(t,s):t},fn=Symbol("_assign"),za={deep:!0,created(e,t,s){e[fn]=Ir(s),ci(e,"change",()=>{const n=e._modelValue,r=Qa(e),o=e.checked,i=e[fn];if(G(n)){const l=ro(n,r),a=l!==-1;if(o&&!a)i(n.concat(r));else if(!o&&a){const c=[...n];c.splice(l,1),i(c)}}else if(Vs(n)){const l=new Set(n);o?l.add(r):l.delete(r),i(l)}else i(ui(e,o))})},mounted:Nr,beforeUpdate(e,t,s){e[fn]=Ir(s),Nr(e,t,s)}};function Nr(e,{value:t,oldValue:s},n){e._modelValue=t;let r;if(G(t))r=ro(t,n.props.value)>-1;else if(Vs(t))r=t.has(n.props.value);else{if(t===s)return;r=Us(t,ui(e,!0))}e.checked!==r&&(e.checked=r)}function Qa(e){return"_value"in e?e._value:e.value}function ui(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Ja=["ctrl","shift","alt","meta"],Ya={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)=>Ja.some(s=>e[`${s}Key`]&&!t.includes(s))},Qn=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((r,...o)=>{for(let i=0;i<t.length;i++){const l=Ya[t[i]];if(l&&l(r,t))return}return e(r,...o)}))},Xa=$e({patchProp:Wa},Ta);let Mr;function Za(){return Mr||(Mr=ca(Xa))}const ec=((...e)=>{const t=Za().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=sc(n);if(!r)return;const o=t._component;!z(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,tc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function tc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function sc(e){return ge(e)?document.querySelector(e):e}const Ut=typeof document<"u";function di(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function nc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&di(e.default)}const se=Object.assign;function mn(e,t){const s={};for(const n in t){const r=t[n];s[n]=ze(r)?r.map(e):e(r)}return s}const ms=()=>{},ze=Array.isArray;function Dr(e,t){const s={};for(const n in e)s[n]=n in t?t[n]:e[n];return s}const fi=/#/g,rc=/&/g,oc=/\//g,ic=/=/g,lc=/\?/g,mi=/\+/g,ac=/%5B/g,cc=/%5D/g,hi=/%5E/g,uc=/%60/g,pi=/%7B/g,dc=/%7C/g,gi=/%7D/g,fc=/%20/g;function Jn(e){return e==null?"":encodeURI(""+e).replace(dc,"|").replace(ac,"[").replace(cc,"]")}function mc(e){return Jn(e).replace(pi,"{").replace(gi,"}").replace(hi,"^")}function Pn(e){return Jn(e).replace(mi,"%2B").replace(fc,"+").replace(fi,"%23").replace(rc,"%26").replace(uc,"`").replace(pi,"{").replace(gi,"}").replace(hi,"^")}function hc(e){return Pn(e).replace(ic,"%3D")}function pc(e){return Jn(e).replace(fi,"%23").replace(lc,"%3F")}function gc(e){return pc(e).replace(oc,"%2F")}function bs(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const vc=/\/$/,yc=e=>e.replace(vc,"");function hn(e,t,s="/"){let n,r={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(n=t.slice(0,a),o=t.slice(a,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(n=n||t.slice(0,l),i=t.slice(l,t.length)),n=wc(n??t,s),{fullPath:n+o+i,path:n,query:r,hash:bs(i)}}function xc(e,t){const s=t.query?e(t.query):"";return t.path+(s&&"?")+s+(t.hash||"")}function Lr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bc(e,t,s){const n=t.matched.length-1,r=s.matched.length-1;return n>-1&&n===r&&Xt(t.matched[n],s.matched[r])&&vi(t.params,s.params)&&e(t.query)===e(s.query)&&t.hash===s.hash}function Xt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function vi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(!_c(e[s],t[s]))return!1;return!0}function _c(e,t){return ze(e)?jr(e,t):ze(t)?jr(t,e):e===t}function jr(e,t){return ze(t)?e.length===t.length&&e.every((s,n)=>s===t[n]):e.length===1&&e[0]===t}function wc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const s=t.split("/"),n=e.split("/"),r=n[n.length-1];(r===".."||r===".")&&n.push("");let o=s.length-1,i,l;for(i=0;i<n.length;i++)if(l=n[i],l!==".")if(l==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+n.slice(i).join("/")}const bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let $n=(function(e){return e.pop="pop",e.push="push",e})({}),pn=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function kc(e){if(!e)if(Ut){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),yc(e)}const Cc=/^[^#]+#/;function Rc(e,t){return e.replace(Cc,"#")+t}function Sc(e,t){const s=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-s.left-(t.left||0),top:n.top-s.top-(t.top||0)}}const Xs=()=>({left:window.scrollX,top:window.scrollY});function Ac(e){let t;if("el"in e){const s=e.el,n=typeof s=="string"&&s.startsWith("#"),r=typeof s=="string"?n?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!r)return;t=Sc(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Fr(e,t){return(history.state?history.state.position-t:-1)+e}const Tn=new Map;function Ec(e,t){Tn.set(e,t)}function Pc(e){const t=Tn.get(e);return Tn.delete(e),t}function $c(e){return typeof e=="string"||e&&typeof e=="object"}function yi(e){return typeof e=="string"||typeof e=="symbol"}let pe=(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 xi=Symbol("");pe.MATCHER_NOT_FOUND+"",pe.NAVIGATION_GUARD_REDIRECT+"",pe.NAVIGATION_ABORTED+"",pe.NAVIGATION_CANCELLED+"",pe.NAVIGATION_DUPLICATED+"";function Zt(e,t){return se(new Error,{type:e,[xi]:!0},t)}function at(e,t){return e instanceof Error&&xi in e&&(t==null||!!(e.type&t))}const Tc=["params","query","hash"];function Oc(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const s of Tc)s in e&&(t[s]=e[s]);return JSON.stringify(t,null,2)}function Ic(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let n=0;n<s.length;++n){const r=s[n].replace(mi," "),o=r.indexOf("="),i=bs(o<0?r:r.slice(0,o)),l=o<0?null:bs(r.slice(o+1));if(i in t){let a=t[i];ze(a)||(a=t[i]=[a]),a.push(l)}else t[i]=l}return t}function Vr(e){let t="";for(let s in e){const n=e[s];if(s=hc(s),n==null){n!==void 0&&(t+=(t.length?"&":"")+s);continue}(ze(n)?n.map(r=>r&&Pn(r)):[n&&Pn(n)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+s,r!=null&&(t+="="+r))})}return t}function Nc(e){const t={};for(const s in e){const n=e[s];n!==void 0&&(t[s]=ze(n)?n.map(r=>r==null?null:""+r):n==null?n:""+n)}return t}const Mc=Symbol(""),Hr=Symbol(""),Yn=Symbol(""),Xn=Symbol(""),On=Symbol("");function rs(){let e=[];function t(n){return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)}}function s(){e=[]}return{add:t,list:()=>e.slice(),reset:s}}function Ct(e,t,s,n,r,o=i=>i()){const i=n&&(n.enterCallbacks[r]=n.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(Zt(pe.NAVIGATION_ABORTED,{from:s,to:t})):p instanceof Error?a(p):$c(p)?a(Zt(pe.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&n.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},d=o(()=>e.call(n&&n.instances[r],t,s,c));let m=Promise.resolve(d);e.length<3&&(m=m.then(c)),m.catch(p=>a(p))})}function gn(e,t,s,n,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(di(a)){const c=(a.__vccOpts||a)[t];c&&o.push(Ct(c,s,n,i,l,r))}else{let c=a();o.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const m=nc(d)?d.default:d;i.mods[l]=d,i.components[l]=m;const p=(m.__vccOpts||m)[t];return p&&Ct(p,s,n,i,l,r)()}))}}return o}function Dc(e,t){const s=[],n=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.find(c=>Xt(c,l))?n.push(l):s.push(l));const a=e.matched[i];a&&(t.matched.find(c=>Xt(c,a))||r.push(a))}return[s,n,r]}let Lc=()=>location.protocol+"//"+location.host;function bi(e,t){const{pathname:s,search:n,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),Lr(l,"")}return Lr(s,e)+n+r}function jc(e,t,s,n){let r=[],o=[],i=null;const l=({state:p})=>{const v=bi(e,location),S=s.value,I=t.value;let K=0;if(p){if(s.value=v,t.value=p,i&&i===S){i=null;return}K=I?p.position-I.position:0}else n(v);r.forEach(j=>{j(s.value,S,{delta:K,type:$n.pop,direction:K?K>0?pn.forward:pn.back:pn.unknown})})};function a(){i=s.value}function c(p){r.push(p);const v=()=>{const S=r.indexOf(p);S>-1&&r.splice(S,1)};return o.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(se({},p.state,{scroll:Xs()}),"")}}function m(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:a,listen:c,destroy:m}}function Br(e,t,s,n=!1,r=!1){return{back:e,current:t,forward:s,replaced:n,position:window.history.length,scroll:r?Xs():null}}function Fc(e){const{history:t,location:s}=window,n={value:bi(e,s)},r={value:t.state};r.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,c,d){const m=e.indexOf("#"),p=m>-1?(s.host&&document.querySelector("base")?e:e.slice(m))+a:Lc()+e+a;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),s[d?"replace":"assign"](p)}}function i(a,c){o(a,se({},t.state,Br(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),n.value=a}function l(a,c){const d=se({},r.value,t.state,{forward:a,scroll:Xs()});o(d.current,d,!0),o(a,se({},Br(n.value,a,null),{position:d.position+1},c),!1),n.value=a}return{location:n,state:r,push:l,replace:i}}function Vc(e){e=kc(e);const t=Fc(e),s=jc(e,t.state,t.location,t.replace);function n(o,i=!0){i||s.pauseListeners(),history.go(o)}const r=se({location:"",base:e,go:n,createHref:Rc.bind(null,e)},t,s);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Hc(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Vc(e)}let Ot=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ye=(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})(ye||{});const Bc={type:Ot.Static,value:""},Gc=/[a-zA-Z0-9_]/;function Uc(e){if(!e)return[[]];if(e==="/")return[[Bc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${s})/"${c}": ${v}`)}let s=ye.Static,n=s;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,a,c="",d="";function m(){c&&(s===ye.Static?o.push({type:Ot.Static,value:c}):s===ye.Param||s===ye.ParamRegExp||s===ye.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Ot.Param,value:c,regexp:d,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&s!==ye.ParamRegExp){n=s,s=ye.EscapeNext;continue}switch(s){case ye.Static:a==="/"?(c&&m(),i()):a===":"?(m(),s=ye.Param):p();break;case ye.EscapeNext:p(),s=n;break;case ye.Param:a==="("?s=ye.ParamRegExp:Gc.test(a)?p():(m(),s=ye.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case ye.ParamRegExp:a===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+a:s=ye.ParamRegExpEnd:d+=a;break;case ye.ParamRegExpEnd:m(),s=ye.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--,d="";break;default:t("Unknown state");break}}return s===ye.ParamRegExp&&t(`Unfinished custom RegExp for param "${c}"`),m(),i(),r}const Gr="[^/]+?",qc={sensitive:!1,strict:!1,start:!0,end:!0};var Oe=(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})(Oe||{});const Wc=/[.+*?^${}()[\]/\\]/g;function Kc(e,t){const s=se({},qc,t),n=[];let r=s.start?"^":"";const o=[];for(const c of e){const d=c.length?[]:[Oe.Root];s.strict&&!c.length&&(r+="/");for(let m=0;m<c.length;m++){const p=c[m];let v=Oe.Segment+(s.sensitive?Oe.BonusCaseSensitive:0);if(p.type===Ot.Static)m||(r+="/"),r+=p.value.replace(Wc,"\\$&"),v+=Oe.Static;else if(p.type===Ot.Param){const{value:S,repeatable:I,optional:K,regexp:j}=p;o.push({name:S,repeatable:I,optional:K});const D=j||Gr;if(D!==Gr){v+=Oe.BonusCustomRegExp;try{`${D}`}catch(L){throw new Error(`Invalid custom RegExp for param "${S}" (${D}): `+L.message)}}let V=I?`((?:${D})(?:/(?:${D}))*)`:`(${D})`;m||(V=K&&c.length<2?`(?:/${V})`:"/"+V),K&&(V+="?"),r+=V,v+=Oe.Dynamic,K&&(v+=Oe.BonusOptional),I&&(v+=Oe.BonusRepeatable),D===".*"&&(v+=Oe.BonusWildcard)}d.push(v)}n.push(d)}if(s.strict&&s.end){const c=n.length-1;n[c][n[c].length-1]+=Oe.BonusStrict}s.strict||(r+="/?"),s.end?r+="$":s.strict&&!r.endsWith("/")&&(r+="(?:/|$)");const i=new RegExp(r,s.sensitive?"":"i");function l(c){const d=c.match(i),m={};if(!d)return null;for(let p=1;p<d.length;p++){const v=d[p]||"",S=o[p-1];m[S.name]=v&&S.repeatable?v.split("/"):v}return m}function a(c){let d="",m=!1;for(const p of e){(!m||!d.endsWith("/"))&&(d+="/"),m=!1;for(const v of p)if(v.type===Ot.Static)d+=v.value;else if(v.type===Ot.Param){const{value:S,repeatable:I,optional:K}=v,j=S in c?c[S]:"";if(ze(j)&&!I)throw new Error(`Provided param "${S}" is an array but it is not repeatable (* or + modifiers)`);const D=ze(j)?j.join("/"):j;if(!D)if(K)p.length<2&&(d.endsWith("/")?d=d.slice(0,-1):m=!0);else throw new Error(`Missing required param "${S}"`);d+=D}}return d||"/"}return{re:i,score:n,keys:o,parse:l,stringify:a}}function zc(e,t){let s=0;for(;s<e.length&&s<t.length;){const n=t[s]-e[s];if(n)return n;s++}return e.length<t.length?e.length===1&&e[0]===Oe.Static+Oe.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Oe.Static+Oe.Segment?1:-1:0}function _i(e,t){let s=0;const n=e.score,r=t.score;for(;s<n.length&&s<r.length;){const o=zc(n[s],r[s]);if(o)return o;s++}if(Math.abs(r.length-n.length)===1){if(Ur(n))return 1;if(Ur(r))return-1}return r.length-n.length}function Ur(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Qc={strict:!1,end:!0,sensitive:!1};function Jc(e,t,s){const n=Kc(Uc(e.path),s),r=se(n,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Yc(e,t){const s=[],n=new Map;t=Dr(Qc,t);function r(m){return n.get(m)}function o(m,p,v){const S=!v,I=Wr(m);I.aliasOf=v&&v.record;const K=Dr(t,m),j=[I];if("alias"in m){const L=typeof m.alias=="string"?[m.alias]:m.alias;for(const ee of L)j.push(Wr(se({},I,{components:v?v.record.components:I.components,path:ee,aliasOf:v?v.record:I})))}let D,V;for(const L of j){const{path:ee}=L;if(p&&ee[0]!=="/"){const ve=p.record.path,he=ve[ve.length-1]==="/"?"":"/";L.path=p.record.path+(ee&&he+ee)}if(D=Jc(L,p,K),v?v.alias.push(D):(V=V||D,V!==D&&V.alias.push(D),S&&m.name&&!Kr(D)&&i(m.name)),wi(D)&&a(D),I.children){const ve=I.children;for(let he=0;he<ve.length;he++)o(ve[he],D,v&&v.children[he])}v=v||D}return V?()=>{i(V)}:ms}function i(m){if(yi(m)){const p=n.get(m);p&&(n.delete(m),s.splice(s.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=s.indexOf(m);p>-1&&(s.splice(p,1),m.record.name&&n.delete(m.record.name),m.children.forEach(i),m.alias.forEach(i))}}function l(){return s}function a(m){const p=eu(m,s);s.splice(p,0,m),m.record.name&&!Kr(m)&&n.set(m.record.name,m)}function c(m,p){let v,S={},I,K;if("name"in m&&m.name){if(v=n.get(m.name),!v)throw Zt(pe.MATCHER_NOT_FOUND,{location:m});K=v.record.name,S=se(qr(p.params,v.keys.filter(V=>!V.optional).concat(v.parent?v.parent.keys.filter(V=>V.optional):[]).map(V=>V.name)),m.params&&qr(m.params,v.keys.map(V=>V.name))),I=v.stringify(S)}else if(m.path!=null)I=m.path,v=s.find(V=>V.re.test(I)),v&&(S=v.parse(I),K=v.record.name);else{if(v=p.name?n.get(p.name):s.find(V=>V.re.test(p.path)),!v)throw Zt(pe.MATCHER_NOT_FOUND,{location:m,currentLocation:p});K=v.record.name,S=se({},p.params,m.params),I=v.stringify(S)}const j=[];let D=v;for(;D;)j.unshift(D.record),D=D.parent;return{name:K,path:I,params:S,matched:j,meta:Zc(j)}}e.forEach(m=>o(m));function d(){s.length=0,n.clear()}return{addRoute:o,resolve:c,removeRoute:i,clearRoutes:d,getRoutes:l,getRecordMatcher:r}}function qr(e,t){const s={};for(const n of t)n in e&&(s[n]=e[n]);return s}function Wr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Xc(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 Xc(e){const t={},s=e.props||!1;if("component"in e)t.default=s;else for(const n in e.components)t[n]=typeof s=="object"?s[n]:s;return t}function Kr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Zc(e){return e.reduce((t,s)=>se(t,s.meta),{})}function eu(e,t){let s=0,n=t.length;for(;s!==n;){const o=s+n>>1;_i(e,t[o])<0?n=o:s=o+1}const r=tu(e);return r&&(n=t.lastIndexOf(r,n-1)),n}function tu(e){let t=e;for(;t=t.parent;)if(wi(t)&&_i(e,t)===0)return t}function wi({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zr(e){const t=Pe(Yn),s=Pe(Xn),n=oe(()=>{const a=A(e.to);return t.resolve(a)}),r=oe(()=>{const{matched:a}=n.value,{length:c}=a,d=a[c-1],m=s.matched;if(!d||!m.length)return-1;const p=m.findIndex(Xt.bind(null,d));if(p>-1)return p;const v=Qr(a[c-2]);return c>1&&Qr(d)===v&&m[m.length-1].path!==v?m.findIndex(Xt.bind(null,a[c-2])):p}),o=oe(()=>r.value>-1&&ou(s.params,n.value.params)),i=oe(()=>r.value>-1&&r.value===s.matched.length-1&&vi(s.params,n.value.params));function l(a={}){if(ru(a)){const c=t[A(e.replace)?"replace":"push"](A(e.to)).catch(ms);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:oe(()=>n.value.href),isActive:o,isExactActive:i,navigate:l}}function su(e){return e.length===1?e[0]:e}const nu=To({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:zr,setup(e,{slots:t}){const s=Ws(zr(e)),{options:n}=Pe(Yn),r=oe(()=>({[Jr(e.activeClass,n.linkActiveClass,"router-link-active")]:s.isActive,[Jr(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=t.default&&su(t.default(s));return e.custom?o:li("a",{"aria-current":s.isExactActive?e.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:r.value},o)}}}),Re=nu;function ru(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 ou(e,t){for(const s in t){const n=t[s],r=e[s];if(typeof n=="string"){if(n!==r)return!1}else if(!ze(r)||r.length!==n.length||n.some((o,i)=>o!==r[i]))return!1}return!0}function Qr(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Jr=(e,t,s)=>e??t??s,iu=To({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:s}){const n=Pe(On),r=oe(()=>e.route||n.value),o=Pe(Hr,0),i=oe(()=>{let c=A(o);const{matched:d}=r.value;let m;for(;(m=d[c])&&!m.components;)c++;return c}),l=oe(()=>r.value.matched[i.value]);ds(Hr,oe(()=>i.value+1)),ds(Mc,l),ds(On,r);const a=ke();return Ge(()=>[a.value,l.value,e.name],([c,d,m],[p,v,S])=>{d&&(d.instances[m]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Xt(d,v)||!p)&&(d.enterCallbacks[m]||[]).forEach(I=>I(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,m=l.value,p=m&&m.components[d];if(!p)return Yr(s.default,{Component:p,route:c});const v=m.props[d],S=v?v===!0?c.params:typeof v=="function"?v(c):v:null,K=li(p,se({},S,t,{onVnodeUnmounted:j=>{j.component.isUnmounted&&(m.instances[d]=null)},ref:a}));return Yr(s.default,{Component:K,route:c})||K}}});function Yr(e,t){if(!e)return null;const s=e(t);return s.length===1?s[0]:s}const lu=iu;function au(e){const t=Yc(e.routes,e),s=e.parseQuery||Ic,n=e.stringifyQuery||Vr,r=e.history,o=rs(),i=rs(),l=rs(),a=fl(bt);let c=bt;Ut&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=mn.bind(null,_=>""+_),m=mn.bind(null,gc),p=mn.bind(null,bs);function v(_,M){let T,F;return yi(_)?(T=t.getRecordMatcher(_),F=M):F=_,t.addRoute(F,T)}function S(_){const M=t.getRecordMatcher(_);M&&t.removeRoute(M)}function I(){return t.getRoutes().map(_=>_.record)}function K(_){return!!t.getRecordMatcher(_)}function j(_,M){if(M=se({},M||a.value),typeof _=="string"){const g=hn(s,_,M.path),b=t.resolve({path:g.path},M),k=r.createHref(g.fullPath);return se(g,b,{params:p(b.params),hash:bs(g.hash),redirectedFrom:void 0,href:k})}let T;if(_.path!=null)T=se({},_,{path:hn(s,_.path,M.path).path});else{const g=se({},_.params);for(const b in g)g[b]==null&&delete g[b];T=se({},_,{params:m(g)}),M.params=m(M.params)}const F=t.resolve(T,M),Y=_.hash||"";F.params=d(p(F.params));const f=xc(n,se({},_,{hash:mc(Y),path:F.path})),h=r.createHref(f);return se({fullPath:f,hash:Y,query:n===Vr?Nc(_.query):_.query||{}},F,{redirectedFrom:void 0,href:h})}function D(_){return typeof _=="string"?hn(s,_,a.value.path):se({},_)}function V(_,M){if(c!==_)return Zt(pe.NAVIGATION_CANCELLED,{from:M,to:_})}function L(_){return he(_)}function ee(_){return L(se(D(_),{replace:!0}))}function ve(_,M){const T=_.matched[_.matched.length-1];if(T&&T.redirect){const{redirect:F}=T;let Y=typeof F=="function"?F(_,M):F;return typeof Y=="string"&&(Y=Y.includes("?")||Y.includes("#")?Y=D(Y):{path:Y},Y.params={}),se({query:_.query,hash:_.hash,params:Y.path!=null?{}:_.params},Y)}}function he(_,M){const T=c=j(_),F=a.value,Y=_.state,f=_.force,h=_.replace===!0,g=ve(T,F);if(g)return he(se(D(g),{state:typeof g=="object"?se({},Y,g.state):Y,force:f,replace:h}),M||T);const b=T;b.redirectedFrom=M;let k;return!f&&bc(n,F,T)&&(k=Zt(pe.NAVIGATION_DUPLICATED,{to:b,from:F}),Ye(F,F,!0,!1)),(k?Promise.resolve(k):Qe(b,F)).catch(x=>at(x)?at(x,pe.NAVIGATION_GUARD_REDIRECT)?x:xt(x):te(x,b,F)).then(x=>{if(x){if(at(x,pe.NAVIGATION_GUARD_REDIRECT))return he(se({replace:h},D(x.to),{state:typeof x.to=="object"?se({},Y,x.to.state):Y,force:f}),M||b)}else x=At(b,F,!0,h,Y);return yt(b,F,x),x})}function Ce(_,M){const T=V(_,M);return T?Promise.reject(T):Promise.resolve()}function vt(_){const M=Ht.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(_):_()}function Qe(_,M){let T;const[F,Y,f]=Dc(_,M);T=gn(F.reverse(),"beforeRouteLeave",_,M);for(const g of F)g.leaveGuards.forEach(b=>{T.push(Ct(b,_,M))});const h=Ce.bind(null,_,M);return T.push(h),He(T).then(()=>{T=[];for(const g of o.list())T.push(Ct(g,_,M));return T.push(h),He(T)}).then(()=>{T=gn(Y,"beforeRouteUpdate",_,M);for(const g of Y)g.updateGuards.forEach(b=>{T.push(Ct(b,_,M))});return T.push(h),He(T)}).then(()=>{T=[];for(const g of f)if(g.beforeEnter)if(ze(g.beforeEnter))for(const b of g.beforeEnter)T.push(Ct(b,_,M));else T.push(Ct(g.beforeEnter,_,M));return T.push(h),He(T)}).then(()=>(_.matched.forEach(g=>g.enterCallbacks={}),T=gn(f,"beforeRouteEnter",_,M,vt),T.push(h),He(T))).then(()=>{T=[];for(const g of i.list())T.push(Ct(g,_,M));return T.push(h),He(T)}).catch(g=>at(g,pe.NAVIGATION_CANCELLED)?g:Promise.reject(g))}function yt(_,M,T){l.list().forEach(F=>vt(()=>F(_,M,T)))}function At(_,M,T,F,Y){const f=V(_,M);if(f)return f;const h=M===bt,g=Ut?history.state:{};T&&(F||h?r.replace(_.fullPath,se({scroll:h&&g&&g.scroll},Y)):r.push(_.fullPath,Y)),a.value=_,Ye(_,M,T,h),xt()}let Je;function es(){Je||(Je=r.listen((_,M,T)=>{if(!Et.listening)return;const F=j(_),Y=ve(F,Et.currentRoute.value);if(Y){he(se(Y,{replace:!0,force:!0}),F).catch(ms);return}c=F;const f=a.value;Ut&&Ec(Fr(f.fullPath,T.delta),Xs()),Qe(F,f).catch(h=>at(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_CANCELLED)?h:at(h,pe.NAVIGATION_GUARD_REDIRECT)?(he(se(D(h.to),{force:!0}),F).then(g=>{at(g,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&!T.delta&&T.type===$n.pop&&r.go(-1,!1)}).catch(ms),Promise.reject()):(T.delta&&r.go(-T.delta,!1),te(h,F,f))).then(h=>{h=h||At(F,f,!1),h&&(T.delta&&!at(h,pe.NAVIGATION_CANCELLED)?r.go(-T.delta,!1):T.type===$n.pop&&at(h,pe.NAVIGATION_ABORTED|pe.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),yt(F,f,h)}).catch(ms)}))}let Ft=rs(),be=rs(),ce;function te(_,M,T){xt(_);const F=be.list();return F.length?F.forEach(Y=>Y(_,M,T)):console.error(_),Promise.reject(_)}function it(){return ce&&a.value!==bt?Promise.resolve():new Promise((_,M)=>{Ft.add([_,M])})}function xt(_){return ce||(ce=!_,es(),Ft.list().forEach(([M,T])=>_?T(_):M()),Ft.reset()),_}function Ye(_,M,T,F){const{scrollBehavior:Y}=e;if(!Ut||!Y)return Promise.resolve();const f=!T&&Pc(Fr(_.fullPath,0))||(F||!T)&&history.state&&history.state.scroll||null;return So().then(()=>Y(_,M,f)).then(h=>h&&Ac(h)).catch(h=>te(h,_,M))}const Ne=_=>r.go(_);let Vt;const Ht=new Set,Et={currentRoute:a,listening:!0,addRoute:v,removeRoute:S,clearRoutes:t.clearRoutes,hasRoute:K,getRoutes:I,resolve:j,options:e,push:L,replace:ee,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:be.add,isReady:it,install(_){_.component("RouterLink",Re),_.component("RouterView",lu),_.config.globalProperties.$router=Et,Object.defineProperty(_.config.globalProperties,"$route",{enumerable:!0,get:()=>A(a)}),Ut&&!Vt&&a.value===bt&&(Vt=!0,L(r.location).catch(F=>{}));const M={};for(const F in bt)Object.defineProperty(M,F,{get:()=>a.value[F],enumerable:!0});_.provide(Yn,Et),_.provide(Xn,wo(M)),_.provide(On,a);const T=_.unmount;Ht.add(_),_.unmount=function(){Ht.delete(_),Ht.size<1&&(c=bt,Je&&Je(),Je=null,a.value=bt,Vt=!1,ce=!1),T()}}};function He(_){return _.reduce((M,T)=>M.then(()=>vt(T)),Promise.resolve())}return Et}function Zs(e){return Pe(Xn)}const cu=["aria-label"],uu={key:0,class:"fas fa-moon text-purple-400"},du={key:1,class:"fas fa-sun text-yellow-500"},fu={__name:"ThemeToggle",setup(e){const t=ke(!1);jt(()=>{const r=localStorage.getItem("theme"),o=window.matchMedia("(prefers-color-scheme: dark)").matches;t.value=r==="dark"||!r&&o,s(),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",i=>{localStorage.getItem("theme")||(t.value=i.matches,s())})}),Ge(t,()=>{s(),localStorage.setItem("theme",t.value?"dark":"light")});function s(){t.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}function n(){t.value=!t.value}return(r,o)=>(y(),C("button",{onClick:n,class:"p-2 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700 transition","aria-label":t.value?"Switch to light mode":"Switch to dark mode"},[t.value?(y(),C("i",uu)):(y(),C("i",du))],8,cu))}},mu={class:"sticky top-0 z-50 glass shadow-modern"},hu={class:"container mx-auto px-4"},pu={class:"flex items-center justify-between h-16"},gu={class:"hidden md:flex items-center space-x-6"},vu={class:"flex items-center space-x-4"},yu={key:0,class:"md:hidden py-4 border-t border-gray-200 dark:border-gray-700"},xu={class:"flex flex-col space-y-3"},bu={__name:"Navbar",setup(e){const t=Zs(),s=Pe("globalData"),n=ke(!1),r=oe(()=>s.value?.Repositories||[]);return(o,i)=>(y(),C("nav",mu,[u("div",hu,[u("div",pu,[N(A(Re),{to:"/",class:"flex items-center space-x-2"},{default:Z(()=>[...i[4]||(i[4]=[u("i",{class:"fas fa-rocket text-2xl gradient-text"},null,-1),u("span",{class:"text-xl font-bold gradient-text"},"Git Velocity",-1)])]),_:1}),u("div",gu,[N(A(Re),{to:"/",class:Q(A(t).path==="/"?"nav-link-active":"nav-link")},{default:Z(()=>[...i[5]||(i[5]=[ae(" Dashboard ",-1)])]),_:1},8,["class"]),N(A(Re),{to:"/leaderboard",class:Q(A(t).path==="/leaderboard"?"nav-link-active":"nav-link")},{default:Z(()=>[...i[6]||(i[6]=[ae(" Leaderboard ",-1)])]),_:1},8,["class"]),(y(!0),C(J,null,xe(r.value,l=>(y(),ie(A(Re),{key:`${l.Owner}/${l.Name}`,to:`/repos/${l.Owner}/${l.Name}`,class:Q(A(t).path.includes(`/repos/${l.Owner}/${l.Name}`)?"nav-link-active":"nav-link")},{default:Z(()=>[ae(w(l.Name),1)]),_:2},1032,["to","class"]))),128))]),u("div",vu,[N(fu),u("button",{onClick:i[0]||(i[0]=l=>n.value=!n.value),class:"md:hidden p-2 rounded-lg hover:bg-gray-200 dark:hover:bg-gray-700 transition"},[...i[7]||(i[7]=[u("i",{class:"fas fa-bars text-gray-700 dark:text-gray-200"},null,-1)])])])]),n.value?(y(),C("div",yu,[u("div",xu,[N(A(Re),{to:"/",onClick:i[1]||(i[1]=l=>n.value=!1),class:Q(A(t).path==="/"?"nav-link-active":"nav-link")},{default:Z(()=>[...i[8]||(i[8]=[ae(" Dashboard ",-1)])]),_:1},8,["class"]),N(A(Re),{to:"/leaderboard",onClick:i[2]||(i[2]=l=>n.value=!1),class:Q(A(t).path==="/leaderboard"?"nav-link-active":"nav-link")},{default:Z(()=>[...i[9]||(i[9]=[ae(" Leaderboard ",-1)])]),_:1},8,["class"]),(y(!0),C(J,null,xe(r.value,l=>(y(),ie(A(Re),{key:`${l.Owner}/${l.Name}`,to:`/repos/${l.Owner}/${l.Name}`,onClick:i[3]||(i[3]=a=>n.value=!1),class:Q(A(t).path.includes(`/repos/${l.Owner}/${l.Name}`)?"nav-link-active":"nav-link")},{default:Z(()=>[ae(w(l.Name),1)]),_:2},1032,["to","class"]))),128))])])):q("",!0)])]))}},_u={class:"py-8 px-4 mt-16 border-t border-gray-200 dark:border-gray-700"},wu={class:"container mx-auto text-center"},ku={key:0,class:"text-sm text-gray-400 dark:text-gray-500 mt-2"},Cu={__name:"Footer",setup(e){const t=Pe("globalData"),s=oe(()=>t.value?.GeneratedAt?new Date(t.value.GeneratedAt).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"");return(n,r)=>(y(),C("footer",_u,[u("div",wu,[r[0]||(r[0]=u("p",{class:"text-gray-500 dark:text-gray-400"},[ae(" Generated by "),u("a",{href:"https://github.com/lukaszraczylo/git-velocity",class:"text-primary-500 hover:text-primary-600",target:"_blank",rel:"noopener noreferrer"}," Git Velocity ")],-1)),s.value?(y(),C("p",ku,w(s.value),1)):q("",!0)])]))}},Ru={class:"min-h-screen flex flex-col"},Su={class:"flex-1"},Au={key:0,class:"flex items-center justify-center min-h-[60vh]"},Eu={key:1,class:"flex items-center justify-center min-h-[60vh]"},Pu={class:"text-center"},$u={class:"text-gray-600 dark:text-gray-400"},Tu={__name:"App",setup(e){const t=ke(null),s=ke(!0),n=ke(null);return ds("globalData",t),jt(async()=>{try{const r=await fetch("./data/global.json");if(!r.ok)throw new Error("Failed to load data");t.value=await r.json()}catch(r){n.value=r.message}finally{s.value=!1}}),(r,o)=>{const i=Ll("router-view");return y(),C("div",Ru,[N(bu),u("main",Su,[s.value?(y(),C("div",Au,[...o[0]||(o[0]=[u("div",{class:"text-center"},[u("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"}),u("p",{class:"text-gray-600 dark:text-gray-400"},"Loading dashboard...")],-1)])])):n.value?(y(),C("div",Eu,[u("div",Pu,[o[1]||(o[1]=u("i",{class:"fas fa-exclamation-triangle text-4xl text-red-500 mb-4"},null,-1)),u("p",$u,w(n.value),1)])])):(y(),ie(i,{key:2}))]),N(Cu)])}}};function U(e){return e==null?"0":e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":String(e)}function Ou(e){return e==null?"-":e<1?Math.round(e*60)+"m":e<24?e.toFixed(1)+"h":(e/24).toFixed(1)+"d"}function vn(e){return e?new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):""}function Iu(e){return e==null?"0%":e.toFixed(1)+"%"}function ki(e){return e?e.toLowerCase().replace(/\s+/g,"-").replace(/_/g,"-").replace(/[^a-z0-9-]/g,""):""}const Nu={class:"flex items-center justify-between"},Mu={class:"text-sm text-gray-500 dark:text-gray-400 mt-1"},_e={__name:"StatCard",props:{value:{type:[Number,String],required:!0},label:{type:String,required:!0},icon:{type:String,default:""},iconColor:{type:String,default:"text-gray-500"},valueClass:{type:String,default:"gradient-text"},delay:{type:String,default:"0s"}},setup(e){return(t,s)=>(y(),C("div",{class:"card animate-fade-in-up",style:St({animationDelay:e.delay})},[u("div",Nu,[u("div",null,[u("div",{class:Q(["text-3xl font-bold",e.valueClass])},w(typeof e.value=="number"?A(U)(e.value):e.value),3),u("div",Mu,w(e.label),1)]),e.icon?(y(),C("div",{key:0,class:Q(["text-3xl opacity-50",e.iconColor])},[u("i",{class:Q(e.icon)},null,2)],2)):q("",!0)])],4))}},Du=["src","alt"],Rs={__name:"Avatar",props:{src:{type:String,default:""},name:{type:String,required:!0},size:{type:String,default:"md"}},setup(e){const t=e,s={sm:"w-8 h-8 text-xs",md:"w-10 h-10 text-sm",lg:"w-14 h-14 text-xl",xl:"w-16 h-16 text-2xl","2xl":"w-32 h-32 text-4xl"},n=oe(()=>t.name.charAt(0).toUpperCase()),r=oe(()=>s[t.size]||s.md);return(o,i)=>e.src?(y(),C("img",{key:0,src:e.src,alt:e.name,class:Q([r.value,"rounded-full"])},null,10,Du)):(y(),C("div",{key:1,class:Q([r.value,"rounded-full bg-gradient-to-br from-primary-500 to-accent-500 flex items-center justify-center text-white font-bold"])},w(n.value),3))}},Ci={__name:"RankBadge",props:{rank:{type:Number,required:!0},size:{type:String,default:"md"}},setup(e){const t=e,s={sm:"w-6 h-6 text-xs",md:"w-8 h-8 text-sm"},n=oe(()=>t.rank===1?"rank-1":t.rank===2?"rank-2":t.rank===3?"rank-3":"bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300"),r=oe(()=>s[t.size]||s.md);return(o,i)=>(y(),C("span",{class:Q([[r.value,n.value,{"text-white":e.rank<=3}],"inline-flex items-center justify-center rounded-full font-bold"])},w(e.rank),3))}},Lu={class:"inline-flex flex-col items-center gap-2"},ju=["title"],Fu={class:"absolute bottom-full left-1/2 -translate-x-1/2 mb-3 px-3 py-2 bg-gray-900 dark:bg-gray-800 text-white text-xs rounded-xl opacity-0 group-hover/badge:opacity-100 transition-all duration-200 pointer-events-none whitespace-nowrap z-50 shadow-xl border border-white/10"},Vu={class:"font-bold text-sm"},Hu={class:"text-gray-300 text-[11px] mt-0.5"},Bu={key:0,class:"text-[11px] font-medium text-gray-600 dark:text-gray-400 text-center leading-tight",style:{"max-width":"72px","word-wrap":"break-word"}},_s={__name:"AchievementBadge",props:{achievementId:{type:String,required:!0},size:{type:String,default:"md"},showLabel:{type:Boolean,default:!1}},setup(e){const t={1:"from-stone-400 to-stone-500",2:"from-green-400 to-emerald-500",3:"from-blue-400 to-indigo-500",4:"from-purple-400 to-violet-500",5:"from-yellow-400 to-amber-500",6:"from-orange-400 to-red-500",7:"from-red-500 to-rose-600",8:"from-pink-500 to-fuchsia-600",9:"from-cyan-400 to-teal-500",10:"from-emerald-400 to-cyan-500",11:"from-violet-500 to-purple-600"},s=l=>{const a=[1,10,25,50,100,250,500,1e3,5e3,1e4,25e3];for(let c=a.length-1;c>=0;c--)if(l>=a[c])return c+1;return 1},n=l=>{const a=l.match(/(\d+)$/);return a?parseInt(a[1],10):50},r={"commit-1":{name:"First Steps",description:"Made your first commit",icon:"fa-baby"},"commit-10":{name:"Getting Started",description:"Made 10 commits",icon:"fa-seedling"},"commit-50":{name:"Contributor",description:"Made 50 commits",icon:"fa-code"},"commit-100":{name:"Committed",description:"Made 100 commits",icon:"fa-fire"},"commit-500":{name:"Code Machine",description:"Made 500 commits",icon:"fa-robot"},"commit-1000":{name:"Code Warrior",description:"Made 1000 commits",icon:"fa-crown"},"pr-1":{name:"PR Pioneer",description:"Opened your first pull request",icon:"fa-code-pull-request"},"pr-10":{name:"PR Regular",description:"Opened 10 pull requests",icon:"fa-code-branch"},"pr-25":{name:"PR Pro",description:"Opened 25 pull requests",icon:"fa-code-compare"},"pr-50":{name:"Merge Master",description:"Opened 50 pull requests",icon:"fa-code-merge"},"pr-100":{name:"PR Champion",description:"Opened 100 pull requests",icon:"fa-trophy"},"pr-250":{name:"PR Legend",description:"Opened 250 pull requests",icon:"fa-medal"},"review-1":{name:"First Review",description:"Reviewed your first pull request",icon:"fa-magnifying-glass"},"review-10":{name:"Reviewer",description:"Reviewed 10 pull requests",icon:"fa-eye"},"review-25":{name:"Review Regular",description:"Reviewed 25 pull requests",icon:"fa-glasses"},"review-50":{name:"Review Expert",description:"Reviewed 50 pull requests",icon:"fa-user-check"},"review-100":{name:"Review Guru",description:"Reviewed 100 pull requests",icon:"fa-user-graduate"},"review-250":{name:"Review Master",description:"Reviewed 250 pull requests",icon:"fa-award"},"comment-10":{name:"Commentator",description:"Left 10 PR review comments",icon:"fa-comment"},"comment-50":{name:"Feedback Giver",description:"Left 50 PR review comments",icon:"fa-comments"},"comment-100":{name:"Code Critic",description:"Left 100 PR review comments",icon:"fa-comment-dots"},"comment-250":{name:"Feedback Expert",description:"Left 250 PR review comments",icon:"fa-message"},"comment-500":{name:"Comment Champion",description:"Left 500 PR review comments",icon:"fa-scroll"},"lines-added-100":{name:"First Hundred",description:"Added 100 lines of code",icon:"fa-plus"},"lines-added-1000":{name:"Thousand Lines",description:"Added 1000 lines of code",icon:"fa-layer-group"},"lines-added-5000":{name:"Five Thousand",description:"Added 5000 lines of code",icon:"fa-cubes"},"lines-added-10000":{name:"Ten Thousand",description:"Added 10000 lines of code",icon:"fa-mountain"},"lines-added-50000":{name:"Code Mountain",description:"Added 50000 lines of code",icon:"fa-mountain-sun"},"lines-deleted-100":{name:"Tidying Up",description:"Deleted 100 lines of code",icon:"fa-eraser"},"lines-deleted-500":{name:"Spring Cleaning",description:"Deleted 500 lines of code",icon:"fa-broom"},"lines-deleted-1000":{name:"Code Cleaner",description:"Deleted 1000 lines of code",icon:"fa-trash-can"},"lines-deleted-5000":{name:"Refactoring Hero",description:"Deleted 5000 lines of code",icon:"fa-recycle"},"lines-deleted-10000":{name:"Deletion Master",description:"Deleted 10000 lines of code",icon:"fa-dumpster-fire"},"review-time-24h":{name:"Same Day Reviewer",description:"Average review response under 24 hours",icon:"fa-clock"},"review-time-4h":{name:"Quick Responder",description:"Average review response under 4 hours",icon:"fa-stopwatch"},"review-time-1h":{name:"Speed Demon",description:"Average review response under 1 hour",icon:"fa-bolt"},"repo-2":{name:"Multi-Repo",description:"Contributed to 2 repositories",icon:"fa-folder"},"repo-5":{name:"Repo Explorer",description:"Contributed to 5 repositories",icon:"fa-folder-tree"},"repo-10":{name:"Repo Master",description:"Contributed to 10 repositories",icon:"fa-network-wired"},"reviewees-3":{name:"Helpful Colleague",description:"Reviewed PRs from 3 different contributors",icon:"fa-user-group"},"reviewees-10":{name:"Team Player",description:"Reviewed PRs from 10 different contributors",icon:"fa-people-group"},"reviewees-25":{name:"Community Pillar",description:"Reviewed PRs from 25 different contributors",icon:"fa-people-roof"},"large-pr-500":{name:"Big Change",description:"Merged a PR with 500+ lines changed",icon:"fa-expand"},"large-pr-1000":{name:"Heavy Lifter",description:"Merged a PR with 1000+ lines changed",icon:"fa-weight-hanging"},"large-pr-5000":{name:"Mega Merge",description:"Merged a PR with 5000+ lines changed",icon:"fa-dumbbell"},"small-pr-5":{name:"Small Changes",description:"Merged 5 PRs under 100 lines",icon:"fa-compress"},"small-pr-10":{name:"Small PR Advocate",description:"Merged 10 PRs under 100 lines",icon:"fa-minimize"},"small-pr-25":{name:"Atomic Commits",description:"Merged 25 PRs under 100 lines",icon:"fa-atom"},"small-pr-50":{name:"Micro PR Master",description:"Merged 50 PRs under 100 lines",icon:"fa-microchip"},"perfect-pr-1":{name:"First Try",description:"1 PR merged without changes requested",icon:"fa-check"},"perfect-pr-5":{name:"Clean Code",description:"5 PRs merged without changes requested",icon:"fa-check-double"},"perfect-pr-10":{name:"Quality Author",description:"10 PRs merged without changes requested",icon:"fa-circle-check"},"perfect-pr-25":{name:"Flawless",description:"25 PRs merged without changes requested",icon:"fa-gem"},"active-7":{name:"Week Active",description:"Active on 7 different days",icon:"fa-calendar-day"},"active-30":{name:"Month Active",description:"Active on 30 different days",icon:"fa-calendar-week"},"active-60":{name:"Consistent Contributor",description:"Active on 60 different days",icon:"fa-chart-line"},"active-100":{name:"Dedicated Developer",description:"Active on 100 different days",icon:"fa-fire-flame-curved"},"streak-3":{name:"Getting Rolling",description:"3 day contribution streak",icon:"fa-forward"},"streak-7":{name:"Week Warrior",description:"7 day contribution streak",icon:"fa-calendar-week"},"streak-14":{name:"Two Week Streak",description:"14 day contribution streak",icon:"fa-fire"},"streak-30":{name:"Month Master",description:"30 day contribution streak",icon:"fa-calendar-check"},"workweek-3":{name:"Work Week Start",description:"3 consecutive weekday streak",icon:"fa-briefcase"},"workweek-5":{name:"Full Work Week",description:"5 consecutive weekday streak",icon:"fa-building"},"workweek-10":{name:"Two Week Grind",description:"10 consecutive weekday streak",icon:"fa-business-time"},"workweek-20":{name:"Month of Mondays",description:"20 consecutive weekday streak",icon:"fa-landmark"},"earlybird-10":{name:"Early Riser",description:"10 commits before 9am",icon:"fa-mug-hot"},"earlybird-25":{name:"Morning Person",description:"25 commits before 9am",icon:"fa-cloud-sun"},"earlybird-50":{name:"Early Bird",description:"50 commits before 9am",icon:"fa-sun"},"earlybird-100":{name:"Dawn Warrior",description:"100 commits before 9am",icon:"fa-sunrise"},"nightowl-10":{name:"Late Worker",description:"10 commits after 9pm",icon:"fa-cloud-moon"},"nightowl-25":{name:"Evening Coder",description:"25 commits after 9pm",icon:"fa-moon"},"nightowl-50":{name:"Night Owl",description:"50 commits after 9pm",icon:"fa-star"},"nightowl-100":{name:"Nocturnal",description:"100 commits after 9pm",icon:"fa-star-and-crescent"},"midnight-5":{name:"Night Shift",description:"5 commits between midnight and 4am",icon:"fa-ghost"},"midnight-10":{name:"Insomniac",description:"10 commits between midnight and 4am",icon:"fa-bed"},"midnight-25":{name:"Nosferatu",description:"25 commits between midnight and 4am",icon:"fa-skull"},"midnight-50":{name:"Vampire Coder",description:"50 commits between midnight and 4am",icon:"fa-skull-crossbones"},"weekend-5":{name:"Weekend Work",description:"5 weekend commits",icon:"fa-couch"},"weekend-10":{name:"Weekend Regular",description:"10 weekend commits",icon:"fa-house-laptop"},"weekend-25":{name:"Weekend Warrior",description:"25 weekend commits",icon:"fa-gamepad"},"weekend-50":{name:"No Days Off",description:"50 weekend commits",icon:"fa-person-running"},"ooh-10":{name:"Extra Hours",description:"10 commits outside 9am-5pm",icon:"fa-clock-rotate-left"},"ooh-25":{name:"Flexible Schedule",description:"25 commits outside 9am-5pm",icon:"fa-user-clock"},"ooh-50":{name:"Off-Hours Hero",description:"50 commits outside 9am-5pm",icon:"fa-hourglass-half"},"ooh-100":{name:"Time Bender",description:"100 commits outside 9am-5pm",icon:"fa-infinity"},"docs-100":{name:"Documenter",description:"Added 100 lines of comments/docs",icon:"fa-file-lines"},"docs-500":{name:"Technical Writer",description:"Added 500 lines of comments/docs",icon:"fa-book"},"docs-1000":{name:"Documentation Hero",description:"Added 1000 lines of comments/docs",icon:"fa-book-open"},"docs-2500":{name:"Knowledge Keeper",description:"Added 2500 lines of comments/docs",icon:"fa-scroll"},"docs-5000":{name:"Code Historian",description:"Added 5000 lines of comments/docs",icon:"fa-landmark"},"docs-del-50":{name:"Comment Trimmer",description:"Removed 50 lines of outdated comments",icon:"fa-scissors"},"docs-del-200":{name:"Cleanup Crew",description:"Removed 200 lines of outdated comments",icon:"fa-broom"},"docs-del-500":{name:"Dead Code Hunter",description:"Removed 500 lines of outdated comments",icon:"fa-skull-crossbones"},"docs-del-1000":{name:"Comment Surgeon",description:"Removed 1000 lines of outdated comments",icon:"fa-user-doctor"},"docs-del-2500":{name:"Noise Eliminator",description:"Removed 2500 lines of outdated comments",icon:"fa-volume-xmark"},"issue-1":{name:"Bug Hunter",description:"Opened your first issue",icon:"fa-bug"},"issue-5":{name:"Issue Reporter",description:"Opened 5 issues",icon:"fa-flag"},"issue-10":{name:"Quality Advocate",description:"Opened 10 issues",icon:"fa-clipboard-list"},"issue-25":{name:"Issue Expert",description:"Opened 25 issues",icon:"fa-list-check"},"issue-50":{name:"Issue Champion",description:"Opened 50 issues",icon:"fa-bullhorn"},"issue-close-1":{name:"Problem Solver",description:"Closed your first issue",icon:"fa-circle-check"},"issue-close-5":{name:"Bug Squasher",description:"Closed 5 issues",icon:"fa-bug-slash"},"issue-close-10":{name:"Issue Resolver",description:"Closed 10 issues",icon:"fa-check-double"},"issue-close-25":{name:"Closure Expert",description:"Closed 25 issues",icon:"fa-square-check"},"issue-close-50":{name:"Issue Terminator",description:"Closed 50 issues",icon:"fa-crosshairs"},"issue-comment-5":{name:"Issue Commenter",description:"Left 5 issue comments",icon:"fa-comment"},"issue-comment-10":{name:"Discussion Starter",description:"Left 10 issue comments",icon:"fa-comments"},"issue-comment-25":{name:"Issue Collaborator",description:"Left 25 issue comments",icon:"fa-people-arrows"},"issue-comment-50":{name:"Community Voice",description:"Left 50 issue comments",icon:"fa-bullhorn"},"issue-comment-100":{name:"Issue Guru",description:"Left 100 issue comments",icon:"fa-graduation-cap"},"issue-ref-5":{name:"Issue Linker",description:"Referenced issues in 5 commits",icon:"fa-link"},"issue-ref-10":{name:"Commit Connector",description:"Referenced issues in 10 commits",icon:"fa-diagram-project"},"issue-ref-25":{name:"Traceability Pro",description:"Referenced issues in 25 commits",icon:"fa-sitemap"},"issue-ref-50":{name:"Issue Tracker",description:"Referenced issues in 50 commits",icon:"fa-chart-gantt"},"issue-ref-100":{name:"Traceability Master",description:"Referenced issues in 100 commits",icon:"fa-network-wired"}},o=l=>{const a=r[l]||{name:l,description:"",icon:"fa-medal"},c=n(l),d=s(c),m=t[d]||"from-gray-400 to-gray-500";return{...a,gradient:m,tier:d,threshold:c}},i={sm:{wrapper:"w-9 h-9",icon:"text-sm",radius:"rounded-lg"},md:{wrapper:"w-11 h-11",icon:"text-base",radius:"rounded-xl"},lg:{wrapper:"w-14 h-14",icon:"text-lg",radius:"rounded-xl"}};return(l,a)=>(y(),C("div",Lu,[u("div",{class:"relative group/badge",title:o(e.achievementId).name},[u("div",{class:Q(["flex items-center justify-center bg-gradient-to-br shadow-lg hover:scale-105 hover:shadow-xl transition-all duration-200 cursor-pointer",[i[e.size].wrapper,i[e.size].radius,o(e.achievementId).gradient]])},[u("i",{class:Q(["fas text-white drop-shadow-sm",[o(e.achievementId).icon,i[e.size].icon]])},null,2)],2),u("div",Fu,[u("div",Vu,w(o(e.achievementId).name),1),u("div",Hu,w(o(e.achievementId).description),1),a[0]||(a[0]=u("div",{class:"absolute top-full left-1/2 -translate-x-1/2 border-[6px] border-transparent border-t-gray-900 dark:border-t-gray-800"},null,-1))])],8,ju),e.showLabel?(y(),C("span",Bu,w(o(e.achievementId).name),1)):q("",!0)]))}},Gu={class:"flex items-center space-x-4"},Uu={class:"relative"},qu={class:"flex-1"},Wu={class:"font-semibold text-gray-800 dark:text-white group-hover:text-primary-500 transition-colors"},Ku={class:"text-sm text-gray-500 dark:text-gray-400"},zu={key:0,class:"text-xs text-accent-500"},Qu={class:"text-right"},Ju={class:"text-2xl font-bold gradient-text"},Yu={key:0,class:"mt-4 flex flex-wrap gap-1.5"},Xu={key:0,class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 text-xs font-bold"},Zu={__name:"ContributorCard",props:{contributor:{type:Object,required:!0},rank:{type:Number,default:0},showRank:{type:Boolean,default:!0},featured:{type:Boolean,default:!1}},setup(e){return(t,s)=>(y(),ie(A(Re),{to:{name:"contributor",params:{login:e.contributor.login}},class:Q(["card animate-fade-in-up block cursor-pointer hover:shadow-lg transition-shadow",e.featured&&e.rank===1?"ring-2 ring-yellow-400":""])},{default:Z(()=>[u("div",Gu,[u("div",Uu,[N(Rs,{src:e.contributor.avatar_url,name:e.contributor.login,size:e.featured?"xl":"lg"},null,8,["src","name","size"]),e.showRank&&e.rank>0?(y(),ie(Ci,{key:0,rank:e.rank,size:"sm",class:"absolute -top-1 -right-1"},null,8,["rank"])):q("",!0)]),u("div",qu,[u("h3",Wu,w(e.contributor.name||e.contributor.login),1),u("p",Ku,[u("span",{class:"hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=Qn(n=>t.window.open(`https://github.com/${e.contributor.login}`,"_blank"),["stop","prevent"]))},[ae(" @"+w(e.contributor.login)+" ",1),s[1]||(s[1]=u("i",{class:"fas fa-external-link-alt text-xs ml-0.5 opacity-50"},null,-1))])]),e.contributor.team?(y(),C("p",zu,w(e.contributor.team),1)):q("",!0)]),u("div",Qu,[u("div",Ju,w(A(U)(e.contributor.score?.total||e.contributor.score||0)),1),s[2]||(s[2]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"points",-1))])]),e.contributor.achievements?.length?(y(),C("div",Yu,[(y(!0),C(J,null,xe(e.contributor.achievements.slice(0,6),n=>(y(),ie(_s,{key:n,"achievement-id":n,size:"sm"},null,8,["achievement-id"]))),128)),e.contributor.achievements.length>6?(y(),C("span",Xu," +"+w(e.contributor.achievements.length-6),1)):q("",!0)])):q("",!0)]),_:1},8,["to","class"]))}},ed={class:"flex items-center justify-between mb-4"},td={class:"font-semibold text-gray-800 dark:text-white group-hover:text-primary-500 transition"},sd={class:"text-sm text-gray-500 dark:text-gray-400 mb-4"},nd={class:"grid grid-cols-3 gap-4 text-center"},rd={class:"text-lg font-semibold text-gray-800 dark:text-white"},od={class:"text-lg font-semibold text-gray-800 dark:text-white"},id={class:"text-lg font-semibold text-gray-800 dark:text-white"},ld={__name:"RepoCard",props:{repo:{type:Object,required:!0}},setup(e){return(t,s)=>(y(),ie(A(Re),{to:`/repos/${e.repo.owner}/${e.repo.name}`,class:"card hover:shadow-lg transition group"},{default:Z(()=>[u("div",ed,[u("h3",td,w(e.repo.name),1),s[0]||(s[0]=u("i",{class:"fas fa-arrow-right text-gray-400 group-hover:text-primary-500 transition"},null,-1))]),u("p",sd,w(e.repo.owner)+"/"+w(e.repo.name),1),u("div",nd,[u("div",null,[u("div",rd,w(A(U)(e.repo.total_commits)),1),s[1]||(s[1]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Commits",-1))]),u("div",null,[u("div",od,w(A(U)(e.repo.total_prs)),1),s[2]||(s[2]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"PRs",-1))]),u("div",null,[u("div",id,w(e.repo.active_contributors),1),s[3]||(s[3]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Contributors",-1))])])]),_:1},8,["to"]))}},ad={class:"flex items-center justify-between mb-4"},cd={class:"font-semibold text-gray-800 dark:text-white group-hover:text-primary-500 transition"},ud={class:"flex items-center space-x-2 mb-4"},dd={key:0,class:"w-8 h-8 rounded-full bg-gray-200 dark:bg-gray-700 flex items-center justify-center text-gray-600 dark:text-gray-300 text-xs font-bold"},fd={class:"grid grid-cols-2 gap-4 text-center"},md={class:"text-lg font-semibold gradient-text"},hd={class:"text-lg font-semibold text-gray-800 dark:text-white"},pd={__name:"TeamCard",props:{team:{type:Object,required:!0}},setup(e){return(t,s)=>(y(),ie(A(Re),{to:`/teams/${A(ki)(e.team.name)}`,class:"card hover:shadow-lg transition group"},{default:Z(()=>[u("div",ad,[u("h3",cd,w(e.team.name),1),u("span",{class:"w-3 h-3 rounded-full",style:St({backgroundColor:e.team.color||"#8b5cf6"})},null,4)]),u("div",ud,[(y(!0),C(J,null,xe((e.team.members||[]).slice(0,5),(n,r)=>(y(),ie(Rs,{key:n,name:n,size:"sm"},null,8,["name"]))),128)),(e.team.members?.length||0)>5?(y(),C("span",dd," +"+w(e.team.members.length-5),1)):q("",!0)]),u("div",fd,[u("div",null,[u("div",md,w(A(U)(e.team.total_score)),1),s[0]||(s[0]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Total Score",-1))]),u("div",null,[u("div",hd,w(e.team.members?.length||0),1),s[1]||(s[1]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Members",-1))])])]),_:1},8,["to"]))}},gd={class:"text-2xl font-bold text-gray-800 dark:text-white mb-6"},It={__name:"SectionHeader",props:{title:{type:String,required:!0},icon:{type:String,default:""},iconColor:{type:String,default:"text-primary-500"}},setup(e){return(t,s)=>(y(),C("h2",gd,[e.icon?(y(),C("i",{key:0,class:Q([[e.icon,e.iconColor],"mr-2"])},null,2)):q("",!0),ae(w(e.title)+" ",1),Dt(t.$slots,"suffix")]))}},vd=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},yd={key:0,class:"flex items-center justify-center h-full"},xd={__name:"VelocityChart",props:{timeline:{type:Object,required:!0},height:{type:String,default:"300px"},showScore:{type:Boolean,default:!1}},setup(e){rr.register(...Oi);const t=e,s=ke(null);let n=null;const r=oe(()=>t.timeline?.series?t.timeline.series.filter(c=>t.showScore||c.name!=="Score"):[]),o=oe(()=>!t.timeline?.labels||!r.value.length?{labels:[],datasets:[]}:{labels:t.timeline.labels,datasets:r.value.map(c=>({label:c.name,data:c.data,borderColor:c.color,backgroundColor:c.color+"20",fill:!0,tension:.4,pointRadius:3,pointHoverRadius:5}))}),i={responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},plugins:{legend:{position:"top",labels:{usePointStyle:!0,padding:20,font:{size:12}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",padding:12,titleFont:{size:14},bodyFont:{size:13},callbacks:{label:c=>`${c.dataset.label}: ${c.parsed.y.toLocaleString()}`}}},scales:{x:{grid:{display:!1},ticks:{font:{size:11}}},y:{beginAtZero:!0,grid:{color:"rgba(0, 0, 0, 0.05)"},ticks:{font:{size:11},callback:c=>c>=1e3?(c/1e3).toFixed(1)+"k":c}}}};function l(){if(!s.value||!o.value.labels.length)return;n&&n.destroy();const c=s.value.getContext("2d");n=new rr(c,{type:"line",data:o.value,options:i})}function a(){n?(n.data=o.value,n.update()):l()}return jt(()=>{l()}),Ge(()=>t.timeline,()=>{a()},{deep:!0}),Ge(()=>t.showScore,()=>{a()}),(c,d)=>(y(),C("div",{class:"velocity-chart",style:St({height:e.height})},[u("canvas",{ref_key:"chartRef",ref:s},null,512),e.timeline?.labels?.length?q("",!0):(y(),C("div",yd,[...d[0]||(d[0]=[u("p",{class:"text-gray-400"},"No velocity data available",-1)])]))],4))}},bd=vd(xd,[["__scopeId","data-v-401bbb13"]]),_d={class:"py-16 px-4"},wd={class:"container mx-auto text-center animate-fade-in-up"},kd={class:"flex flex-col items-center space-y-2 mt-4 text-sm text-gray-500 dark:text-gray-400"},Cd={key:0},Rd={key:0},Sd={key:1},Ad={key:2},Ed={key:1},Pd={key:0,class:"py-8 px-4"},$d={class:"container mx-auto"},Td={class:"card"},Od={class:"flex items-center justify-between mb-6"},Id={class:"flex items-center space-x-2 text-sm text-gray-600 dark:text-gray-400 cursor-pointer"},Nd={class:"py-8 px-4"},Md={class:"container mx-auto"},Dd={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4"},Ld={class:"py-8 px-4"},jd={class:"container mx-auto"},Fd={class:"grid md:grid-cols-3 gap-6"},Vd={class:"mt-6 text-center"},Hd={class:"py-8 px-4"},Bd={class:"container mx-auto"},Gd={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},Ud={key:1,class:"py-8 px-4"},qd={class:"container mx-auto"},Wd={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},Kd={__name:"Dashboard",setup(e){const t=Pe("globalData"),s=oe(()=>t.value||{}),n=oe(()=>s.value.leaderboard?.slice(0,3)||[]),r=oe(()=>s.value.repositories||[]),o=oe(()=>s.value.teams||[]),i=oe(()=>s.value.velocity_timeline),l=ke(!1);return(a,c)=>(y(),C("div",null,[u("header",_d,[u("div",wd,[c[4]||(c[4]=u("h1",{class:"text-4xl md:text-6xl font-bold mb-4"},[u("span",{class:"gradient-text"},"Git Velocity")],-1)),c[5]||(c[5]=u("p",{class:"text-xl text-gray-600 dark:text-gray-300 max-w-2xl mx-auto"}," Celebrate your team's achievements and contributions with beautiful insights. ",-1)),u("div",kd,[s.value.period?.start||s.value.period?.end?(y(),C("p",Cd,[c[1]||(c[1]=u("i",{class:"fas fa-calendar-alt mr-1 text-primary-500"},null,-1)),c[2]||(c[2]=u("span",{class:"font-medium"},"Period:",-1)),s.value.period.start?(y(),C("span",Rd,w(A(vn)(s.value.period.start)),1)):q("",!0),s.value.period.start&&s.value.period.end?(y(),C("span",Sd," — ")):q("",!0),s.value.period.end?(y(),C("span",Ad,w(A(vn)(s.value.period.end)),1)):q("",!0)])):q("",!0),s.value.generated_at?(y(),C("p",Ed,[c[3]||(c[3]=u("i",{class:"fas fa-clock mr-1"},null,-1)),ae(" Generated on "+w(A(vn)(s.value.generated_at)),1)])):q("",!0)])])]),i.value?(y(),C("section",Pd,[u("div",$d,[u("div",Td,[u("div",Od,[N(It,{title:"Velocity Timeline",icon:"fas fa-chart-line","icon-color":"text-primary-500"}),u("label",Id,[wl(u("input",{type:"checkbox","onUpdate:modelValue":c[0]||(c[0]=d=>l.value=d),class:"rounded border-gray-300 text-primary-500 focus:ring-primary-500"},null,512),[[za,l.value]]),c[6]||(c[6]=u("span",null,"Show Score",-1))])]),N(bd,{timeline:i.value,"show-score":l.value,height:"320px"},null,8,["timeline","show-score"])])])])):q("",!0),u("section",Nd,[u("div",Md,[u("div",Dd,[N(_e,{value:s.value.total_contributors||0,label:"Contributors",delay:"0s"},null,8,["value"]),N(_e,{value:s.value.total_commits||0,label:"Commits",delay:"0.1s"},null,8,["value"]),N(_e,{value:s.value.total_prs||0,label:"Pull Requests",delay:"0.2s"},null,8,["value"]),N(_e,{value:s.value.total_reviews||0,label:"Reviews",delay:"0.3s"},null,8,["value"]),N(_e,{value:"+"+A(U)(s.value.total_lines_added||0),label:"Lines Added","value-class":"text-green-500",delay:"0.4s"},null,8,["value"]),N(_e,{value:"-"+A(U)(s.value.total_lines_deleted||0),label:"Lines Deleted","value-class":"text-red-500",delay:"0.5s"},null,8,["value"])])])]),u("section",Ld,[u("div",jd,[N(It,{title:"Top Contributors",icon:"fas fa-trophy","icon-color":"text-yellow-500"}),u("div",Fd,[(y(!0),C(J,null,xe(n.value,(d,m)=>(y(),ie(Zu,{key:d.login,contributor:d,rank:m+1,featured:""},null,8,["contributor","rank"]))),128))]),u("div",Vd,[N(A(Re),{to:"/leaderboard",class:"btn-primary"},{default:Z(()=>[...c[7]||(c[7]=[ae(" View Full Leaderboard ",-1),u("i",{class:"fas fa-arrow-right ml-2"},null,-1)])]),_:1})])])]),u("section",Hd,[u("div",Bd,[N(It,{title:"Repositories",icon:"fas fa-code-branch","icon-color":"text-accent-500"}),u("div",Gd,[(y(!0),C(J,null,xe(r.value,d=>(y(),ie(ld,{key:`${d.owner}/${d.name}`,repo:d},null,8,["repo"]))),128))])])]),o.value.length?(y(),C("section",Ud,[u("div",qd,[N(It,{title:"Teams",icon:"fas fa-users","icon-color":"text-blue-500"}),u("div",Wd,[(y(!0),C(J,null,xe(o.value,d=>(y(),ie(pd,{key:d.name,team:d},null,8,["team"]))),128))])])])):q("",!0)]))}},zd={class:"flex items-center space-x-2 text-sm text-gray-500 dark:text-gray-400 mb-6"},Qd={key:2,class:"fas fa-chevron-right text-xs"},Jd={__name:"Breadcrumb",props:{items:{type:Array,required:!0}},setup(e){return(t,s)=>(y(),C("div",zd,[(y(!0),C(J,null,xe(e.items,(n,r)=>(y(),C(J,{key:r},[n.to?(y(),ie(A(Re),{key:0,to:n.to,class:"hover:text-primary-500"},{default:Z(()=>[ae(w(n.label),1)]),_:2},1032,["to"])):(y(),C("span",{key:1,class:Q(r===e.items.length-1?"text-gray-800 dark:text-white":"")},w(n.label),3)),r<e.items.length-1?(y(),C("i",Qd)):q("",!0)],64))),128))]))}},Yd={class:"py-12 px-4"},Xd={class:"text-4xl font-bold mb-4"},Zd={class:"gradient-text"},ef={key:1,class:"text-gray-600 dark:text-gray-300"},en={__name:"PageHeader",props:{title:{type:String,required:!0},subtitle:{type:String,default:""},icon:{type:String,default:""},iconColor:{type:String,default:"text-primary-500"},breadcrumbs:{type:Array,default:()=>[]},centered:{type:Boolean,default:!1}},setup(e){return(t,s)=>(y(),C("header",Yd,[u("div",{class:Q(["container mx-auto",{"text-center":e.centered}])},[e.breadcrumbs.length?(y(),ie(Jd,{key:0,items:e.breadcrumbs},null,8,["items"])):q("",!0),u("div",{class:Q(["flex items-center",e.centered?"justify-center":""])},[Dt(t.$slots,"prefix"),u("h1",Xd,[e.icon?(y(),C("i",{key:0,class:Q([[e.icon,e.iconColor],"mr-3"])},null,2)):q("",!0),u("span",Zd,w(e.title),1)])],2),e.subtitle||t.$slots.subtitle?(y(),C("p",ef,[Dt(t.$slots,"subtitle",{},()=>[ae(w(e.subtitle),1)])])):q("",!0),Dt(t.$slots,"extra")],2)]))}},tf={class:"card overflow-hidden p-0"},sf={class:"w-full"},nf={class:"bg-gray-50 dark:bg-gray-800/50"},rf={class:"divide-y divide-gray-200 dark:divide-gray-700"},of=["onClick"],lf={key:0,class:"text-center py-12"},af={class:"text-gray-500 dark:text-gray-400"},Ri={__name:"DataTable",props:{columns:{type:Array,required:!0},items:{type:Array,default:()=>[]},emptyIcon:{type:String,default:"fas fa-inbox"},emptyMessage:{type:String,default:"No data found"},rowClass:{type:String,default:"hover:bg-gray-50 dark:hover:bg-gray-800/30 transition"},clickableRows:{type:Boolean,default:!1}},emits:["row-click"],setup(e){const t=s=>{switch(s){case"center":return"text-center";case"right":return"text-right";default:return"text-left"}};return(s,n)=>(y(),C("div",tf,[u("table",sf,[u("thead",nf,[u("tr",null,[(y(!0),C(J,null,xe(e.columns,r=>(y(),C("th",{key:r.key,class:Q(["px-6 py-4 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider",t(r.align),r.headerClass])},w(r.label),3))),128))])]),u("tbody",rf,[(y(!0),C(J,null,xe(e.items,(r,o)=>(y(),C("tr",{key:r.id||r.login||o,class:Q([e.rowClass,{"cursor-pointer":e.clickableRows}]),onClick:i=>e.clickableRows&&s.$emit("row-click",r)},[(y(!0),C(J,null,xe(e.columns,i=>(y(),C("td",{key:i.key,class:Q(["px-6 py-4",t(i.align),i.class])},[Dt(s.$slots,i.key,{item:r,index:o},()=>[ae(w(r[i.key]),1)])],2))),128))],10,of))),128))])]),e.items.length?q("",!0):(y(),C("div",lf,[u("i",{class:Q([e.emptyIcon,"text-4xl text-gray-300 dark:text-gray-600 mb-4"])},null,2),u("p",af,w(e.emptyMessage),1)]))]))}},cf={class:"font-medium text-gray-800 dark:text-white group-hover:text-primary-500 transition-colors"},uf={class:"text-sm"},df=["href"],ff={key:1,class:"text-gray-500 dark:text-gray-400"},Si={__name:"ContributorRow",props:{contributor:{type:Object,required:!0},showGithubLink:{type:Boolean,default:!1},columns:{type:Array,default:()=>["commits","prs","reviews","lines","score"]}},setup(e){return(t,s)=>(y(),ie(A(Re),{to:{name:"contributor",params:{login:e.contributor.login}},class:"flex items-center space-x-3"},{default:Z(()=>[N(Rs,{src:e.contributor.avatar_url,name:e.contributor.login,class:"ring-2 ring-transparent group-hover:ring-primary-500 transition-all"},null,8,["src","name"]),u("div",null,[u("div",cf,w(e.contributor.name||e.contributor.login),1),u("div",uf,[e.showGithubLink?(y(),C("a",{key:0,href:`https://github.com/${e.contributor.login}`,target:"_blank",rel:"noopener noreferrer",class:"text-gray-500 dark:text-gray-400 hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=Qn(()=>{},["stop"]))},[ae(" @"+w(e.contributor.login)+" ",1),s[1]||(s[1]=u("i",{class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},null,-1))],8,df)):(y(),C("span",ff," @"+w(e.contributor.login),1))])])]),_:1},8,["to"]))}},Ai={commit:["commit-1","commit-10","commit-50","commit-100","commit-500","commit-1000"],pr:["pr-1","pr-10","pr-25","pr-50","pr-100","pr-250"],review:["review-1","review-10","review-25","review-50","review-100","review-250"],comment:["comment-10","comment-50","comment-100","comment-250","comment-500"],"lines-added":["lines-added-100","lines-added-1000","lines-added-5000","lines-added-10000","lines-added-50000"],"lines-deleted":["lines-deleted-100","lines-deleted-500","lines-deleted-1000","lines-deleted-5000","lines-deleted-10000"],"review-time":["review-time-24h","review-time-4h","review-time-1h"],repo:["repo-2","repo-5","repo-10"],reviewees:["reviewees-3","reviewees-10","reviewees-25"],"large-pr":["large-pr-500","large-pr-1000","large-pr-5000"],"small-pr":["small-pr-5","small-pr-10","small-pr-25","small-pr-50"],"perfect-pr":["perfect-pr-1","perfect-pr-5","perfect-pr-10","perfect-pr-25"],active:["active-7","active-30","active-60","active-100"],streak:["streak-3","streak-7","streak-14","streak-30"],workweek:["workweek-3","workweek-5","workweek-10","workweek-20"],earlybird:["earlybird-10","earlybird-25","earlybird-50","earlybird-100"],nightowl:["nightowl-10","nightowl-25","nightowl-50","nightowl-100"],midnight:["midnight-5","midnight-10","midnight-25","midnight-50"],weekend:["weekend-5","weekend-10","weekend-25","weekend-50"],ooh:["ooh-10","ooh-25","ooh-50","ooh-100"],docs:["docs-100","docs-500","docs-1000","docs-2500","docs-5000"],"docs-del":["docs-del-50","docs-del-200","docs-del-500","docs-del-1000","docs-del-2500"],issue:["issue-1","issue-5","issue-10","issue-25","issue-50"],"issue-close":["issue-close-1","issue-close-5","issue-close-10","issue-close-25","issue-close-50"],"issue-comment":["issue-comment-5","issue-comment-10","issue-comment-25","issue-comment-50","issue-comment-100"],"issue-ref":["issue-ref-5","issue-ref-10","issue-ref-25","issue-ref-50","issue-ref-100"]};function Ei(e){for(const[t,s]of Object.entries(Ai))if(s.includes(e))return t;return null}function mf(e){const t=Ei(e);return t?Ai[t].indexOf(e):-1}function Pi(e){if(!e||!e.length)return[];const t={};for(const s of e){const n=Ei(s);if(!n){t[s]={id:s,tier:-1};continue}const r=mf(s);(!t[n]||r>t[n].tier)&&(t[n]={id:s,tier:r})}return Object.values(t).sort((s,n)=>n.tier-s.tier).map(s=>s.id)}const hf={class:"py-8 px-4"},pf={class:"container mx-auto max-w-5xl"},gf={class:"flex flex-wrap gap-1.5 max-w-[280px]"},vf={key:0,class:"text-gray-400 text-sm"},yf={class:"hidden md:table-cell"},xf={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 dark:bg-purple-900/30 text-purple-800 dark:text-purple-300"},bf={key:1,class:"text-gray-400"},_f={class:"hidden sm:table-cell"},wf={key:0,class:"text-sm text-gray-600 dark:text-gray-300"},kf={key:1,class:"text-gray-400"},Cf={class:"text-lg font-bold gradient-text"},Rf={__name:"Leaderboard",setup(e){const t=Pe("globalData"),s=oe(()=>t.value?.leaderboard||[]),n=[{key:"rank",label:"Rank",align:"left"},{key:"contributor",label:"Contributor",align:"left"},{key:"achievements",label:"Achievements",align:"left"},{key:"team",label:"Team",align:"left",headerClass:"hidden md:table-cell"},{key:"category",label:"Best At",align:"left",headerClass:"hidden sm:table-cell"},{key:"score",label:"Score",align:"right"}],r=o=>({Commits:"fas fa-code-commit text-green-500",PRs:"fas fa-code-pull-request text-blue-500",Reviews:"fas fa-eye text-purple-500",Comments:"fas fa-comment text-orange-500"})[o]||"";return(o,i)=>(y(),C("div",null,[N(en,{title:"Leaderboard",subtitle:"Top contributors ranked by their velocity score",icon:"fas fa-trophy","icon-color":"text-yellow-500",centered:""}),u("section",hf,[u("div",pf,[N(Ri,{columns:n,items:s.value,"empty-icon":"fas fa-users","empty-message":"No contributors found","row-class":"hover:bg-gray-50 dark:hover:bg-gray-800/30 transition group"},{rank:Z(({item:l})=>[N(Ci,{rank:l.rank},null,8,["rank"])]),contributor:Z(({item:l})=>[N(Si,{contributor:l,"show-github-link":""},null,8,["contributor"])]),achievements:Z(({item:l})=>[u("div",gf,[(y(!0),C(J,null,xe(A(Pi)(l.achievements),a=>(y(),ie(_s,{key:a,"achievement-id":a,size:"sm"},null,8,["achievement-id"]))),128)),(l.achievements||[]).length?q("",!0):(y(),C("span",vf,"-"))])]),team:Z(({item:l})=>[u("td",yf,[l.team?(y(),C("span",xf,w(l.team),1)):(y(),C("span",bf,"-"))])]),category:Z(({item:l})=>[u("td",_f,[l.top_category?(y(),C("span",wf,[u("i",{class:Q([r(l.top_category),"mr-1"])},null,2),ae(" "+w(l.top_category),1)])):(y(),C("span",kf,"-"))])]),score:Z(({item:l})=>[u("span",Cf,w(A(U)(l.score)),1)]),_:1},8,["items"])])])]))}},Sf={class:"flex items-center justify-center min-h-[60vh]"},Af={class:"text-center"},Ef={class:"text-gray-600 dark:text-gray-400"},Zn={__name:"LoadingState",props:{message:{type:String,default:"Loading..."}},setup(e){return(t,s)=>(y(),C("div",Sf,[u("div",Af,[s[0]||(s[0]=u("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"},null,-1)),u("p",Ef,w(e.message),1)])]))}},Pf={class:"flex items-center justify-center min-h-[60vh]"},$f={class:"text-center"},Tf={class:"text-gray-600 dark:text-gray-400"},er={__name:"ErrorState",props:{message:{type:String,default:"An error occurred"},icon:{type:String,default:"fas fa-exclamation-triangle"}},setup(e){return(t,s)=>(y(),C("div",Pf,[u("div",$f,[u("i",{class:Q([e.icon,"text-4xl text-red-500 mb-4"])},null,2),u("p",Tf,w(e.message),1),Dt(t.$slots,"actions")])]))}},Of=["href"],If={key:0,class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},$i={__name:"GithubLink",props:{url:{type:String,required:!0},label:{type:String,default:""},showIcon:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),C("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",class:"hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=Qn(()=>{},["stop"]))},[Dt(t.$slots,"default",{},()=>[ae(w(e.label),1)]),e.showIcon?(y(),C("i",If)):q("",!0)],8,Of))}},Nf={class:"py-8 px-4"},Mf={class:"container mx-auto"},Df={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Lf={class:"py-8 px-4"},jf={class:"container mx-auto"},Ff={class:"text-gray-800 dark:text-white"},Vf={class:"text-gray-800 dark:text-white"},Hf={class:"text-gray-800 dark:text-white"},Bf={class:"text-green-500"},Gf={class:"text-red-500"},Uf={class:"text-lg font-bold gradient-text"},qf={__name:"Repository",setup(e){const t=Zs(),s=ke(null),n=ke(!0),r=ke(null),o=oe(()=>[{label:"Dashboard",to:"/"},{label:"Repositories"},{label:s.value?.name||t.params.name}]),i=[{key:"contributor",label:"Contributor",align:"left"},{key:"commits",label:"Commits",align:"center"},{key:"prs",label:"PRs",align:"center"},{key:"reviews",label:"Reviews",align:"center"},{key:"lines",label:"Lines +/-",align:"center"},{key:"score",label:"Score",align:"right"}];async function l(){n.value=!0,r.value=null;try{const a=await fetch(`./data/repos/${t.params.owner}/${t.params.name}/metrics.json`);if(!a.ok)throw new Error("Repository not found");s.value=await a.json()}catch(a){r.value=a.message}finally{n.value=!1}}return jt(l),Ge(()=>t.params,l),(a,c)=>(y(),C("div",null,[n.value?(y(),ie(Zn,{key:0,message:"Loading repository..."})):r.value?(y(),ie(er,{key:1,message:r.value},null,8,["message"])):s.value?(y(),C(J,{key:2},[N(en,{title:s.value.name,icon:"fas fa-code-branch","icon-color":"text-accent-500",breadcrumbs:o.value},{subtitle:Z(()=>[N($i,{url:`https://github.com/${s.value.owner}/${s.value.name}`},{default:Z(()=>[ae(w(s.value.owner)+"/"+w(s.value.name),1)]),_:1},8,["url"])]),_:1},8,["title","breadcrumbs"]),u("section",Nf,[u("div",Mf,[u("div",Df,[N(_e,{value:s.value.total_commits,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),N(_e,{value:s.value.total_prs,label:"Pull Requests",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),N(_e,{value:s.value.total_reviews,label:"Reviews",icon:"fas fa-eye","icon-color":"text-purple-500"},null,8,["value"]),N(_e,{value:s.value.active_contributors,label:"Contributors",icon:"fas fa-users","icon-color":"text-orange-500"},null,8,["value"])])])]),u("section",Lf,[u("div",jf,[N(It,{title:"Contributors",icon:"fas fa-users","icon-color":"text-blue-500"}),N(Ri,{columns:i,items:s.value.contributors,"empty-icon":"fas fa-users","empty-message":"No contributors found","row-class":"hover:bg-gray-50 dark:hover:bg-gray-800/30 transition group"},{contributor:Z(({item:d})=>[N(Si,{contributor:d},null,8,["contributor"])]),commits:Z(({item:d})=>[u("span",Ff,w(A(U)(d.commit_count)),1)]),prs:Z(({item:d})=>[u("span",Vf,w(A(U)(d.prs_opened)),1)]),reviews:Z(({item:d})=>[u("span",Hf,w(A(U)(d.reviews_given)),1)]),lines:Z(({item:d})=>[u("span",Bf,"+"+w(A(U)(d.lines_added)),1),c[0]||(c[0]=u("span",{class:"text-gray-400 mx-1"},"/",-1)),u("span",Gf,"-"+w(A(U)(d.lines_deleted)),1)]),score:Z(({item:d})=>[u("span",Uf,w(A(U)(d.score?.total||0)),1)]),_:1},8,["items"])])])],64)):q("",!0)]))}},Wf={class:"flex items-center space-x-4 mb-4"},Kf={class:"font-semibold text-gray-800 dark:text-white"},zf={class:"text-sm text-gray-500 dark:text-gray-400"},Qf={class:"grid grid-cols-3 gap-4 text-center mb-4"},Jf={class:"text-lg font-semibold text-gray-800 dark:text-white"},Yf={class:"text-lg font-semibold text-gray-800 dark:text-white"},Xf={class:"text-lg font-semibold text-gray-800 dark:text-white"},Zf={class:"flex items-center justify-between pt-4 border-t border-gray-200 dark:border-gray-700"},em={class:"text-xl font-bold gradient-text"},tm={key:0,class:"mt-4 flex flex-wrap gap-2"},sm={key:0,class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 text-xs font-bold"},nm={__name:"MemberCard",props:{member:{type:Object,required:!0},linkToProfile:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),ie(jl(e.linkToProfile?A(Re):"div"),{to:e.linkToProfile?{name:"contributor",params:{login:e.member.login}}:void 0,class:Q(["card block",{"hover:shadow-lg transition cursor-pointer":e.linkToProfile}])},{default:Z(()=>[u("div",Wf,[N(Rs,{src:e.member.avatar_url,name:e.member.login,size:"lg"},null,8,["src","name"]),u("div",null,[u("h3",Kf,w(e.member.name||e.member.login),1),u("p",zf,"@"+w(e.member.login),1)])]),u("div",Qf,[u("div",null,[u("div",Jf,w(A(U)(e.member.commit_count)),1),s[0]||(s[0]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Commits",-1))]),u("div",null,[u("div",Yf,w(A(U)(e.member.prs_opened)),1),s[1]||(s[1]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"PRs",-1))]),u("div",null,[u("div",Xf,w(A(U)(e.member.reviews_given)),1),s[2]||(s[2]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"Reviews",-1))])]),u("div",Zf,[s[3]||(s[3]=u("span",{class:"text-sm text-gray-500 dark:text-gray-400"},"Score",-1)),u("span",em,w(A(U)(e.member.score?.total||0)),1)]),e.member.achievements?.length?(y(),C("div",tm,[(y(!0),C(J,null,xe(e.member.achievements.slice(0,4),n=>(y(),ie(_s,{key:n,"achievement-id":n,size:"sm"},null,8,["achievement-id"]))),128)),e.member.achievements.length>4?(y(),C("span",sm," +"+w(e.member.achievements.length-4),1)):q("",!0)])):q("",!0)]),_:1},8,["to","class"]))}},rm={class:"py-8 px-4"},om={class:"container mx-auto"},im={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},lm={class:"py-8 px-4"},am={class:"container mx-auto"},cm={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},um={__name:"Team",setup(e){const t=Zs(),s=Pe("globalData"),n=ke(null),r=ke(!0),o=ke(null),i=oe(()=>[{label:"Dashboard",to:"/"},{label:"Teams"},{label:n.value?.name||t.params.slug}]);function l(){r.value=!0,o.value=null;const c=(s.value?.teams||[]).find(d=>ki(d.name)===t.params.slug);c?n.value=c:o.value="Team not found",r.value=!1}return jt(l),Ge(()=>t.params,l),Ge(s,l),(a,c)=>(y(),C("div",null,[r.value?(y(),ie(Zn,{key:0,message:"Loading team..."})):o.value?(y(),ie(er,{key:1,message:o.value},null,8,["message"])):n.value?(y(),C(J,{key:2},[N(en,{title:n.value.name,breadcrumbs:i.value,subtitle:`${n.value.members?.length||0} team members`},{prefix:Z(()=>[u("div",{class:"w-4 h-4 rounded-full mr-4",style:St({backgroundColor:n.value.color||"#8b5cf6"})},null,4)]),_:1},8,["title","breadcrumbs","subtitle"]),u("section",rm,[u("div",om,[u("div",im,[N(_e,{value:n.value.total_score,label:"Total Score",icon:"fas fa-star","icon-color":"text-yellow-500"},null,8,["value"]),N(_e,{value:n.value.aggregated_metrics?.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),N(_e,{value:n.value.aggregated_metrics?.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),N(_e,{value:n.value.aggregated_metrics?.reviews_given||0,label:"Reviews",icon:"fas fa-eye","icon-color":"text-blue-500"},null,8,["value"])])])]),u("section",lm,[u("div",am,[N(It,{title:"Team Members",icon:"fas fa-users","icon-color":"text-blue-500"}),u("div",cm,[(y(!0),C(J,null,xe(n.value.member_metrics,d=>(y(),ie(nm,{key:d.login,member:d},null,8,["member"]))),128))])])])],64)):q("",!0)]))}},dm={class:"space-y-3"},fm={class:"flex items-start justify-between mb-3"},mm={class:"flex items-center space-x-3"},hm={class:"text-sm font-semibold text-gray-800 dark:text-white"},pm={class:"flex items-center space-x-2 text-xs text-gray-500 dark:text-gray-400"},gm={class:"font-medium"},vm={class:"text-right"},ym={class:"text-gray-500 dark:text-gray-400 font-medium"},xm={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},bm={class:"h-2.5 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden"},_m={class:"flex items-center justify-between mt-1.5"},wm={class:"flex items-center space-x-1"},km=["title"],Cm={key:0,class:"text-[10px] text-gray-400"},Rm={key:0,class:"text-center text-xs text-gray-500 dark:text-gray-400 pt-2"},Sm={key:1,class:"text-center py-8 text-gray-500 dark:text-gray-400"},Am={__name:"AchievementProgress",props:{contributor:{type:Object,required:!0},showEarned:{type:Boolean,default:!1},maxDisplay:{type:Number,default:6}},setup(e){const t=e,s=[1,10,25,50,100,250,500,1e3,5e3,1e4,25e3],n={1:"from-stone-400 to-stone-500",2:"from-green-400 to-emerald-500",3:"from-blue-400 to-indigo-500",4:"from-purple-400 to-violet-500",5:"from-yellow-400 to-amber-500",6:"from-orange-400 to-red-500",7:"from-red-500 to-rose-600",8:"from-pink-500 to-fuchsia-600",9:"from-cyan-400 to-teal-500",10:"from-emerald-400 to-cyan-500",11:"from-violet-500 to-purple-600"},r={1:"bg-stone-500",2:"bg-green-500",3:"bg-blue-500",4:"bg-purple-500",5:"bg-yellow-500",6:"bg-orange-500",7:"bg-red-500",8:"bg-pink-500",9:"bg-cyan-500",10:"bg-emerald-500",11:"bg-violet-500"},o=[{category:"Commits",icon:"fa-code-commit",iconColor:"text-green-500",getValue:d=>d.commit_count||0,achievements:[{id:"first-commit",threshold:1,name:"First Steps"},{id:"commit-10",threshold:10,name:"Getting Started"},{id:"commit-25",threshold:25,name:"Warming Up"},{id:"commit-50",threshold:50,name:"On A Roll"},{id:"commit-100",threshold:100,name:"Committed"},{id:"commit-250",threshold:250,name:"Dedicated"},{id:"commit-500",threshold:500,name:"Code Machine"},{id:"commit-1000",threshold:1e3,name:"Code Warrior"},{id:"commit-5000",threshold:5e3,name:"Legendary"},{id:"commit-10000",threshold:1e4,name:"Mythical"},{id:"commit-25000",threshold:25e3,name:"Transcendent"}]},{category:"Pull Requests",icon:"fa-code-pull-request",iconColor:"text-blue-500",getValue:d=>d.prs_opened||0,achievements:[{id:"pr-opener",threshold:1,name:"PR Pioneer"},{id:"pr-10",threshold:10,name:"Pull Request Pro"},{id:"pr-25",threshold:25,name:"PR Regular"},{id:"pr-50",threshold:50,name:"Merge Master"},{id:"pr-100",threshold:100,name:"PR Champion"}]},{category:"Reviews",icon:"fa-eye",iconColor:"text-purple-500",getValue:d=>d.reviews_given||0,achievements:[{id:"reviewer",threshold:1,name:"Code Reviewer"},{id:"reviewer-10",threshold:10,name:"Review Starter"},{id:"reviewer-25",threshold:25,name:"Review Regular"},{id:"reviewer-50",threshold:50,name:"Review Expert"},{id:"reviewer-100",threshold:100,name:"Review Guru"}]},{category:"Lines Added",icon:"fa-plus",iconColor:"text-emerald-500",getValue:d=>d.lines_added||0,achievements:[{id:"lines-1000",threshold:1e3,name:"Thousand Lines"},{id:"lines-10000",threshold:1e4,name:"Ten Thousand"}]},{category:"Lines Deleted",icon:"fa-minus",iconColor:"text-red-500",getValue:d=>d.lines_deleted||0,achievements:[{id:"cleaner",threshold:1e3,name:"Code Cleaner"},{id:"refactorer",threshold:1e4,name:"Refactoring Champion"}]},{category:"Small PRs",icon:"fa-compress",iconColor:"text-cyan-500",getValue:d=>d.small_pr_count||0,achievements:[{id:"small-pr-10",threshold:10,name:"Small PR Advocate"},{id:"small-pr-50",threshold:50,name:"Atomic Commits Hero"}]},{category:"Perfect PRs",icon:"fa-gem",iconColor:"text-pink-500",getValue:d=>d.perfect_prs||0,achievements:[{id:"perfect-pr-5",threshold:5,name:"Clean Code"},{id:"perfect-pr-25",threshold:25,name:"Flawless"}]},{category:"Active Days",icon:"fa-calendar-check",iconColor:"text-orange-500",getValue:d=>d.active_days||0,achievements:[{id:"active-30",threshold:30,name:"Consistent Contributor"},{id:"active-100",threshold:100,name:"Dedicated Developer"}]},{category:"Streak",icon:"fa-fire",iconColor:"text-amber-500",getValue:d=>d.longest_streak||0,achievements:[{id:"streak-7",threshold:7,name:"Week Warrior"},{id:"streak-30",threshold:30,name:"Month Master"}]}],i=d=>{for(let m=s.length-1;m>=0;m--)if(d>=s[m])return m+1;return 1},l=d=>d.map(m=>({threshold:m.threshold,name:m.name,tier:i(m.threshold)})),a=oe(()=>{const d=new Set(t.contributor.achievements||[]),m=[];for(const p of o){const v=p.getValue(t.contributor);let S=null,I=null;const K=l(p.achievements);for(const Ce of p.achievements)v>=Ce.threshold?I=Ce:S||(S=Ce);if(!S)continue;const j=I?I.threshold:0,D=S.threshold-j,V=v-j,L=Math.min(100,Math.max(0,Math.round(V/D*100))),ee=i(S.threshold),ve=K.findIndex(Ce=>Ce.threshold===S.threshold),he=K.length;m.push({category:p.category,icon:p.icon,iconColor:p.iconColor,currentValue:v,target:S.threshold,name:S.name,id:S.id,progress:L,tier:ee,tierIndex:ve+1,totalTiers:he,allTiers:K,gradient:n[ee],progressColor:r[ee],isClose:L>=75,remaining:S.threshold-v,isEarned:d.has(S.id)})}return m.sort((p,v)=>v.progress-p.progress),m}),c=oe(()=>{new Set(t.contributor.achievements||[]);let d=0;for(const m of o){const p=m.getValue(t.contributor);for(const v of m.achievements)p<v.threshold&&d++}return Math.max(0,d-t.maxDisplay)});return(d,m)=>(y(),C("div",dm,[(y(!0),C(J,null,xe(a.value,p=>(y(),C("div",{key:p.id,class:"bg-gray-50 dark:bg-gray-800/50 rounded-xl p-4 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[u("div",fm,[u("div",mm,[u("div",{class:Q(["w-10 h-10 rounded-lg bg-gradient-to-br flex items-center justify-center shadow-md",p.gradient])},[u("i",{class:Q(["fas text-white text-sm",p.icon])},null,2)],2),u("div",null,[u("div",hm,w(p.name),1),u("div",pm,[u("span",null,w(p.category),1),m[0]||(m[0]=u("span",{class:"text-gray-300 dark:text-gray-600"},"•",-1)),u("span",gm,"Tier "+w(p.tierIndex)+"/"+w(p.totalTiers),1)])])]),u("div",vm,[u("div",{class:Q(["text-sm font-bold",p.isClose?"text-green-500":"text-gray-700 dark:text-gray-200"])},[ae(w(A(U)(p.currentValue))+" ",1),m[1]||(m[1]=u("span",{class:"text-gray-400 dark:text-gray-500 font-normal"},"/",-1)),u("span",ym,w(A(U)(p.target)),1)],2),u("div",xm,w(p.remaining>0?`${A(U)(p.remaining)} to go`:"Ready to claim!"),1)])]),u("div",bm,[u("div",{class:Q(["h-full rounded-full transition-all duration-500 ease-out",p.progressColor]),style:St({width:`${p.progress}%`})},null,6)]),u("div",_m,[u("div",wm,[(y(!0),C(J,null,xe(p.allTiers.slice(0,5),(v,S)=>(y(),C("span",{key:v.threshold,class:Q(["w-1.5 h-1.5 rounded-full",S<p.tierIndex?"bg-green-500":"bg-gray-300 dark:bg-gray-600"]),title:`Tier ${S+1}: ${v.name} (${A(U)(v.threshold)})`},null,10,km))),128)),p.totalTiers>5?(y(),C("span",Cm,"+"+w(p.totalTiers-5),1)):q("",!0)]),u("span",{class:Q(["text-xs font-semibold",p.isClose?"text-green-500":"text-gray-400 dark:text-gray-500"])},w(p.progress)+"% ",3)])]))),128)),c.value>0?(y(),C("div",Rm," +"+w(c.value)+" more achievements to unlock ",1)):q("",!0),a.value.length?q("",!0):(y(),C("div",Sm,[...m[2]||(m[2]=[u("div",{class:"w-16 h-16 mx-auto mb-3 rounded-2xl bg-gradient-to-br from-yellow-400 to-amber-500 flex items-center justify-center shadow-lg"},[u("i",{class:"fas fa-trophy text-2xl text-white"})],-1),u("p",{class:"font-medium text-gray-700 dark:text-gray-300"},"All achievements unlocked!",-1),u("p",{class:"text-sm mt-1"},"You're a legend!",-1)])]))]))}},Em={class:"py-12 px-4"},Pm={class:"container mx-auto"},$m={class:"flex flex-col md:flex-row items-center md:items-start space-y-4 md:space-y-0 md:space-x-8"},Tm={class:"text-center md:text-left"},Om={class:"text-4xl font-bold gradient-text"},Im={class:"text-xl text-gray-500 dark:text-gray-400 mt-1"},Nm={class:"flex items-center justify-center md:justify-start space-x-4 mt-4"},Mm={class:"score-card rounded-lg px-4 py-2"},Dm={class:"text-2xl font-bold gradient-text ml-2"},Lm={key:0,class:"text-sm text-gray-500 dark:text-gray-400"},jm={key:0},Fm={key:0,class:"mt-6 flex flex-wrap justify-center md:justify-start gap-3"},Vm={class:"py-8 px-4"},Hm={class:"container mx-auto"},Bm={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Gm={class:"py-8 px-4"},Um={class:"container mx-auto"},qm={class:"grid md:grid-cols-2 gap-6"},Wm={class:"card"},Km={class:"space-y-4"},zm={class:"flex items-center justify-between"},Qm={class:"text-green-500 font-semibold"},Jm={class:"flex items-center justify-between"},Ym={class:"text-red-500 font-semibold"},Xm={key:0,class:"flex items-center justify-between"},Zm={class:"text-emerald-500 font-semibold"},e0={key:1,class:"flex items-center justify-between"},t0={class:"text-rose-500 font-semibold"},s0={key:2,class:"flex items-center justify-between"},n0={class:"text-cyan-500 font-semibold"},r0={key:3,class:"flex items-center justify-between"},o0={class:"text-amber-500 font-semibold"},i0={class:"flex items-center justify-between"},l0={class:"text-gray-800 dark:text-white font-semibold"},a0={key:4,class:"flex items-center justify-between"},c0={class:"text-gray-800 dark:text-white font-semibold"},u0={class:"card"},d0={class:"space-y-4"},f0={class:"flex items-center justify-between"},m0={class:"text-gray-800 dark:text-white font-semibold"},h0={class:"flex items-center justify-between"},p0={class:"text-green-500 font-semibold"},g0={class:"flex items-center justify-between"},v0={class:"text-orange-500 font-semibold"},y0={class:"flex items-center justify-between"},x0={class:"text-gray-800 dark:text-white font-semibold"},b0={key:0,class:"flex items-center justify-between"},_0={class:"text-gray-800 dark:text-white font-semibold"},w0={key:0,class:"card"},k0={class:"space-y-4"},C0={class:"flex items-center justify-between"},R0={class:"text-red-500 font-semibold"},S0={class:"flex items-center justify-between"},A0={class:"text-green-500 font-semibold"},E0={class:"flex items-center justify-between"},P0={class:"text-blue-500 font-semibold"},$0={class:"flex items-center justify-between"},T0={class:"text-purple-500 font-semibold"},O0={key:0,class:"py-8 px-4"},I0={class:"container mx-auto"},N0={class:"card"},M0={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-8 gap-4"},D0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},L0={class:"text-2xl font-bold text-green-500"},j0={class:"text-xs text-gray-400 dark:text-gray-500"},F0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},V0={class:"text-2xl font-bold text-blue-500"},H0={class:"text-xs text-gray-400 dark:text-gray-500"},B0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},G0={class:"text-2xl font-bold text-purple-500"},U0={class:"text-xs text-gray-400 dark:text-gray-500"},q0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},W0={class:"text-2xl font-bold text-pink-500"},K0={class:"text-xs text-gray-400 dark:text-gray-500"},z0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},Q0={class:"text-2xl font-bold text-red-500"},J0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},Y0={class:"text-2xl font-bold text-orange-500"},X0={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},Z0={class:"text-2xl font-bold text-yellow-500"},eh={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},th={class:"text-2xl font-bold text-indigo-500"},sh={class:"text-xs text-gray-400 dark:text-gray-500"},nh={class:"py-8 px-4"},rh={class:"container mx-auto"},oh={class:"grid md:grid-cols-2 gap-6"},ih={key:0,class:"card"},lh={class:"flex items-center justify-between mb-6"},ah={class:"px-2.5 py-1 rounded-full bg-gradient-to-r from-yellow-400 to-amber-500 text-white text-sm font-bold shadow-md"},ch={class:"grid grid-cols-4 sm:grid-cols-5 gap-3"},uh={class:"card"},dh={key:1,class:"py-8 px-4"},fh={class:"container mx-auto"},mh={class:"flex flex-wrap gap-2"},hh={__name:"Contributor",setup(e){const t=Zs(),s=Pe("globalData"),n=ke(null),r=ke(!0),o=ke(null),i=oe(()=>[{label:"Dashboard",to:"/"},{label:"Contributors"},{label:n.value?.login||t.params.login}]);async function l(){r.value=!0,o.value=null;const a=t.params.login;try{const c=await fetch(`./data/contributors/${a}.json`);if(c.ok){const d=await c.json(),p=(s.value?.leaderboard||[]).find(v=>v.login===a);p&&(d.score={total:p.score,rank:p.rank,breakdown:d.score?.breakdown},d.achievements=p.achievements),n.value=d}else{let m=(s.value?.leaderboard||[]).find(p=>p.login===a);if(!m){const p=s.value?.repositories||[];for(const v of p){const S=v.contributors?.find(I=>I.login===a);if(S){m=S;break}}}m?n.value=m:o.value="Contributor not found"}}catch(c){o.value=`Failed to load contributor: ${c.message}`}r.value=!1}return jt(l),Ge(()=>t.params,l),Ge(s,l),(a,c)=>(y(),C("div",null,[r.value?(y(),ie(Zn,{key:0,message:"Loading contributor..."})):o.value?(y(),ie(er,{key:1,message:o.value},null,8,["message"])):n.value?(y(),C(J,{key:2},[u("header",Em,[u("div",Pm,[N(en,{breadcrumbs:i.value,title:""},null,8,["breadcrumbs"]),u("div",$m,[N(Rs,{src:n.value.avatar_url,name:n.value.login,size:"2xl",class:"shadow-modern"},null,8,["src","name"]),u("div",Tm,[u("h1",Om,w(n.value.name||n.value.login),1),u("p",Im,[N($i,{url:`https://github.com/${n.value.login}`},{default:Z(()=>[ae(" @"+w(n.value.login),1)]),_:1},8,["url"])]),u("div",Nm,[u("div",Mm,[c[0]||(c[0]=u("span",{class:"text-sm text-gray-500 dark:text-gray-400"},"Score:",-1)),u("span",Dm,w(A(U)(n.value.score?.total||n.value.score||0)),1)]),n.value.score?.rank?(y(),C("div",Lm,[ae(" Rank #"+w(n.value.score.rank)+" ",1),n.value.score?.percentile_rank?(y(),C("span",jm," (Top "+w(A(Iu)(n.value.score.percentile_rank))+") ",1)):q("",!0)])):q("",!0)]),n.value.achievements?.length?(y(),C("div",Fm,[(y(!0),C(J,null,xe(A(Pi)(n.value.achievements),d=>(y(),ie(_s,{key:d,"achievement-id":d,size:"lg","show-label":""},null,8,["achievement-id"]))),128))])):q("",!0)])])])]),u("section",Vm,[u("div",Hm,[u("div",Bm,[N(_e,{value:n.value.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),N(_e,{value:n.value.prs_opened||0,label:"PRs Opened",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),N(_e,{value:n.value.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),N(_e,{value:n.value.reviews_given||0,label:"Reviews Given",icon:"fas fa-eye","icon-color":"text-orange-500"},null,8,["value"])])])]),u("section",Gm,[u("div",Um,[u("div",qm,[u("div",Wm,[c[9]||(c[9]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white mb-4"},[u("i",{class:"fas fa-code text-green-500 mr-2"}),ae("Code Contributions ")],-1)),u("div",Km,[u("div",zm,[c[1]||(c[1]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Lines Added",-1)),u("span",Qm," +"+w(A(U)(n.value.lines_added||0)),1)]),u("div",Jm,[c[2]||(c[2]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Lines Deleted",-1)),u("span",Ym," -"+w(A(U)(n.value.lines_deleted||0)),1)]),n.value.meaningful_lines_added!==void 0?(y(),C("div",Xm,[c[3]||(c[3]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Meaningful Lines Added",-1)),u("span",Zm," +"+w(A(U)(n.value.meaningful_lines_added||0)),1)])):q("",!0),n.value.meaningful_lines_deleted!==void 0?(y(),C("div",e0,[c[4]||(c[4]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Meaningful Lines Deleted",-1)),u("span",t0," -"+w(A(U)(n.value.meaningful_lines_deleted||0)),1)])):q("",!0),n.value.comment_lines_added!==void 0?(y(),C("div",s0,[c[5]||(c[5]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Comment Lines Added",-1)),u("span",n0," +"+w(A(U)(n.value.comment_lines_added||0)),1)])):q("",!0),n.value.comment_lines_deleted!==void 0?(y(),C("div",r0,[c[6]||(c[6]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Comment Lines Deleted",-1)),u("span",o0," -"+w(A(U)(n.value.comment_lines_deleted||0)),1)])):q("",!0),u("div",i0,[c[7]||(c[7]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Files Changed",-1)),u("span",l0,w(A(U)(n.value.files_changed||0)),1)]),n.value.avg_pr_size?(y(),C("div",a0,[c[8]||(c[8]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Avg PR Size",-1)),u("span",c0,w(A(U)(Math.round(n.value.avg_pr_size)))+" lines ",1)])):q("",!0)])]),u("div",u0,[c[15]||(c[15]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white mb-4"},[u("i",{class:"fas fa-comments text-purple-500 mr-2"}),ae("Review Activity ")],-1)),u("div",d0,[u("div",f0,[c[10]||(c[10]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Reviews Given",-1)),u("span",m0,w(A(U)(n.value.reviews_given||0)),1)]),u("div",h0,[c[11]||(c[11]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Approvals",-1)),u("span",p0,w(A(U)(n.value.approvals_given||0)),1)]),u("div",g0,[c[12]||(c[12]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Changes Requested",-1)),u("span",v0,w(A(U)(n.value.changes_requested||0)),1)]),u("div",y0,[c[13]||(c[13]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Review Comments",-1)),u("span",x0,w(A(U)(n.value.review_comments||0)),1)]),n.value.avg_review_time_hours?(y(),C("div",b0,[c[14]||(c[14]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Avg Review Time",-1)),u("span",_0,w(A(Ou)(n.value.avg_review_time_hours)),1)])):q("",!0)])]),n.value.issues_opened||n.value.issues_closed||n.value.issue_comments||n.value.issue_references_in_commits?(y(),C("div",w0,[c[20]||(c[20]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white mb-4"},[u("i",{class:"fas fa-bug text-red-500 mr-2"}),ae("Issue Activity ")],-1)),u("div",k0,[u("div",C0,[c[16]||(c[16]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Issues Opened",-1)),u("span",R0,w(A(U)(n.value.issues_opened||0)),1)]),u("div",S0,[c[17]||(c[17]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Issues Closed",-1)),u("span",A0,w(A(U)(n.value.issues_closed||0)),1)]),u("div",E0,[c[18]||(c[18]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Issue Comments",-1)),u("span",P0,w(A(U)(n.value.issue_comments||0)),1)]),u("div",$0,[c[19]||(c[19]=u("span",{class:"text-gray-600 dark:text-gray-300"},"Issue References in Commits",-1)),u("span",T0,w(A(U)(n.value.issue_references_in_commits||0)),1)])])])):q("",!0)])])]),n.value.score?.breakdown?(y(),C("section",O0,[u("div",I0,[u("div",N0,[c[32]||(c[32]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white mb-4"},[u("i",{class:"fas fa-chart-pie gradient-text mr-2"}),ae("Score Breakdown ")],-1)),u("div",M0,[u("div",D0,[u("div",L0,w(A(U)(n.value.score.breakdown.commits||0)),1),c[21]||(c[21]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Commits",-1)),u("div",j0,w(n.value.commit_count||0)+" × 10 pts",1)]),u("div",F0,[u("div",V0,w(A(U)(n.value.score.breakdown.prs||0)),1),c[22]||(c[22]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"PRs",-1)),u("div",H0,w(n.value.prs_opened||0)+" opened + "+w(n.value.prs_merged||0)+" merged",1)]),u("div",B0,[u("div",G0,w(A(U)(n.value.score.breakdown.reviews||0)),1),c[23]||(c[23]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Reviews",-1)),u("div",U0,w(n.value.reviews_given||0)+" × 30 pts",1)]),u("div",q0,[u("div",W0,w(A(U)(n.value.score.breakdown.comments||0)),1),c[24]||(c[24]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Comments",-1)),u("div",K0,w(n.value.review_comments||0)+" × 5 pts",1)]),u("div",z0,[u("div",Q0,w(A(U)(n.value.score.breakdown.issues||0)),1),c[25]||(c[25]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Issues",-1)),c[26]||(c[26]=u("div",{class:"text-xs text-gray-400 dark:text-gray-500"},"opened, closed, comments, refs",-1))]),u("div",J0,[u("div",Y0,w(A(U)(n.value.score.breakdown.line_changes||0)),1),c[27]||(c[27]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Line Changes",-1)),c[28]||(c[28]=u("div",{class:"text-xs text-gray-400 dark:text-gray-500"},"meaningful lines × 0.1 pts",-1))]),u("div",X0,[u("div",Z0,w(A(U)(n.value.score.breakdown.response_bonus||0)),1),c[29]||(c[29]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Response Bonus",-1)),c[30]||(c[30]=u("div",{class:"text-xs text-gray-400 dark:text-gray-500"},"fast review bonus",-1))]),u("div",eh,[u("div",th,w(A(U)(n.value.score.breakdown.out_of_hours||0)),1),c[31]||(c[31]=u("div",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},"Out of Hours",-1)),u("div",sh,w(n.value.out_of_hours_count||0)+" × 2 pts",1)])])])])])):q("",!0),u("section",nh,[u("div",rh,[u("div",oh,[n.value.achievements?.length?(y(),C("div",ih,[u("div",lh,[c[33]||(c[33]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white"},[u("i",{class:"fas fa-award gradient-text mr-2"}),ae("Achievements Earned ")],-1)),u("span",ah,w(n.value.achievements.length),1)]),u("div",ch,[(y(!0),C(J,null,xe(n.value.achievements,d=>(y(),C("div",{key:d,class:"flex flex-col items-center p-2 rounded-xl bg-gray-50 dark:bg-gray-800/50 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors"},[N(_s,{"achievement-id":d,size:"md","show-label":""},null,8,["achievement-id"])]))),128))])])):q("",!0),u("div",uh,[c[34]||(c[34]=u("h3",{class:"text-lg font-semibold text-gray-800 dark:text-white mb-6"},[u("i",{class:"fas fa-chart-line text-primary-500 mr-2"}),ae("Next Achievements ")],-1)),N(Am,{contributor:n.value,"max-display":6},null,8,["contributor"])])])])]),n.value.repositories_contributed?.length?(y(),C("section",dh,[u("div",fh,[N(It,{title:`Contributed to ${n.value.repositories_contributed.length} Repositories`,icon:"fas fa-folder-tree","icon-color":"text-blue-500"},null,8,["title"]),u("div",mh,[(y(!0),C(J,null,xe(n.value.repositories_contributed,d=>(y(),ie(A(Re),{key:d,to:`/repos/${d}`,class:"inline-flex items-center px-3 py-1.5 rounded-full text-sm bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-primary-100 dark:hover:bg-primary-900/30 hover:text-primary-700 dark:hover:text-primary-300 transition-colors"},{default:Z(()=>[c[35]||(c[35]=u("i",{class:"fas fa-code-branch text-gray-400 mr-2"},null,-1)),ae(" "+w(d),1)]),_:2},1032,["to"]))),128))])])])):q("",!0)],64)):q("",!0)]))}},ph=[{path:"/",name:"dashboard",component:Kd},{path:"/leaderboard",name:"leaderboard",component:Rf},{path:"/repos/:owner/:name",name:"repository",component:qf},{path:"/teams/:slug",name:"team",component:um},{path:"/contributors/:login",name:"contributor",component:hh}],gh=au({history:Hc(),routes:ph,scrollBehavior(){return{top:0}}}),Ti=ec(Tu);Ti.use(gh);Ti.mount("#app");