mirror of
https://github.com/lukaszraczylo/git-velocity.git
synced 2026-06-29 04:54:54 +00:00
12 lines
207 KiB
JavaScript
12 lines
207 KiB
JavaScript
import{C as un,r as jo}from"./chart-Bcjh2pZL.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)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(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=s(a);fetch(a.href,o)}})();function Lr(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ue={},Kt=[],ot=()=>{},oa=()=>!1,qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),jr=e=>e.startsWith("onUpdate:"),$e=Object.assign,Fr=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Fo=Object.prototype.hasOwnProperty,ie=(e,t)=>Fo.call(e,t),K=Array.isArray,zt=e=>As(e)==="[object Map]",Ws=e=>As(e)==="[object Set]",fn=e=>As(e)==="[object Date]",J=e=>typeof e=="function",ye=e=>typeof e=="string",ze=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",ia=e=>(fe(e)||J(e))&&J(e.then)&&J(e.catch),la=Object.prototype.toString,As=e=>la.call(e),Vo=e=>As(e).slice(8,-1),ca=e=>As(e)==="[object Object]",Vr=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fs=Lr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ks=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},Ho=/-\w/g,qe=Ks(e=>e.replace(Ho,t=>t.slice(1).toUpperCase())),Bo=/\B([A-Z])/g,Ft=Ks(e=>e.replace(Bo,"-$1").toLowerCase()),zs=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),ir=Ks(e=>e?`on${zs(e)}`:""),At=(e,t)=>!Object.is(e,t),Is=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},da=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},Hr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let mn;const Qs=()=>mn||(mn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pt(e){if(K(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],a=ye(n)?Wo(n):Pt(n);if(a)for(const o in a)t[o]=a[o]}return t}else if(ye(e)||fe(e))return e}const Go=/;(?![^(]*\))/g,Uo=/:([^]+)/,qo=/\/\*[^]*?\*\//g;function Wo(e){const t={};return e.replace(qo,"").split(Go).forEach(s=>{if(s){const n=s.split(Uo);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Y(e){let t="";if(ye(e))t=e;else if(K(e))for(let s=0;s<e.length;s++){const n=Y(e[s]);n&&(t+=n+" ")}else if(fe(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Ko="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",zo=Lr(Ko);function ua(e){return!!e||e===""}function Qo(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=Js(e[n],t[n]);return s}function Js(e,t){if(e===t)return!0;let s=fn(e),n=fn(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=ze(e),n=ze(t),s||n)return e===t;if(s=K(e),n=K(t),s||n)return s&&n?Qo(e,t):!1;if(s=fe(e),n=fe(t),s||n){if(!s||!n)return!1;const a=Object.keys(e).length,o=Object.keys(t).length;if(a!==o)return!1;for(const i in e){const l=e.hasOwnProperty(i),c=t.hasOwnProperty(i);if(l&&!c||!l&&c||!Js(e[i],t[i]))return!1}}return String(e)===String(t)}function fa(e,t){return e.findIndex(s=>Js(s,t))}const ma=e=>!!(e&&e.__v_isRef===!0),b=e=>ye(e)?e:e==null?"":K(e)||fe(e)&&(e.toString===la||!J(e.toString))?ma(e)?b(e.value):JSON.stringify(e,ga,2):String(e),ga=(e,t)=>ma(t)?ga(e,t.value):zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,a],o)=>(s[lr(n,o)+" =>"]=a,s),{})}:Ws(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>lr(s))}:ze(t)?lr(t):fe(t)&&!K(t)&&!ca(t)?String(t):t,lr=(e,t="")=>{var s;return ze(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};let je;class Jo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=je,!t&&je&&(this.index=(je.scopes||(je.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=je;try{return je=this,t()}finally{je=s}}}on(){++this._on===1&&(this.prevScope=je,je=this)}off(){this._on>0&&--this._on===0&&(je=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 a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function Yo(){return je}let ge;const cr=new WeakSet;class pa{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,je&&je.active&&je.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,cr.has(this)&&(cr.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||xa(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,gn(this),ya(this);const t=ge,s=Ke;ge=this,Ke=!0;try{return this.fn()}finally{ba(this),ge=t,Ke=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ur(t);this.deps=this.depsTail=void 0,gn(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?cr.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){kr(this)&&this.run()}get dirty(){return kr(this)}}let ha=0,ms,gs;function xa(e,t=!1){if(e.flags|=8,t){e.next=gs,gs=e;return}e.next=ms,ms=e}function Br(){ha++}function Gr(){if(--ha>0)return;if(gs){let t=gs;for(gs=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;ms;){let t=ms;for(ms=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 ya(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ba(e){let t,s=e.depsTail,n=s;for(;n;){const a=n.prevDep;n.version===-1?(n===s&&(s=a),Ur(n),Xo(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=s}function kr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(va(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function va(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===vs)||(e.globalVersion=vs,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!kr(e))))return;e.flags|=2;const t=e.dep,s=ge,n=Ke;ge=e,Ke=!0;try{ya(e);const a=e.fn(e._value);(t.version===0||At(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{ge=s,Ke=n,ba(e),e.flags&=-3}}function Ur(e,t=!1){const{dep:s,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.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)Ur(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Xo(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Ke=!0;const ka=[];function gt(){ka.push(Ke),Ke=!1}function pt(){const e=ka.pop();Ke=e===void 0?!0:e}function gn(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=ge;ge=void 0;try{t()}finally{ge=s}}}let vs=0;class Zo{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 qr{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(!ge||!Ke||ge===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==ge)s=this.activeLink=new Zo(ge,this),ge.deps?(s.prevDep=ge.depsTail,ge.depsTail.nextDep=s,ge.depsTail=s):ge.deps=ge.depsTail=s,_a(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=ge.depsTail,s.nextDep=void 0,ge.depsTail.nextDep=s,ge.depsTail=s,ge.deps===s&&(ge.deps=n)}return s}trigger(t){this.version++,vs++,this.notify(t)}notify(t){Br();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Gr()}}}function _a(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)_a(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const _r=new WeakMap,Lt=Symbol(""),wr=Symbol(""),ks=Symbol("");function Ae(e,t,s){if(Ke&&ge){let n=_r.get(e);n||_r.set(e,n=new Map);let a=n.get(s);a||(n.set(s,a=new qr),a.map=n,a.key=s),a.track()}}function ft(e,t,s,n,a,o){const i=_r.get(e);if(!i){vs++;return}const l=c=>{c&&c.trigger()};if(Br(),t==="clear")i.forEach(l);else{const c=K(e),d=c&&Vr(s);if(c&&s==="length"){const u=Number(n);i.forEach((f,p)=>{(p==="length"||p===ks||!ze(p)&&p>=u)&&l(f)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),d&&l(i.get(ks)),t){case"add":c?d&&l(i.get("length")):(l(i.get(Lt)),zt(e)&&l(i.get(wr)));break;case"delete":c||(l(i.get(Lt)),zt(e)&&l(i.get(wr)));break;case"set":zt(e)&&l(i.get(Lt));break}}Gr()}function Ut(e){const t=oe(e);return t===e?t:(Ae(t,"iterate",ks),Ge(e)?t:t.map(Qe))}function Ys(e){return Ae(e=oe(e),"iterate",ks),e}function wt(e,t){return ht(e)?jt(e)?Zt(Qe(t)):Zt(t):Qe(t)}const ei={__proto__:null,[Symbol.iterator](){return dr(this,Symbol.iterator,e=>wt(this,e))},concat(...e){return Ut(this).concat(...e.map(t=>K(t)?Ut(t):t))},entries(){return dr(this,"entries",e=>(e[1]=wt(this,e[1]),e))},every(e,t){return ct(this,"every",e,t,void 0,arguments)},filter(e,t){return ct(this,"filter",e,t,s=>s.map(n=>wt(this,n)),arguments)},find(e,t){return ct(this,"find",e,t,s=>wt(this,s),arguments)},findIndex(e,t){return ct(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ct(this,"findLast",e,t,s=>wt(this,s),arguments)},findLastIndex(e,t){return ct(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ct(this,"forEach",e,t,void 0,arguments)},includes(...e){return ur(this,"includes",e)},indexOf(...e){return ur(this,"indexOf",e)},join(e){return Ut(this).join(e)},lastIndexOf(...e){return ur(this,"lastIndexOf",e)},map(e,t){return ct(this,"map",e,t,void 0,arguments)},pop(){return is(this,"pop")},push(...e){return is(this,"push",e)},reduce(e,...t){return pn(this,"reduce",e,t)},reduceRight(e,...t){return pn(this,"reduceRight",e,t)},shift(){return is(this,"shift")},some(e,t){return ct(this,"some",e,t,void 0,arguments)},splice(...e){return is(this,"splice",e)},toReversed(){return Ut(this).toReversed()},toSorted(e){return Ut(this).toSorted(e)},toSpliced(...e){return Ut(this).toSpliced(...e)},unshift(...e){return is(this,"unshift",e)},values(){return dr(this,"values",e=>wt(this,e))}};function dr(e,t,s){const n=Ys(e),a=n[t]();return n!==e&&!Ge(e)&&(a._next=a.next,a.next=()=>{const o=a._next();return o.done||(o.value=s(o.value)),o}),a}const ti=Array.prototype;function ct(e,t,s,n,a,o){const i=Ys(e),l=i!==e&&!Ge(e),c=i[t];if(c!==ti[t]){const f=c.apply(e,o);return l?Qe(f):f}let d=s;i!==e&&(l?d=function(f,p){return s.call(this,wt(e,f),p,e)}:s.length>2&&(d=function(f,p){return s.call(this,f,p,e)}));const u=c.call(i,d,n);return l&&a?a(u):u}function pn(e,t,s,n){const a=Ys(e);let o=s;return a!==e&&(Ge(e)?s.length>3&&(o=function(i,l,c){return s.call(this,i,l,c,e)}):o=function(i,l,c){return s.call(this,i,wt(e,l),c,e)}),a[t](o,...n)}function ur(e,t,s){const n=oe(e);Ae(n,"iterate",ks);const a=n[t](...s);return(a===-1||a===!1)&&zr(s[0])?(s[0]=oe(s[0]),n[t](...s)):a}function is(e,t,s=[]){gt(),Br();const n=oe(e)[t].apply(e,s);return Gr(),pt(),n}const si=Lr("__proto__,__v_isRef,__isVue"),wa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ze));function ri(e){ze(e)||(e=String(e));const t=oe(this);return Ae(t,"has",e),t.hasOwnProperty(e)}class Ca{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const a=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!a;if(s==="__v_isReadonly")return a;if(s==="__v_isShallow")return o;if(s==="__v_raw")return n===(a?o?mi:Ea:o?Aa:Sa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=K(t);if(!a){let c;if(i&&(c=ei[s]))return c;if(s==="hasOwnProperty")return ri}const l=Reflect.get(t,s,Pe(t)?t:n);if((ze(s)?wa.has(s):si(s))||(a||Ae(t,"get",s),o))return l;if(Pe(l)){const c=i&&Vr(s)?l:l.value;return a&&fe(c)?Rr(c):c}return fe(l)?a?Rr(l):Xs(l):l}}class Ra extends Ca{constructor(t=!1){super(!1,t)}set(t,s,n,a){let o=t[s];const i=K(t)&&Vr(s);if(!this._isShallow){const d=ht(o);if(!Ge(n)&&!ht(n)&&(o=oe(o),n=oe(n)),!i&&Pe(o)&&!Pe(n))return d||(o.value=n),!0}const l=i?Number(s)<t.length:ie(t,s),c=Reflect.set(t,s,n,Pe(t)?t:a);return t===oe(a)&&(l?At(n,o)&&ft(t,"set",s,n):ft(t,"add",s,n)),c}deleteProperty(t,s){const n=ie(t,s);t[s];const a=Reflect.deleteProperty(t,s);return a&&n&&ft(t,"delete",s,void 0),a}has(t,s){const n=Reflect.has(t,s);return(!ze(s)||!wa.has(s))&&Ae(t,"has",s),n}ownKeys(t){return Ae(t,"iterate",K(t)?"length":Lt),Reflect.ownKeys(t)}}class ni extends Ca{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const ai=new Ra,oi=new ni,ii=new Ra(!0);const Cr=e=>e,Ts=e=>Reflect.getPrototypeOf(e);function li(e,t,s){return function(...n){const a=this.__v_raw,o=oe(a),i=zt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,d=a[e](...n),u=s?Cr:t?Zt:Qe;return!t&&Ae(o,"iterate",c?wr:Lt),{next(){const{value:f,done:p}=d.next();return p?{value:f,done:p}:{value:l?[u(f[0]),u(f[1])]:u(f),done:p}},[Symbol.iterator](){return this}}}}function $s(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ci(e,t){const s={get(a){const o=this.__v_raw,i=oe(o),l=oe(a);e||(At(a,l)&&Ae(i,"get",a),Ae(i,"get",l));const{has:c}=Ts(i),d=t?Cr:e?Zt:Qe;if(c.call(i,a))return d(o.get(a));if(c.call(i,l))return d(o.get(l));o!==i&&o.get(a)},get size(){const a=this.__v_raw;return!e&&Ae(oe(a),"iterate",Lt),a.size},has(a){const o=this.__v_raw,i=oe(o),l=oe(a);return e||(At(a,l)&&Ae(i,"has",a),Ae(i,"has",l)),a===l?o.has(a):o.has(a)||o.has(l)},forEach(a,o){const i=this,l=i.__v_raw,c=oe(l),d=t?Cr:e?Zt:Qe;return!e&&Ae(c,"iterate",Lt),l.forEach((u,f)=>a.call(o,d(u),d(f),i))}};return $e(s,e?{add:$s("add"),set:$s("set"),delete:$s("delete"),clear:$s("clear")}:{add(a){!t&&!Ge(a)&&!ht(a)&&(a=oe(a));const o=oe(this);return Ts(o).has.call(o,a)||(o.add(a),ft(o,"add",a,a)),this},set(a,o){!t&&!Ge(o)&&!ht(o)&&(o=oe(o));const i=oe(this),{has:l,get:c}=Ts(i);let d=l.call(i,a);d||(a=oe(a),d=l.call(i,a));const u=c.call(i,a);return i.set(a,o),d?At(o,u)&&ft(i,"set",a,o):ft(i,"add",a,o),this},delete(a){const o=oe(this),{has:i,get:l}=Ts(o);let c=i.call(o,a);c||(a=oe(a),c=i.call(o,a)),l&&l.call(o,a);const d=o.delete(a);return c&&ft(o,"delete",a,void 0),d},clear(){const a=oe(this),o=a.size!==0,i=a.clear();return o&&ft(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{s[a]=li(a,e,t)}),s}function Wr(e,t){const s=ci(e,t);return(n,a,o)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ie(s,a)&&a in n?s:n,a,o)}const di={get:Wr(!1,!1)},ui={get:Wr(!1,!0)},fi={get:Wr(!0,!1)};const Sa=new WeakMap,Aa=new WeakMap,Ea=new WeakMap,mi=new WeakMap;function gi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pi(e){return e.__v_skip||!Object.isExtensible(e)?0:gi(Vo(e))}function Xs(e){return ht(e)?e:Kr(e,!1,ai,di,Sa)}function Pa(e){return Kr(e,!1,ii,ui,Aa)}function Rr(e){return Kr(e,!0,oi,fi,Ea)}function Kr(e,t,s,n,a){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=pi(e);if(o===0)return e;const i=a.get(e);if(i)return i;const l=new Proxy(e,o===2?n:s);return a.set(e,l),l}function jt(e){return ht(e)?jt(e.__v_raw):!!(e&&e.__v_isReactive)}function ht(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function zr(e){return e?!!e.__v_raw:!1}function oe(e){const t=e&&e.__v_raw;return t?oe(t):e}function hi(e){return!ie(e,"__v_skip")&&Object.isExtensible(e)&&da(e,"__v_skip",!0),e}const Qe=e=>fe(e)?Xs(e):e,Zt=e=>fe(e)?Rr(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function be(e){return Ta(e,!1)}function xi(e){return Ta(e,!0)}function Ta(e,t){return Pe(e)?e:new yi(e,t)}class yi{constructor(t,s){this.dep=new qr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:oe(t),this._value=s?t:Qe(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Ge(t)||ht(t);t=n?t:oe(t),At(t,s)&&(this._rawValue=t,this._value=n?t:Qe(t),this.dep.trigger())}}function E(e){return Pe(e)?e.value:e}const bi={get:(e,t,s)=>t==="__v_raw"?e:E(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const a=e[t];return Pe(a)&&!Pe(s)?(a.value=s,!0):Reflect.set(e,t,s,n)}};function $a(e){return jt(e)?e:new Proxy(e,bi)}class vi{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new qr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=vs-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ge!==this)return xa(this,!0),!0}get value(){const t=this.dep.track();return va(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ki(e,t,s=!1){let n,a;return J(e)?n=e:(n=e.get,a=e.set),new vi(n,a,s)}const Os={},Ls=new WeakMap;let Mt;function _i(e,t=!1,s=Mt){if(s){let n=Ls.get(s);n||Ls.set(s,n=[]),n.push(e)}}function wi(e,t,s=ue){const{immediate:n,deep:a,once:o,scheduler:i,augmentJob:l,call:c}=s,d=F=>a?F:Ge(F)||a===!1||a===0?mt(F,1):mt(F);let u,f,p,h,P=!1,D=!1;if(Pe(e)?(f=()=>e.value,P=Ge(e)):jt(e)?(f=()=>d(e),P=!0):K(e)?(D=!0,P=e.some(F=>jt(F)||Ge(F)),f=()=>e.map(F=>{if(Pe(F))return F.value;if(jt(F))return d(F);if(J(F))return c?c(F,2):F()})):J(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){gt();try{p()}finally{pt()}}const F=Mt;Mt=u;try{return c?c(e,3,[h]):e(h)}finally{Mt=F}}:f=ot,t&&a){const F=f,re=a===!0?1/0:a;f=()=>mt(F(),re)}const Q=Yo(),V=()=>{u.stop(),Q&&Q.active&&Fr(Q.effects,u)};if(o&&t){const F=t;t=(...re)=>{F(...re),V()}}let j=D?new Array(e.length).fill(Os):Os;const G=F=>{if(!(!(u.flags&1)||!u.dirty&&!F))if(t){const re=u.run();if(a||P||(D?re.some((ve,pe)=>At(ve,j[pe])):At(re,j))){p&&p();const ve=Mt;Mt=u;try{const pe=[re,j===Os?void 0:D&&j[0]===Os?[]:j,h];j=re,c?c(t,3,pe):t(...pe)}finally{Mt=ve}}}else u.run()};return l&&l(G),u=new pa(f),u.scheduler=i?()=>i(G,!1):G,h=F=>_i(F,!1,u),p=u.onStop=()=>{const F=Ls.get(u);if(F){if(c)c(F,4);else for(const re of F)re();Ls.delete(u)}},t?n?G(!0):j=u.run():i?i(G.bind(null,!0),!0):u.run(),V.pause=u.pause.bind(u),V.resume=u.resume.bind(u),V.stop=V,V}function mt(e,t=1/0,s){if(t<=0||!fe(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,Pe(e))mt(e.value,t,s);else if(K(e))for(let n=0;n<e.length;n++)mt(e[n],t,s);else if(Ws(e)||zt(e))e.forEach(n=>{mt(n,t,s)});else if(ca(e)){for(const n in e)mt(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&mt(e[n],t,s)}return e}function Es(e,t,s,n){try{return n?e(...n):e()}catch(a){Zs(a,t,s)}}function it(e,t,s,n){if(J(e)){const a=Es(e,t,s,n);return a&&ia(a)&&a.catch(o=>{Zs(o,t,s)}),a}if(K(e)){const a=[];for(let o=0;o<e.length;o++)a.push(it(e[o],t,s,n));return a}}function Zs(e,t,s,n=!0){const a=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||ue;if(t){let l=t.parent;const c=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const u=l.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](e,c,d)===!1)return}l=l.parent}if(o){gt(),Es(o,null,10,[e,c,d]),pt();return}}Ci(e,s,a,n,i)}function Ci(e,t,s,n=!0,a=!1){if(a)throw e;console.error(e)}const Me=[];let nt=-1;const Qt=[];let Ct=null,qt=0;const Oa=Promise.resolve();let js=null;function Ia(e){const t=js||Oa;return e?t.then(this?e.bind(this):e):t}function Ri(e){let t=nt+1,s=Me.length;for(;t<s;){const n=t+s>>>1,a=Me[n],o=_s(a);o<e||o===e&&a.flags&2?t=n+1:s=n}return t}function Qr(e){if(!(e.flags&1)){const t=_s(e),s=Me[Me.length-1];!s||!(e.flags&2)&&t>=_s(s)?Me.push(e):Me.splice(Ri(t),0,e),e.flags|=1,Ma()}}function Ma(){js||(js=Oa.then(Na))}function Si(e){K(e)?Qt.push(...e):Ct&&e.id===-1?Ct.splice(qt+1,0,e):e.flags&1||(Qt.push(e),e.flags|=1),Ma()}function hn(e,t,s=nt+1){for(;s<Me.length;s++){const n=Me[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Me.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Da(e){if(Qt.length){const t=[...new Set(Qt)].sort((s,n)=>_s(s)-_s(n));if(Qt.length=0,Ct){Ct.push(...t);return}for(Ct=t,qt=0;qt<Ct.length;qt++){const s=Ct[qt];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}Ct=null,qt=0}}const _s=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Na(e){try{for(nt=0;nt<Me.length;nt++){const t=Me[nt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Es(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;nt<Me.length;nt++){const t=Me[nt];t&&(t.flags&=-2)}nt=-1,Me.length=0,Da(),js=null,(Me.length||Qt.length)&&Na()}}let Re=null,La=null;function Fs(e){const t=Re;return Re=e,La=e&&e.type.__scopeId||null,t}function L(e,t=Re,s){if(!t||e._n)return e;const n=(...a)=>{n._d&&Bs(-1);const o=Fs(t);let i;try{i=e(...a)}finally{Fs(o),n._d&&Bs(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Jr(e,t){if(Re===null)return e;const s=rr(Re),n=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[o,i,l,c=ue]=t[a];o&&(J(o)&&(o={mounted:o,updated:o}),o.deep&&mt(i),n.push({dir:o,instance:s,value:i,oldValue:void 0,arg:l,modifiers:c}))}return e}function Ot(e,t,s,n){const a=e.dirs,o=t&&t.dirs;for(let i=0;i<a.length;i++){const l=a[i];o&&(l.oldValue=o[i].value);let c=l.dir[n];c&&(gt(),it(c,s,8,[e.el,l,e,t]),pt())}}const Ai=Symbol("_vte"),Ei=e=>e.__isTeleport,Pi=Symbol("_leaveCb");function Yr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yr(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 ja(e,t){return J(e)?$e({name:e.name},t,{setup:e}):e}function Fa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Vs=new WeakMap;function ps(e,t,s,n,a=!1){if(K(e)){e.forEach((P,D)=>ps(P,t&&(K(t)?t[D]:t),s,n,a));return}if(Jt(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ps(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?rr(n.component):n.el,i=a?null:o,{i:l,r:c}=e,d=t&&t.r,u=l.refs===ue?l.refs={}:l.refs,f=l.setupState,p=oe(f),h=f===ue?oa:P=>ie(p,P);if(d!=null&&d!==c){if(xn(t),ye(d))u[d]=null,h(d)&&(f[d]=null);else if(Pe(d)){d.value=null;const P=t;P.k&&(u[P.k]=null)}}if(J(c))Es(c,l,12,[i,u]);else{const P=ye(c),D=Pe(c);if(P||D){const Q=()=>{if(e.f){const V=P?h(c)?f[c]:u[c]:c.value;if(a)K(V)&&Fr(V,o);else if(K(V))V.includes(o)||V.push(o);else if(P)u[c]=[o],h(c)&&(f[c]=u[c]);else{const j=[o];c.value=j,e.k&&(u[e.k]=j)}}else P?(u[c]=i,h(c)&&(f[c]=i)):D&&(c.value=i,e.k&&(u[e.k]=i))};if(i){const V=()=>{Q(),Vs.delete(e)};V.id=-1,Vs.set(e,V),Ve(V,s)}else xn(e),Q()}}}function xn(e){const t=Vs.get(e);t&&(t.flags|=8,Vs.delete(e))}Qs().requestIdleCallback;Qs().cancelIdleCallback;const Jt=e=>!!e.type.__asyncLoader,Va=e=>e.type.__isKeepAlive;function Ti(e,t){Ha(e,"a",t)}function $i(e,t){Ha(e,"da",t)}function Ha(e,t,s=Ee){const n=e.__wdc||(e.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(er(t,n,s),s){let a=s.parent;for(;a&&a.parent;)Va(a.parent.vnode)&&Oi(n,t,s,a),a=a.parent}}function Oi(e,t,s,n){const a=er(t,e,n,!0);Xr(()=>{Fr(n[t],a)},s)}function er(e,t,s=Ee,n=!1){if(s){const a=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{gt();const l=Ps(s),c=it(t,s,e,i);return l(),pt(),c});return n?a.unshift(o):a.push(o),o}}const yt=e=>(t,s=Ee)=>{(!Rs||e==="sp")&&er(e,(...n)=>t(...n),s)},Ii=yt("bm"),Vt=yt("m"),Mi=yt("bu"),Di=yt("u"),Ni=yt("bum"),Xr=yt("um"),Li=yt("sp"),ji=yt("rtg"),Fi=yt("rtc");function Vi(e,t=Ee){er("ec",e,t)}const Ba="components";function Hi(e,t){return Ua(Ba,e,!0,t)||e}const Ga=Symbol.for("v-ndc");function Bi(e){return ye(e)?Ua(Ba,e,!1)||e:e||Ga}function Ua(e,t,s=!0,n=!1){const a=Re||Ee;if(a){const o=a.type;{const l=$l(o,!1);if(l&&(l===t||l===qe(t)||l===zs(qe(t))))return o}const i=yn(a[e]||o[e],t)||yn(a.appContext[e],t);return!i&&n?o:i}}function yn(e,t){return e&&(e[t]||e[qe(t)]||e[zs(qe(t))])}function xe(e,t,s,n){let a;const o=s,i=K(e);if(i||ye(e)){const l=i&&jt(e);let c=!1,d=!1;l&&(c=!Ge(e),d=ht(e),e=Ys(e)),a=new Array(e.length);for(let u=0,f=e.length;u<f;u++)a[u]=t(c?d?Zt(Qe(e[u])):Qe(e[u]):e[u],u,void 0,o)}else if(typeof e=="number"){a=new Array(e);for(let l=0;l<e;l++)a[l]=t(l+1,l,void 0,o)}else if(fe(e))if(e[Symbol.iterator])a=Array.from(e,(l,c)=>t(l,c,void 0,o));else{const l=Object.keys(e);a=new Array(l.length);for(let c=0,d=l.length;c<d;c++){const u=l[c];a[c]=t(e[u],u,c,o)}}else a=[];return a}function Et(e,t,s={},n,a){if(Re.ce||Re.parent&&Jt(Re.parent)&&Re.parent.ce){const d=Object.keys(s).length>0;return t!=="default"&&(s.name=t),y(),Z(X,null,[S("slot",s,n&&n())],d?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),y();const i=o&&qa(o(s)),l=s.key||i&&i.key,c=Z(X,{key:(l&&!ze(l)?l:`_${t}`)+(!i&&n?"_fb":"")},i||(n?n():[]),i&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),o&&o._c&&(o._d=!0),c}function qa(e){return e.some(t=>Cs(t)?!(t.type===xt||t.type===X&&!qa(t.children)):!0)?e:null}const Sr=e=>e?fo(e)?rr(e):Sr(e.parent):null,hs=$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=>Sr(e.parent),$root:e=>Sr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ka(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=Ia.bind(e.proxy)),$watch:e=>Zi.bind(e)}),fr=(e,t)=>e!==ue&&!e.__isScriptSetup&&ie(e,t),Gi={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:a,props:o,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return a[t];case 4:return s[t];case 3:return o[t]}else{if(fr(n,t))return i[t]=1,n[t];if(a!==ue&&ie(a,t))return i[t]=2,a[t];if(ie(o,t))return i[t]=3,o[t];if(s!==ue&&ie(s,t))return i[t]=4,s[t];Ar&&(i[t]=0)}}const d=hs[t];let u,f;if(d)return t==="$attrs"&&Ae(e.attrs,"get",""),d(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==ue&&ie(s,t))return i[t]=4,s[t];if(f=c.config.globalProperties,ie(f,t))return f[t]},set({_:e},t,s){const{data:n,setupState:a,ctx:o}=e;return fr(a,t)?(a[t]=s,!0):n!==ue&&ie(n,t)?(n[t]=s,!0):ie(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:a,props:o,type:i}},l){let c;return!!(s[l]||e!==ue&&l[0]!=="$"&&ie(e,l)||fr(t,l)||ie(o,l)||ie(n,l)||ie(hs,l)||ie(a.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:ie(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function bn(e){return K(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let Ar=!0;function Ui(e){const t=Ka(e),s=e.proxy,n=e.ctx;Ar=!1,t.beforeCreate&&vn(t.beforeCreate,e,"bc");const{data:a,computed:o,methods:i,watch:l,provide:c,inject:d,created:u,beforeMount:f,mounted:p,beforeUpdate:h,updated:P,activated:D,deactivated:Q,beforeDestroy:V,beforeUnmount:j,destroyed:G,unmounted:F,render:re,renderTracked:ve,renderTriggered:pe,errorCaptured:Se,serverPrefetch:bt,expose:Ye,inheritAttrs:vt,components:Tt,directives:Xe,filters:as}=t;if(d&&qi(d,n,null),i)for(const ce in i){const ne=i[ce];J(ne)&&(n[ce]=ne.bind(s))}if(a){const ce=a.call(s,s);fe(ce)&&(e.data=Xs(ce))}if(Ar=!0,o)for(const ce in o){const ne=o[ce],lt=J(ne)?ne.bind(s,s):J(ne.get)?ne.get.bind(s,s):ot,kt=!J(ne)&&J(ne.set)?ne.set.bind(s):ot,Ze=ee({get:lt,set:kt});Object.defineProperty(n,ce,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:De=>Ze.value=De})}if(l)for(const ce in l)Wa(l[ce],n,s,ce);if(c){const ce=J(c)?c.call(s):c;Reflect.ownKeys(ce).forEach(ne=>{xs(ne,ce[ne])})}u&&vn(u,e,"c");function we(ce,ne){K(ne)?ne.forEach(lt=>ce(lt.bind(s))):ne&&ce(ne.bind(s))}if(we(Ii,f),we(Vt,p),we(Mi,h),we(Di,P),we(Ti,D),we($i,Q),we(Vi,Se),we(Fi,ve),we(ji,pe),we(Ni,j),we(Xr,F),we(Li,bt),K(Ye))if(Ye.length){const ce=e.exposed||(e.exposed={});Ye.forEach(ne=>{Object.defineProperty(ce,ne,{get:()=>s[ne],set:lt=>s[ne]=lt,enumerable:!0})})}else e.exposed||(e.exposed={});re&&e.render===ot&&(e.render=re),vt!=null&&(e.inheritAttrs=vt),Tt&&(e.components=Tt),Xe&&(e.directives=Xe),bt&&Fa(e)}function qi(e,t,s=ot){K(e)&&(e=Er(e));for(const n in e){const a=e[n];let o;fe(a)?"default"in a?o=Te(a.from||n,a.default,!0):o=Te(a.from||n):o=Te(a),Pe(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function vn(e,t,s){it(K(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Wa(e,t,s,n){let a=n.includes(".")?Ja(s,n):()=>s[n];if(ye(e)){const o=t[e];J(o)&&Ue(a,o)}else if(J(e))Ue(a,e.bind(s));else if(fe(e))if(K(e))e.forEach(o=>Wa(o,t,s,n));else{const o=J(e.handler)?e.handler.bind(s):t[e.handler];J(o)&&Ue(a,o,e)}}function Ka(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:a,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!a.length&&!s&&!n?c=t:(c={},a.length&&a.forEach(d=>Hs(c,d,i,!0)),Hs(c,t,i)),fe(t)&&o.set(t,c),c}function Hs(e,t,s,n=!1){const{mixins:a,extends:o}=t;o&&Hs(e,o,s,!0),a&&a.forEach(i=>Hs(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=Wi[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Wi={data:kn,props:_n,emits:_n,methods:ds,computed:ds,beforeCreate:Oe,created:Oe,beforeMount:Oe,mounted:Oe,beforeUpdate:Oe,updated:Oe,beforeDestroy:Oe,beforeUnmount:Oe,destroyed:Oe,unmounted:Oe,activated:Oe,deactivated:Oe,errorCaptured:Oe,serverPrefetch:Oe,components:ds,directives:ds,watch:zi,provide:kn,inject:Ki};function kn(e,t){return t?e?function(){return $e(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function Ki(e,t){return ds(Er(e),Er(t))}function Er(e){if(K(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function Oe(e,t){return e?[...new Set([].concat(e,t))]:t}function ds(e,t){return e?$e(Object.create(null),e,t):t}function _n(e,t){return e?K(e)&&K(t)?[...new Set([...e,...t])]:$e(Object.create(null),bn(e),bn(t??{})):t}function zi(e,t){if(!e)return t;if(!t)return e;const s=$e(Object.create(null),e);for(const n in t)s[n]=Oe(e[n],t[n]);return s}function za(){return{app:null,config:{isNativeTag:oa,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 Qi=0;function Ji(e,t){return function(n,a=null){J(n)||(n=$e({},n)),a!=null&&!fe(a)&&(a=null);const o=za(),i=new WeakSet,l=[];let c=!1;const d=o.app={_uid:Qi++,_component:n,_props:a,_container:null,_context:o,_instance:null,version:Il,get config(){return o.config},set config(u){},use(u,...f){return i.has(u)||(u&&J(u.install)?(i.add(u),u.install(d,...f)):J(u)&&(i.add(u),u(d,...f))),d},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),d},component(u,f){return f?(o.components[u]=f,d):o.components[u]},directive(u,f){return f?(o.directives[u]=f,d):o.directives[u]},mount(u,f,p){if(!c){const h=d._ceVNode||S(n,a);return h.appContext=o,p===!0?p="svg":p===!1&&(p=void 0),e(h,u,p),c=!0,d._container=u,u.__vue_app__=d,rr(h.component)}},onUnmount(u){l.push(u)},unmount(){c&&(it(l,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(u,f){return o.provides[u]=f,d},runWithContext(u){const f=Yt;Yt=d;try{return u()}finally{Yt=f}}};return d}}let Yt=null;function xs(e,t){if(Ee){let s=Ee.provides;const n=Ee.parent&&Ee.parent.provides;n===s&&(s=Ee.provides=Object.create(n)),s[e]=t}}function Te(e,t,s=!1){const n=Sl();if(n||Yt){let a=Yt?Yt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return s&&J(t)?t.call(n&&n.proxy):t}}const Yi=Symbol.for("v-scx"),Xi=()=>Te(Yi);function Ue(e,t,s){return Qa(e,t,s)}function Qa(e,t,s=ue){const{immediate:n,deep:a,flush:o,once:i}=s,l=$e({},s),c=t&&n||!t&&o!=="post";let d;if(Rs){if(o==="sync"){const h=Xi();d=h.__watcherHandles||(h.__watcherHandles=[])}else if(!c){const h=()=>{};return h.stop=ot,h.resume=ot,h.pause=ot,h}}const u=Ee;l.call=(h,P,D)=>it(h,u,P,D);let f=!1;o==="post"?l.scheduler=h=>{Ve(h,u&&u.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(h,P)=>{P?h():Qr(h)}),l.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const p=wi(e,t,l);return Rs&&(d?d.push(p):c&&p()),p}function Zi(e,t,s){const n=this.proxy,a=ye(e)?e.includes(".")?Ja(n,e):()=>n[e]:e.bind(n,n);let o;J(t)?o=t:(o=t.handler,s=t);const i=Ps(this),l=Qa(a,o.bind(n),s);return i(),l}function Ja(e,t){const s=t.split(".");return()=>{let n=e;for(let a=0;a<s.length&&n;a++)n=n[s[a]];return n}}const el=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${qe(t)}Modifiers`]||e[`${Ft(t)}Modifiers`];function tl(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||ue;let a=s;const o=t.startsWith("update:"),i=o&&el(n,t.slice(7));i&&(i.trim&&(a=s.map(u=>ye(u)?u.trim():u)),i.number&&(a=s.map(Hr)));let l,c=n[l=ir(t)]||n[l=ir(qe(t))];!c&&o&&(c=n[l=ir(Ft(t))]),c&&it(c,e,6,a);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(d,e,6,a)}}const sl=new WeakMap;function Ya(e,t,s=!1){const n=s?sl:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const o=e.emits;let i={},l=!1;if(!J(e)){const c=d=>{const u=Ya(d,t,!0);u&&(l=!0,$e(i,u))};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(fe(e)&&n.set(e,null),null):(K(o)?o.forEach(c=>i[c]=null):$e(i,o),fe(e)&&n.set(e,i),i)}function tr(e,t){return!e||!qs(t)?!1:(t=t.slice(2).replace(/Once$/,""),ie(e,t[0].toLowerCase()+t.slice(1))||ie(e,Ft(t))||ie(e,t))}function wn(e){const{type:t,vnode:s,proxy:n,withProxy:a,propsOptions:[o],slots:i,attrs:l,emit:c,render:d,renderCache:u,props:f,data:p,setupState:h,ctx:P,inheritAttrs:D}=e,Q=Fs(e);let V,j;try{if(s.shapeFlag&4){const F=a||n,re=F;V=at(d.call(re,F,u,f,h,p,P)),j=l}else{const F=t;V=at(F.length>1?F(f,{attrs:l,slots:i,emit:c}):F(f,null)),j=t.props?l:rl(l)}}catch(F){ys.length=0,Zs(F,e,1),V=S(xt)}let G=V;if(j&&D!==!1){const F=Object.keys(j),{shapeFlag:re}=G;F.length&&re&7&&(o&&F.some(jr)&&(j=nl(j,o)),G=es(G,j,!1,!0))}return s.dirs&&(G=es(G,null,!1,!0),G.dirs=G.dirs?G.dirs.concat(s.dirs):s.dirs),s.transition&&Yr(G,s.transition),V=G,Fs(Q),V}const rl=e=>{let t;for(const s in e)(s==="class"||s==="style"||qs(s))&&((t||(t={}))[s]=e[s]);return t},nl=(e,t)=>{const s={};for(const n in e)(!jr(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function al(e,t,s){const{props:n,children:a,component:o}=e,{props:i,children:l,patchFlag:c}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&c>=0){if(c&1024)return!0;if(c&16)return n?Cn(n,i,d):!!i;if(c&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const p=u[f];if(i[p]!==n[p]&&!tr(d,p))return!0}}}else return(a||l)&&(!l||!l.$stable)?!0:n===i?!1:n?i?Cn(n,i,d):!0:!!i;return!1}function Cn(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const o=n[a];if(t[o]!==e[o]&&!tr(s,o))return!0}return!1}function ol({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 Xa={},Za=()=>Object.create(Xa),eo=e=>Object.getPrototypeOf(e)===Xa;function il(e,t,s,n=!1){const a={},o=Za();e.propsDefaults=Object.create(null),to(e,t,a,o);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);s?e.props=n?a:Pa(a):e.type.props?e.props=a:e.props=o,e.attrs=o}function ll(e,t,s,n){const{props:a,attrs:o,vnode:{patchFlag:i}}=e,l=oe(a),[c]=e.propsOptions;let d=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let p=u[f];if(tr(e.emitsOptions,p))continue;const h=t[p];if(c)if(ie(o,p))h!==o[p]&&(o[p]=h,d=!0);else{const P=qe(p);a[P]=Pr(c,l,P,h,e,!1)}else h!==o[p]&&(o[p]=h,d=!0)}}}else{to(e,t,a,o)&&(d=!0);let u;for(const f in l)(!t||!ie(t,f)&&((u=Ft(f))===f||!ie(t,u)))&&(c?s&&(s[f]!==void 0||s[u]!==void 0)&&(a[f]=Pr(c,l,f,void 0,e,!0)):delete a[f]);if(o!==l)for(const f in o)(!t||!ie(t,f))&&(delete o[f],d=!0)}d&&ft(e.attrs,"set","")}function to(e,t,s,n){const[a,o]=e.propsOptions;let i=!1,l;if(t)for(let c in t){if(fs(c))continue;const d=t[c];let u;a&&ie(a,u=qe(c))?!o||!o.includes(u)?s[u]=d:(l||(l={}))[u]=d:tr(e.emitsOptions,c)||(!(c in n)||d!==n[c])&&(n[c]=d,i=!0)}if(o){const c=oe(s),d=l||ue;for(let u=0;u<o.length;u++){const f=o[u];s[f]=Pr(a,c,f,d[f],e,!ie(d,f))}}return i}function Pr(e,t,s,n,a,o){const i=e[s];if(i!=null){const l=ie(i,"default");if(l&&n===void 0){const c=i.default;if(i.type!==Function&&!i.skipFactory&&J(c)){const{propsDefaults:d}=a;if(s in d)n=d[s];else{const u=Ps(a);n=d[s]=c.call(null,t),u()}}else n=c;a.ce&&a.ce._setProp(s,n)}i[0]&&(o&&!l?n=!1:i[1]&&(n===""||n===Ft(s))&&(n=!0))}return n}const cl=new WeakMap;function so(e,t,s=!1){const n=s?cl:t.propsCache,a=n.get(e);if(a)return a;const o=e.props,i={},l=[];let c=!1;if(!J(e)){const u=f=>{c=!0;const[p,h]=so(f,t,!0);$e(i,p),h&&l.push(...h)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!c)return fe(e)&&n.set(e,Kt),Kt;if(K(o))for(let u=0;u<o.length;u++){const f=qe(o[u]);Rn(f)&&(i[f]=ue)}else if(o)for(const u in o){const f=qe(u);if(Rn(f)){const p=o[u],h=i[f]=K(p)||J(p)?{type:p}:$e({},p),P=h.type;let D=!1,Q=!0;if(K(P))for(let V=0;V<P.length;++V){const j=P[V],G=J(j)&&j.name;if(G==="Boolean"){D=!0;break}else G==="String"&&(Q=!1)}else D=J(P)&&P.name==="Boolean";h[0]=D,h[1]=Q,(D||ie(h,"default"))&&l.push(f)}}const d=[i,l];return fe(e)&&n.set(e,d),d}function Rn(e){return e[0]!=="$"&&!fs(e)}const Zr=e=>e==="_"||e==="_ctx"||e==="$stable",en=e=>K(e)?e.map(at):[at(e)],dl=(e,t,s)=>{if(t._n)return t;const n=L((...a)=>en(t(...a)),s);return n._c=!1,n},ro=(e,t,s)=>{const n=e._ctx;for(const a in e){if(Zr(a))continue;const o=e[a];if(J(o))t[a]=dl(a,o,n);else if(o!=null){const i=en(o);t[a]=()=>i}}},no=(e,t)=>{const s=en(t);e.slots.default=()=>s},ao=(e,t,s)=>{for(const n in t)(s||!Zr(n))&&(e[n]=t[n])},ul=(e,t,s)=>{const n=e.slots=Za();if(e.vnode.shapeFlag&32){const a=t._;a?(ao(n,t,s),s&&da(n,"_",a,!0)):ro(t,n)}else t&&no(e,t)},fl=(e,t,s)=>{const{vnode:n,slots:a}=e;let o=!0,i=ue;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:ao(a,t,s):(o=!t.$stable,ro(t,a)),i=t}else t&&(no(e,t),i={default:1});if(o)for(const l in a)!Zr(l)&&i[l]==null&&delete a[l]},Ve=xl;function ml(e){return gl(e)}function gl(e,t){const s=Qs();s.__VUE__=!0;const{insert:n,remove:a,patchProp:o,createElement:i,createText:l,createComment:c,setText:d,setElementText:u,parentNode:f,nextSibling:p,setScopeId:h=ot,insertStaticContent:P}=e,D=(m,g,x,k=null,C=null,v=null,O=void 0,$=null,T=!!g.dynamicChildren)=>{if(m===g)return;m&&!ls(m,g)&&(k=_(m),De(m,C,v,!0),m=null),g.patchFlag===-2&&(T=!1,g.dynamicChildren=null);const{type:A,ref:q,shapeFlag:M}=g;switch(A){case sr:Q(m,g,x,k);break;case xt:V(m,g,x,k);break;case Ms:m==null&&j(g,x,k,O);break;case X:Tt(m,g,x,k,C,v,O,$,T);break;default:M&1?re(m,g,x,k,C,v,O,$,T):M&6?Xe(m,g,x,k,C,v,O,$,T):(M&64||M&128)&&A.process(m,g,x,k,C,v,O,$,T,H)}q!=null&&C?ps(q,m&&m.ref,v,g||m,!g):q==null&&m&&m.ref!=null&&ps(m.ref,null,v,m,!0)},Q=(m,g,x,k)=>{if(m==null)n(g.el=l(g.children),x,k);else{const C=g.el=m.el;g.children!==m.children&&d(C,g.children)}},V=(m,g,x,k)=>{m==null?n(g.el=c(g.children||""),x,k):g.el=m.el},j=(m,g,x,k)=>{[m.el,m.anchor]=P(m.children,g,x,k,m.el,m.anchor)},G=({el:m,anchor:g},x,k)=>{let C;for(;m&&m!==g;)C=p(m),n(m,x,k),m=C;n(g,x,k)},F=({el:m,anchor:g})=>{let x;for(;m&&m!==g;)x=p(m),a(m),m=x;a(g)},re=(m,g,x,k,C,v,O,$,T)=>{if(g.type==="svg"?O="svg":g.type==="math"&&(O="mathml"),m==null)ve(g,x,k,C,v,O,$,T);else{const A=m.el&&m.el._isVueCE?m.el:null;try{A&&A._beginPatch(),bt(m,g,C,v,O,$,T)}finally{A&&A._endPatch()}}},ve=(m,g,x,k,C,v,O,$)=>{let T,A;const{props:q,shapeFlag:M,transition:U,dirs:z}=m;if(T=m.el=i(m.type,v,q&&q.is,q),M&8?u(T,m.children):M&16&&Se(m.children,T,null,k,C,mr(m,v),O,$),z&&Ot(m,null,k,"created"),pe(T,m,m.scopeId,O,k),q){for(const me in q)me!=="value"&&!fs(me)&&o(T,me,null,q[me],v,k);"value"in q&&o(T,"value",null,q.value,v),(A=q.onVnodeBeforeMount)&&rt(A,k,m)}z&&Ot(m,null,k,"beforeMount");const se=pl(C,U);se&&U.beforeEnter(T),n(T,g,x),((A=q&&q.onVnodeMounted)||se||z)&&Ve(()=>{A&&rt(A,k,m),se&&U.enter(T),z&&Ot(m,null,k,"mounted")},C)},pe=(m,g,x,k,C)=>{if(x&&h(m,x),k)for(let v=0;v<k.length;v++)h(m,k[v]);if(C){let v=C.subTree;if(g===v||lo(v.type)&&(v.ssContent===g||v.ssFallback===g)){const O=C.vnode;pe(m,O,O.scopeId,O.slotScopeIds,C.parent)}}},Se=(m,g,x,k,C,v,O,$,T=0)=>{for(let A=T;A<m.length;A++){const q=m[A]=$?Rt(m[A]):at(m[A]);D(null,q,g,x,k,C,v,O,$)}},bt=(m,g,x,k,C,v,O)=>{const $=g.el=m.el;let{patchFlag:T,dynamicChildren:A,dirs:q}=g;T|=m.patchFlag&16;const M=m.props||ue,U=g.props||ue;let z;if(x&&It(x,!1),(z=U.onVnodeBeforeUpdate)&&rt(z,x,g,m),q&&Ot(g,m,x,"beforeUpdate"),x&&It(x,!0),(M.innerHTML&&U.innerHTML==null||M.textContent&&U.textContent==null)&&u($,""),A?Ye(m.dynamicChildren,A,$,x,k,mr(g,C),v):O||ne(m,g,$,null,x,k,mr(g,C),v,!1),T>0){if(T&16)vt($,M,U,x,C);else if(T&2&&M.class!==U.class&&o($,"class",null,U.class,C),T&4&&o($,"style",M.style,U.style,C),T&8){const se=g.dynamicProps;for(let me=0;me<se.length;me++){const le=se[me],Ne=M[le],Le=U[le];(Le!==Ne||le==="value")&&o($,le,Ne,Le,C,x)}}T&1&&m.children!==g.children&&u($,g.children)}else!O&&A==null&&vt($,M,U,x,C);((z=U.onVnodeUpdated)||q)&&Ve(()=>{z&&rt(z,x,g,m),q&&Ot(g,m,x,"updated")},k)},Ye=(m,g,x,k,C,v,O)=>{for(let $=0;$<g.length;$++){const T=m[$],A=g[$],q=T.el&&(T.type===X||!ls(T,A)||T.shapeFlag&198)?f(T.el):x;D(T,A,q,null,k,C,v,O,!0)}},vt=(m,g,x,k,C)=>{if(g!==x){if(g!==ue)for(const v in g)!fs(v)&&!(v in x)&&o(m,v,g[v],null,C,k);for(const v in x){if(fs(v))continue;const O=x[v],$=g[v];O!==$&&v!=="value"&&o(m,v,$,O,C,k)}"value"in x&&o(m,"value",g.value,x.value,C)}},Tt=(m,g,x,k,C,v,O,$,T)=>{const A=g.el=m?m.el:l(""),q=g.anchor=m?m.anchor:l("");let{patchFlag:M,dynamicChildren:U,slotScopeIds:z}=g;z&&($=$?$.concat(z):z),m==null?(n(A,x,k),n(q,x,k),Se(g.children||[],x,q,C,v,O,$,T)):M>0&&M&64&&U&&m.dynamicChildren?(Ye(m.dynamicChildren,U,x,C,v,O,$),(g.key!=null||C&&g===C.subTree)&&oo(m,g,!0)):ne(m,g,x,q,C,v,O,$,T)},Xe=(m,g,x,k,C,v,O,$,T)=>{g.slotScopeIds=$,m==null?g.shapeFlag&512?C.ctx.activate(g,x,k,O,T):as(g,x,k,C,v,O,T):Ht(m,g,T)},as=(m,g,x,k,C,v,O)=>{const $=m.component=Rl(m,k,C);if(Va(m)&&($.ctx.renderer=H),Al($,!1,O),$.asyncDep){if(C&&C.registerDep($,we,O),!m.el){const T=$.subTree=S(xt);V(null,T,g,x),m.placeholder=T.el}}else we($,m,g,x,C,v,O)},Ht=(m,g,x)=>{const k=g.component=m.component;if(al(m,g,x))if(k.asyncDep&&!k.asyncResolved){ce(k,g,x);return}else k.next=g,k.update();else g.el=m.el,k.vnode=g},we=(m,g,x,k,C,v,O)=>{const $=()=>{if(m.isMounted){let{next:M,bu:U,u:z,parent:se,vnode:me}=m;{const tt=io(m);if(tt){M&&(M.el=me.el,ce(m,M,O)),tt.asyncDep.then(()=>{m.isUnmounted||$()});return}}let le=M,Ne;It(m,!1),M?(M.el=me.el,ce(m,M,O)):M=me,U&&Is(U),(Ne=M.props&&M.props.onVnodeBeforeUpdate)&&rt(Ne,se,M,me),It(m,!0);const Le=wn(m),et=m.subTree;m.subTree=Le,D(et,Le,f(et.el),_(et),m,C,v),M.el=Le.el,le===null&&ol(m,Le.el),z&&Ve(z,C),(Ne=M.props&&M.props.onVnodeUpdated)&&Ve(()=>rt(Ne,se,M,me),C)}else{let M;const{el:U,props:z}=g,{bm:se,m:me,parent:le,root:Ne,type:Le}=m,et=Jt(g);It(m,!1),se&&Is(se),!et&&(M=z&&z.onVnodeBeforeMount)&&rt(M,le,g),It(m,!0);{Ne.ce&&Ne.ce._def.shadowRoot!==!1&&Ne.ce._injectChildStyle(Le);const tt=m.subTree=wn(m);D(null,tt,x,k,m,C,v),g.el=tt.el}if(me&&Ve(me,C),!et&&(M=z&&z.onVnodeMounted)){const tt=g;Ve(()=>rt(M,le,tt),C)}(g.shapeFlag&256||le&&Jt(le.vnode)&&le.vnode.shapeFlag&256)&&m.a&&Ve(m.a,C),m.isMounted=!0,g=x=k=null}};m.scope.on();const T=m.effect=new pa($);m.scope.off();const A=m.update=T.run.bind(T),q=m.job=T.runIfDirty.bind(T);q.i=m,q.id=m.uid,T.scheduler=()=>Qr(q),It(m,!0),A()},ce=(m,g,x)=>{g.component=m;const k=m.vnode.props;m.vnode=g,m.next=null,ll(m,g.props,k,x),fl(m,g.children,x),gt(),hn(m),pt()},ne=(m,g,x,k,C,v,O,$,T=!1)=>{const A=m&&m.children,q=m?m.shapeFlag:0,M=g.children,{patchFlag:U,shapeFlag:z}=g;if(U>0){if(U&128){kt(A,M,x,k,C,v,O,$,T);return}else if(U&256){lt(A,M,x,k,C,v,O,$,T);return}}z&8?(q&16&&Be(A,C,v),M!==A&&u(x,M)):q&16?z&16?kt(A,M,x,k,C,v,O,$,T):Be(A,C,v,!0):(q&8&&u(x,""),z&16&&Se(M,x,k,C,v,O,$,T))},lt=(m,g,x,k,C,v,O,$,T)=>{m=m||Kt,g=g||Kt;const A=m.length,q=g.length,M=Math.min(A,q);let U;for(U=0;U<M;U++){const z=g[U]=T?Rt(g[U]):at(g[U]);D(m[U],z,x,null,C,v,O,$,T)}A>q?Be(m,C,v,!0,!1,M):Se(g,x,k,C,v,O,$,T,M)},kt=(m,g,x,k,C,v,O,$,T)=>{let A=0;const q=g.length;let M=m.length-1,U=q-1;for(;A<=M&&A<=U;){const z=m[A],se=g[A]=T?Rt(g[A]):at(g[A]);if(ls(z,se))D(z,se,x,null,C,v,O,$,T);else break;A++}for(;A<=M&&A<=U;){const z=m[M],se=g[U]=T?Rt(g[U]):at(g[U]);if(ls(z,se))D(z,se,x,null,C,v,O,$,T);else break;M--,U--}if(A>M){if(A<=U){const z=U+1,se=z<q?g[z].el:k;for(;A<=U;)D(null,g[A]=T?Rt(g[A]):at(g[A]),x,se,C,v,O,$,T),A++}}else if(A>U)for(;A<=M;)De(m[A],C,v,!0),A++;else{const z=A,se=A,me=new Map;for(A=se;A<=U;A++){const Fe=g[A]=T?Rt(g[A]):at(g[A]);Fe.key!=null&&me.set(Fe.key,A)}let le,Ne=0;const Le=U-se+1;let et=!1,tt=0;const os=new Array(Le);for(A=0;A<Le;A++)os[A]=0;for(A=z;A<=M;A++){const Fe=m[A];if(Ne>=Le){De(Fe,C,v,!0);continue}let st;if(Fe.key!=null)st=me.get(Fe.key);else for(le=se;le<=U;le++)if(os[le-se]===0&&ls(Fe,g[le])){st=le;break}st===void 0?De(Fe,C,v,!0):(os[st-se]=A+1,st>=tt?tt=st:et=!0,D(Fe,g[st],x,null,C,v,O,$,T),Ne++)}const ln=et?hl(os):Kt;for(le=ln.length-1,A=Le-1;A>=0;A--){const Fe=se+A,st=g[Fe],cn=g[Fe+1],dn=Fe+1<q?cn.el||cn.placeholder:k;os[A]===0?D(null,st,x,dn,C,v,O,$,T):et&&(le<0||A!==ln[le]?Ze(st,x,dn,2):le--)}}},Ze=(m,g,x,k,C=null)=>{const{el:v,type:O,transition:$,children:T,shapeFlag:A}=m;if(A&6){Ze(m.component.subTree,g,x,k);return}if(A&128){m.suspense.move(g,x,k);return}if(A&64){O.move(m,g,x,H);return}if(O===X){n(v,g,x);for(let M=0;M<T.length;M++)Ze(T[M],g,x,k);n(m.anchor,g,x);return}if(O===Ms){G(m,g,x);return}if(k!==2&&A&1&&$)if(k===0)$.beforeEnter(v),n(v,g,x),Ve(()=>$.enter(v),C);else{const{leave:M,delayLeave:U,afterLeave:z}=$,se=()=>{m.ctx.isUnmounted?a(v):n(v,g,x)},me=()=>{v._isLeaving&&v[Pi](!0),M(v,()=>{se(),z&&z()})};U?U(v,se,me):me()}else n(v,g,x)},De=(m,g,x,k=!1,C=!1)=>{const{type:v,props:O,ref:$,children:T,dynamicChildren:A,shapeFlag:q,patchFlag:M,dirs:U,cacheIndex:z}=m;if(M===-2&&(C=!1),$!=null&&(gt(),ps($,null,x,m,!0),pt()),z!=null&&(g.renderCache[z]=void 0),q&256){g.ctx.deactivate(m);return}const se=q&1&&U,me=!Jt(m);let le;if(me&&(le=O&&O.onVnodeBeforeUnmount)&&rt(le,g,m),q&6)$t(m.component,x,k);else{if(q&128){m.suspense.unmount(x,k);return}se&&Ot(m,null,g,"beforeUnmount"),q&64?m.type.remove(m,g,x,H,k):A&&!A.hasOnce&&(v!==X||M>0&&M&64)?Be(A,g,x,!1,!0):(v===X&&M&384||!C&&q&16)&&Be(T,g,x),k&&Bt(m)}(me&&(le=O&&O.onVnodeUnmounted)||se)&&Ve(()=>{le&&rt(le,g,m),se&&Ot(m,null,g,"unmounted")},x)},Bt=m=>{const{type:g,el:x,anchor:k,transition:C}=m;if(g===X){Gt(x,k);return}if(g===Ms){F(m);return}const v=()=>{a(x),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(m.shapeFlag&1&&C&&!C.persisted){const{leave:O,delayLeave:$}=C,T=()=>O(x,v);$?$(m.el,v,T):T()}else v()},Gt=(m,g)=>{let x;for(;m!==g;)x=p(m),a(m),m=x;a(g)},$t=(m,g,x)=>{const{bum:k,scope:C,job:v,subTree:O,um:$,m:T,a:A}=m;Sn(T),Sn(A),k&&Is(k),C.stop(),v&&(v.flags|=8,De(O,m,g,x)),$&&Ve($,g),Ve(()=>{m.isUnmounted=!0},g)},Be=(m,g,x,k=!1,C=!1,v=0)=>{for(let O=v;O<m.length;O++)De(m[O],g,x,k,C)},_=m=>{if(m.shapeFlag&6)return _(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const g=p(m.anchor||m.el),x=g&&g[Ai];return x?p(x):g};let N=!1;const I=(m,g,x)=>{m==null?g._vnode&&De(g._vnode,null,null,!0):D(g._vnode||null,m,g,null,null,null,x),g._vnode=m,N||(N=!0,hn(),Da(),N=!1)},H={p:D,um:De,m:Ze,r:Bt,mt:as,mc:Se,pc:ne,pbc:Ye,n:_,o:e};return{render:I,hydrate:void 0,createApp:Ji(I)}}function mr({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 It({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function pl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function oo(e,t,s=!1){const n=e.children,a=t.children;if(K(n)&&K(a))for(let o=0;o<n.length;o++){const i=n[o];let l=a[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=a[o]=Rt(a[o]),l.el=i.el),!s&&l.patchFlag!==-2&&oo(i,l)),l.type===sr&&l.patchFlag!==-1&&(l.el=i.el),l.type===xt&&!l.el&&(l.el=i.el)}}function hl(e){const t=e.slice(),s=[0];let n,a,o,i,l;const c=e.length;for(n=0;n<c;n++){const d=e[n];if(d!==0){if(a=s[s.length-1],e[a]<d){t[n]=a,s.push(n);continue}for(o=0,i=s.length-1;o<i;)l=o+i>>1,e[s[l]]<d?o=l+1:i=l;d<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 io(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:io(t)}function Sn(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const lo=e=>e.__isSuspense;function xl(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Si(e)}const X=Symbol.for("v-fgt"),sr=Symbol.for("v-txt"),xt=Symbol.for("v-cmt"),Ms=Symbol.for("v-stc"),ys=[];let He=null;function y(e=!1){ys.push(He=e?null:[])}function yl(){ys.pop(),He=ys[ys.length-1]||null}let ws=1;function Bs(e,t=!1){ws+=e,e<0&&He&&t&&(He.hasOnce=!0)}function co(e){return e.dynamicChildren=ws>0?He||Kt:null,yl(),ws>0&&He&&He.push(e),e}function w(e,t,s,n,a,o){return co(r(e,t,s,n,a,o,!0))}function Z(e,t,s,n,a){return co(S(e,t,s,n,a,!0))}function Cs(e){return e?e.__v_isVNode===!0:!1}function ls(e,t){return e.type===t.type&&e.key===t.key}const uo=({key:e})=>e??null,Ds=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||Pe(e)||J(e)?{i:Re,r:e,k:t,f:!!s}:e:null);function r(e,t=null,s=null,n=0,a=null,o=e===X?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&uo(t),ref:t&&Ds(t),scopeId:La,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:a,dynamicChildren:null,appContext:null,ctx:Re};return l?(tn(c,s),o&128&&e.normalize(c)):s&&(c.shapeFlag|=ye(s)?8:16),ws>0&&!i&&He&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&He.push(c),c}const S=bl;function bl(e,t=null,s=null,n=0,a=null,o=!1){if((!e||e===Ga)&&(e=xt),Cs(e)){const l=es(e,t,!0);return s&&tn(l,s),ws>0&&!o&&He&&(l.shapeFlag&6?He[He.indexOf(e)]=l:He.push(l)),l.patchFlag=-2,l}if(Ol(e)&&(e=e.__vccOpts),t){t=vl(t);let{class:l,style:c}=t;l&&!ye(l)&&(t.class=Y(l)),fe(c)&&(zr(c)&&!K(c)&&(c=$e({},c)),t.style=Pt(c))}const i=ye(e)?1:lo(e)?128:Ei(e)?64:fe(e)?4:J(e)?2:0;return r(e,t,s,n,a,i,o,!0)}function vl(e){return e?zr(e)||eo(e)?$e({},e):e:null}function es(e,t,s=!1,n=!1){const{props:a,ref:o,patchFlag:i,children:l,transition:c}=e,d=t?_l(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&uo(d),ref:t&&t.ref?s&&o?K(o)?o.concat(Ds(t)):[o,Ds(t)]:Ds(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!==X?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&es(e.ssContent),ssFallback:e.ssFallback&&es(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&Yr(u,c.clone(u)),u}function R(e=" ",t=0){return S(sr,null,e,t)}function kl(e,t){const s=S(Ms,null,e);return s.staticCount=t,s}function B(e="",t=!1){return t?(y(),Z(xt,null,e)):S(xt,null,e)}function at(e){return e==null||typeof e=="boolean"?S(xt):K(e)?S(X,null,e.slice()):Cs(e)?Rt(e):S(sr,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:es(e)}function tn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(K(t))s=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),tn(e,a()),a._c&&(a._d=!0));return}else{s=32;const a=t._;!a&&!eo(t)?t._ctx=Re:a===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:Re},s=32):(t=String(t),n&64?(s=16,t=[R(t)]):s=8);e.children=t,e.shapeFlag|=s}function _l(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=Y([t.class,n.class]));else if(a==="style")t.style=Pt([t.style,n.style]);else if(qs(a)){const o=t[a],i=n[a];i&&o!==i&&!(K(o)&&o.includes(i))&&(t[a]=o?[].concat(o,i):i)}else a!==""&&(t[a]=n[a])}return t}function rt(e,t,s,n=null){it(e,t,7,[s,n])}const wl=za();let Cl=0;function Rl(e,t,s){const n=e.type,a=(t?t.appContext:e.appContext)||wl,o={uid:Cl++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Jo(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:so(n,a),emitsOptions:Ya(n,a),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=tl.bind(null,o),e.ce&&e.ce(o),o}let Ee=null;const Sl=()=>Ee||Re;let Gs,Tr;{const e=Qs(),t=(s,n)=>{let a;return(a=e[s])||(a=e[s]=[]),a.push(n),o=>{a.length>1?a.forEach(i=>i(o)):a[0](o)}};Gs=t("__VUE_INSTANCE_SETTERS__",s=>Ee=s),Tr=t("__VUE_SSR_SETTERS__",s=>Rs=s)}const Ps=e=>{const t=Ee;return Gs(e),e.scope.on(),()=>{e.scope.off(),Gs(t)}},An=()=>{Ee&&Ee.scope.off(),Gs(null)};function fo(e){return e.vnode.shapeFlag&4}let Rs=!1;function Al(e,t=!1,s=!1){t&&Tr(t);const{props:n,children:a}=e.vnode,o=fo(e);il(e,n,o,t),ul(e,a,s||t);const i=o?El(e,t):void 0;return t&&Tr(!1),i}function El(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gi);const{setup:n}=s;if(n){gt();const a=e.setupContext=n.length>1?Tl(e):null,o=Ps(e),i=Es(n,e,0,[e.props,a]),l=ia(i);if(pt(),o(),(l||e.sp)&&!Jt(e)&&Fa(e),l){if(i.then(An,An),t)return i.then(c=>{En(e,c)}).catch(c=>{Zs(c,e,0)});e.asyncDep=i}else En(e,i)}else mo(e)}function En(e,t,s){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=$a(t)),mo(e)}function mo(e,t,s){const n=e.type;e.render||(e.render=n.render||ot);{const a=Ps(e);gt();try{Ui(e)}finally{pt(),a()}}}const Pl={get(e,t){return Ae(e,"get",""),e[t]}};function Tl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Pl),slots:e.slots,emit:e.emit,expose:t}}function rr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($a(hi(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in hs)return hs[s](e)},has(t,s){return s in t||s in hs}})):e.proxy}function $l(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Ol(e){return J(e)&&"__vccOpts"in e}const ee=(e,t)=>ki(e,t,Rs);function go(e,t,s){try{Bs(-1);const n=arguments.length;return n===2?fe(t)&&!K(t)?Cs(t)?S(e,null,[t]):S(e,t):S(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&Cs(s)&&(s=[s]),S(e,t,s))}finally{Bs(1)}}const Il="3.5.25";let $r;const Pn=typeof window<"u"&&window.trustedTypes;if(Pn)try{$r=Pn.createPolicy("vue",{createHTML:e=>e})}catch{}const po=$r?e=>$r.createHTML(e):e=>e,Ml="http://www.w3.org/2000/svg",Dl="http://www.w3.org/1998/Math/MathML",ut=typeof document<"u"?document:null,Tn=ut&&ut.createElement("template"),Nl={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 a=t==="svg"?ut.createElementNS(Ml,e):t==="mathml"?ut.createElementNS(Dl,e):s?ut.createElement(e,{is:s}):ut.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>ut.createTextNode(e),createComment:e=>ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,a,o){const i=s?s.previousSibling:t.lastChild;if(a&&(a===o||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),s),!(a===o||!(a=a.nextSibling)););else{Tn.innerHTML=po(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Tn.content;if(n==="svg"||n==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ll=Symbol("_vtc");function jl(e,t,s){const n=e[Ll];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const $n=Symbol("_vod"),Fl=Symbol("_vsh"),Vl=Symbol(""),Hl=/(?:^|;)\s*display\s*:/;function Bl(e,t,s){const n=e.style,a=ye(s);let o=!1;if(s&&!a){if(t)if(ye(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&Ns(n,l,"")}else for(const i in t)s[i]==null&&Ns(n,i,"");for(const i in s)i==="display"&&(o=!0),Ns(n,i,s[i])}else if(a){if(t!==s){const i=n[Vl];i&&(s+=";"+i),n.cssText=s,o=Hl.test(s)}}else t&&e.removeAttribute("style");$n in e&&(e[$n]=o?n.display:"",e[Fl]&&(n.display="none"))}const On=/\s*!important$/;function Ns(e,t,s){if(K(s))s.forEach(n=>Ns(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Gl(e,t);On.test(s)?e.setProperty(Ft(n),s.replace(On,""),"important"):e[n]=s}}const In=["Webkit","Moz","ms"],gr={};function Gl(e,t){const s=gr[t];if(s)return s;let n=qe(t);if(n!=="filter"&&n in e)return gr[t]=n;n=zs(n);for(let a=0;a<In.length;a++){const o=In[a]+n;if(o in e)return gr[t]=o}return t}const Mn="http://www.w3.org/1999/xlink";function Dn(e,t,s,n,a,o=zo(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Mn,t.slice(6,t.length)):e.setAttributeNS(Mn,t,s):s==null||o&&!ua(s)?e.removeAttribute(t):e.setAttribute(t,o?"":ze(s)?String(s):s)}function Nn(e,t,s,n,a){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?po(s):s);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,c=s==null?e.type==="checkbox"?"on":"":String(s);(l!==c||!("_value"in e))&&(e.value=c),s==null&&e.removeAttribute(t),e._value=s;return}let i=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=ua(s):s==null&&l==="string"?(s="",i=!0):l==="number"&&(s=0,i=!0)}try{e[t]=s}catch{}i&&e.removeAttribute(a||t)}function Dt(e,t,s,n){e.addEventListener(t,s,n)}function Ul(e,t,s,n){e.removeEventListener(t,s,n)}const Ln=Symbol("_vei");function ql(e,t,s,n,a=null){const o=e[Ln]||(e[Ln]={}),i=o[t];if(n&&i)i.value=n;else{const[l,c]=Wl(t);if(n){const d=o[t]=Ql(n,a);Dt(e,l,d,c)}else i&&(Ul(e,l,i,c),o[t]=void 0)}}const jn=/(?:Once|Passive|Capture)$/;function Wl(e){let t;if(jn.test(e)){t={};let n;for(;n=e.match(jn);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Ft(e.slice(2)),t]}let pr=0;const Kl=Promise.resolve(),zl=()=>pr||(Kl.then(()=>pr=0),pr=Date.now());function Ql(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;it(Jl(n,s.value),t,5,[n])};return s.value=e,s.attached=zl(),s}function Jl(e,t){if(K(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>a=>!a._stopped&&n&&n(a))}else return t}const Fn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yl=(e,t,s,n,a,o)=>{const i=a==="svg";t==="class"?jl(e,n,i):t==="style"?Bl(e,s,n):qs(t)?jr(t)||ql(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xl(e,t,n,i))?(Nn(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Dn(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ye(n))?Nn(e,qe(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Dn(e,t,n,i))};function Xl(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fn(t)&&J(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Fn(t)&&ye(s)?!1:t in e}const Us=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?s=>Is(t,s):t};function Zl(e){e.target.composing=!0}function Vn(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Xt=Symbol("_assign");function Hn(e,t,s){return t&&(e=e.trim()),s&&(e=Hr(e)),e}const ho={created(e,{modifiers:{lazy:t,trim:s,number:n}},a){e[Xt]=Us(a);const o=n||a.props&&a.props.type==="number";Dt(e,t?"change":"input",i=>{i.target.composing||e[Xt](Hn(e.value,s,o))}),(s||o)&&Dt(e,"change",()=>{e.value=Hn(e.value,s,o)}),t||(Dt(e,"compositionstart",Zl),Dt(e,"compositionend",Vn),Dt(e,"change",Vn))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:a,number:o}},i){if(e[Xt]=Us(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?Hr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||a&&e.value.trim()===c)||(e.value=c))}},ec={deep:!0,created(e,t,s){e[Xt]=Us(s),Dt(e,"change",()=>{const n=e._modelValue,a=tc(e),o=e.checked,i=e[Xt];if(K(n)){const l=fa(n,a),c=l!==-1;if(o&&!c)i(n.concat(a));else if(!o&&c){const d=[...n];d.splice(l,1),i(d)}}else if(Ws(n)){const l=new Set(n);o?l.add(a):l.delete(a),i(l)}else i(xo(e,o))})},mounted:Bn,beforeUpdate(e,t,s){e[Xt]=Us(s),Bn(e,t,s)}};function Bn(e,{value:t,oldValue:s},n){e._modelValue=t;let a;if(K(t))a=fa(t,n.props.value)>-1;else if(Ws(t))a=t.has(n.props.value);else{if(t===s)return;a=Js(t,xo(e,!0))}e.checked!==a&&(e.checked=a)}function tc(e){return"_value"in e?e._value:e.value}function xo(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const sc=["ctrl","shift","alt","meta"],rc={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)=>sc.some(s=>e[`${s}Key`]&&!t.includes(s))},yo=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((a,...o)=>{for(let i=0;i<t.length;i++){const l=rc[t[i]];if(l&&l(a,t))return}return e(a,...o)}))},nc=$e({patchProp:Yl},Nl);let Gn;function ac(){return Gn||(Gn=ml(nc))}const oc=((...e)=>{const t=ac().createApp(...e),{mount:s}=t;return t.mount=n=>{const a=lc(n);if(!a)return;const o=t._component;!J(o)&&!o.render&&!o.template&&(o.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=s(a,!1,ic(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t});function ic(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function lc(e){return ye(e)?document.querySelector(e):e}const Wt=typeof document<"u";function bo(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function cc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&bo(e.default)}const ae=Object.assign;function hr(e,t){const s={};for(const n in t){const a=t[n];s[n]=Je(a)?a.map(e):e(a)}return s}const bs=()=>{},Je=Array.isArray;function Un(e,t){const s={};for(const n in e)s[n]=n in t?t[n]:e[n];return s}const vo=/#/g,dc=/&/g,uc=/\//g,fc=/=/g,mc=/\?/g,ko=/\+/g,gc=/%5B/g,pc=/%5D/g,_o=/%5E/g,hc=/%60/g,wo=/%7B/g,xc=/%7C/g,Co=/%7D/g,yc=/%20/g;function sn(e){return e==null?"":encodeURI(""+e).replace(xc,"|").replace(gc,"[").replace(pc,"]")}function bc(e){return sn(e).replace(wo,"{").replace(Co,"}").replace(_o,"^")}function Or(e){return sn(e).replace(ko,"%2B").replace(yc,"+").replace(vo,"%23").replace(dc,"%26").replace(hc,"`").replace(wo,"{").replace(Co,"}").replace(_o,"^")}function vc(e){return Or(e).replace(fc,"%3D")}function kc(e){return sn(e).replace(vo,"%23").replace(mc,"%3F")}function _c(e){return kc(e).replace(uc,"%2F")}function Ss(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const wc=/\/$/,Cc=e=>e.replace(wc,"");function xr(e,t,s="/"){let n,a={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(n=t.slice(0,c),o=t.slice(c,l>0?l:t.length),a=e(o.slice(1))),l>=0&&(n=n||t.slice(0,l),i=t.slice(l,t.length)),n=Ec(n??t,s),{fullPath:n+o+i,path:n,query:a,hash:Ss(i)}}function Rc(e,t){const s=t.query?e(t.query):"";return t.path+(s&&"?")+s+(t.hash||"")}function qn(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Sc(e,t,s){const n=t.matched.length-1,a=s.matched.length-1;return n>-1&&n===a&&ts(t.matched[n],s.matched[a])&&Ro(t.params,s.params)&&e(t.query)===e(s.query)&&t.hash===s.hash}function ts(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ro(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(!Ac(e[s],t[s]))return!1;return!0}function Ac(e,t){return Je(e)?Wn(e,t):Je(t)?Wn(t,e):e===t}function Wn(e,t){return Je(t)?e.length===t.length&&e.every((s,n)=>s===t[n]):e.length===1&&e[0]===t}function Ec(e,t){if(e.startsWith("/"))return e;if(!e)return t;const s=t.split("/"),n=e.split("/"),a=n[n.length-1];(a===".."||a===".")&&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 _t={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ir=(function(e){return e.pop="pop",e.push="push",e})({}),yr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Pc(e){if(!e)if(Wt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Cc(e)}const Tc=/^[^#]+#/;function $c(e,t){return e.replace(Tc,"#")+t}function Oc(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 nr=()=>({left:window.scrollX,top:window.scrollY});function Ic(e){let t;if("el"in e){const s=e.el,n=typeof s=="string"&&s.startsWith("#"),a=typeof s=="string"?n?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!a)return;t=Oc(a,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 Kn(e,t){return(history.state?history.state.position-t:-1)+e}const Mr=new Map;function Mc(e,t){Mr.set(e,t)}function Dc(e){const t=Mr.get(e);return Mr.delete(e),t}function Nc(e){return typeof e=="string"||e&&typeof e=="object"}function So(e){return typeof e=="string"||typeof e=="symbol"}let he=(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 Ao=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function ss(e,t){return ae(new Error,{type:e,[Ao]:!0},t)}function dt(e,t){return e instanceof Error&&Ao in e&&(t==null||!!(e.type&t))}const Lc=["params","query","hash"];function jc(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const s of Lc)s in e&&(t[s]=e[s]);return JSON.stringify(t,null,2)}function Fc(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 a=s[n].replace(ko," "),o=a.indexOf("="),i=Ss(o<0?a:a.slice(0,o)),l=o<0?null:Ss(a.slice(o+1));if(i in t){let c=t[i];Je(c)||(c=t[i]=[c]),c.push(l)}else t[i]=l}return t}function zn(e){let t="";for(let s in e){const n=e[s];if(s=vc(s),n==null){n!==void 0&&(t+=(t.length?"&":"")+s);continue}(Je(n)?n.map(a=>a&&Or(a)):[n&&Or(n)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+s,a!=null&&(t+="="+a))})}return t}function Vc(e){const t={};for(const s in e){const n=e[s];n!==void 0&&(t[s]=Je(n)?n.map(a=>a==null?null:""+a):n==null?n:""+n)}return t}const Hc=Symbol(""),Qn=Symbol(""),rn=Symbol(""),nn=Symbol(""),Dr=Symbol("");function cs(){let e=[];function t(n){return e.push(n),()=>{const a=e.indexOf(n);a>-1&&e.splice(a,1)}}function s(){e=[]}return{add:t,list:()=>e.slice(),reset:s}}function St(e,t,s,n,a,o=i=>i()){const i=n&&(n.enterCallbacks[a]=n.enterCallbacks[a]||[]);return()=>new Promise((l,c)=>{const d=p=>{p===!1?c(ss(he.NAVIGATION_ABORTED,{from:s,to:t})):p instanceof Error?c(p):Nc(p)?c(ss(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&n.enterCallbacks[a]===i&&typeof p=="function"&&i.push(p),l())},u=o(()=>e.call(n&&n.instances[a],t,s,d));let f=Promise.resolve(u);e.length<3&&(f=f.then(d)),f.catch(p=>c(p))})}function br(e,t,s,n,a=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(bo(c)){const d=(c.__vccOpts||c)[t];d&&o.push(St(d,s,n,i,l,a))}else{let d=c();o.push(()=>d.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=cc(u)?u.default:u;i.mods[l]=u,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&St(p,s,n,i,l,a)()}))}}return o}function Bc(e,t){const s=[],n=[],a=[],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(d=>ts(d,l))?n.push(l):s.push(l));const c=e.matched[i];c&&(t.matched.find(d=>ts(d,c))||a.push(c))}return[s,n,a]}let Gc=()=>location.protocol+"//"+location.host;function Eo(e,t){const{pathname:s,search:n,hash:a}=t,o=e.indexOf("#");if(o>-1){let i=a.includes(e.slice(o))?e.slice(o).length:1,l=a.slice(i);return l[0]!=="/"&&(l="/"+l),qn(l,"")}return qn(s,e)+n+a}function Uc(e,t,s,n){let a=[],o=[],i=null;const l=({state:p})=>{const h=Eo(e,location),P=s.value,D=t.value;let Q=0;if(p){if(s.value=h,t.value=p,i&&i===P){i=null;return}Q=D?p.position-D.position:0}else n(h);a.forEach(V=>{V(s.value,P,{delta:Q,type:Ir.pop,direction:Q?Q>0?yr.forward:yr.back:yr.unknown})})};function c(){i=s.value}function d(p){a.push(p);const h=()=>{const P=a.indexOf(p);P>-1&&a.splice(P,1)};return o.push(h),h}function u(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ae({},p.state,{scroll:nr()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:c,listen:d,destroy:f}}function Jn(e,t,s,n=!1,a=!1){return{back:e,current:t,forward:s,replaced:n,position:window.history.length,scroll:a?nr():null}}function qc(e){const{history:t,location:s}=window,n={value:Eo(e,s)},a={value:t.state};a.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,u){const f=e.indexOf("#"),p=f>-1?(s.host&&document.querySelector("base")?e:e.slice(f))+c:Gc()+e+c;try{t[u?"replaceState":"pushState"](d,"",p),a.value=d}catch(h){console.error(h),s[u?"replace":"assign"](p)}}function i(c,d){o(c,ae({},t.state,Jn(a.value.back,c,a.value.forward,!0),d,{position:a.value.position}),!0),n.value=c}function l(c,d){const u=ae({},a.value,t.state,{forward:c,scroll:nr()});o(u.current,u,!0),o(c,ae({},Jn(n.value,c,null),{position:u.position+1},d),!1),n.value=c}return{location:n,state:a,push:l,replace:i}}function Wc(e){e=Pc(e);const t=qc(e),s=Uc(e,t.state,t.location,t.replace);function n(o,i=!0){i||s.pauseListeners(),history.go(o)}const a=ae({location:"",base:e,go:n,createHref:$c.bind(null,e)},t,s);return Object.defineProperty(a,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(a,"state",{enumerable:!0,get:()=>t.state.value}),a}function Kc(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Wc(e)}let Nt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ke=(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})(ke||{});const zc={type:Nt.Static,value:""},Qc=/[a-zA-Z0-9_]/;function Jc(e){if(!e)return[[]];if(e==="/")return[[zc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${s})/"${d}": ${h}`)}let s=ke.Static,n=s;const a=[];let o;function i(){o&&a.push(o),o=[]}let l=0,c,d="",u="";function f(){d&&(s===ke.Static?o.push({type:Nt.Static,value:d}):s===ke.Param||s===ke.ParamRegExp||s===ke.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Nt.Param,value:d,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=c}for(;l<e.length;){if(c=e[l++],c==="\\"&&s!==ke.ParamRegExp){n=s,s=ke.EscapeNext;continue}switch(s){case ke.Static:c==="/"?(d&&f(),i()):c===":"?(f(),s=ke.Param):p();break;case ke.EscapeNext:p(),s=n;break;case ke.Param:c==="("?s=ke.ParamRegExp:Qc.test(c)?p():(f(),s=ke.Static,c!=="*"&&c!=="?"&&c!=="+"&&l--);break;case ke.ParamRegExp:c===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+c:s=ke.ParamRegExpEnd:u+=c;break;case ke.ParamRegExpEnd:f(),s=ke.Static,c!=="*"&&c!=="?"&&c!=="+"&&l--,u="";break;default:t("Unknown state");break}}return s===ke.ParamRegExp&&t(`Unfinished custom RegExp for param "${d}"`),f(),i(),a}const Yn="[^/]+?",Yc={sensitive:!1,strict:!1,start:!0,end:!0};var Ie=(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})(Ie||{});const Xc=/[.+*?^${}()[\]/\\]/g;function Zc(e,t){const s=ae({},Yc,t),n=[];let a=s.start?"^":"";const o=[];for(const d of e){const u=d.length?[]:[Ie.Root];s.strict&&!d.length&&(a+="/");for(let f=0;f<d.length;f++){const p=d[f];let h=Ie.Segment+(s.sensitive?Ie.BonusCaseSensitive:0);if(p.type===Nt.Static)f||(a+="/"),a+=p.value.replace(Xc,"\\$&"),h+=Ie.Static;else if(p.type===Nt.Param){const{value:P,repeatable:D,optional:Q,regexp:V}=p;o.push({name:P,repeatable:D,optional:Q});const j=V||Yn;if(j!==Yn){h+=Ie.BonusCustomRegExp;try{`${j}`}catch(F){throw new Error(`Invalid custom RegExp for param "${P}" (${j}): `+F.message)}}let G=D?`((?:${j})(?:/(?:${j}))*)`:`(${j})`;f||(G=Q&&d.length<2?`(?:/${G})`:"/"+G),Q&&(G+="?"),a+=G,h+=Ie.Dynamic,Q&&(h+=Ie.BonusOptional),D&&(h+=Ie.BonusRepeatable),j===".*"&&(h+=Ie.BonusWildcard)}u.push(h)}n.push(u)}if(s.strict&&s.end){const d=n.length-1;n[d][n[d].length-1]+=Ie.BonusStrict}s.strict||(a+="/?"),s.end?a+="$":s.strict&&!a.endsWith("/")&&(a+="(?:/|$)");const i=new RegExp(a,s.sensitive?"":"i");function l(d){const u=d.match(i),f={};if(!u)return null;for(let p=1;p<u.length;p++){const h=u[p]||"",P=o[p-1];f[P.name]=h&&P.repeatable?h.split("/"):h}return f}function c(d){let u="",f=!1;for(const p of e){(!f||!u.endsWith("/"))&&(u+="/"),f=!1;for(const h of p)if(h.type===Nt.Static)u+=h.value;else if(h.type===Nt.Param){const{value:P,repeatable:D,optional:Q}=h,V=P in d?d[P]:"";if(Je(V)&&!D)throw new Error(`Provided param "${P}" is an array but it is not repeatable (* or + modifiers)`);const j=Je(V)?V.join("/"):V;if(!j)if(Q)p.length<2&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${P}"`);u+=j}}return u||"/"}return{re:i,score:n,keys:o,parse:l,stringify:c}}function ed(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]===Ie.Static+Ie.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Ie.Static+Ie.Segment?1:-1:0}function Po(e,t){let s=0;const n=e.score,a=t.score;for(;s<n.length&&s<a.length;){const o=ed(n[s],a[s]);if(o)return o;s++}if(Math.abs(a.length-n.length)===1){if(Xn(n))return 1;if(Xn(a))return-1}return a.length-n.length}function Xn(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const td={strict:!1,end:!0,sensitive:!1};function sd(e,t,s){const n=Zc(Jc(e.path),s),a=ae(n,{record:e,parent:t,children:[],alias:[]});return t&&!a.record.aliasOf==!t.record.aliasOf&&t.children.push(a),a}function rd(e,t){const s=[],n=new Map;t=Un(td,t);function a(f){return n.get(f)}function o(f,p,h){const P=!h,D=ea(f);D.aliasOf=h&&h.record;const Q=Un(t,f),V=[D];if("alias"in f){const F=typeof f.alias=="string"?[f.alias]:f.alias;for(const re of F)V.push(ea(ae({},D,{components:h?h.record.components:D.components,path:re,aliasOf:h?h.record:D})))}let j,G;for(const F of V){const{path:re}=F;if(p&&re[0]!=="/"){const ve=p.record.path,pe=ve[ve.length-1]==="/"?"":"/";F.path=p.record.path+(re&&pe+re)}if(j=sd(F,p,Q),h?h.alias.push(j):(G=G||j,G!==j&&G.alias.push(j),P&&f.name&&!ta(j)&&i(f.name)),To(j)&&c(j),D.children){const ve=D.children;for(let pe=0;pe<ve.length;pe++)o(ve[pe],j,h&&h.children[pe])}h=h||j}return G?()=>{i(G)}:bs}function i(f){if(So(f)){const p=n.get(f);p&&(n.delete(f),s.splice(s.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=s.indexOf(f);p>-1&&(s.splice(p,1),f.record.name&&n.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return s}function c(f){const p=od(f,s);s.splice(p,0,f),f.record.name&&!ta(f)&&n.set(f.record.name,f)}function d(f,p){let h,P={},D,Q;if("name"in f&&f.name){if(h=n.get(f.name),!h)throw ss(he.MATCHER_NOT_FOUND,{location:f});Q=h.record.name,P=ae(Zn(p.params,h.keys.filter(G=>!G.optional).concat(h.parent?h.parent.keys.filter(G=>G.optional):[]).map(G=>G.name)),f.params&&Zn(f.params,h.keys.map(G=>G.name))),D=h.stringify(P)}else if(f.path!=null)D=f.path,h=s.find(G=>G.re.test(D)),h&&(P=h.parse(D),Q=h.record.name);else{if(h=p.name?n.get(p.name):s.find(G=>G.re.test(p.path)),!h)throw ss(he.MATCHER_NOT_FOUND,{location:f,currentLocation:p});Q=h.record.name,P=ae({},p.params,f.params),D=h.stringify(P)}const V=[];let j=h;for(;j;)V.unshift(j.record),j=j.parent;return{name:Q,path:D,params:P,matched:V,meta:ad(V)}}e.forEach(f=>o(f));function u(){s.length=0,n.clear()}return{addRoute:o,resolve:d,removeRoute:i,clearRoutes:u,getRoutes:l,getRecordMatcher:a}}function Zn(e,t){const s={};for(const n of t)n in e&&(s[n]=e[n]);return s}function ea(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:nd(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 nd(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 ta(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ad(e){return e.reduce((t,s)=>ae(t,s.meta),{})}function od(e,t){let s=0,n=t.length;for(;s!==n;){const o=s+n>>1;Po(e,t[o])<0?n=o:s=o+1}const a=id(e);return a&&(n=t.lastIndexOf(a,n-1)),n}function id(e){let t=e;for(;t=t.parent;)if(To(t)&&Po(e,t)===0)return t}function To({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function sa(e){const t=Te(rn),s=Te(nn),n=ee(()=>{const c=E(e.to);return t.resolve(c)}),a=ee(()=>{const{matched:c}=n.value,{length:d}=c,u=c[d-1],f=s.matched;if(!u||!f.length)return-1;const p=f.findIndex(ts.bind(null,u));if(p>-1)return p;const h=ra(c[d-2]);return d>1&&ra(u)===h&&f[f.length-1].path!==h?f.findIndex(ts.bind(null,c[d-2])):p}),o=ee(()=>a.value>-1&&ud(s.params,n.value.params)),i=ee(()=>a.value>-1&&a.value===s.matched.length-1&&Ro(s.params,n.value.params));function l(c={}){if(dd(c)){const d=t[E(e.replace)?"replace":"push"](E(e.to)).catch(bs);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:n,href:ee(()=>n.value.href),isActive:o,isExactActive:i,navigate:l}}function ld(e){return e.length===1?e[0]:e}const cd=ja({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:sa,setup(e,{slots:t}){const s=Xs(sa(e)),{options:n}=Te(rn),a=ee(()=>({[na(e.activeClass,n.linkActiveClass,"router-link-active")]:s.isActive,[na(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=t.default&&ld(t.default(s));return e.custom?o:go("a",{"aria-current":s.isExactActive?e.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:a.value},o)}}}),_e=cd;function dd(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 ud(e,t){for(const s in t){const n=t[s],a=e[s];if(typeof n=="string"){if(n!==a)return!1}else if(!Je(a)||a.length!==n.length||n.some((o,i)=>o!==a[i]))return!1}return!0}function ra(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const na=(e,t,s)=>e??t??s,fd=ja({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:s}){const n=Te(Dr),a=ee(()=>e.route||n.value),o=Te(Qn,0),i=ee(()=>{let d=E(o);const{matched:u}=a.value;let f;for(;(f=u[d])&&!f.components;)d++;return d}),l=ee(()=>a.value.matched[i.value]);xs(Qn,ee(()=>i.value+1)),xs(Hc,l),xs(Dr,a);const c=be();return Ue(()=>[c.value,l.value,e.name],([d,u,f],[p,h,P])=>{u&&(u.instances[f]=d,h&&h!==u&&d&&d===p&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),d&&u&&(!h||!ts(u,h)||!p)&&(u.enterCallbacks[f]||[]).forEach(D=>D(d))},{flush:"post"}),()=>{const d=a.value,u=e.name,f=l.value,p=f&&f.components[u];if(!p)return aa(s.default,{Component:p,route:d});const h=f.props[u],P=h?h===!0?d.params:typeof h=="function"?h(d):h:null,Q=go(p,ae({},P,t,{onVnodeUnmounted:V=>{V.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return aa(s.default,{Component:Q,route:d})||Q}}});function aa(e,t){if(!e)return null;const s=e(t);return s.length===1?s[0]:s}const md=fd;function gd(e){const t=rd(e.routes,e),s=e.parseQuery||Fc,n=e.stringifyQuery||zn,a=e.history,o=cs(),i=cs(),l=cs(),c=xi(_t);let d=_t;Wt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=hr.bind(null,_=>""+_),f=hr.bind(null,_c),p=hr.bind(null,Ss);function h(_,N){let I,H;return So(_)?(I=t.getRecordMatcher(_),H=N):H=_,t.addRoute(H,I)}function P(_){const N=t.getRecordMatcher(_);N&&t.removeRoute(N)}function D(){return t.getRoutes().map(_=>_.record)}function Q(_){return!!t.getRecordMatcher(_)}function V(_,N){if(N=ae({},N||c.value),typeof _=="string"){const x=xr(s,_,N.path),k=t.resolve({path:x.path},N),C=a.createHref(x.fullPath);return ae(x,k,{params:p(k.params),hash:Ss(x.hash),redirectedFrom:void 0,href:C})}let I;if(_.path!=null)I=ae({},_,{path:xr(s,_.path,N.path).path});else{const x=ae({},_.params);for(const k in x)x[k]==null&&delete x[k];I=ae({},_,{params:f(x)}),N.params=f(N.params)}const H=t.resolve(I,N),te=_.hash||"";H.params=u(p(H.params));const m=Rc(n,ae({},_,{hash:bc(te),path:H.path})),g=a.createHref(m);return ae({fullPath:m,hash:te,query:n===zn?Vc(_.query):_.query||{}},H,{redirectedFrom:void 0,href:g})}function j(_){return typeof _=="string"?xr(s,_,c.value.path):ae({},_)}function G(_,N){if(d!==_)return ss(he.NAVIGATION_CANCELLED,{from:N,to:_})}function F(_){return pe(_)}function re(_){return F(ae(j(_),{replace:!0}))}function ve(_,N){const I=_.matched[_.matched.length-1];if(I&&I.redirect){const{redirect:H}=I;let te=typeof H=="function"?H(_,N):H;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=j(te):{path:te},te.params={}),ae({query:_.query,hash:_.hash,params:te.path!=null?{}:_.params},te)}}function pe(_,N){const I=d=V(_),H=c.value,te=_.state,m=_.force,g=_.replace===!0,x=ve(I,H);if(x)return pe(ae(j(x),{state:typeof x=="object"?ae({},te,x.state):te,force:m,replace:g}),N||I);const k=I;k.redirectedFrom=N;let C;return!m&&Sc(n,H,I)&&(C=ss(he.NAVIGATION_DUPLICATED,{to:k,from:H}),Ze(H,H,!0,!1)),(C?Promise.resolve(C):Ye(k,H)).catch(v=>dt(v)?dt(v,he.NAVIGATION_GUARD_REDIRECT)?v:kt(v):ne(v,k,H)).then(v=>{if(v){if(dt(v,he.NAVIGATION_GUARD_REDIRECT))return pe(ae({replace:g},j(v.to),{state:typeof v.to=="object"?ae({},te,v.to.state):te,force:m}),N||k)}else v=Tt(k,H,!0,g,te);return vt(k,H,v),v})}function Se(_,N){const I=G(_,N);return I?Promise.reject(I):Promise.resolve()}function bt(_){const N=Gt.values().next().value;return N&&typeof N.runWithContext=="function"?N.runWithContext(_):_()}function Ye(_,N){let I;const[H,te,m]=Bc(_,N);I=br(H.reverse(),"beforeRouteLeave",_,N);for(const x of H)x.leaveGuards.forEach(k=>{I.push(St(k,_,N))});const g=Se.bind(null,_,N);return I.push(g),Be(I).then(()=>{I=[];for(const x of o.list())I.push(St(x,_,N));return I.push(g),Be(I)}).then(()=>{I=br(te,"beforeRouteUpdate",_,N);for(const x of te)x.updateGuards.forEach(k=>{I.push(St(k,_,N))});return I.push(g),Be(I)}).then(()=>{I=[];for(const x of m)if(x.beforeEnter)if(Je(x.beforeEnter))for(const k of x.beforeEnter)I.push(St(k,_,N));else I.push(St(x.beforeEnter,_,N));return I.push(g),Be(I)}).then(()=>(_.matched.forEach(x=>x.enterCallbacks={}),I=br(m,"beforeRouteEnter",_,N,bt),I.push(g),Be(I))).then(()=>{I=[];for(const x of i.list())I.push(St(x,_,N));return I.push(g),Be(I)}).catch(x=>dt(x,he.NAVIGATION_CANCELLED)?x:Promise.reject(x))}function vt(_,N,I){l.list().forEach(H=>bt(()=>H(_,N,I)))}function Tt(_,N,I,H,te){const m=G(_,N);if(m)return m;const g=N===_t,x=Wt?history.state:{};I&&(H||g?a.replace(_.fullPath,ae({scroll:g&&x&&x.scroll},te)):a.push(_.fullPath,te)),c.value=_,Ze(_,N,I,g),kt()}let Xe;function as(){Xe||(Xe=a.listen((_,N,I)=>{if(!$t.listening)return;const H=V(_),te=ve(H,$t.currentRoute.value);if(te){pe(ae(te,{replace:!0,force:!0}),H).catch(bs);return}d=H;const m=c.value;Wt&&Mc(Kn(m.fullPath,I.delta),nr()),Ye(H,m).catch(g=>dt(g,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?g:dt(g,he.NAVIGATION_GUARD_REDIRECT)?(pe(ae(j(g.to),{force:!0}),H).then(x=>{dt(x,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!I.delta&&I.type===Ir.pop&&a.go(-1,!1)}).catch(bs),Promise.reject()):(I.delta&&a.go(-I.delta,!1),ne(g,H,m))).then(g=>{g=g||Tt(H,m,!1),g&&(I.delta&&!dt(g,he.NAVIGATION_CANCELLED)?a.go(-I.delta,!1):I.type===Ir.pop&&dt(g,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),vt(H,m,g)}).catch(bs)}))}let Ht=cs(),we=cs(),ce;function ne(_,N,I){kt(_);const H=we.list();return H.length?H.forEach(te=>te(_,N,I)):console.error(_),Promise.reject(_)}function lt(){return ce&&c.value!==_t?Promise.resolve():new Promise((_,N)=>{Ht.add([_,N])})}function kt(_){return ce||(ce=!_,as(),Ht.list().forEach(([N,I])=>_?I(_):N()),Ht.reset()),_}function Ze(_,N,I,H){const{scrollBehavior:te}=e;if(!Wt||!te)return Promise.resolve();const m=!I&&Dc(Kn(_.fullPath,0))||(H||!I)&&history.state&&history.state.scroll||null;return Ia().then(()=>te(_,N,m)).then(g=>g&&Ic(g)).catch(g=>ne(g,_,N))}const De=_=>a.go(_);let Bt;const Gt=new Set,$t={currentRoute:c,listening:!0,addRoute:h,removeRoute:P,clearRoutes:t.clearRoutes,hasRoute:Q,getRoutes:D,resolve:V,options:e,push:F,replace:re,go:De,back:()=>De(-1),forward:()=>De(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:we.add,isReady:lt,install(_){_.component("RouterLink",_e),_.component("RouterView",md),_.config.globalProperties.$router=$t,Object.defineProperty(_.config.globalProperties,"$route",{enumerable:!0,get:()=>E(c)}),Wt&&!Bt&&c.value===_t&&(Bt=!0,F(a.location).catch(H=>{}));const N={};for(const H in _t)Object.defineProperty(N,H,{get:()=>c.value[H],enumerable:!0});_.provide(rn,$t),_.provide(nn,Pa(N)),_.provide(Dr,c);const I=_.unmount;Gt.add(_),_.unmount=function(){Gt.delete(_),Gt.size<1&&(d=_t,Xe&&Xe(),Xe=null,c.value=_t,Bt=!1,ce=!1),I()}}};function Be(_){return _.reduce((N,I)=>N.then(()=>bt(I)),Promise.resolve())}return $t}function ar(e){return Te(nn)}const pd=["aria-label"],hd={key:0,class:"fas fa-moon text-purple-400"},xd={key:1,class:"fas fa-sun text-yellow-500"},yd={__name:"ThemeToggle",setup(e){const t=be(!1);Vt(()=>{const a=localStorage.getItem("theme"),o=window.matchMedia("(prefers-color-scheme: dark)").matches;t.value=a==="dark"||!a&&o,s(),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",i=>{localStorage.getItem("theme")||(t.value=i.matches,s())})}),Ue(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(a,o)=>(y(),w("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(),w("i",hd)):(y(),w("i",xd))],8,pd))}},bd={class:"sticky top-0 z-50 bg-white/80 dark:bg-gray-900/80 backdrop-blur-md border-b border-gray-200 dark:border-gray-700 shadow-lg"},vd={class:"container mx-auto px-4"},kd={class:"flex items-center justify-between h-16"},_d={class:"hidden md:flex items-center space-x-6"},wd={class:"flex items-center space-x-4"},Cd={key:0,class:"md:hidden py-2 border-t border-gray-200 dark:border-gray-700"},Rd={class:"flex flex-col space-y-1"},Sd={__name:"Navbar",setup(e){const t=ar(),s=Te("globalData"),n=be(!1),a=ee(()=>s.value?.Repositories||[]);return(o,i)=>(y(),w("nav",bd,[r("div",vd,[r("div",kd,[S(E(_e),{to:"/",class:"flex items-center space-x-2"},{default:L(()=>[...i[5]||(i[5]=[r("i",{class:"fas fa-rocket text-2xl bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},null,-1),r("span",{class:"text-xl font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},"Git Velocity",-1)])]),_:1}),r("div",_d,[S(E(_e),{to:"/",class:Y(E(t).path==="/"?"text-primary-500 font-medium":"text-gray-800 dark:text-gray-200 font-medium hover:text-primary-600 dark:hover:text-primary-400 transition-colors")},{default:L(()=>[...i[6]||(i[6]=[R(" Dashboard ",-1)])]),_:1},8,["class"]),S(E(_e),{to:"/leaderboard",class:Y(E(t).path==="/leaderboard"?"text-primary-500 font-medium":"text-gray-800 dark:text-gray-200 font-medium hover:text-primary-600 dark:hover:text-primary-400 transition-colors")},{default:L(()=>[...i[7]||(i[7]=[R(" Leaderboard ",-1)])]),_:1},8,["class"]),S(E(_e),{to:"/how-scoring-works",class:Y(E(t).path==="/how-scoring-works"?"text-primary-500 font-medium":"text-gray-800 dark:text-gray-200 font-medium hover:text-primary-600 dark:hover:text-primary-400 transition-colors")},{default:L(()=>[...i[8]||(i[8]=[R(" How Scoring Works ",-1)])]),_:1},8,["class"]),(y(!0),w(X,null,xe(a.value,l=>(y(),Z(E(_e),{key:`${l.Owner}/${l.Name}`,to:`/repos/${l.Owner}/${l.Name}`,class:Y(E(t).path.includes(`/repos/${l.Owner}/${l.Name}`)?"text-primary-500 font-medium":"text-gray-800 dark:text-gray-200 font-medium hover:text-primary-600 dark:hover:text-primary-400 transition-colors")},{default:L(()=>[R(b(l.Name),1)]),_:2},1032,["to","class"]))),128))]),r("div",wd,[S(yd),r("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[9]||(i[9]=[r("i",{class:"fas fa-bars text-gray-700 dark:text-gray-200"},null,-1)])])])]),n.value?(y(),w("div",Cd,[r("div",Rd,[S(E(_e),{to:"/",onClick:i[1]||(i[1]=l=>n.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path==="/"?"bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400":"text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800"])},{default:L(()=>[...i[10]||(i[10]=[r("i",{class:"fas fa-home mr-3 w-5 text-center"},null,-1),R("Dashboard ",-1)])]),_:1},8,["class"]),S(E(_e),{to:"/leaderboard",onClick:i[2]||(i[2]=l=>n.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path==="/leaderboard"?"bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400":"text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800"])},{default:L(()=>[...i[11]||(i[11]=[r("i",{class:"fas fa-trophy mr-3 w-5 text-center"},null,-1),R("Leaderboard ",-1)])]),_:1},8,["class"]),S(E(_e),{to:"/how-scoring-works",onClick:i[3]||(i[3]=l=>n.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path==="/how-scoring-works"?"bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400":"text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800"])},{default:L(()=>[...i[12]||(i[12]=[r("i",{class:"fas fa-calculator mr-3 w-5 text-center"},null,-1),R("How Scoring Works ",-1)])]),_:1},8,["class"]),(y(!0),w(X,null,xe(a.value,l=>(y(),Z(E(_e),{key:`${l.Owner}/${l.Name}`,to:`/repos/${l.Owner}/${l.Name}`,onClick:i[4]||(i[4]=c=>n.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path.includes(`/repos/${l.Owner}/${l.Name}`)?"bg-primary-50 dark:bg-primary-900/20 text-primary-600 dark:text-primary-400":"text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-800"])},{default:L(()=>[i[13]||(i[13]=r("i",{class:"fas fa-code-branch mr-3 w-5 text-center"},null,-1)),R(b(l.Name),1)]),_:2},1032,["to","class"]))),128))])])):B("",!0)])]))}},Ad={class:"py-8 px-4 mt-16 border-t border-gray-200 dark:border-gray-700"},Ed={class:"container mx-auto text-center"},Pd={key:0,class:"text-sm text-gray-600 dark:text-gray-500 mt-2"},Td={__name:"Footer",setup(e){const t=Te("globalData"),s=ee(()=>t.value?.GeneratedAt?new Date(t.value.GeneratedAt).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):"");return(n,a)=>(y(),w("footer",Ad,[r("div",Ed,[a[0]||(a[0]=r("p",{class:"text-gray-700 dark:text-gray-400"},[R(" Generated by "),r("a",{href:"https://github.com/lukaszraczylo/git-velocity",class:"text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 font-medium",target:"_blank",rel:"noopener noreferrer"}," Git Velocity ")],-1)),s.value?(y(),w("p",Pd,b(s.value),1)):B("",!0)])]))}},$d={class:"min-h-screen flex flex-col"},Od={class:"flex-1"},Id={key:0,class:"flex items-center justify-center min-h-[60vh]"},Md={key:1,class:"flex items-center justify-center min-h-[60vh]"},Dd={class:"text-center"},Nd={class:"text-gray-600 dark:text-gray-400"},Ld={__name:"App",setup(e){const t=be(null),s=be(!0),n=be(null);return xs("globalData",t),Vt(async()=>{try{const a=await fetch("./data/global.json");if(!a.ok)throw new Error("Failed to load data");t.value=await a.json()}catch(a){n.value=a.message}finally{s.value=!1}}),(a,o)=>{const i=Hi("router-view");return y(),w("div",$d,[S(Sd),r("main",Od,[s.value?(y(),w("div",Id,[...o[0]||(o[0]=[r("div",{class:"text-center"},[r("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"}),r("p",{class:"text-gray-600 dark:text-gray-400"},"Loading dashboard...")],-1)])])):n.value?(y(),w("div",Md,[r("div",Dd,[o[1]||(o[1]=r("i",{class:"fas fa-exclamation-triangle text-4xl text-red-500 mb-4"},null,-1)),r("p",Nd,b(n.value),1)])])):(y(),Z(i,{key:2}))]),S(Td)])}}},de={__name:"Card",props:{padding:{type:Boolean,default:!0},hover:{type:Boolean,default:!1}},setup(e){return(t,s)=>(y(),w("div",{class:Y(["rounded-xl bg-white dark:bg-gray-800 text-gray-900 dark:text-white border border-gray-200 dark:border-gray-700 shadow",e.padding?"p-6":"",e.hover?"hover:shadow-lg transition-shadow":""])},[Et(t.$slots,"default")],2))}};function W(e){return e==null?"0":e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":String(e)}function jd(e){return e==null?"-":e<1?Math.round(e*60)+"m":e<24?e.toFixed(1)+"h":(e/24).toFixed(1)+"d"}function vr(e){return e?new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):""}function Fd(e){return e==null?"0%":e.toFixed(1)+"%"}function $o(e){return e?e.toLowerCase().replace(/\s+/g,"-").replace(/_/g,"-").replace(/[^a-z0-9-]/g,""):""}const Vd={class:"flex items-center justify-between"},Hd={class:"min-w-0 flex-1"},Bd={class:"text-xs sm:text-sm text-gray-700 dark:text-gray-400 mt-1 truncate"},Ce={__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:"bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},delay:{type:String,default:"0s"}},setup(e){return(t,s)=>(y(),Z(de,{class:"animate-[fadeInUp_0.6s_ease-out]",style:Pt({animationDelay:e.delay})},{default:L(()=>[r("div",Vd,[r("div",Hd,[r("div",{class:Y(["text-xl sm:text-2xl md:text-3xl font-bold truncate",e.valueClass])},b(typeof e.value=="number"?E(W)(e.value):e.value),3),r("div",Bd,b(e.label),1)]),e.icon?(y(),w("div",{key:0,class:Y(["text-2xl sm:text-3xl opacity-50 ml-2 flex-shrink-0",e.iconColor])},[r("i",{class:Y(e.icon)},null,2)],2)):B("",!0)])]),_:1},8,["style"]))}},Gd=["src","alt"],ns={__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=ee(()=>t.name.charAt(0).toUpperCase()),a=ee(()=>s[t.size]||s.md);return(o,i)=>e.src?(y(),w("img",{key:0,src:e.src,alt:e.name,class:Y([a.value,"rounded-full"])},null,10,Gd)):(y(),w("div",{key:1,class:Y([a.value,"rounded-full bg-gradient-to-br from-primary-500 to-accent-500 flex items-center justify-center text-white font-bold"])},b(n.value),3))}},Ud={key:0,class:"fas fa-trophy"},Nr={__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",lg:"w-10 h-10 text-base"},n=ee(()=>t.rank===1?"bg-gradient-to-r from-yellow-400 to-amber-500":t.rank===2?"bg-gradient-to-r from-slate-400 to-slate-500":t.rank===3?"bg-gradient-to-r from-amber-600 to-amber-700":"bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300"),a=ee(()=>s[t.size]||s.md),o=ee(()=>t.rank>=1&&t.rank<=3);return(i,l)=>(y(),w("span",{class:Y([[a.value,n.value,{"text-white":e.rank<=3}],"inline-flex items-center justify-center rounded-full font-bold"])},[o.value?(y(),w("i",Ud)):(y(),w(X,{key:1},[R(b(e.rank),1)],64))],2))}},qd={class:"inline-flex flex-col items-center gap-2"},Wd=["title"],Kd={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"},zd={class:"font-bold text-sm"},Qd={class:"text-gray-300 text-[11px] mt-0.5"},Jd={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"}},rs={__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 c=[1,10,25,50,100,250,500,1e3,5e3,1e4,25e3];for(let d=c.length-1;d>=0;d--)if(l>=c[d])return d+1;return 1},n=l=>{const c=l.match(/(\d+)$/);return c?parseInt(c[1],10):50},a={"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 c=a[l]||{name:l,description:"",icon:"fa-medal"},d=n(l),u=s(d),f=t[u]||"from-gray-400 to-gray-500";return{...c,gradient:f,tier:u,threshold:d}},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,c)=>(y(),w("div",qd,[r("div",{class:"relative group/badge",title:o(e.achievementId).name},[r("div",{class:Y(["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]])},[r("i",{class:Y(["fas text-white drop-shadow-sm",[o(e.achievementId).icon,i[e.size].icon]])},null,2)],2),r("div",Kd,[r("div",zd,b(o(e.achievementId).name),1),r("div",Qd,b(o(e.achievementId).description),1),c[0]||(c[0]=r("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,Wd),e.showLabel?(y(),w("span",Jd,b(o(e.achievementId).name),1)):B("",!0)]))}},Yd={class:"flex flex-col h-full"},Xd={class:"flex items-start justify-between mb-4"},Zd={class:"flex items-center gap-4"},eu={class:"relative"},tu={class:"font-bold text-lg text-gray-900 dark:text-white group-hover:text-primary-500 transition-colors"},su={class:"text-sm text-gray-600 dark:text-gray-400"},ru={key:0,class:"text-xs text-accent-500 mt-0.5"},nu={class:"flex items-center justify-between py-3 px-4 -mx-2 rounded-lg bg-gradient-to-r from-primary-50 to-accent-50 dark:from-primary-900/20 dark:to-accent-900/20 mb-4"},au={class:"text-2xl font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},ou={key:0,class:"mt-auto"},iu={class:"flex flex-wrap gap-1.5"},lu={key:0,class:"inline-flex items-center justify-center px-2 h-7 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 text-xs font-bold"},cu={__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(),Z(E(_e),{to:{name:"contributor",params:{login:e.contributor.login}},class:"block group"},{default:L(()=>[S(de,{hover:"",class:Y(["animate-[fadeInUp_0.6s_ease-out] h-full",e.featured&&e.rank===1?"ring-2 ring-yellow-400":"",e.featured&&e.rank===2?"ring-2 ring-gray-300":"",e.featured&&e.rank===3?"ring-2 ring-amber-600":""])},{default:L(()=>[r("div",Yd,[r("div",Xd,[r("div",Zd,[r("div",eu,[S(ns,{src:e.contributor.avatar_url,name:e.contributor.login,size:e.featured?"xl":"lg",class:"ring-2 ring-gray-100 dark:ring-gray-700"},null,8,["src","name","size"]),e.showRank&&e.rank>0?(y(),Z(Nr,{key:0,rank:e.rank,size:"sm",class:"absolute -bottom-1 -right-1"},null,8,["rank"])):B("",!0)]),r("div",null,[r("h3",tu,b(e.contributor.name||e.contributor.login),1),r("p",su," @"+b(e.contributor.login),1),e.contributor.team?(y(),w("p",ru,b(e.contributor.team),1)):B("",!0)])])]),r("div",nu,[s[0]||(s[0]=r("span",{class:"text-sm font-medium text-gray-700 dark:text-gray-300"},"Score",-1)),r("span",au,b(E(W)(e.contributor.score?.total||e.contributor.score||0)),1)]),e.contributor.achievements?.length?(y(),w("div",ou,[s[1]||(s[1]=r("div",{class:"text-xs font-medium text-gray-500 dark:text-gray-400 mb-2"},"Achievements",-1)),r("div",iu,[(y(!0),w(X,null,xe(e.contributor.achievements.slice(0,8),n=>(y(),Z(rs,{key:n,"achievement-id":n,size:"sm"},null,8,["achievement-id"]))),128)),e.contributor.achievements.length>8?(y(),w("span",lu," +"+b(e.contributor.achievements.length-8),1)):B("",!0)])])):B("",!0)])]),_:1},8,["class"])]),_:1},8,["to"]))}},du={class:"flex items-center justify-between mb-4"},uu={class:"font-semibold text-gray-900 dark:text-white group-hover:text-primary-500 transition"},fu={class:"text-sm text-gray-600 dark:text-gray-400 mb-4"},mu={class:"grid grid-cols-3 gap-4 text-center"},gu={class:"text-lg font-semibold text-gray-900 dark:text-white"},pu={class:"text-lg font-semibold text-gray-900 dark:text-white"},hu={class:"text-lg font-semibold text-gray-900 dark:text-white"},xu={__name:"RepoCard",props:{repo:{type:Object,required:!0}},setup(e){return(t,s)=>(y(),Z(E(_e),{to:`/repos/${e.repo.owner}/${e.repo.name}`,class:"block group"},{default:L(()=>[S(de,{hover:""},{default:L(()=>[r("div",du,[r("h3",uu,b(e.repo.name),1),s[0]||(s[0]=r("i",{class:"fas fa-arrow-right text-gray-600 dark:text-gray-400 group-hover:text-primary-500 transition"},null,-1))]),r("p",fu,b(e.repo.owner)+"/"+b(e.repo.name),1),r("div",mu,[r("div",null,[r("div",gu,b(E(W)(e.repo.total_commits)),1),s[1]||(s[1]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Commits",-1))]),r("div",null,[r("div",pu,b(E(W)(e.repo.total_prs)),1),s[2]||(s[2]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"PRs",-1))]),r("div",null,[r("div",hu,b(e.repo.active_contributors),1),s[3]||(s[3]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Contributors",-1))])])]),_:1})]),_:1},8,["to"]))}},yu={class:"flex items-center justify-between mb-4"},bu={class:"font-semibold text-gray-900 dark:text-white group-hover:text-primary-500 transition"},vu={class:"flex items-center space-x-2 mb-4"},ku={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"},_u={class:"grid grid-cols-2 gap-4 text-center"},wu={class:"text-lg font-semibold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},Cu={class:"text-lg font-semibold text-gray-900 dark:text-white"},Ru={__name:"TeamCard",props:{team:{type:Object,required:!0}},setup(e){return(t,s)=>(y(),Z(E(_e),{to:`/teams/${E($o)(e.team.name)}`,class:"block group"},{default:L(()=>[S(de,{hover:""},{default:L(()=>[r("div",yu,[r("h3",bu,b(e.team.name),1),r("span",{class:"w-3 h-3 rounded-full",style:Pt({backgroundColor:e.team.color||"#8b5cf6"})},null,4)]),r("div",vu,[(y(!0),w(X,null,xe((e.team.members||[]).slice(0,5),(n,a)=>(y(),Z(ns,{key:n,name:n,size:"sm"},null,8,["name"]))),128)),(e.team.members?.length||0)>5?(y(),w("span",ku," +"+b(e.team.members.length-5),1)):B("",!0)]),r("div",_u,[r("div",null,[r("div",wu,b(E(W)(e.team.total_score)),1),s[0]||(s[0]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Total Score",-1))]),r("div",null,[r("div",Cu,b(e.team.members?.length||0),1),s[1]||(s[1]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Members",-1))])])]),_:1})]),_:1},8,["to"]))}},Su={class:"text-2xl font-bold text-gray-900 dark:text-white mb-6"},We={__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(),w("h2",Su,[e.icon?(y(),w("i",{key:0,class:Y([[e.icon,e.iconColor],"mr-2"])},null,2)):B("",!0),R(b(e.title)+" ",1),Et(t.$slots,"suffix")]))}},Au=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s},Eu={key:0,class:"flex items-center justify-center h-full"},Pu={__name:"VelocityChart",props:{timeline:{type:Object,required:!0},height:{type:String,default:"300px"},showScore:{type:Boolean,default:!1}},setup(e){un.register(...jo);const t=e,s=be(null);let n=null;const a=ee(()=>t.timeline?.series?t.timeline.series.filter(f=>t.showScore||f.name!=="Score"):[]),o=ee(()=>!t.timeline?.labels||!a.value.length?{labels:[],datasets:[]}:{labels:t.timeline.labels,datasets:a.value.map(f=>({label:f.name,data:f.data,borderColor:f.color,backgroundColor:f.color+"20",fill:!0,tension:.4,pointRadius:3,pointHoverRadius:5}))}),i=be(window.innerWidth<640),l=ee(()=>({responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},plugins:{legend:{position:"top",labels:{usePointStyle:!0,padding:i.value?10:20,boxWidth:i.value?8:12,font:{size:i.value?10:12}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",padding:i.value?8:12,titleFont:{size:i.value?12:14},bodyFont:{size:i.value?11:13},callbacks:{label:f=>`${f.dataset.label}: ${f.parsed.y.toLocaleString()}`}}},scales:{x:{grid:{display:!1},ticks:{font:{size:i.value?9:11},maxRotation:i.value?45:0,autoSkip:!0,maxTicksLimit:i.value?6:12}},y:{beginAtZero:!0,grid:{color:"rgba(0, 0, 0, 0.05)"},ticks:{font:{size:i.value?9:11},callback:f=>f>=1e3?(f/1e3).toFixed(1)+"k":f}}}}));function c(){if(!s.value||!o.value.labels.length)return;n&&n.destroy();const f=s.value.getContext("2d");n=new un(f,{type:"line",data:o.value,options:l.value})}function d(){n?(n.data=o.value,n.update()):c()}function u(){const f=window.innerWidth<640;f!==i.value&&(i.value=f,c())}return Vt(()=>{c(),window.addEventListener("resize",u)}),Xr(()=>{window.removeEventListener("resize",u),n&&n.destroy()}),Ue(()=>t.timeline,()=>{d()},{deep:!0}),Ue(()=>t.showScore,()=>{d()}),(f,p)=>(y(),w("div",{class:"velocity-chart",style:Pt({height:e.height})},[r("canvas",{ref_key:"chartRef",ref:s},null,512),e.timeline?.labels?.length?B("",!0):(y(),w("div",Eu,[...p[0]||(p[0]=[r("p",{class:"text-gray-500 dark:text-gray-400"},"No velocity data available",-1)])]))],4))}},Tu=Au(Pu,[["__scopeId","data-v-29394262"]]),$u={class:"py-10 sm:py-16 px-4"},Ou={class:"container mx-auto text-center animate-[fadeInUp_0.6s_ease-out]"},Iu={class:"flex flex-col items-center space-y-2 mt-4 text-sm text-gray-600 dark:text-gray-400"},Mu={key:0},Du={key:0},Nu={key:1},Lu={key:2},ju={key:1},Fu={key:0,class:"py-6 sm:py-8 px-4"},Vu={class:"container mx-auto"},Hu={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 mb-4 sm:mb-6"},Bu={class:"flex items-center space-x-2 text-sm text-gray-700 dark:text-gray-400 cursor-pointer"},Gu={class:"h-[200px] sm:h-[280px] md:h-[320px]"},Uu={class:"py-8 px-4"},qu={class:"container mx-auto"},Wu={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4"},Ku={class:"py-8 px-4"},zu={class:"container mx-auto"},Qu={class:"grid md:grid-cols-3 gap-6"},Ju={class:"mt-6 text-center"},Yu={class:"py-8 px-4"},Xu={class:"container mx-auto"},Zu={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},ef={key:1,class:"py-8 px-4"},tf={class:"container mx-auto"},sf={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},rf={__name:"Dashboard",setup(e){const t=Te("globalData"),s=ee(()=>t.value||{}),n=ee(()=>s.value.leaderboard?.slice(0,3)||[]),a=ee(()=>s.value.repositories||[]),o=ee(()=>s.value.teams||[]),i=ee(()=>s.value.velocity_timeline),l=be(!1);return(c,d)=>(y(),w("div",null,[r("header",$u,[r("div",Ou,[d[4]||(d[4]=r("h1",{class:"text-3xl sm:text-4xl md:text-6xl font-bold mb-3 sm:mb-4"},[r("span",{class:"bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},"Git Velocity")],-1)),d[5]||(d[5]=r("p",{class:"text-base sm:text-xl text-gray-600 dark:text-gray-300 max-w-2xl mx-auto px-2"}," Celebrate your team's achievements and contributions with beautiful insights. ",-1)),r("div",Iu,[s.value.period?.start||s.value.period?.end?(y(),w("p",Mu,[d[1]||(d[1]=r("i",{class:"fas fa-calendar-alt mr-1 text-primary-500"},null,-1)),d[2]||(d[2]=r("span",{class:"font-medium"},"Period:",-1)),s.value.period.start?(y(),w("span",Du,b(E(vr)(s.value.period.start)),1)):B("",!0),s.value.period.start&&s.value.period.end?(y(),w("span",Nu," — ")):B("",!0),s.value.period.end?(y(),w("span",Lu,b(E(vr)(s.value.period.end)),1)):B("",!0)])):B("",!0),s.value.generated_at?(y(),w("p",ju,[d[3]||(d[3]=r("i",{class:"fas fa-clock mr-1"},null,-1)),R(" Generated on "+b(E(vr)(s.value.generated_at)),1)])):B("",!0)])])]),i.value?(y(),w("section",Fu,[r("div",Vu,[S(de,null,{default:L(()=>[r("div",Hu,[S(We,{title:"Velocity Timeline",icon:"fas fa-chart-line","icon-color":"text-primary-500"}),r("label",Bu,[Jr(r("input",{type:"checkbox","onUpdate:modelValue":d[0]||(d[0]=u=>l.value=u),class:"rounded border-gray-300 dark:border-gray-600 text-primary-500 focus:ring-primary-500"},null,512),[[ec,l.value]]),d[6]||(d[6]=r("span",null,"Show Score",-1))])]),r("div",Gu,[S(Tu,{timeline:i.value,"show-score":l.value,height:"100%"},null,8,["timeline","show-score"])])]),_:1})])])):B("",!0),r("section",Uu,[r("div",qu,[r("div",Wu,[S(Ce,{value:s.value.total_contributors||0,label:"Contributors",delay:"0s"},null,8,["value"]),S(Ce,{value:s.value.total_commits||0,label:"Commits",delay:"0.1s"},null,8,["value"]),S(Ce,{value:s.value.total_prs||0,label:"Pull Requests",delay:"0.2s"},null,8,["value"]),S(Ce,{value:s.value.total_reviews||0,label:"Reviews",delay:"0.3s"},null,8,["value"]),S(Ce,{value:"+"+E(W)(s.value.total_lines_added||0),label:"Lines Added","value-class":"text-green-500",delay:"0.4s"},null,8,["value"]),S(Ce,{value:"-"+E(W)(s.value.total_lines_deleted||0),label:"Lines Deleted","value-class":"text-red-500",delay:"0.5s"},null,8,["value"])])])]),r("section",Ku,[r("div",zu,[S(We,{title:"Top Contributors",icon:"fas fa-trophy","icon-color":"text-yellow-500"}),r("div",Qu,[(y(!0),w(X,null,xe(n.value,(u,f)=>(y(),Z(cu,{key:u.login,contributor:u,rank:f+1,featured:""},null,8,["contributor","rank"]))),128))]),r("div",Ju,[S(E(_e),{to:"/leaderboard",class:"inline-flex items-center px-6 py-3 bg-gradient-to-r from-primary-500 to-accent-500 text-white font-medium rounded-lg shadow-lg hover:from-primary-600 hover:to-accent-600 transition-all"},{default:L(()=>[...d[7]||(d[7]=[R(" View Full Leaderboard ",-1),r("i",{class:"fas fa-arrow-right ml-2"},null,-1)])]),_:1})])])]),r("section",Yu,[r("div",Xu,[S(We,{title:"Repositories",icon:"fas fa-code-branch","icon-color":"text-accent-500"}),r("div",Zu,[(y(!0),w(X,null,xe(a.value,u=>(y(),Z(xu,{key:`${u.owner}/${u.name}`,repo:u},null,8,["repo"]))),128))])])]),o.value.length?(y(),w("section",ef,[r("div",tf,[S(We,{title:"Teams",icon:"fas fa-users","icon-color":"text-blue-500"}),r("div",sf,[(y(!0),w(X,null,xe(o.value,u=>(y(),Z(Ru,{key:u.name,team:u},null,8,["team"]))),128))])])])):B("",!0)]))}},nf={class:"flex items-center space-x-2 text-sm text-gray-600 dark:text-gray-400 mb-6"},af={key:2,class:"fas fa-chevron-right text-xs"},of={__name:"Breadcrumb",props:{items:{type:Array,required:!0}},setup(e){return(t,s)=>(y(),w("div",nf,[(y(!0),w(X,null,xe(e.items,(n,a)=>(y(),w(X,{key:a},[n.to?(y(),Z(E(_e),{key:0,to:n.to,class:"hover:text-primary-500"},{default:L(()=>[R(b(n.label),1)]),_:2},1032,["to"])):(y(),w("span",{key:1,class:Y(a===e.items.length-1?"text-gray-900 dark:text-white":"")},b(n.label),3)),a<e.items.length-1?(y(),w("i",af)):B("",!0)],64))),128))]))}},lf={class:"py-12 px-4"},cf={class:"text-4xl font-bold mb-4"},df={class:"bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},uf={key:1,class:"text-gray-600 dark:text-gray-300"},or={__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(),w("header",lf,[r("div",{class:Y(["container mx-auto",{"text-center":e.centered}])},[e.breadcrumbs.length?(y(),Z(of,{key:0,items:e.breadcrumbs},null,8,["items"])):B("",!0),r("div",{class:Y(["flex items-center",e.centered?"justify-center":""])},[Et(t.$slots,"prefix"),r("h1",cf,[e.icon?(y(),w("i",{key:0,class:Y([[e.icon,e.iconColor],"mr-3"])},null,2)):B("",!0),r("span",df,b(e.title),1)])],2),e.subtitle||t.$slots.subtitle?(y(),w("p",uf,[Et(t.$slots,"subtitle",{},()=>[R(b(e.subtitle),1)])])):B("",!0),Et(t.$slots,"extra")],2)]))}},ff={class:"w-full"},mf={class:"bg-gray-50 dark:bg-gray-800/50"},gf={class:"divide-y divide-gray-200 dark:divide-gray-700"},pf=["onClick"],hf={key:0,class:"text-center py-12"},xf={class:"text-gray-600 dark:text-gray-400"},Oo={__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(),Z(de,{padding:!1,class:"overflow-hidden"},{default:L(()=>[r("table",ff,[r("thead",mf,[r("tr",null,[(y(!0),w(X,null,xe(e.columns,a=>(y(),w("th",{key:a.key,class:Y(["px-3 sm:px-6 py-3 sm:py-4 text-xs font-semibold text-gray-700 dark:text-gray-400 uppercase tracking-wider",t(a.align),a.headerClass])},b(a.label),3))),128))])]),r("tbody",gf,[(y(!0),w(X,null,xe(e.items,(a,o)=>(y(),w("tr",{key:a.id||a.login||o,class:Y([e.rowClass,{"cursor-pointer":e.clickableRows}]),onClick:i=>e.clickableRows&&s.$emit("row-click",a)},[(y(!0),w(X,null,xe(e.columns,i=>(y(),w("td",{key:i.key,class:Y(["px-3 sm:px-6 py-3 sm:py-4",t(i.align),i.class])},[Et(s.$slots,i.key,{item:a,index:o},()=>[R(b(a[i.key]),1)])],2))),128))],10,pf))),128))])]),e.items.length?B("",!0):(y(),w("div",hf,[r("i",{class:Y([e.emptyIcon,"text-4xl text-gray-400 dark:text-gray-600 mb-4"])},null,2),r("p",xf,b(e.emptyMessage),1)]))]),_:3}))}},yf={class:"font-medium text-gray-900 dark:text-white group-hover:text-primary-500 transition-colors"},bf={class:"text-sm"},vf=["href"],kf={key:1,class:"font-medium text-gray-800 dark:text-gray-400"},Io={__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(),Z(E(_e),{to:{name:"contributor",params:{login:e.contributor.login}},class:"flex items-center space-x-3"},{default:L(()=>[S(ns,{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"]),r("div",null,[r("div",yf,b(e.contributor.name||e.contributor.login),1),r("div",bf,[e.showGithubLink?(y(),w("a",{key:0,href:`https://github.com/${e.contributor.login}`,target:"_blank",rel:"noopener noreferrer",class:"font-medium text-gray-800 dark:text-gray-400 hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=yo(()=>{},["stop"]))},[R(" @"+b(e.contributor.login)+" ",1),s[1]||(s[1]=r("i",{class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},null,-1))],8,vf)):(y(),w("span",kf," @"+b(e.contributor.login),1))])])]),_:1},8,["to"]))}},Mo={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 Do(e){for(const[t,s]of Object.entries(Mo))if(s.includes(e))return t;return null}function _f(e){const t=Do(e);return t?Mo[t].indexOf(e):-1}function us(e){if(!e||!e.length)return[];const t={};for(const s of e){const n=Do(s);if(!n){t[s]={id:s,tier:-1};continue}const a=_f(s);(!t[n]||a>t[n].tier)&&(t[n]={id:s,tier:a})}return Object.values(t).sort((s,n)=>n.tier-s.tier).map(s=>s.id)}const wf={class:"py-4 sm:py-8 px-4"},Cf={class:"container mx-auto max-w-5xl"},Rf={class:"mb-4 sm:mb-6"},Sf={class:"relative"},Af={key:0,class:"mt-2 text-sm text-gray-600 dark:text-gray-400"},Ef={class:"md:hidden space-y-3"},Pf={class:"flex items-center gap-3"},Tf={class:"flex-1 min-w-0"},$f={class:"font-semibold text-gray-900 dark:text-white truncate"},Of={class:"text-xs text-gray-500 dark:text-gray-400 truncate"},If={class:"text-right"},Mf={class:"text-lg font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},Df={key:0,class:"mt-3 pt-3 border-t border-gray-100 dark:border-gray-700"},Nf={class:"flex flex-wrap gap-1.5"},Lf={key:0,class:"inline-flex items-center justify-center px-2 h-7 rounded-lg bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 text-xs font-bold"},jf={key:0,class:"text-center py-12"},Ff={class:"hidden md:block"},Vf={class:"hidden md:table-cell"},Hf={class:"flex flex-wrap gap-1.5 max-w-[280px]"},Bf={key:0,class:"text-gray-600 dark:text-gray-400 text-sm"},Gf={class:"hidden xl:table-cell"},Uf={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"},qf={key:1,class:"text-gray-600 dark:text-gray-400"},Wf={class:"text-lg font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},Kf={__name:"Leaderboard",setup(e){const t=Te("globalData"),s=be(""),n=ee(()=>t.value?.leaderboard||[]),a=ee(()=>{if(!s.value.trim())return n.value;const i=s.value.toLowerCase().trim();return n.value.filter(l=>{const c=(l.name||"").toLowerCase(),d=(l.login||"").toLowerCase();return c.includes(i)||d.includes(i)})}),o=[{key:"rank",label:"Rank",align:"left"},{key:"contributor",label:"Contributor",align:"left"},{key:"achievements",label:"Achievements",align:"left",headerClass:"hidden md:table-cell"},{key:"team",label:"Team",align:"left",headerClass:"hidden xl:table-cell"},{key:"score",label:"Score",align:"right"}];return(i,l)=>(y(),w("div",null,[S(or,{title:"Leaderboard",subtitle:"Top contributors ranked by their velocity score",icon:"fas fa-trophy","icon-color":"text-yellow-500",centered:""}),r("section",wf,[r("div",Cf,[r("div",Rf,[r("div",Sf,[l[3]||(l[3]=r("i",{class:"fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-500"},null,-1)),Jr(r("input",{"onUpdate:modelValue":l[0]||(l[0]=c=>s.value=c),type:"text",placeholder:"Search contributors...",class:"w-full pl-10 pr-10 py-2.5 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition text-sm sm:text-base"},null,512),[[ho,s.value]]),s.value?(y(),w("button",{key:0,onClick:l[1]||(l[1]=c=>s.value=""),class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"},[...l[2]||(l[2]=[r("i",{class:"fas fa-times"},null,-1)])])):B("",!0)]),s.value&&a.value.length!==n.value.length?(y(),w("p",Af," Showing "+b(a.value.length)+" of "+b(n.value.length)+" contributors ",1)):B("",!0)]),r("div",Ef,[(y(!0),w(X,null,xe(a.value,c=>(y(),Z(E(_e),{key:c.login,to:{name:"contributor",params:{login:c.login}},class:"block"},{default:L(()=>[S(de,{hover:"",class:"!p-4"},{default:L(()=>[r("div",Pf,[S(Nr,{rank:c.rank,size:"sm"},null,8,["rank"]),S(ns,{src:c.avatar_url,name:c.login,size:"md"},null,8,["src","name"]),r("div",Tf,[r("div",$f,b(c.name||c.login),1),r("div",Of," @"+b(c.login),1)]),r("div",If,[r("div",Mf,b(E(W)(c.score)),1),l[4]||(l[4]=r("div",{class:"text-xs text-gray-500 dark:text-gray-400"},"pts",-1))])]),c.achievements?.length?(y(),w("div",Df,[r("div",Nf,[(y(!0),w(X,null,xe(E(us)(c.achievements).slice(0,6),d=>(y(),Z(rs,{key:d,"achievement-id":d,size:"sm"},null,8,["achievement-id"]))),128)),E(us)(c.achievements).length>6?(y(),w("span",Lf," +"+b(E(us)(c.achievements).length-6),1)):B("",!0)])])):B("",!0)]),_:2},1024)]),_:2},1032,["to"]))),128)),a.value.length?B("",!0):(y(),w("div",jf,[...l[5]||(l[5]=[r("i",{class:"fas fa-users text-4xl text-gray-400 dark:text-gray-600 mb-4"},null,-1),r("p",{class:"text-gray-600 dark:text-gray-400"},"No contributors found",-1)])]))]),r("div",Ff,[S(Oo,{columns:o,items:a.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:L(({item:c})=>[S(Nr,{rank:c.rank},null,8,["rank"])]),contributor:L(({item:c})=>[S(Io,{contributor:c,"show-github-link":""},null,8,["contributor"])]),achievements:L(({item:c})=>[r("td",Vf,[r("div",Hf,[(y(!0),w(X,null,xe(E(us)(c.achievements),d=>(y(),Z(rs,{key:d,"achievement-id":d,size:"sm"},null,8,["achievement-id"]))),128)),(c.achievements||[]).length?B("",!0):(y(),w("span",Bf,"-"))])])]),team:L(({item:c})=>[r("td",Gf,[c.team?(y(),w("span",Uf,b(c.team),1)):(y(),w("span",qf,"-"))])]),score:L(({item:c})=>[r("span",Wf,b(E(W)(c.score)),1)]),_:1},8,["items"])])])])]))}},zf={class:"flex items-center justify-center min-h-[60vh]"},Qf={class:"text-center"},Jf={class:"text-gray-600 dark:text-gray-400"},an={__name:"LoadingState",props:{message:{type:String,default:"Loading..."}},setup(e){return(t,s)=>(y(),w("div",zf,[r("div",Qf,[s[0]||(s[0]=r("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"},null,-1)),r("p",Jf,b(e.message),1)])]))}},Yf={class:"flex items-center justify-center min-h-[60vh]"},Xf={class:"text-center"},Zf={class:"text-gray-600 dark:text-gray-400"},on={__name:"ErrorState",props:{message:{type:String,default:"An error occurred"},icon:{type:String,default:"fas fa-exclamation-triangle"}},setup(e){return(t,s)=>(y(),w("div",Yf,[r("div",Xf,[r("i",{class:Y([e.icon,"text-4xl text-red-500 mb-4"])},null,2),r("p",Zf,b(e.message),1),Et(t.$slots,"actions")])]))}},e0=["href"],t0={key:0,class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},No={__name:"GithubLink",props:{url:{type:String,required:!0},label:{type:String,default:""},showIcon:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),w("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",class:"hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=yo(()=>{},["stop"]))},[Et(t.$slots,"default",{},()=>[R(b(e.label),1)]),e.showIcon?(y(),w("i",t0)):B("",!0)],8,e0))}},s0={class:"py-8 px-4"},r0={class:"container mx-auto"},n0={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},a0={class:"py-8 px-4"},o0={class:"container mx-auto"},i0={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-6"},l0={class:"relative w-full sm:w-72 lg:w-96"},c0={key:0,class:"mb-4 text-sm text-gray-600 dark:text-gray-400"},d0={class:"text-gray-900 dark:text-white"},u0={class:"text-gray-900 dark:text-white"},f0={class:"text-gray-900 dark:text-white"},m0={class:"text-green-500"},g0={class:"text-red-500"},p0={class:"text-lg font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},h0={__name:"Repository",setup(e){const t=ar(),s=be(null),n=be(!0),a=be(null),o=be(""),i=ee(()=>s.value?.contributors||[]),l=ee(()=>{if(!o.value.trim())return i.value;const f=o.value.toLowerCase().trim();return i.value.filter(p=>{const h=(p.name||"").toLowerCase(),P=(p.login||"").toLowerCase();return h.includes(f)||P.includes(f)})}),c=ee(()=>[{label:"Dashboard",to:"/"},{label:"Repositories"},{label:s.value?.name||t.params.name}]),d=[{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 u(){n.value=!0,a.value=null;try{const f=await fetch(`./data/repos/${t.params.owner}/${t.params.name}/metrics.json`);if(!f.ok)throw new Error("Repository not found");s.value=await f.json()}catch(f){a.value=f.message}finally{n.value=!1}}return Vt(u),Ue(()=>t.params,u),(f,p)=>(y(),w("div",null,[n.value?(y(),Z(an,{key:0,message:"Loading repository..."})):a.value?(y(),Z(on,{key:1,message:a.value},null,8,["message"])):s.value?(y(),w(X,{key:2},[S(or,{title:s.value.name,icon:"fas fa-code-branch","icon-color":"text-accent-500",breadcrumbs:c.value},{subtitle:L(()=>[S(No,{url:`https://github.com/${s.value.owner}/${s.value.name}`},{default:L(()=>[R(b(s.value.owner)+"/"+b(s.value.name),1)]),_:1},8,["url"])]),_:1},8,["title","breadcrumbs"]),r("section",s0,[r("div",r0,[r("div",n0,[S(Ce,{value:s.value.total_commits,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),S(Ce,{value:s.value.total_prs,label:"Pull Requests",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),S(Ce,{value:s.value.total_reviews,label:"Reviews",icon:"fas fa-eye","icon-color":"text-purple-500"},null,8,["value"]),S(Ce,{value:s.value.active_contributors,label:"Contributors",icon:"fas fa-users","icon-color":"text-orange-500"},null,8,["value"])])])]),r("section",a0,[r("div",o0,[r("div",i0,[S(We,{title:"Contributors",icon:"fas fa-users","icon-color":"text-blue-500",class:"mb-0"}),r("div",l0,[p[3]||(p[3]=r("i",{class:"fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-500"},null,-1)),Jr(r("input",{"onUpdate:modelValue":p[0]||(p[0]=h=>o.value=h),type:"text",placeholder:"Search contributors...",class:"w-full pl-10 pr-4 py-2 rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition text-sm"},null,512),[[ho,o.value]]),o.value?(y(),w("button",{key:0,onClick:p[1]||(p[1]=h=>o.value=""),class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200"},[...p[2]||(p[2]=[r("i",{class:"fas fa-times"},null,-1)])])):B("",!0)])]),o.value&&l.value.length!==i.value.length?(y(),w("p",c0," Showing "+b(l.value.length)+" of "+b(i.value.length)+" contributors ",1)):B("",!0),S(Oo,{columns:d,items:l.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"},{contributor:L(({item:h})=>[S(Io,{contributor:h},null,8,["contributor"])]),commits:L(({item:h})=>[r("span",d0,b(E(W)(h.commit_count)),1)]),prs:L(({item:h})=>[r("span",u0,b(E(W)(h.prs_opened)),1)]),reviews:L(({item:h})=>[r("span",f0,b(E(W)(h.reviews_given)),1)]),lines:L(({item:h})=>[r("span",m0,"+"+b(E(W)(h.lines_added)),1),p[4]||(p[4]=r("span",{class:"text-gray-600 dark:text-gray-400 mx-1"},"/",-1)),r("span",g0,"-"+b(E(W)(h.lines_deleted)),1)]),score:L(({item:h})=>[r("span",p0,b(E(W)(h.score?.total||0)),1)]),_:1},8,["items"])])])],64)):B("",!0)]))}},x0={class:"flex items-center space-x-4 mb-4"},y0={class:"font-semibold text-gray-900 dark:text-white"},b0={class:"text-sm text-gray-800 dark:text-gray-400"},v0={class:"grid grid-cols-3 gap-4 text-center mb-4"},k0={class:"text-lg font-semibold text-gray-900 dark:text-white"},_0={class:"text-lg font-semibold text-gray-900 dark:text-white"},w0={class:"text-lg font-semibold text-gray-900 dark:text-white"},C0={class:"flex items-center justify-between pt-4 border-t border-gray-200 dark:border-gray-700"},R0={class:"text-xl font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},S0={key:0,class:"mt-4 flex flex-wrap gap-2"},A0={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"},E0={__name:"MemberCard",props:{member:{type:Object,required:!0},linkToProfile:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),Z(Bi(e.linkToProfile?E(_e):"div"),{to:e.linkToProfile?{name:"contributor",params:{login:e.member.login}}:void 0,class:Y(["block",{group:e.linkToProfile}])},{default:L(()=>[S(de,{hover:e.linkToProfile,class:Y({"cursor-pointer":e.linkToProfile})},{default:L(()=>[r("div",x0,[S(ns,{src:e.member.avatar_url,name:e.member.login,size:"lg"},null,8,["src","name"]),r("div",null,[r("h3",y0,b(e.member.name||e.member.login),1),r("p",b0,"@"+b(e.member.login),1)])]),r("div",v0,[r("div",null,[r("div",k0,b(E(W)(e.member.commit_count)),1),s[0]||(s[0]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Commits",-1))]),r("div",null,[r("div",_0,b(E(W)(e.member.prs_opened)),1),s[1]||(s[1]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"PRs",-1))]),r("div",null,[r("div",w0,b(E(W)(e.member.reviews_given)),1),s[2]||(s[2]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"Reviews",-1))])]),r("div",C0,[s[3]||(s[3]=r("span",{class:"text-sm text-gray-600 dark:text-gray-400"},"Score",-1)),r("span",R0,b(E(W)(e.member.score?.total||0)),1)]),e.member.achievements?.length?(y(),w("div",S0,[(y(!0),w(X,null,xe(e.member.achievements.slice(0,4),n=>(y(),Z(rs,{key:n,"achievement-id":n,size:"sm"},null,8,["achievement-id"]))),128)),e.member.achievements.length>4?(y(),w("span",A0," +"+b(e.member.achievements.length-4),1)):B("",!0)])):B("",!0)]),_:1},8,["hover","class"])]),_:1},8,["to","class"]))}},P0={class:"py-8 px-4"},T0={class:"container mx-auto"},$0={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},O0={class:"py-8 px-4"},I0={class:"container mx-auto"},M0={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},D0={__name:"Team",setup(e){const t=ar(),s=Te("globalData"),n=be(null),a=be(!0),o=be(null),i=ee(()=>[{label:"Dashboard",to:"/"},{label:"Teams"},{label:n.value?.name||t.params.slug}]);function l(){a.value=!0,o.value=null;const d=(s.value?.teams||[]).find(u=>$o(u.name)===t.params.slug);d?n.value=d:o.value="Team not found",a.value=!1}return Vt(l),Ue(()=>t.params,l),Ue(s,l),(c,d)=>(y(),w("div",null,[a.value?(y(),Z(an,{key:0,message:"Loading team..."})):o.value?(y(),Z(on,{key:1,message:o.value},null,8,["message"])):n.value?(y(),w(X,{key:2},[S(or,{title:n.value.name,breadcrumbs:i.value,subtitle:`${n.value.members?.length||0} team members`},{prefix:L(()=>[r("div",{class:"w-4 h-4 rounded-full mr-4",style:Pt({backgroundColor:n.value.color||"#8b5cf6"})},null,4)]),_:1},8,["title","breadcrumbs","subtitle"]),r("section",P0,[r("div",T0,[r("div",$0,[S(Ce,{value:n.value.total_score,label:"Total Score",icon:"fas fa-star","icon-color":"text-yellow-500"},null,8,["value"]),S(Ce,{value:n.value.aggregated_metrics?.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),S(Ce,{value:n.value.aggregated_metrics?.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),S(Ce,{value:n.value.aggregated_metrics?.reviews_given||0,label:"Reviews",icon:"fas fa-eye","icon-color":"text-blue-500"},null,8,["value"])])])]),r("section",O0,[r("div",I0,[S(We,{title:"Team Members",icon:"fas fa-users","icon-color":"text-blue-500"}),r("div",M0,[(y(!0),w(X,null,xe(n.value.member_metrics,u=>(y(),Z(E0,{key:u.login,member:u},null,8,["member"]))),128))])])])],64)):B("",!0)]))}},N0={class:"space-y-3"},L0={class:"flex items-start justify-between mb-3"},j0={class:"flex items-center space-x-3"},F0={class:"text-sm font-semibold text-gray-900 dark:text-white"},V0={class:"flex items-center space-x-2 text-xs text-gray-600 dark:text-gray-400"},H0={class:"font-medium"},B0={class:"text-right"},G0={class:"text-gray-600 dark:text-gray-400 font-medium"},U0={class:"text-xs text-gray-600 dark:text-gray-400 mt-0.5"},q0={class:"h-2.5 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden"},W0={class:"flex items-center justify-between mt-1.5"},K0={class:"flex items-center space-x-1"},z0=["title"],Q0={key:0,class:"text-[10px] text-gray-600 dark:text-gray-400"},J0={key:0,class:"text-center text-xs text-gray-600 dark:text-gray-400 pt-2"},Y0={key:1,class:"text-center py-8 text-gray-600 dark:text-gray-400"},X0={__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"},a={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:u=>u.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:u=>u.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:u=>u.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:u=>u.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:u=>u.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:u=>u.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:u=>u.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:u=>u.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:u=>u.longest_streak||0,achievements:[{id:"streak-7",threshold:7,name:"Week Warrior"},{id:"streak-30",threshold:30,name:"Month Master"}]}],i=u=>{for(let f=s.length-1;f>=0;f--)if(u>=s[f])return f+1;return 1},l=u=>u.map(f=>({threshold:f.threshold,name:f.name,tier:i(f.threshold)})),c=ee(()=>{const u=new Set(t.contributor.achievements||[]),f=[];for(const p of o){const h=p.getValue(t.contributor);let P=null,D=null;const Q=l(p.achievements);for(const Se of p.achievements)h>=Se.threshold?D=Se:P||(P=Se);if(!P)continue;const V=D?D.threshold:0,j=P.threshold-V,G=h-V,F=Math.min(100,Math.max(0,Math.round(G/j*100))),re=i(P.threshold),ve=Q.findIndex(Se=>Se.threshold===P.threshold),pe=Q.length;f.push({category:p.category,icon:p.icon,iconColor:p.iconColor,currentValue:h,target:P.threshold,name:P.name,id:P.id,progress:F,tier:re,tierIndex:ve+1,totalTiers:pe,allTiers:Q,gradient:n[re],progressColor:a[re],isClose:F>=75,remaining:P.threshold-h,isEarned:u.has(P.id)})}return f.sort((p,h)=>h.progress-p.progress),f}),d=ee(()=>{new Set(t.contributor.achievements||[]);let u=0;for(const f of o){const p=f.getValue(t.contributor);for(const h of f.achievements)p<h.threshold&&u++}return Math.max(0,u-t.maxDisplay)});return(u,f)=>(y(),w("div",N0,[(y(!0),w(X,null,xe(c.value,p=>(y(),w("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"},[r("div",L0,[r("div",j0,[r("div",{class:Y(["w-10 h-10 rounded-lg bg-gradient-to-br flex items-center justify-center shadow-md",p.gradient])},[r("i",{class:Y(["fas text-white text-sm",p.icon])},null,2)],2),r("div",null,[r("div",F0,b(p.name),1),r("div",V0,[r("span",null,b(p.category),1),f[0]||(f[0]=r("span",{class:"text-gray-600 dark:text-gray-400"},"•",-1)),r("span",H0,"Tier "+b(p.tierIndex)+"/"+b(p.totalTiers),1)])])]),r("div",B0,[r("div",{class:Y(["text-sm font-bold",p.isClose?"text-green-500":"text-gray-700 dark:text-gray-200"])},[R(b(E(W)(p.currentValue))+" ",1),f[1]||(f[1]=r("span",{class:"text-gray-600 dark:text-gray-400 font-normal"},"/",-1)),r("span",G0,b(E(W)(p.target)),1)],2),r("div",U0,b(p.remaining>0?`${E(W)(p.remaining)} to go`:"Ready to claim!"),1)])]),r("div",q0,[r("div",{class:Y(["h-full rounded-full transition-all duration-500 ease-out",p.progressColor]),style:Pt({width:`${p.progress}%`})},null,6)]),r("div",W0,[r("div",K0,[(y(!0),w(X,null,xe(p.allTiers.slice(0,5),(h,P)=>(y(),w("span",{key:h.threshold,class:Y(["w-1.5 h-1.5 rounded-full",P<p.tierIndex?"bg-green-500":"bg-gray-300 dark:bg-gray-600"]),title:`Tier ${P+1}: ${h.name} (${E(W)(h.threshold)})`},null,10,z0))),128)),p.totalTiers>5?(y(),w("span",Q0,"+"+b(p.totalTiers-5),1)):B("",!0)]),r("span",{class:Y(["text-xs font-semibold",p.isClose?"text-green-500":"text-gray-600 dark:text-gray-400"])},b(p.progress)+"% ",3)])]))),128)),d.value>0?(y(),w("div",J0," +"+b(d.value)+" more achievements to unlock ",1)):B("",!0),c.value.length?B("",!0):(y(),w("div",Y0,[...f[2]||(f[2]=[r("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"},[r("i",{class:"fas fa-trophy text-2xl text-white"})],-1),r("p",{class:"font-medium text-gray-700 dark:text-gray-300"},"All achievements unlocked!",-1),r("p",{class:"text-sm mt-1"},"You're a legend!",-1)])]))]))}},Z0={class:"py-12 px-4"},em={class:"container mx-auto"},tm={class:"flex flex-col md:flex-row items-center md:items-start space-y-4 md:space-y-0 md:space-x-8"},sm={class:"text-center md:text-left"},rm={class:"text-4xl font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent"},nm={class:"text-xl text-gray-600 dark:text-gray-400 mt-1"},am={class:"flex items-center justify-center md:justify-start space-x-4 mt-4"},om={class:"bg-gradient-to-r from-pink-400/10 to-purple-400/10 dark:from-pink-400/5 dark:to-purple-400/5 border border-pink-400/20 dark:border-pink-400/10 rounded-lg px-4 py-2"},im={class:"text-2xl font-bold bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent ml-2"},lm={key:0,class:"text-sm text-gray-600 dark:text-gray-400"},cm={key:0},dm={key:0,class:"mt-6 flex flex-wrap justify-center md:justify-start gap-3"},um={class:"py-8 px-4"},fm={class:"container mx-auto"},mm={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},gm={class:"py-8 px-4"},pm={class:"container mx-auto"},hm={class:"grid md:grid-cols-2 gap-6"},xm={class:"space-y-4"},ym={class:"flex items-center justify-between"},bm={class:"text-green-500 font-semibold"},vm={class:"flex items-center justify-between"},km={class:"text-red-500 font-semibold"},_m={key:0,class:"flex items-center justify-between"},wm={class:"text-emerald-500 font-semibold"},Cm={key:1,class:"flex items-center justify-between"},Rm={class:"text-rose-500 font-semibold"},Sm={key:2,class:"flex items-center justify-between"},Am={class:"text-cyan-500 font-semibold"},Em={key:3,class:"flex items-center justify-between"},Pm={class:"text-amber-500 font-semibold"},Tm={class:"flex items-center justify-between"},$m={class:"text-gray-900 dark:text-white font-semibold"},Om={key:4,class:"flex items-center justify-between"},Im={class:"text-gray-900 dark:text-white font-semibold"},Mm={class:"space-y-4"},Dm={class:"flex items-center justify-between"},Nm={class:"text-gray-900 dark:text-white font-semibold"},Lm={class:"flex items-center justify-between"},jm={class:"text-green-500 font-semibold"},Fm={class:"flex items-center justify-between"},Vm={class:"text-orange-500 font-semibold"},Hm={class:"flex items-center justify-between"},Bm={class:"text-gray-900 dark:text-white font-semibold"},Gm={key:0,class:"flex items-center justify-between"},Um={class:"text-gray-900 dark:text-white font-semibold"},qm={class:"space-y-4"},Wm={class:"flex items-center justify-between"},Km={class:"text-red-500 font-semibold"},zm={class:"flex items-center justify-between"},Qm={class:"text-green-500 font-semibold"},Jm={class:"flex items-center justify-between"},Ym={class:"text-blue-500 font-semibold"},Xm={class:"flex items-center justify-between"},Zm={class:"text-purple-500 font-semibold"},eg={key:0,class:"py-8 px-4"},tg={class:"container mx-auto"},sg={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-8 gap-4"},rg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},ng={class:"text-2xl font-bold text-green-500"},ag={class:"text-xs text-gray-600 dark:text-gray-400"},og={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},ig={class:"text-2xl font-bold text-blue-500"},lg={class:"text-xs text-gray-600 dark:text-gray-400"},cg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},dg={class:"text-2xl font-bold text-purple-500"},ug={class:"text-xs text-gray-600 dark:text-gray-400"},fg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},mg={class:"text-2xl font-bold text-pink-500"},gg={class:"text-xs text-gray-600 dark:text-gray-400"},pg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},hg={class:"text-2xl font-bold text-red-500"},xg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},yg={class:"text-2xl font-bold text-orange-500"},bg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},vg={class:"text-2xl font-bold text-yellow-500"},kg={class:"text-center p-4 rounded-lg bg-gray-50 dark:bg-gray-800/50"},_g={class:"text-2xl font-bold text-indigo-500"},wg={class:"text-xs text-gray-600 dark:text-gray-400"},Cg={class:"py-8 px-4"},Rg={class:"container mx-auto"},Sg={class:"grid md:grid-cols-2 gap-6"},Ag={class:"flex items-center justify-between mb-6"},Eg={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"},Pg={class:"grid grid-cols-4 sm:grid-cols-5 gap-3"},Tg={key:1,class:"py-8 px-4"},$g={class:"container mx-auto"},Og={class:"flex flex-wrap gap-2"},Ig={__name:"Contributor",setup(e){const t=ar(),s=Te("globalData"),n=be(null),a=be(!0),o=be(null),i=ee(()=>[{label:"Dashboard",to:"/"},{label:"Contributors"},{label:n.value?.login||t.params.login}]);async function l(){a.value=!0,o.value=null;const c=t.params.login;try{const d=await fetch(`./data/contributors/${c}.json`);if(d.ok){const u=await d.json(),p=(s.value?.leaderboard||[]).find(h=>h.login===c);p&&(u.score={total:p.score,rank:p.rank,breakdown:u.score?.breakdown},u.achievements=p.achievements),n.value=u}else{let f=(s.value?.leaderboard||[]).find(p=>p.login===c);if(!f){const p=s.value?.repositories||[];for(const h of p){const P=h.contributors?.find(D=>D.login===c);if(P){f=P;break}}}f?n.value=f:o.value="Contributor not found"}}catch(d){o.value=`Failed to load contributor: ${d.message}`}a.value=!1}return Vt(l),Ue(()=>t.params,l),Ue(s,l),(c,d)=>(y(),w("div",null,[a.value?(y(),Z(an,{key:0,message:"Loading contributor..."})):o.value?(y(),Z(on,{key:1,message:o.value},null,8,["message"])):n.value?(y(),w(X,{key:2},[r("header",Z0,[r("div",em,[S(or,{breadcrumbs:i.value,title:""},null,8,["breadcrumbs"]),r("div",tm,[S(ns,{src:n.value.avatar_url,name:n.value.login,size:"2xl",class:"shadow-lg"},null,8,["src","name"]),r("div",sm,[r("h1",rm,b(n.value.name||n.value.login),1),r("p",nm,[S(No,{url:`https://github.com/${n.value.login}`},{default:L(()=>[R(" @"+b(n.value.login),1)]),_:1},8,["url"])]),r("div",am,[r("div",om,[d[0]||(d[0]=r("span",{class:"text-sm text-gray-600 dark:text-gray-400"},"Score:",-1)),r("span",im,b(E(W)(n.value.score?.total||n.value.score||0)),1)]),n.value.score?.rank?(y(),w("div",lm,[R(" Rank #"+b(n.value.score.rank)+" ",1),n.value.score?.percentile_rank?(y(),w("span",cm," (Top "+b(E(Fd)(n.value.score.percentile_rank))+") ",1)):B("",!0)])):B("",!0)]),n.value.achievements?.length?(y(),w("div",dm,[(y(!0),w(X,null,xe(E(us)(n.value.achievements),u=>(y(),Z(rs,{key:u,"achievement-id":u,size:"lg","show-label":""},null,8,["achievement-id"]))),128))])):B("",!0)])])])]),r("section",um,[r("div",fm,[r("div",mm,[S(Ce,{value:n.value.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),S(Ce,{value:n.value.prs_opened||0,label:"PRs Opened",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),S(Ce,{value:n.value.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),S(Ce,{value:n.value.reviews_given||0,label:"Reviews Given",icon:"fas fa-eye","icon-color":"text-orange-500"},null,8,["value"])])])]),r("section",gm,[r("div",pm,[r("div",hm,[S(de,null,{default:L(()=>[d[9]||(d[9]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white mb-4"},[r("i",{class:"fas fa-code text-green-500 mr-2"}),R("Code Contributions ")],-1)),r("div",xm,[r("div",ym,[d[1]||(d[1]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Lines Added",-1)),r("span",bm," +"+b(E(W)(n.value.lines_added||0)),1)]),r("div",vm,[d[2]||(d[2]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Lines Deleted",-1)),r("span",km," -"+b(E(W)(n.value.lines_deleted||0)),1)]),n.value.meaningful_lines_added!==void 0?(y(),w("div",_m,[d[3]||(d[3]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Meaningful Lines Added",-1)),r("span",wm," +"+b(E(W)(n.value.meaningful_lines_added||0)),1)])):B("",!0),n.value.meaningful_lines_deleted!==void 0?(y(),w("div",Cm,[d[4]||(d[4]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Meaningful Lines Deleted",-1)),r("span",Rm," -"+b(E(W)(n.value.meaningful_lines_deleted||0)),1)])):B("",!0),n.value.comment_lines_added!==void 0?(y(),w("div",Sm,[d[5]||(d[5]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Comment Lines Added",-1)),r("span",Am," +"+b(E(W)(n.value.comment_lines_added||0)),1)])):B("",!0),n.value.comment_lines_deleted!==void 0?(y(),w("div",Em,[d[6]||(d[6]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Comment Lines Deleted",-1)),r("span",Pm," -"+b(E(W)(n.value.comment_lines_deleted||0)),1)])):B("",!0),r("div",Tm,[d[7]||(d[7]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Files Changed",-1)),r("span",$m,b(E(W)(n.value.files_changed||0)),1)]),n.value.avg_pr_size?(y(),w("div",Om,[d[8]||(d[8]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Avg PR Size",-1)),r("span",Im,b(E(W)(Math.round(n.value.avg_pr_size)))+" lines ",1)])):B("",!0)])]),_:1}),S(de,null,{default:L(()=>[d[15]||(d[15]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white mb-4"},[r("i",{class:"fas fa-comments text-purple-500 mr-2"}),R("Review Activity ")],-1)),r("div",Mm,[r("div",Dm,[d[10]||(d[10]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Reviews Given",-1)),r("span",Nm,b(E(W)(n.value.reviews_given||0)),1)]),r("div",Lm,[d[11]||(d[11]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Approvals",-1)),r("span",jm,b(E(W)(n.value.approvals_given||0)),1)]),r("div",Fm,[d[12]||(d[12]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Changes Requested",-1)),r("span",Vm,b(E(W)(n.value.changes_requested||0)),1)]),r("div",Hm,[d[13]||(d[13]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Review Comments",-1)),r("span",Bm,b(E(W)(n.value.review_comments||0)),1)]),n.value.avg_review_time_hours?(y(),w("div",Gm,[d[14]||(d[14]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Avg Review Time",-1)),r("span",Um,b(E(jd)(n.value.avg_review_time_hours)),1)])):B("",!0)])]),_:1}),n.value.issues_opened||n.value.issues_closed||n.value.issue_comments||n.value.issue_references_in_commits?(y(),Z(de,{key:0},{default:L(()=>[d[20]||(d[20]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white mb-4"},[r("i",{class:"fas fa-bug text-red-500 mr-2"}),R("Issue Activity ")],-1)),r("div",qm,[r("div",Wm,[d[16]||(d[16]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Issues Opened",-1)),r("span",Km,b(E(W)(n.value.issues_opened||0)),1)]),r("div",zm,[d[17]||(d[17]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Issues Closed",-1)),r("span",Qm,b(E(W)(n.value.issues_closed||0)),1)]),r("div",Jm,[d[18]||(d[18]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Issue Comments",-1)),r("span",Ym,b(E(W)(n.value.issue_comments||0)),1)]),r("div",Xm,[d[19]||(d[19]=r("span",{class:"text-gray-700 dark:text-gray-300"},"Issue References in Commits",-1)),r("span",Zm,b(E(W)(n.value.issue_references_in_commits||0)),1)])])]),_:1})):B("",!0)])])]),n.value.score?.breakdown?(y(),w("section",eg,[r("div",tg,[S(de,null,{default:L(()=>[d[32]||(d[32]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white mb-4"},[r("i",{class:"fas fa-chart-pie bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent mr-2"}),R("Score Breakdown ")],-1)),r("div",sg,[r("div",rg,[r("div",ng,b(E(W)(n.value.score.breakdown.commits||0)),1),d[21]||(d[21]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Commits",-1)),r("div",ag,b(n.value.commit_count||0)+" × 10 pts",1)]),r("div",og,[r("div",ig,b(E(W)(n.value.score.breakdown.prs||0)),1),d[22]||(d[22]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"PRs",-1)),r("div",lg,b(n.value.prs_opened||0)+" opened + "+b(n.value.prs_merged||0)+" merged",1)]),r("div",cg,[r("div",dg,b(E(W)(n.value.score.breakdown.reviews||0)),1),d[23]||(d[23]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Reviews",-1)),r("div",ug,b(n.value.reviews_given||0)+" × 30 pts",1)]),r("div",fg,[r("div",mg,b(E(W)(n.value.score.breakdown.comments||0)),1),d[24]||(d[24]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Comments",-1)),r("div",gg,b(n.value.review_comments||0)+" × 5 pts",1)]),r("div",pg,[r("div",hg,b(E(W)(n.value.score.breakdown.issues||0)),1),d[25]||(d[25]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Issues",-1)),d[26]||(d[26]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"opened, closed, comments, refs",-1))]),r("div",xg,[r("div",yg,b(E(W)(n.value.score.breakdown.line_changes||0)),1),d[27]||(d[27]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Line Changes",-1)),d[28]||(d[28]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"meaningful lines × 0.1 pts",-1))]),r("div",bg,[r("div",vg,b(E(W)(n.value.score.breakdown.response_bonus||0)),1),d[29]||(d[29]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Response Bonus",-1)),d[30]||(d[30]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400"},"fast review bonus",-1))]),r("div",kg,[r("div",_g,b(E(W)(n.value.score.breakdown.out_of_hours||0)),1),d[31]||(d[31]=r("div",{class:"text-xs text-gray-600 dark:text-gray-400 mt-1"},"Out of Hours",-1)),r("div",wg,b(n.value.out_of_hours_count||0)+" × 2 pts",1)])])]),_:1})])])):B("",!0),r("section",Cg,[r("div",Rg,[r("div",Sg,[n.value.achievements?.length?(y(),Z(de,{key:0},{default:L(()=>[r("div",Ag,[d[33]||(d[33]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white"},[r("i",{class:"fas fa-award bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent mr-2"}),R("Achievements Earned ")],-1)),r("span",Eg,b(n.value.achievements.length),1)]),r("div",Pg,[(y(!0),w(X,null,xe(n.value.achievements,u=>(y(),w("div",{key:u,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"},[S(rs,{"achievement-id":u,size:"md","show-label":""},null,8,["achievement-id"])]))),128))])]),_:1})):B("",!0),S(de,null,{default:L(()=>[d[34]||(d[34]=r("h3",{class:"text-lg font-semibold text-gray-900 dark:text-white mb-6"},[r("i",{class:"fas fa-chart-line text-primary-500 mr-2"}),R("Next Achievements ")],-1)),S(X0,{contributor:n.value,"max-display":6},null,8,["contributor"])]),_:1})])])]),n.value.repositories_contributed?.length?(y(),w("section",Tg,[r("div",$g,[S(We,{title:`Contributed to ${n.value.repositories_contributed.length} Repositories`,icon:"fas fa-folder-tree","icon-color":"text-blue-500"},null,8,["title"]),r("div",Og,[(y(!0),w(X,null,xe(n.value.repositories_contributed,u=>(y(),Z(E(_e),{key:u,to:`/repos/${u}`,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:L(()=>[d[35]||(d[35]=r("i",{class:"fas fa-code-branch text-gray-600 dark:text-gray-400 mr-2"},null,-1)),R(" "+b(u),1)]),_:2},1032,["to"]))),128))])])])):B("",!0)],64)):B("",!0)]))}},Mg={class:"py-8 px-4"},Dg={class:"container mx-auto"},Ng={id:"scoring",class:"py-8 px-4"},Lg={class:"container mx-auto"},jg={class:"space-y-6"},Fg={id:"leaderboard-info",class:"py-8 px-4"},Vg={class:"container mx-auto"},Hg={class:"space-y-6"},Bg={id:"achievements",class:"py-8 px-4"},Gg={class:"container mx-auto"},Ug={class:"space-y-6"},qg={id:"data-sources",class:"py-8 px-4"},Wg={class:"container mx-auto"},Kg={class:"space-y-6"},zg={__name:"HowScoringWorks",setup(e){return(t,s)=>(y(),w("div",null,[s[14]||(s[14]=kl('<header class="py-10 sm:py-16 px-4"><div class="container mx-auto text-center animate-[fadeInUp_0.6s_ease-out]"><h1 class="text-3xl sm:text-4xl md:text-5xl font-bold mb-3 sm:mb-4 text-gray-900 dark:text-white"> How <span class="bg-gradient-to-r from-primary-600 to-accent-600 dark:from-primary-400 dark:to-accent-400 bg-clip-text text-transparent">Scoring</span> Works </h1><p class="text-base sm:text-lg md:text-xl text-gray-600 dark:text-gray-300 max-w-2xl mx-auto px-2"> Understanding the point system, leaderboard rankings, and achievement criteria that power Git Velocity. </p></div></header>',1)),r("section",Mg,[r("div",Dg,[S(de,{class:"shadow-lg mb-8"},{default:L(()=>[...s[0]||(s[0]=[r("h2",{class:"text-xl font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center"},[r("i",{class:"fas fa-info-circle mr-3 text-blue-500"}),R(" Overview ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," Git Velocity calculates developer contributions by analyzing GitHub activity across configured repositories. The scoring system is designed to encourage well-rounded contributions including code commits, pull requests, code reviews, and collaboration. ",-1),r("div",{class:"grid sm:grid-cols-3 gap-4 mt-6"},[r("div",{class:"text-center p-4 bg-primary-50 dark:bg-primary-900/20 rounded-lg"},[r("i",{class:"fas fa-calculator text-primary-500 text-2xl mb-2"}),r("h3",{class:"font-medium text-gray-900 dark:text-gray-100"},"Point-Based"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Activities earn configurable points")]),r("div",{class:"text-center p-4 bg-accent-50 dark:bg-accent-900/20 rounded-lg"},[r("i",{class:"fas fa-layer-group text-accent-500 text-2xl mb-2"}),r("h3",{class:"font-medium text-gray-900 dark:text-gray-100"},"Aggregated"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Combined across all repositories")]),r("div",{class:"text-center p-4 bg-indigo-50 dark:bg-indigo-900/20 rounded-lg"},[r("i",{class:"fas fa-trophy text-indigo-500 text-2xl mb-2"}),r("h3",{class:"font-medium text-gray-900 dark:text-gray-100"},"Achievement-Driven"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Unlock badges for milestones")])],-1)])]),_:1})])]),r("section",Ng,[r("div",Lg,[S(We,{title:"Point Calculations",icon:"fas fa-coins","icon-color":"text-yellow-500"}),r("div",jg,[S(de,{class:"shadow-lg"},{default:L(()=>[...s[1]||(s[1]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-lg sm:text-xl"},[r("i",{class:"fas fa-function mr-2 text-primary-500"}),R(" Score Formula ")],-1),r("div",{class:"bg-gray-900 text-gray-100 p-3 sm:p-4 rounded-lg overflow-x-auto mb-4 -mx-2 sm:mx-0"},[r("pre",{class:"text-xs sm:text-sm font-mono whitespace-pre-wrap sm:whitespace-pre"},[r("code",null,`Total Score = Commits + Lines + PRs + Reviews + Comments + Issues + Bonuses
|
||
|
||
Where:
|
||
Commits = commit_count x 10 pts
|
||
Lines = (added x 0.1) + (deleted x 0.05) pts
|
||
PRs = (opened x 25) + (merged x 50) pts
|
||
Reviews = reviews_given x 30 pts
|
||
Comments = review_comments x 5 pts
|
||
Issues = (opened x 10) + (closed x 20) + (comments x 5) + (refs x 5) pts
|
||
Response = fast review bonus (0-50 pts)
|
||
Out of Hrs = commits outside 9-5 x 2 pts`)])],-1),r("p",{class:"text-xs sm:text-sm text-gray-600 dark:text-gray-400"},[r("i",{class:"fas fa-info-circle mr-1"}),R(" All point values are configurable in your "),r("code",{class:"text-primary-600 dark:text-primary-400"},".git-velocity.yaml"),R(" file. ")],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[2]||(s[2]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-coins mr-2 text-yellow-500"}),R(" Default Point Values ")],-1),r("div",{class:"grid grid-cols-1 gap-3 sm:hidden"},[r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-code-commit text-primary-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Commit")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"10 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-flask text-green-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Commit + Tests")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"15 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-plus text-blue-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Lines Added")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"0.1 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-minus text-red-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Lines Deleted")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"0.05 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-code-pull-request text-accent-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"PR Opened")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"25 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-code-merge text-indigo-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"PR Merged")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"50 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-eye text-cyan-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"PR Reviewed")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"30 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-comment text-orange-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Review Comment")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"5 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-bolt text-yellow-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Fast Review <1h")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"50 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-stopwatch text-yellow-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Fast Review <4h")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"25 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-clock text-yellow-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Fast Review <24h")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"10 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-moon text-gray-600 dark:text-gray-400"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Out of Hours")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"2 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-circle-exclamation text-teal-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Issue Opened")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"10 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-circle-check text-green-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Issue Closed")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"20 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-comment-dots text-blue-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Issue Comment")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"5 pts")]),r("div",{class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2"},[r("i",{class:"fas fa-link text-accent-500"}),r("span",{class:"text-sm font-medium text-gray-900 dark:text-gray-100"},"Issue Reference")]),r("span",{class:"font-mono font-bold text-primary-600 dark:text-primary-400"},"5 pts")])],-1),r("div",{class:"hidden sm:block overflow-x-auto"},[r("table",{class:"w-full text-sm"},[r("thead",null,[r("tr",{class:"border-b border-gray-200 dark:border-gray-700"},[r("th",{class:"text-left py-3 text-gray-700 dark:text-gray-400"},"Activity"),r("th",{class:"text-left py-3 text-gray-700 dark:text-gray-400"},"Points"),r("th",{class:"text-left py-3 text-gray-700 dark:text-gray-400"},"Description")])]),r("tbody",{class:"text-gray-700 dark:text-gray-300"},[r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-code-commit text-primary-500 mr-2"}),R("Commit")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"10"),r("td",{class:"py-3"},"Per commit pushed")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-flask text-green-500 mr-2"}),R("Commit with Tests")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"15"),r("td",{class:"py-3"},"Commit that includes test files")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-plus text-blue-500 mr-2"}),R("Lines Added")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"0.1"),r("td",{class:"py-3"},"Per meaningful line added")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-minus text-red-500 mr-2"}),R("Lines Deleted")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"0.05"),r("td",{class:"py-3"},"Per meaningful line removed")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-code-pull-request text-accent-500 mr-2"}),R("PR Opened")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"25"),r("td",{class:"py-3"},"Per pull request created")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-code-merge text-indigo-500 mr-2"}),R("PR Merged")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"50"),r("td",{class:"py-3"},"Per pull request merged")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-eye text-cyan-500 mr-2"}),R("PR Reviewed")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"30"),r("td",{class:"py-3"},"Per PR review submitted")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-comment text-orange-500 mr-2"}),R("Review Comment")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"5"),r("td",{class:"py-3"},"Per comment on PR reviews")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-bolt text-yellow-500 mr-2"}),R("Fast Review (<1h)")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"50"),r("td",{class:"py-3"},"Bonus for average response under 1 hour")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-stopwatch text-yellow-500 mr-2"}),R("Fast Review (<4h)")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"25"),r("td",{class:"py-3"},"Bonus for average response under 4 hours")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-clock text-yellow-500 mr-2"}),R("Fast Review (<24h)")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"10"),r("td",{class:"py-3"},"Bonus for average response under 24 hours")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-moon text-gray-500 mr-2"}),R("Out of Hours")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"2"),r("td",{class:"py-3"},"Per commit outside 9am-5pm")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-circle-exclamation text-teal-500 mr-2"}),R("Issue Opened")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"10"),r("td",{class:"py-3"},"Per issue created")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-circle-check text-green-500 mr-2"}),R("Issue Closed")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"20"),r("td",{class:"py-3"},"Per issue resolved/closed")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-3"},[r("i",{class:"fas fa-comment-dots text-blue-500 mr-2"}),R("Issue Comment")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"5"),r("td",{class:"py-3"},"Per comment on issues")]),r("tr",null,[r("td",{class:"py-3"},[r("i",{class:"fas fa-link text-accent-500 mr-2"}),R("Issue Reference")]),r("td",{class:"py-3 font-mono text-primary-600 dark:text-primary-400"},"5"),r("td",{class:"py-3"},"Per commit referencing an issue (#123)")])])])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[3]||(s[3]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-filter mr-2 text-green-500"}),R(" Meaningful Lines ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"},[R(" By default, Git Velocity uses "),r("strong",null,"meaningful lines"),R(" instead of raw line counts. This filters out noise and rewards actual code contributions: ")],-1),r("div",{class:"grid sm:grid-cols-2 gap-4"},[r("div",{class:"p-4 bg-green-50 dark:bg-green-900/20 rounded-lg"},[r("h4",{class:"font-medium text-green-700 dark:text-green-400 mb-2"},[r("i",{class:"fas fa-check mr-2"}),R("Counted as Meaningful ")]),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,"Actual code logic"),r("li",null,"Function definitions"),r("li",null,"Variable declarations"),r("li",null,"Import statements")])]),r("div",{class:"p-4 bg-red-50 dark:bg-red-900/20 rounded-lg"},[r("h4",{class:"font-medium text-red-700 dark:text-red-400 mb-2"},[r("i",{class:"fas fa-times mr-2"}),R("Filtered Out ")]),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,"Empty lines / whitespace"),r("li",null,"Single-line comments"),r("li",null,"Multi-line comment blocks"),r("li",null,"Documentation strings")])])],-1),r("p",{class:"text-sm text-gray-600 dark:text-gray-400 mt-4"},[r("i",{class:"fas fa-info-circle mr-1"}),R(" Meaningful lines filtering is always enabled to accurately reflect code contributions. ")],-1)])]),_:1})])])]),r("section",Fg,[r("div",Vg,[S(We,{title:"Leaderboard Rankings",icon:"fas fa-list-ol","icon-color":"text-accent-500"}),r("div",Hg,[S(de,{class:"shadow-lg"},{default:L(()=>[...s[4]||(s[4]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-list-ol mr-2 text-accent-500"}),R(" Ranking Process ")],-1),r("ol",{class:"space-y-4"},[r("li",{class:"flex items-start gap-3"},[r("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-primary-100 dark:bg-primary-900/30 flex items-center justify-center text-primary-600 dark:text-primary-400 font-bold"},"1"),r("div",null,[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100"},"Aggregate Across Repos"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Metrics from all configured repositories are combined per contributor")])]),r("li",{class:"flex items-start gap-3"},[r("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-accent-100 dark:bg-accent-900/30 flex items-center justify-center text-accent-600 dark:text-accent-400 font-bold"},"2"),r("div",null,[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100"},"Calculate Total Score"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Apply point values to each activity type and sum the breakdown")])]),r("li",{class:"flex items-start gap-3"},[r("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-indigo-100 dark:bg-indigo-900/30 flex items-center justify-center text-indigo-600 dark:text-indigo-400 font-bold"},"3"),r("div",null,[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100"},"Sort by Score"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Contributors are sorted in descending order by total score")])]),r("li",{class:"flex items-start gap-3"},[r("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-blue-100 dark:bg-blue-900/30 flex items-center justify-center text-blue-600 dark:text-blue-400 font-bold"},"4"),r("div",null,[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100"},"Assign Ranks & Percentiles"),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Each contributor receives a rank (1st, 2nd...) and percentile position")])])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[5]||(s[5]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-medal mr-2 text-yellow-500"}),R(" Top Achievers ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," Git Velocity tracks top performers in each category: ",-1),r("div",{class:"grid sm:grid-cols-2 gap-4"},[r("div",{class:"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2 mb-2"},[r("i",{class:"fas fa-trophy text-yellow-500"}),r("span",{class:"font-medium text-gray-900 dark:text-gray-100"},"Overall Leader")]),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Highest total score")]),r("div",{class:"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2 mb-2"},[r("i",{class:"fas fa-code-commit text-primary-500"}),r("span",{class:"font-medium text-gray-900 dark:text-gray-100"},"Top Committer")]),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Most commits")]),r("div",{class:"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2 mb-2"},[r("i",{class:"fas fa-eye text-accent-500"}),r("span",{class:"font-medium text-gray-900 dark:text-gray-100"},"Top Reviewer")]),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Most reviews given")]),r("div",{class:"p-4 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("div",{class:"flex items-center gap-2 mb-2"},[r("i",{class:"fas fa-code-pull-request text-indigo-500"}),r("span",{class:"font-medium text-gray-900 dark:text-gray-100"},"Top PR Author")]),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"},"Most PRs opened")])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[6]||(s[6]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-users mr-2 text-blue-500"}),R(" Team Scoring ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," When teams are configured, Git Velocity calculates team metrics: ",-1),r("ul",{class:"space-y-2 text-gray-600 dark:text-gray-400"},[r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),r("strong",null,"Total Team Score:"),R(" Sum of all member scores")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),r("strong",null,"Average Score:"),R(" Total score / number of members")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),r("strong",null,"Member Breakdown:"),R(" Individual scores and achievements per team member")])],-1)])]),_:1})])])]),r("section",Bg,[r("div",Gg,[S(We,{title:"Achievement System",icon:"fas fa-trophy","icon-color":"text-yellow-500"}),s[10]||(s[10]=r("p",{class:"text-gray-600 dark:text-gray-300 mb-8 text-center"},"115 achievements across 26 categories with tiered progression",-1)),r("div",Ug,[S(de,{class:"shadow-lg"},{default:L(()=>[...s[7]||(s[7]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-trophy mr-2 text-yellow-500"}),R(" Achievement Categories ")],-1),r("div",{class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4"},[r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-code-commit text-primary-500 mr-2"}),R("Commits ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 1, 10, 50, 100, 500, 1000"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," First Steps, Getting Started, Contributor, Committed, Code Machine, Code Warrior ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-code-pull-request text-accent-500 mr-2"}),R("PRs Opened ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 1, 10, 25, 50, 100, 250"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," PR Pioneer, PR Regular, PR Pro, Merge Master, PR Champion, PR Legend ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-eye text-indigo-500 mr-2"}),R("Reviews Given ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 1, 10, 25, 50, 100, 250"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," First Review, Reviewer, Review Regular, Review Expert, Review Guru, Review Master ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-comment text-blue-500 mr-2"}),R("Review Comments ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 10, 50, 100, 250, 500"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Commentator, Feedback Giver, Code Critic, Feedback Expert, Comment Champion ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-plus text-green-500 mr-2"}),R("Lines Added ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 100, 1K, 5K, 10K, 50K"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," First Hundred, Thousand Lines, Five Thousand, Ten Thousand, Code Mountain ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-minus text-red-500 mr-2"}),R("Lines Deleted ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 100, 500, 1K, 5K, 10K"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Tidying Up, Spring Cleaning, Code Cleaner, Refactoring Hero, Deletion Master ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-bolt text-yellow-500 mr-2"}),R("Response Time ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: <24h, <4h, <1h"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Same Day Reviewer, Quick Responder, Speed Demon ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-fire text-orange-500 mr-2"}),R("Contribution Streaks ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 3, 7, 14, 30 days"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Getting Rolling, Week Warrior, Two Week Streak, Month Master ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-clock text-cyan-500 mr-2"}),R("Activity Patterns ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Early Bird, Night Owl, Weekend Warrior"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Commits at different times of day unlock special badges ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-circle-exclamation text-teal-500 mr-2"}),R("Issues Opened ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 1, 5, 10, 25, 50"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Issue Opener, Reporter, Bug Hunter, Issue Tracker, Issue Master ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-circle-check text-green-500 mr-2"}),R("Issues Closed ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 1, 5, 10, 25, 50"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Issue Closer, Problem Solver, Resolver, Issue Crusher, Closure King ")]),r("div",{class:"p-4 border border-gray-200 dark:border-gray-700 rounded-lg"},[r("h4",{class:"font-medium text-gray-900 dark:text-gray-100 mb-2"},[r("i",{class:"fas fa-comment-dots text-blue-500 mr-2"}),R("Issue Comments ")]),r("p",{class:"text-xs text-gray-600 dark:text-gray-400 mb-2"},"Tiers: 5, 10, 25, 50, 100"),r("div",{class:"text-xs text-gray-600 dark:text-gray-400"}," Issue Commenter, Discussion Starter, Feedback Provider, Issue Conversationalist, Discussion Champion ")])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[8]||(s[8]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-unlock mr-2 text-green-500"}),R(" How Achievements Are Earned ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"},[R(" Each achievement has a "),r("strong",null,"condition type"),R(" and "),r("strong",null,"threshold"),R(". When your metrics meet or exceed the threshold, the achievement is unlocked. ")],-1),r("div",{class:"overflow-x-auto"},[r("table",{class:"w-full text-sm"},[r("thead",null,[r("tr",{class:"border-b border-gray-200 dark:border-gray-700"},[r("th",{class:"text-left py-2 text-gray-700 dark:text-gray-400"},"Condition Type"),r("th",{class:"text-left py-2 text-gray-700 dark:text-gray-400"},"Metric Checked"),r("th",{class:"text-left py-2 text-gray-700 dark:text-gray-400"},"Comparison")])]),r("tbody",{class:"text-gray-700 dark:text-gray-300"},[r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"commit_count"),r("td",{class:"py-2"},"Total commits"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"pr_opened_count"),r("td",{class:"py-2"},"PRs opened"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"review_count"),r("td",{class:"py-2"},"Reviews given"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"avg_review_time_hours"),r("td",{class:"py-2"},"Average review response"),r("td",{class:"py-2"},"≤ threshold (lower is better)")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"longest_streak"),r("td",{class:"py-2"},"Consecutive active days"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"perfect_prs"),r("td",{class:"py-2"},"PRs with no changes requested"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",{class:"border-b border-gray-100 dark:border-gray-800"},[r("td",{class:"py-2 font-mono text-xs"},"issues_opened"),r("td",{class:"py-2"},"Issues created"),r("td",{class:"py-2"},"≥ threshold")]),r("tr",null,[r("td",{class:"py-2 font-mono text-xs"},"issues_closed"),r("td",{class:"py-2"},"Issues resolved/closed"),r("td",{class:"py-2"},"≥ threshold")])])])],-1),r("p",{class:"text-sm text-gray-600 dark:text-gray-400 mt-4"},[r("i",{class:"fas fa-shield-halved mr-1"}),R(" Achievement definitions are hardcoded and cannot be customized to prevent manipulation. ")],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[9]||(s[9]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-layer-group mr-2 text-accent-500"}),R(" Tiered Progression ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," Most achievements have multiple tiers. As you progress, you unlock higher tiers: ",-1),r("div",{class:"grid grid-cols-2 sm:grid-cols-4 gap-2 sm:gap-3 mb-4"},[r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-gray-100 dark:bg-gray-800 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-gray-400 text-white text-xs sm:text-sm font-bold"},"1"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-gray-700 dark:text-gray-300"},"Tier 1")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-gray-100 dark:bg-gray-800 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-gray-500 text-white text-xs sm:text-sm font-bold"},"10"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-gray-700 dark:text-gray-300"},"Tier 2")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-green-50 dark:bg-green-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-green-500 text-white text-xs sm:text-sm font-bold"},"25"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-green-700 dark:text-green-400"},"Tier 3")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-blue-50 dark:bg-blue-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-blue-500 text-white text-xs sm:text-sm font-bold"},"50"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-blue-700 dark:text-blue-400"},"Tier 4")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-purple-50 dark:bg-purple-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-purple-500 text-white text-xs sm:text-sm font-bold"},"100"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-purple-700 dark:text-purple-400"},"Tier 5")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-primary-50 dark:bg-primary-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-primary-500 text-white text-xs sm:text-sm font-bold"},"250"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-primary-700 dark:text-primary-400"},"Tier 6")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-orange-50 dark:bg-orange-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-orange-500 text-white text-xs sm:text-sm font-bold"},"500"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-orange-700 dark:text-orange-400"},"Tier 7")])]),r("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-yellow-50 dark:bg-yellow-900/20 rounded-lg"},[r("span",{class:"w-6 h-6 sm:w-8 sm:h-8 flex items-center justify-center rounded-full bg-gradient-to-r from-yellow-500 to-amber-500 text-white text-xs sm:text-sm font-bold"},"1k+"),r("div",{class:"text-xs sm:text-sm"},[r("span",{class:"font-medium text-yellow-700 dark:text-yellow-400"},"Tier 8+")])])],-1),r("p",{class:"text-sm text-gray-600 dark:text-gray-400"}," The leaderboard shows only the highest tier achieved per category for each contributor. ",-1)])]),_:1})])])]),r("section",qg,[r("div",Wg,[S(We,{title:"Data Sources",icon:"fab fa-github","icon-color":"text-gray-700 dark:text-gray-300"}),r("div",Kg,[S(de,{class:"shadow-lg"},{default:L(()=>[...s[11]||(s[11]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fab fa-github mr-2 text-gray-700 dark:text-gray-300"}),R(" GitHub API Data ")],-1),r("div",{class:"grid sm:grid-cols-2 gap-6"},[r("div",null,[r("h4",{class:"font-medium text-gray-800 dark:text-gray-200 mb-3"},"Commits"),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("SHA, message, timestamp")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Author (login, name, email)")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Additions, deletions, files changed")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Patch/diff for line analysis")])])]),r("div",null,[r("h4",{class:"font-medium text-gray-800 dark:text-gray-200 mb-3"},"Pull Requests"),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("State (open, merged, closed)")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Author and timestamps")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Size (additions, deletions)")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Comments count")])])]),r("div",null,[r("h4",{class:"font-medium text-gray-800 dark:text-gray-200 mb-3"},"Reviews"),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Review state (approved, changes requested)")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Reviewer login")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Submission timestamp")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Comment count")])])]),r("div",null,[r("h4",{class:"font-medium text-gray-800 dark:text-gray-200 mb-3"},"User Profiles"),r("ul",{class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},[r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("GitHub login (username)")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Display name")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Avatar URL")]),r("li",null,[r("i",{class:"fas fa-check text-green-500 mr-2"}),R("Public email (for deduplication)")])])])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[12]||(s[12]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-calculator mr-2 text-blue-500"}),R(" Derived Metrics ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," These metrics are calculated from raw data: ",-1),r("div",{class:"grid sm:grid-cols-2 gap-4 text-sm"},[r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Meaningful Lines"),r("p",{class:"text-gray-600 dark:text-gray-400"},"Parsed from commit diffs, filtering comments/whitespace")]),r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Average Review Time"),r("p",{class:"text-gray-600 dark:text-gray-400"},"Time between PR creation and first review")]),r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Contribution Streaks"),r("p",{class:"text-gray-600 dark:text-gray-400"},"Consecutive days with activity")]),r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Perfect PRs"),r("p",{class:"text-gray-600 dark:text-gray-400"},'PRs merged without "changes requested" reviews')]),r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Out of Hours"),r("p",{class:"text-gray-600 dark:text-gray-400"},"Commits outside 9am-5pm based on commit timestamp")]),r("div",{class:"p-3 bg-gray-50 dark:bg-gray-800 rounded-lg"},[r("strong",{class:"text-gray-900 dark:text-gray-100"},"Issue References"),r("p",{class:"text-gray-600 dark:text-gray-400"},"Commits containing #123 patterns (fixes, closes, resolves, refs)")])],-1)])]),_:1}),S(de,{class:"shadow-lg"},{default:L(()=>[...s[13]||(s[13]=[r("h3",{class:"font-semibold text-gray-900 dark:text-gray-100 mb-4 flex items-center text-xl"},[r("i",{class:"fas fa-robot mr-2 text-red-500"}),R(" Bot Filtering ")],-1),r("p",{class:"text-gray-600 dark:text-gray-400 mb-4"}," By default, bot activity is excluded from metrics. The following patterns are automatically filtered: ",-1),r("div",{class:"flex flex-wrap gap-2"},[r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"*[bot]"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"dependabot*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"renovate*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"github-actions*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"codecov*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"snyk*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"greenkeeper*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"imgbot*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"allcontributors*"),r("code",{class:"px-2 py-1 bg-gray-100 dark:bg-gray-700 rounded text-sm"},"semantic-release*")],-1),r("p",{class:"text-sm text-gray-600 dark:text-gray-400 mt-4"},[r("i",{class:"fas fa-cog mr-1"}),R(" Enable with "),r("code",{class:"text-primary-600 dark:text-primary-400"},"include_bots: true"),R(" or add custom patterns with "),r("code",{class:"text-primary-600 dark:text-primary-400"},"additional_bot_patterns"),R(". ")],-1)])]),_:1})])])])]))}},Qg=[{path:"/",name:"dashboard",component:rf},{path:"/leaderboard",name:"leaderboard",component:Kf},{path:"/how-scoring-works",name:"how-scoring-works",component:zg},{path:"/repos/:owner/:name",name:"repository",component:h0},{path:"/teams/:slug",name:"team",component:D0},{path:"/contributors/:login",name:"contributor",component:Ig}],Jg=gd({history:Kc(),routes:Qg,scrollBehavior(){return{top:0}}}),Lo=oc(Ld);Lo.use(Jg);Lo.mount("#app");
|