From 4aab8af16f0b2d8c7598d668f2db38f753ebe611 Mon Sep 17 00:00:00 2001 From: Lukasz Raczylo Date: Fri, 12 Dec 2025 23:07:29 +0000 Subject: [PATCH] Remove the light mode. --- .../site/dist/assets/index-CUXA-hqC.css | 1 + .../site/dist/assets/index-D4kfR6G2.js | 11 - .../site/dist/assets/index-DfSB-nNa.css | 1 - .../site/dist/assets/index-gBkQ2-yN.js | 11 + internal/generator/site/dist/index.html | 6 +- web/index.html | 2 +- web/src/App.vue | 4 +- web/src/components/AchievementBadge.vue | 6 +- web/src/components/AchievementProgress.vue | 30 +- web/src/components/Breadcrumb.vue | 4 +- web/src/components/Card.vue | 2 +- web/src/components/ContributorCard.vue | 16 +- web/src/components/ContributorRow.vue | 6 +- web/src/components/DataTable.vue | 12 +- web/src/components/ErrorState.vue | 2 +- web/src/components/Footer.vue | 8 +- web/src/components/LoadingState.vue | 2 +- web/src/components/MemberCard.vue | 24 +- web/src/components/Navbar.vue | 51 +- web/src/components/PageHeader.vue | 4 +- web/src/components/RankBadge.vue | 2 +- web/src/components/RepoCard.vue | 18 +- web/src/components/SectionHeader.vue | 2 +- web/src/components/StatCard.vue | 4 +- web/src/components/TeamCard.vue | 12 +- web/src/components/ThemeToggle.vue | 48 -- web/src/components/VelocityChart.vue | 22 +- web/src/style.css | 10 - web/src/views/Contributor.vue | 126 ++-- web/src/views/Dashboard.vue | 10 +- web/src/views/HowScoringWorks.vue | 542 +++++++++--------- web/src/views/Leaderboard.vue | 32 +- web/src/views/Repository.vue | 18 +- 33 files changed, 501 insertions(+), 548 deletions(-) create mode 100644 internal/generator/site/dist/assets/index-CUXA-hqC.css delete mode 100644 internal/generator/site/dist/assets/index-D4kfR6G2.js delete mode 100644 internal/generator/site/dist/assets/index-DfSB-nNa.css create mode 100644 internal/generator/site/dist/assets/index-gBkQ2-yN.js delete mode 100644 web/src/components/ThemeToggle.vue diff --git a/internal/generator/site/dist/assets/index-CUXA-hqC.css b/internal/generator/site/dist/assets/index-CUXA-hqC.css new file mode 100644 index 0000000..0edf52b --- /dev/null +++ b/internal/generator/site/dist/assets/index-CUXA-hqC.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-out:cubic-bezier(0,0,.2,1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-300:#f9a8d4;--color-primary-400:#f472b6;--color-primary-500:#ec4899;--color-primary-600:#db2777;--color-primary-900:#831843;--color-accent-400:#c084fc;--color-accent-500:#a855f7;--color-accent-600:#9333ea;--color-accent-900:#581c87}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.right-3{right:calc(var(--spacing)*3)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-\[200px\]{height:200px}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-32{width:calc(var(--spacing)*32)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[280px\]{max-width:280px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-\[fadeInUp_0\.6s_ease-out\]{animation:.6s ease-out fadeInUp}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[6px\]{border-style:var(--tw-border-style);border-width:6px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-pink-400\/10{border-color:#fb64b61a}@supports (color:color-mix(in lab,red,red)){.border-pink-400\/10{border-color:color-mix(in oklab,var(--color-pink-400)10%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-t-gray-800{border-top-color:var(--color-gray-800)}.bg-accent-900\/20{background-color:#581c8733}@supports (color:color-mix(in lab,red,red)){.bg-accent-900\/20{background-color:color-mix(in oklab,var(--color-accent-900)20%,transparent)}}.bg-accent-900\/30{background-color:#581c874d}@supports (color:color-mix(in lab,red,red)){.bg-accent-900\/30{background-color:color-mix(in oklab,var(--color-accent-900)30%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900)80%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.bg-indigo-900\/20{background-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.bg-indigo-900\/20{background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}}.bg-indigo-900\/30{background-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.bg-indigo-900\/30{background-color:color-mix(in oklab,var(--color-indigo-900)30%,transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-900\/20{background-color:#7e2a0c33}@supports (color:color-mix(in lab,red,red)){.bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}}.bg-pink-500{background-color:var(--color-pink-500)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-900\/20{background-color:#83184333}@supports (color:color-mix(in lab,red,red)){.bg-primary-900\/20{background-color:color-mix(in oklab,var(--color-primary-900)20%,transparent)}}.bg-primary-900\/30{background-color:#8318434d}@supports (color:color-mix(in lab,red,red)){.bg-primary-900\/30{background-color:color-mix(in oklab,var(--color-primary-900)30%,transparent)}}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-900\/20{background-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.bg-purple-900\/20{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.bg-purple-900\/30{background-color:#59168b4d}@supports (color:color-mix(in lab,red,red)){.bg-purple-900\/30{background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.bg-stone-500{background-color:var(--color-stone-500)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-cyan-400{--tw-gradient-from:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-400{--tw-gradient-from:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-400{--tw-gradient-from:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-400{--tw-gradient-from:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-400\/5{--tw-gradient-from:#fb64b60d}@supports (color:color-mix(in lab,red,red)){.from-pink-400\/5{--tw-gradient-from:color-mix(in oklab,var(--color-pink-400)5%,transparent)}}.from-pink-400\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-400{--tw-gradient-from:var(--color-primary-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-500{--tw-gradient-from:var(--color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-900\/20{--tw-gradient-from:#83184333}@supports (color:color-mix(in lab,red,red)){.from-primary-900\/20{--tw-gradient-from:color-mix(in oklab,var(--color-primary-900)20%,transparent)}}.from-primary-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-400{--tw-gradient-from:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-400{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-stone-400{--tw-gradient-from:var(--color-stone-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-400{--tw-gradient-from:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500{--tw-gradient-from:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-400{--tw-gradient-to:var(--color-accent-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-500{--tw-gradient-to:var(--color-accent-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-900\/20{--tw-gradient-to:#581c8733}@supports (color:color-mix(in lab,red,red)){.to-accent-900\/20{--tw-gradient-to:color-mix(in oklab,var(--color-accent-900)20%,transparent)}}.to-accent-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-700{--tw-gradient-to:var(--color-amber-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-600{--tw-gradient-to:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-400\/5{--tw-gradient-to:#c07eff0d}@supports (color:color-mix(in lab,red,red)){.to-purple-400\/5{--tw-gradient-to:color-mix(in oklab,var(--color-purple-400)5%,transparent)}}.to-purple-400\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-500{--tw-gradient-to:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-stone-500{--tw-gradient-to:var(--color-stone-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-500{--tw-gradient-to:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.\!p-4{padding:calc(var(--spacing)*4)!important}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-25{padding-right:calc(var(--spacing)*25)}.pr-50{padding-right:calc(var(--spacing)*50)}.pr-100{padding-right:calc(var(--spacing)*100)}.pr-250{padding-right:calc(var(--spacing)*250)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-400{color:var(--color-accent-400)}.text-accent-500{color:var(--color-accent-500)}.text-amber-500{color:var(--color-amber-500)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-cyan-500{color:var(--color-cyan-500)}.text-emerald-500{color:var(--color-emerald-500)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-indigo-400{color:var(--color-indigo-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-pink-500{color:var(--color-pink-500)}.text-primary-400{color:var(--color-primary-400)}.text-primary-500{color:var(--color-primary-500)}.text-purple-300{color:var(--color-purple-300)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-rose-500{color:var(--color-rose-500)}.text-teal-500{color:var(--color-teal-500)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.uppercase{text-transform:uppercase}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-600{--tw-ring-color:var(--color-amber-600)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-gray-700{--tw-ring-color:var(--color-gray-700)}.ring-transparent{--tw-ring-color:transparent}.ring-yellow-400{--tw-ring-color:var(--color-yellow-400)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:text-primary-500:is(:where(.group):hover *){color:var(--color-primary-500)}.group-hover\:ring-primary-500:is(:where(.group):hover *){--tw-ring-color:var(--color-primary-500)}.group-hover\/badge\:opacity-100:is(:where(.group\/badge):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-800\/30:hover{background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-800\/30:hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}}.hover\:bg-primary-900\/30:hover{background-color:#8318434d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary-900\/30:hover{background-color:color-mix(in oklab,var(--color-primary-900)30%,transparent)}}.hover\:from-primary-600:hover{--tw-gradient-from:var(--color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-accent-600:hover{--tw-gradient-to:var(--color-accent-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-primary-300:hover{color:var(--color-primary-300)}.hover\:text-primary-400:hover{color:var(--color-primary-400)}.hover\:text-primary-500:hover{color:var(--color-primary-500)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary-500:focus{--tw-ring-color:var(--color-primary-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\:mb-4{margin-bottom:calc(var(--spacing)*4)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-8{height:calc(var(--spacing)*8)}.sm\:h-\[280px\]{height:280px}.sm\:w-8{width:calc(var(--spacing)*8)}.sm\:w-72{width:calc(var(--spacing)*72)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-8{padding-block:calc(var(--spacing)*8)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:whitespace-pre{white-space:pre}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:h-\[320px\]{height:320px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:text-left{text-align:left}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\:w-96{width:calc(var(--spacing)*96)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:80rem){.xl\:table-cell{display:table-cell}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.velocity-chart[data-v-d004777b]{position:relative;width:100%} diff --git a/internal/generator/site/dist/assets/index-D4kfR6G2.js b/internal/generator/site/dist/assets/index-D4kfR6G2.js deleted file mode 100644 index 8d6cc4d..0000000 --- a/internal/generator/site/dist/assets/index-D4kfR6G2.js +++ /dev/null @@ -1,11 +0,0 @@ -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{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{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;sJs(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;t0&&--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;s0)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)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{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>>1,a=Me[n],o=_s(a);o=_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_s(s)-_s(n));if(Qt.length=0,Ct){Ct.push(...t);return}for(Ct=t,qt=0;qte.id==null?e.flags&2?-1:1/0:e.id;function Na(e){try{for(nt=0;nt{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;ae.__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;ut(l,c,void 0,o));else{const l=Object.keys(e);a=new Array(l.length);for(let c=0,d=l.length;c0;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;s1)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;at==="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;fObject.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{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;ue==="_"||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{for(let A=T;A{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{z&&rt(z,x,g,m),q&&Ot(g,m,x,"updated")},k)},Ye=(m,g,x,k,C,v,O)=>{for(let $=0;${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;Uq?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=zU)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){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{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$.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{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>1,e[s[l]]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;te.__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;sEe||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"?`${e}`:n==="mathml"?`${e}`: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;apr||(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{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;i1&&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;na&&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;its(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(;lt.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(;s0&&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{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[]},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(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",P5?(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('

How Scoring Works

Understanding the point system, leaderboard rankings, and achievement criteria that power Git Velocity.

',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"); diff --git a/internal/generator/site/dist/assets/index-DfSB-nNa.css b/internal/generator/site/dist/assets/index-DfSB-nNa.css deleted file mode 100644 index 6e0ef33..0000000 --- a/internal/generator/site/dist/assets/index-DfSB-nNa.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-out:cubic-bezier(0,0,.2,1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#fdf2f8;--color-primary-100:#fce7f3;--color-primary-300:#f9a8d4;--color-primary-400:#f472b6;--color-primary-500:#ec4899;--color-primary-600:#db2777;--color-primary-700:#be185d;--color-primary-900:#831843;--color-accent-50:#faf5ff;--color-accent-100:#f3e8ff;--color-accent-400:#c084fc;--color-accent-500:#a855f7;--color-accent-600:#9333ea;--color-accent-900:#581c87}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.right-3{right:calc(var(--spacing)*3)}.-bottom-1{bottom:calc(var(--spacing)*-1)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing)*3)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.h-\[200px\]{height:200px}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-32{width:calc(var(--spacing)*32)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[280px\]{max-width:280px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-\[fadeInUp_0\.6s_ease-out\]{animation:.6s ease-out fadeInUp}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[6px\]{border-style:var(--tw-border-style);border-width:6px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-pink-400\/20{border-color:#fb64b633}@supports (color:color-mix(in lab,red,red)){.border-pink-400\/20{border-color:color-mix(in oklab,var(--color-pink-400)20%,transparent)}}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-t-gray-900{border-top-color:var(--color-gray-900)}.bg-accent-50{background-color:var(--color-accent-50)}.bg-accent-100{background-color:var(--color-accent-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-stone-500{background-color:var(--color-stone-500)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-600{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-cyan-400{--tw-gradient-from:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-50{--tw-gradient-from:var(--color-gray-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-400{--tw-gradient-from:var(--color-gray-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-400{--tw-gradient-from:var(--color-green-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-orange-400{--tw-gradient-from:var(--color-orange-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-400\/10{--tw-gradient-from:#fb64b61a}@supports (color:color-mix(in lab,red,red)){.from-pink-400\/10{--tw-gradient-from:color-mix(in oklab,var(--color-pink-400)10%,transparent)}}.from-pink-400\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-pink-500{--tw-gradient-from:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-50{--tw-gradient-from:var(--color-primary-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-500{--tw-gradient-from:var(--color-primary-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary-600{--tw-gradient-from:var(--color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-400{--tw-gradient-from:var(--color-purple-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-400{--tw-gradient-from:var(--color-slate-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-stone-400{--tw-gradient-from:var(--color-stone-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-500{--tw-gradient-from:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-400{--tw-gradient-from:var(--color-yellow-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-yellow-500{--tw-gradient-from:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-50{--tw-gradient-to:var(--color-accent-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-500{--tw-gradient-to:var(--color-accent-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-accent-600{--tw-gradient-to:var(--color-accent-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-500{--tw-gradient-to:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-amber-700{--tw-gradient-to:var(--color-amber-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500{--tw-gradient-to:var(--color-cyan-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-600{--tw-gradient-to:var(--color-fuchsia-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-100{--tw-gradient-to:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-500{--tw-gradient-to:var(--color-gray-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-400\/10{--tw-gradient-to:#c07eff1a}@supports (color:color-mix(in lab,red,red)){.to-purple-400\/10{--tw-gradient-to:color-mix(in oklab,var(--color-purple-400)10%,transparent)}}.to-purple-400\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-red-500{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-rose-600{--tw-gradient-to:var(--color-rose-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-slate-500{--tw-gradient-to:var(--color-slate-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-stone-500{--tw-gradient-to:var(--color-stone-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-teal-500{--tw-gradient-to:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-500{--tw-gradient-to:var(--color-violet-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.\!p-4{padding:calc(var(--spacing)*4)!important}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-25{padding-right:calc(var(--spacing)*25)}.pr-50{padding-right:calc(var(--spacing)*50)}.pr-100{padding-right:calc(var(--spacing)*100)}.pr-250{padding-right:calc(var(--spacing)*250)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-500{color:var(--color-accent-500)}.text-accent-600{color:var(--color-accent-600)}.text-amber-500{color:var(--color-amber-500)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-cyan-500{color:var(--color-cyan-500)}.text-emerald-500{color:var(--color-emerald-500)}.text-gray-100{color:var(--color-gray-100)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-700{color:var(--color-green-700)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-pink-500{color:var(--color-pink-500)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-rose-500{color:var(--color-rose-500)}.text-teal-500{color:var(--color-teal-500)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-700{color:var(--color-yellow-700)}.uppercase{text-transform:uppercase}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-600{--tw-ring-color:var(--color-amber-600)}.ring-gray-100{--tw-ring-color:var(--color-gray-100)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-transparent{--tw-ring-color:transparent}.ring-yellow-400{--tw-ring-color:var(--color-yellow-400)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:text-primary-500:is(:where(.group):hover *){color:var(--color-primary-500)}.group-hover\:ring-primary-500:is(:where(.group):hover *){--tw-ring-color:var(--color-primary-500)}.group-hover\/badge\:opacity-100:is(:where(.group\/badge):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-primary-100:hover{background-color:var(--color-primary-100)}.hover\:from-primary-600:hover{--tw-gradient-from:var(--color-primary-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:to-accent-600:hover{--tw-gradient-to:var(--color-accent-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-primary-500:hover{color:var(--color-primary-500)}.hover\:text-primary-600:hover{color:var(--color-primary-600)}.hover\:text-primary-700:hover{color:var(--color-primary-700)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary-500:focus{--tw-ring-color:var(--color-primary-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\:mb-4{margin-bottom:calc(var(--spacing)*4)}.sm\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-8{height:calc(var(--spacing)*8)}.sm\:h-\[280px\]{height:280px}.sm\:w-8{width:calc(var(--spacing)*8)}.sm\:w-72{width:calc(var(--spacing)*72)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:py-8{padding-block:calc(var(--spacing)*8)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:whitespace-pre{white-space:pre}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:h-\[320px\]{height:320px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-start{justify-content:flex-start}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.md\:text-left{text-align:left}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\:w-96{width:calc(var(--spacing)*96)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:80rem){.xl\:table-cell{display:table-cell}}@media(prefers-color-scheme:dark){:where(.dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-gray-800{border-color:var(--color-gray-800)}.dark\:border-pink-400\/10{border-color:#fb64b61a}@supports (color:color-mix(in lab,red,red)){.dark\:border-pink-400\/10{border-color:color-mix(in oklab,var(--color-pink-400)10%,transparent)}}.dark\:border-t-gray-800{border-top-color:var(--color-gray-800)}.dark\:bg-accent-900\/20{background-color:#581c8733}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent-900\/20{background-color:color-mix(in oklab,var(--color-accent-900)20%,transparent)}}.dark\:bg-accent-900\/30{background-color:#581c874d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent-900\/30{background-color:color-mix(in oklab,var(--color-accent-900)30%,transparent)}}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30{background-color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/30{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-gray-600{background-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/50{background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900)80%,transparent)}}.dark\:bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-indigo-900\/20{background-color:#312c8533}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/20{background-color:color-mix(in oklab,var(--color-indigo-900)20%,transparent)}}.dark\:bg-indigo-900\/30{background-color:#312c854d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-indigo-900\/30{background-color:color-mix(in oklab,var(--color-indigo-900)30%,transparent)}}.dark\:bg-orange-900\/20{background-color:#7e2a0c33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}}.dark\:bg-primary-900\/20{background-color:#83184333}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary-900\/20{background-color:color-mix(in oklab,var(--color-primary-900)20%,transparent)}}.dark\:bg-primary-900\/30{background-color:#8318434d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary-900\/30{background-color:color-mix(in oklab,var(--color-primary-900)30%,transparent)}}.dark\:bg-purple-900\/20{background-color:#59168b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/20{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.dark\:bg-purple-900\/30{background-color:#59168b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-purple-900\/30{background-color:color-mix(in oklab,var(--color-purple-900)30%,transparent)}}.dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.dark\:from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-pink-400\/5{--tw-gradient-from:#fb64b60d}@supports (color:color-mix(in lab,red,red)){.dark\:from-pink-400\/5{--tw-gradient-from:color-mix(in oklab,var(--color-pink-400)5%,transparent)}}.dark\:from-pink-400\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-primary-400{--tw-gradient-from:var(--color-primary-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:from-primary-900\/20{--tw-gradient-from:#83184333}@supports (color:color-mix(in lab,red,red)){.dark\:from-primary-900\/20{--tw-gradient-from:color-mix(in oklab,var(--color-primary-900)20%,transparent)}}.dark\:from-primary-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-accent-400{--tw-gradient-to:var(--color-accent-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-accent-900\/20{--tw-gradient-to:#581c8733}@supports (color:color-mix(in lab,red,red)){.dark\:to-accent-900\/20{--tw-gradient-to:color-mix(in oklab,var(--color-accent-900)20%,transparent)}}.dark\:to-accent-900\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:to-purple-400\/5{--tw-gradient-to:#c07eff0d}@supports (color:color-mix(in lab,red,red)){.dark\:to-purple-400\/5{--tw-gradient-to:color-mix(in oklab,var(--color-purple-400)5%,transparent)}}.dark\:to-purple-400\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.dark\:text-accent-400{color:var(--color-accent-400)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-orange-400{color:var(--color-orange-400)}.dark\:text-primary-400{color:var(--color-primary-400)}.dark\:text-purple-300{color:var(--color-purple-300)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-white{color:var(--color-white)}.dark\:text-yellow-400{color:var(--color-yellow-400)}.dark\:ring-gray-700{--tw-ring-color:var(--color-gray-700)}@media(hover:hover){.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/30:hover{background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-gray-800\/30:hover{background-color:color-mix(in oklab,var(--color-gray-800)30%,transparent)}}.dark\:hover\:bg-primary-900\/30:hover{background-color:#8318434d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-primary-900\/30:hover{background-color:color-mix(in oklab,var(--color-primary-900)30%,transparent)}}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-primary-300:hover{color:var(--color-primary-300)}.dark\:hover\:text-primary-400:hover{color:var(--color-primary-400)}}}}.dark body,body.dark{background-image:linear-gradient(to bottom right,var(--color-gray-900),var(--color-gray-800))}html.dark{background-color:var(--color-gray-900)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.velocity-chart[data-v-29394262]{position:relative;width:100%} diff --git a/internal/generator/site/dist/assets/index-gBkQ2-yN.js b/internal/generator/site/dist/assets/index-gBkQ2-yN.js new file mode 100644 index 0000000..7cfe5eb --- /dev/null +++ b/internal/generator/site/dist/assets/index-gBkQ2-yN.js @@ -0,0 +1,11 @@ +import{C as dr,r as Li}from"./chart-Bcjh2pZL.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function s(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=s(o);fetch(o.href,i)}})();function Ln(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const de={},qt=[],it=()=>{},io=()=>!1,Ws=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fn=e=>e.startsWith("onUpdate:"),$e=Object.assign,Vn=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Fi=Object.prototype.hasOwnProperty,le=(e,t)=>Fi.call(e,t),K=Array.isArray,Kt=e=>As(e)==="[object Map]",qs=e=>As(e)==="[object Set]",fr=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",lo=e=>(fe(e)||J(e))&&J(e.then)&&J(e.catch),ao=Object.prototype.toString,As=e=>ao.call(e),Vi=e=>As(e).slice(8,-1),co=e=>As(e)==="[object Object]",Hn=e=>ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fs=Ln(",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)))},Hi=/-\w/g,Ue=Ks(e=>e.replace(Hi,t=>t.slice(1).toUpperCase())),Bi=/\B([A-Z])/g,Ft=Ks(e=>e.replace(Bi,"-$1").toLowerCase()),zs=Ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),an=Ks(e=>e?`on${zs(e)}`:""),At=(e,t)=>!Object.is(e,t),Is=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:s})},Bn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let mr;const Qs=()=>mr||(mr=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{if(s){const r=s.split(Ui);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Y(e){let t="";if(ye(e))t=e;else if(K(e))for(let s=0;sJs(s,t))}const po=e=>!!(e&&e.__v_isRef===!0),b=e=>ye(e)?e:e==null?"":K(e)||fe(e)&&(e.toString===ao||!J(e.toString))?po(e)?b(e.value):JSON.stringify(e,go,2):String(e),go=(e,t)=>po(t)?go(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[r,o],i)=>(s[cn(r,i)+" =>"]=o,s),{})}:qs(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>cn(s))}:ze(t)?cn(t):fe(t)&&!K(t)&&!co(t)?String(t):t,cn=(e,t="")=>{var s;return ze(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};let Le;class Ji{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,r;for(s=0,r=this.effects.length;s0)return;if(ps){let t=ps;for(ps=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(r){e||(e=r)}t=s}}if(e)throw e}function bo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function vo(e){let t,s=e.depsTail,r=s;for(;r;){const o=r.prevDep;r.version===-1?(r===s&&(s=o),Wn(r),Xi(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=s}function wn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_o(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _o(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||!wn(e))))return;e.flags|=2;const t=e.dep,s=pe,r=qe;pe=e,qe=!0;try{bo(e);const o=e.fn(e._value);(t.version===0||At(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{pe=s,qe=r,vo(e),e.flags&=-3}}function Wn(e,t=!1){const{dep:s,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),s.subs===e&&(s.subs=r,!r&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)Wn(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Xi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let qe=!0;const wo=[];function pt(){wo.push(qe),qe=!1}function gt(){const e=wo.pop();qe=e===void 0?!0:e}function pr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=pe;pe=void 0;try{t()}finally{pe=s}}}let vs=0;class Zi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qn{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(!pe||!qe||pe===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==pe)s=this.activeLink=new Zi(pe,this),pe.deps?(s.prevDep=pe.depsTail,pe.depsTail.nextDep=s,pe.depsTail=s):pe.deps=pe.depsTail=s,Co(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const r=s.nextDep;r.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=r),s.prevDep=pe.depsTail,s.nextDep=void 0,pe.depsTail.nextDep=s,pe.depsTail=s,pe.deps===s&&(pe.deps=r)}return s}trigger(t){this.version++,vs++,this.notify(t)}notify(t){Gn();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Un()}}}function Co(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Co(r)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Cn=new WeakMap,jt=Symbol(""),Rn=Symbol(""),_s=Symbol("");function Ae(e,t,s){if(qe&&pe){let r=Cn.get(e);r||Cn.set(e,r=new Map);let o=r.get(s);o||(r.set(s,o=new qn),o.map=r,o.key=s),o.track()}}function ft(e,t,s,r,o,i){const l=Cn.get(e);if(!l){vs++;return}const a=c=>{c&&c.trigger()};if(Gn(),t==="clear")l.forEach(a);else{const c=K(e),u=c&&Hn(s);if(c&&s==="length"){const d=Number(r);l.forEach((m,p)=>{(p==="length"||p===_s||!ze(p)&&p>=d)&&a(m)})}else switch((s!==void 0||l.has(void 0))&&a(l.get(s)),u&&a(l.get(_s)),t){case"add":c?u&&a(l.get("length")):(a(l.get(jt)),Kt(e)&&a(l.get(Rn)));break;case"delete":c||(a(l.get(jt)),Kt(e)&&a(l.get(Rn)));break;case"set":Kt(e)&&a(l.get(jt));break}}Un()}function Gt(e){const t=ie(e);return t===e?t:(Ae(t,"iterate",_s),Ge(e)?t:t.map(Qe))}function Ys(e){return Ae(e=ie(e),"iterate",_s),e}function Ct(e,t){return ht(e)?Lt(e)?Xt(Qe(t)):Xt(t):Qe(t)}const el={__proto__:null,[Symbol.iterator](){return dn(this,Symbol.iterator,e=>Ct(this,e))},concat(...e){return Gt(this).concat(...e.map(t=>K(t)?Gt(t):t))},entries(){return dn(this,"entries",e=>(e[1]=Ct(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(r=>Ct(this,r)),arguments)},find(e,t){return ct(this,"find",e,t,s=>Ct(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=>Ct(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 fn(this,"includes",e)},indexOf(...e){return fn(this,"indexOf",e)},join(e){return Gt(this).join(e)},lastIndexOf(...e){return fn(this,"lastIndexOf",e)},map(e,t){return ct(this,"map",e,t,void 0,arguments)},pop(){return ls(this,"pop")},push(...e){return ls(this,"push",e)},reduce(e,...t){return gr(this,"reduce",e,t)},reduceRight(e,...t){return gr(this,"reduceRight",e,t)},shift(){return ls(this,"shift")},some(e,t){return ct(this,"some",e,t,void 0,arguments)},splice(...e){return ls(this,"splice",e)},toReversed(){return Gt(this).toReversed()},toSorted(e){return Gt(this).toSorted(e)},toSpliced(...e){return Gt(this).toSpliced(...e)},unshift(...e){return ls(this,"unshift",e)},values(){return dn(this,"values",e=>Ct(this,e))}};function dn(e,t,s){const r=Ys(e),o=r[t]();return r!==e&&!Ge(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=s(i.value)),i}),o}const tl=Array.prototype;function ct(e,t,s,r,o,i){const l=Ys(e),a=l!==e&&!Ge(e),c=l[t];if(c!==tl[t]){const m=c.apply(e,i);return a?Qe(m):m}let u=s;l!==e&&(a?u=function(m,p){return s.call(this,Ct(e,m),p,e)}:s.length>2&&(u=function(m,p){return s.call(this,m,p,e)}));const d=c.call(l,u,r);return a&&o?o(d):d}function gr(e,t,s,r){const o=Ys(e);let i=s;return o!==e&&(Ge(e)?s.length>3&&(i=function(l,a,c){return s.call(this,l,a,c,e)}):i=function(l,a,c){return s.call(this,l,Ct(e,a),c,e)}),o[t](i,...r)}function fn(e,t,s){const r=ie(e);Ae(r,"iterate",_s);const o=r[t](...s);return(o===-1||o===!1)&&Qn(s[0])?(s[0]=ie(s[0]),r[t](...s)):o}function ls(e,t,s=[]){pt(),Gn();const r=ie(e)[t].apply(e,s);return Un(),gt(),r}const sl=Ln("__proto__,__v_isRef,__isVue"),Ro=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ze));function nl(e){ze(e)||(e=String(e));const t=ie(this);return Ae(t,"has",e),t.hasOwnProperty(e)}class ko{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,r){if(s==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!o;if(s==="__v_isReadonly")return o;if(s==="__v_isShallow")return i;if(s==="__v_raw")return r===(o?i?ml:Po:i?Eo:Ao).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const l=K(t);if(!o){let c;if(l&&(c=el[s]))return c;if(s==="hasOwnProperty")return nl}const a=Reflect.get(t,s,Pe(t)?t:r);if((ze(s)?Ro.has(s):sl(s))||(o||Ae(t,"get",s),i))return a;if(Pe(a)){const c=l&&Hn(s)?a:a.value;return o&&fe(c)?Sn(c):c}return fe(a)?o?Sn(a):Xs(a):a}}class So extends ko{constructor(t=!1){super(!1,t)}set(t,s,r,o){let i=t[s];const l=K(t)&&Hn(s);if(!this._isShallow){const u=ht(i);if(!Ge(r)&&!ht(r)&&(i=ie(i),r=ie(r)),!l&&Pe(i)&&!Pe(r))return u||(i.value=r),!0}const a=l?Number(s)e,Ts=e=>Reflect.getPrototypeOf(e);function al(e,t,s){return function(...r){const o=this.__v_raw,i=ie(o),l=Kt(i),a=e==="entries"||e===Symbol.iterator&&l,c=e==="keys"&&l,u=o[e](...r),d=s?kn:t?Xt:Qe;return!t&&Ae(i,"iterate",c?Rn:jt),{next(){const{value:m,done:p}=u.next();return p?{value:m,done:p}:{value:a?[d(m[0]),d(m[1])]:d(m),done:p}},[Symbol.iterator](){return this}}}}function $s(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cl(e,t){const s={get(o){const i=this.__v_raw,l=ie(i),a=ie(o);e||(At(o,a)&&Ae(l,"get",o),Ae(l,"get",a));const{has:c}=Ts(l),u=t?kn:e?Xt:Qe;if(c.call(l,o))return u(i.get(o));if(c.call(l,a))return u(i.get(a));i!==l&&i.get(o)},get size(){const o=this.__v_raw;return!e&&Ae(ie(o),"iterate",jt),o.size},has(o){const i=this.__v_raw,l=ie(i),a=ie(o);return e||(At(o,a)&&Ae(l,"has",o),Ae(l,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const l=this,a=l.__v_raw,c=ie(a),u=t?kn:e?Xt:Qe;return!e&&Ae(c,"iterate",jt),a.forEach((d,m)=>o.call(i,u(d),u(m),l))}};return $e(s,e?{add:$s("add"),set:$s("set"),delete:$s("delete"),clear:$s("clear")}:{add(o){!t&&!Ge(o)&&!ht(o)&&(o=ie(o));const i=ie(this);return Ts(i).has.call(i,o)||(i.add(o),ft(i,"add",o,o)),this},set(o,i){!t&&!Ge(i)&&!ht(i)&&(i=ie(i));const l=ie(this),{has:a,get:c}=Ts(l);let u=a.call(l,o);u||(o=ie(o),u=a.call(l,o));const d=c.call(l,o);return l.set(o,i),u?At(i,d)&&ft(l,"set",o,i):ft(l,"add",o,i),this},delete(o){const i=ie(this),{has:l,get:a}=Ts(i);let c=l.call(i,o);c||(o=ie(o),c=l.call(i,o)),a&&a.call(i,o);const u=i.delete(o);return c&&ft(i,"delete",o,void 0),u},clear(){const o=ie(this),i=o.size!==0,l=o.clear();return i&&ft(o,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(o=>{s[o]=al(o,e,t)}),s}function Kn(e,t){const s=cl(e,t);return(r,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(le(s,o)&&o in r?s:r,o,i)}const ul={get:Kn(!1,!1)},dl={get:Kn(!1,!0)},fl={get:Kn(!0,!1)};const Ao=new WeakMap,Eo=new WeakMap,Po=new WeakMap,ml=new WeakMap;function pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gl(e){return e.__v_skip||!Object.isExtensible(e)?0:pl(Vi(e))}function Xs(e){return ht(e)?e:zn(e,!1,ol,ul,Ao)}function To(e){return zn(e,!1,ll,dl,Eo)}function Sn(e){return zn(e,!0,il,fl,Po)}function zn(e,t,s,r,o){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=gl(e);if(i===0)return e;const l=o.get(e);if(l)return l;const a=new Proxy(e,i===2?r:s);return o.set(e,a),a}function Lt(e){return ht(e)?Lt(e.__v_raw):!!(e&&e.__v_isReactive)}function ht(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function Qn(e){return e?!!e.__v_raw:!1}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function hl(e){return!le(e,"__v_skip")&&Object.isExtensible(e)&&uo(e,"__v_skip",!0),e}const Qe=e=>fe(e)?Xs(e):e,Xt=e=>fe(e)?Sn(e):e;function Pe(e){return e?e.__v_isRef===!0:!1}function we(e){return $o(e,!1)}function xl(e){return $o(e,!0)}function $o(e,t){return Pe(e)?e:new yl(e,t)}class yl{constructor(t,s){this.dep=new qn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:ie(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,r=this.__v_isShallow||Ge(t)||ht(t);t=r?t:ie(t),At(t,s)&&(this._rawValue=t,this._value=r?t:Qe(t),this.dep.trigger())}}function E(e){return Pe(e)?e.value:e}const bl={get:(e,t,s)=>t==="__v_raw"?e:E(Reflect.get(e,t,s)),set:(e,t,s,r)=>{const o=e[t];return Pe(o)&&!Pe(s)?(o.value=s,!0):Reflect.set(e,t,s,r)}};function Oo(e){return Lt(e)?e:new Proxy(e,bl)}class vl{constructor(t,s,r){this.fn=t,this.setter=s,this._value=void 0,this.dep=new qn(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=r}notify(){if(this.flags|=16,!(this.flags&8)&&pe!==this)return yo(this,!0),!0}get value(){const t=this.dep.track();return _o(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function _l(e,t,s=!1){let r,o;return J(e)?r=e:(r=e.get,o=e.set),new vl(r,o,s)}const Os={},js=new WeakMap;let Mt;function wl(e,t=!1,s=Mt){if(s){let r=js.get(s);r||js.set(s,r=[]),r.push(e)}}function Cl(e,t,s=de){const{immediate:r,deep:o,once:i,scheduler:l,augmentJob:a,call:c}=s,u=F=>o?F:Ge(F)||o===!1||o===0?mt(F,1):mt(F);let d,m,p,h,P=!1,N=!1;if(Pe(e)?(m=()=>e.value,P=Ge(e)):Lt(e)?(m=()=>u(e),P=!0):K(e)?(N=!0,P=e.some(F=>Lt(F)||Ge(F)),m=()=>e.map(F=>{if(Pe(F))return F.value;if(Lt(F))return u(F);if(J(F))return c?c(F,2):F()})):J(e)?t?m=c?()=>c(e,2):e:m=()=>{if(p){pt();try{p()}finally{gt()}}const F=Mt;Mt=d;try{return c?c(e,3,[h]):e(h)}finally{Mt=F}}:m=it,t&&o){const F=m,ne=o===!0?1/0:o;m=()=>mt(F(),ne)}const Q=Yi(),V=()=>{d.stop(),Q&&Q.active&&Vn(Q.effects,d)};if(i&&t){const F=t;t=(...ne)=>{F(...ne),V()}}let L=N?new Array(e.length).fill(Os):Os;const G=F=>{if(!(!(d.flags&1)||!d.dirty&&!F))if(t){const ne=d.run();if(o||P||(N?ne.some((be,ge)=>At(be,L[ge])):At(ne,L))){p&&p();const be=Mt;Mt=d;try{const ge=[ne,L===Os?void 0:N&&L[0]===Os?[]:L,h];L=ne,c?c(t,3,ge):t(...ge)}finally{Mt=be}}}else d.run()};return a&&a(G),d=new ho(m),d.scheduler=l?()=>l(G,!1):G,h=F=>wl(F,!1,d),p=d.onStop=()=>{const F=js.get(d);if(F){if(c)c(F,4);else for(const ne of F)ne();js.delete(d)}},t?r?G(!0):L=d.run():l?l(G.bind(null,!0),!0):d.run(),V.pause=d.pause.bind(d),V.resume=d.resume.bind(d),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 r=0;r{mt(r,t,s)});else if(co(e)){for(const r in e)mt(e[r],t,s);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&mt(e[r],t,s)}return e}function Es(e,t,s,r){try{return r?e(...r):e()}catch(o){Zs(o,t,s)}}function lt(e,t,s,r){if(J(e)){const o=Es(e,t,s,r);return o&&lo(o)&&o.catch(i=>{Zs(i,t,s)}),o}if(K(e)){const o=[];for(let i=0;i>>1,o=Me[r],i=ws(o);i=ws(s)?Me.push(e):Me.splice(kl(t),0,e),e.flags|=1,No()}}function No(){Ls||(Ls=Io.then(jo))}function Sl(e){K(e)?zt.push(...e):Rt&&e.id===-1?Rt.splice(Ut+1,0,e):e.flags&1||(zt.push(e),e.flags|=1),No()}function hr(e,t,s=rt+1){for(;sws(s)-ws(r));if(zt.length=0,Rt){Rt.push(...t);return}for(Rt=t,Ut=0;Ute.id==null?e.flags&2?-1:1/0:e.id;function jo(e){try{for(rt=0;rt{r._d&&Bs(-1);const i=Fs(t);let l;try{l=e(...o)}finally{Fs(i),r._d&&Bs(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function Yn(e,t){if(ke===null)return e;const s=nn(ke),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Pl=Symbol("_leaveCb");function Xn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Xn(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 Fo(e,t){return J(e)?$e({name:e.name},t,{setup:e}):e}function Vo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Vs=new WeakMap;function gs(e,t,s,r,o=!1){if(K(e)){e.forEach((P,N)=>gs(P,t&&(K(t)?t[N]:t),s,r,o));return}if(Qt(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gs(e,t,s,r.component.subTree);return}const i=r.shapeFlag&4?nn(r.component):r.el,l=o?null:i,{i:a,r:c}=e,u=t&&t.r,d=a.refs===de?a.refs={}:a.refs,m=a.setupState,p=ie(m),h=m===de?io:P=>le(p,P);if(u!=null&&u!==c){if(xr(t),ye(u))d[u]=null,h(u)&&(m[u]=null);else if(Pe(u)){u.value=null;const P=t;P.k&&(d[P.k]=null)}}if(J(c))Es(c,a,12,[l,d]);else{const P=ye(c),N=Pe(c);if(P||N){const Q=()=>{if(e.f){const V=P?h(c)?m[c]:d[c]:c.value;if(o)K(V)&&Vn(V,i);else if(K(V))V.includes(i)||V.push(i);else if(P)d[c]=[i],h(c)&&(m[c]=d[c]);else{const L=[i];c.value=L,e.k&&(d[e.k]=L)}}else P?(d[c]=l,h(c)&&(m[c]=l)):N&&(c.value=l,e.k&&(d[e.k]=l))};if(l){const V=()=>{Q(),Vs.delete(e)};V.id=-1,Vs.set(e,V),Ve(V,s)}else xr(e),Q()}}}function xr(e){const t=Vs.get(e);t&&(t.flags|=8,Vs.delete(e))}Qs().requestIdleCallback;Qs().cancelIdleCallback;const Qt=e=>!!e.type.__asyncLoader,Ho=e=>e.type.__isKeepAlive;function Tl(e,t){Bo(e,"a",t)}function $l(e,t){Bo(e,"da",t)}function Bo(e,t,s=Ee){const r=e.__wdc||(e.__wdc=()=>{let o=s;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(en(t,r,s),s){let o=s.parent;for(;o&&o.parent;)Ho(o.parent.vnode)&&Ol(r,t,s,o),o=o.parent}}function Ol(e,t,s,r){const o=en(t,e,r,!0);Zn(()=>{Vn(r[t],o)},s)}function en(e,t,s=Ee,r=!1){if(s){const o=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...l)=>{pt();const a=Ps(s),c=lt(t,s,e,l);return a(),gt(),c});return r?o.unshift(i):o.push(i),i}}const yt=e=>(t,s=Ee)=>{(!ks||e==="sp")&&en(e,(...r)=>t(...r),s)},Il=yt("bm"),ns=yt("m"),Ml=yt("bu"),Nl=yt("u"),Dl=yt("bum"),Zn=yt("um"),jl=yt("sp"),Ll=yt("rtg"),Fl=yt("rtc");function Vl(e,t=Ee){en("ec",e,t)}const Go="components";function Hl(e,t){return Wo(Go,e,!0,t)||e}const Uo=Symbol.for("v-ndc");function Bl(e){return ye(e)?Wo(Go,e,!1)||e:e||Uo}function Wo(e,t,s=!0,r=!1){const o=ke||Ee;if(o){const i=o.type;{const a=$a(i,!1);if(a&&(a===t||a===Ue(t)||a===zs(Ue(t))))return i}const l=yr(o[e]||i[e],t)||yr(o.appContext[e],t);return!l&&r?i:l}}function yr(e,t){return e&&(e[t]||e[Ue(t)]||e[zs(Ue(t))])}function xe(e,t,s,r){let o;const i=s,l=K(e);if(l||ye(e)){const a=l&&Lt(e);let c=!1,u=!1;a&&(c=!Ge(e),u=ht(e),e=Ys(e)),o=new Array(e.length);for(let d=0,m=e.length;dt(a,c,void 0,i));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,u=a.length;c0;return t!=="default"&&(s.name=t),y(),Z(X,null,[A("slot",s,r&&r())],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),y();const l=i&&qo(i(s)),a=s.key||l&&l.key,c=Z(X,{key:(a&&!ze(a)?a:`_${t}`)+(!l&&r?"_fb":"")},l||(r?r():[]),l&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function qo(e){return e.some(t=>Rs(t)?!(t.type===xt||t.type===X&&!qo(t.children)):!0)?e:null}const An=e=>e?fi(e)?nn(e):An(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=>An(e.parent),$root:e=>An(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zo(e),$forceUpdate:e=>e.f||(e.f=()=>{Jn(e.update)}),$nextTick:e=>e.n||(e.n=Mo.bind(e.proxy)),$watch:e=>Zl.bind(e)}),mn=(e,t)=>e!==de&&!e.__isScriptSetup&&le(e,t),Gl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:r,data:o,props:i,accessCache:l,type:a,appContext:c}=e;if(t[0]!=="$"){const p=l[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return s[t];case 3:return i[t]}else{if(mn(r,t))return l[t]=1,r[t];if(o!==de&&le(o,t))return l[t]=2,o[t];if(le(i,t))return l[t]=3,i[t];if(s!==de&&le(s,t))return l[t]=4,s[t];En&&(l[t]=0)}}const u=hs[t];let d,m;if(u)return t==="$attrs"&&Ae(e.attrs,"get",""),u(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(s!==de&&le(s,t))return l[t]=4,s[t];if(m=c.config.globalProperties,le(m,t))return m[t]},set({_:e},t,s){const{data:r,setupState:o,ctx:i}=e;return mn(o,t)?(o[t]=s,!0):r!==de&&le(r,t)?(r[t]=s,!0):le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:r,appContext:o,props:i,type:l}},a){let c;return!!(s[a]||e!==de&&a[0]!=="$"&&le(e,a)||mn(t,a)||le(i,a)||le(r,a)||le(hs,a)||le(o.config.globalProperties,a)||(c=l.__cssModules)&&c[a])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:le(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function br(e){return K(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let En=!0;function Ul(e){const t=zo(e),s=e.proxy,r=e.ctx;En=!1,t.beforeCreate&&vr(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:l,watch:a,provide:c,inject:u,created:d,beforeMount:m,mounted:p,beforeUpdate:h,updated:P,activated:N,deactivated:Q,beforeDestroy:V,beforeUnmount:L,destroyed:G,unmounted:F,render:ne,renderTracked:be,renderTriggered:ge,errorCaptured:Se,serverPrefetch:bt,expose:Ye,inheritAttrs:vt,components:Tt,directives:Xe,filters:os}=t;if(u&&Wl(u,r,null),l)for(const ce in l){const re=l[ce];J(re)&&(r[ce]=re.bind(s))}if(o){const ce=o.call(s,s);fe(ce)&&(e.data=Xs(ce))}if(En=!0,i)for(const ce in i){const re=i[ce],at=J(re)?re.bind(s,s):J(re.get)?re.get.bind(s,s):it,_t=!J(re)&&J(re.set)?re.set.bind(s):it,Ze=ee({get:at,set:_t});Object.defineProperty(r,ce,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:Ne=>Ze.value=Ne})}if(a)for(const ce in a)Ko(a[ce],r,s,ce);if(c){const ce=J(c)?c.call(s):c;Reflect.ownKeys(ce).forEach(re=>{xs(re,ce[re])})}d&&vr(d,e,"c");function Ce(ce,re){K(re)?re.forEach(at=>ce(at.bind(s))):re&&ce(re.bind(s))}if(Ce(Il,m),Ce(ns,p),Ce(Ml,h),Ce(Nl,P),Ce(Tl,N),Ce($l,Q),Ce(Vl,Se),Ce(Fl,be),Ce(Ll,ge),Ce(Dl,L),Ce(Zn,F),Ce(jl,bt),K(Ye))if(Ye.length){const ce=e.exposed||(e.exposed={});Ye.forEach(re=>{Object.defineProperty(ce,re,{get:()=>s[re],set:at=>s[re]=at,enumerable:!0})})}else e.exposed||(e.exposed={});ne&&e.render===it&&(e.render=ne),vt!=null&&(e.inheritAttrs=vt),Tt&&(e.components=Tt),Xe&&(e.directives=Xe),bt&&Vo(e)}function Wl(e,t,s=it){K(e)&&(e=Pn(e));for(const r in e){const o=e[r];let i;fe(o)?"default"in o?i=Te(o.from||r,o.default,!0):i=Te(o.from||r):i=Te(o),Pe(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[r]=i}}function vr(e,t,s){lt(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,s)}function Ko(e,t,s,r){let o=r.includes(".")?Yo(s,r):()=>s[r];if(ye(e)){const i=t[e];J(i)&&Ke(o,i)}else if(J(e))Ke(o,e.bind(s));else if(fe(e))if(K(e))e.forEach(i=>Ko(i,t,s,r));else{const i=J(e.handler)?e.handler.bind(s):t[e.handler];J(i)&&Ke(o,i,e)}}function zo(e){const t=e.type,{mixins:s,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,a=i.get(t);let c;return a?c=a:!o.length&&!s&&!r?c=t:(c={},o.length&&o.forEach(u=>Hs(c,u,l,!0)),Hs(c,t,l)),fe(t)&&i.set(t,c),c}function Hs(e,t,s,r=!1){const{mixins:o,extends:i}=t;i&&Hs(e,i,s,!0),o&&o.forEach(l=>Hs(e,l,s,!0));for(const l in t)if(!(r&&l==="expose")){const a=ql[l]||s&&s[l];e[l]=a?a(e[l],t[l]):t[l]}return e}const ql={data:_r,props:wr,emits:wr,methods:us,computed:us,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:us,directives:us,watch:zl,provide:_r,inject:Kl};function _r(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 Kl(e,t){return us(Pn(e),Pn(t))}function Pn(e){if(K(e)){const t={};for(let s=0;s1)return s&&J(t)?t.call(r&&r.proxy):t}}const Yl=Symbol.for("v-scx"),Xl=()=>Te(Yl);function Ke(e,t,s){return Jo(e,t,s)}function Jo(e,t,s=de){const{immediate:r,deep:o,flush:i,once:l}=s,a=$e({},s),c=t&&r||!t&&i!=="post";let u;if(ks){if(i==="sync"){const h=Xl();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!c){const h=()=>{};return h.stop=it,h.resume=it,h.pause=it,h}}const d=Ee;a.call=(h,P,N)=>lt(h,d,P,N);let m=!1;i==="post"?a.scheduler=h=>{Ve(h,d&&d.suspense)}:i!=="sync"&&(m=!0,a.scheduler=(h,P)=>{P?h():Jn(h)}),a.augmentJob=h=>{t&&(h.flags|=4),m&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=Cl(e,t,a);return ks&&(u?u.push(p):c&&p()),p}function Zl(e,t,s){const r=this.proxy,o=ye(e)?e.includes(".")?Yo(r,e):()=>r[e]:e.bind(r,r);let i;J(t)?i=t:(i=t.handler,s=t);const l=Ps(this),a=Jo(o,i.bind(r),s);return l(),a}function Yo(e,t){const s=t.split(".");return()=>{let r=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Ft(t)}Modifiers`];function ta(e,t,...s){if(e.isUnmounted)return;const r=e.vnode.props||de;let o=s;const i=t.startsWith("update:"),l=i&&ea(r,t.slice(7));l&&(l.trim&&(o=s.map(d=>ye(d)?d.trim():d)),l.number&&(o=s.map(Bn)));let a,c=r[a=an(t)]||r[a=an(Ue(t))];!c&&i&&(c=r[a=an(Ft(t))]),c&<(c,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(u,e,6,o)}}const sa=new WeakMap;function Xo(e,t,s=!1){const r=s?sa:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const i=e.emits;let l={},a=!1;if(!J(e)){const c=u=>{const d=Xo(u,t,!0);d&&(a=!0,$e(l,d))};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!a?(fe(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>l[c]=null):$e(l,i),fe(e)&&r.set(e,l),l)}function tn(e,t){return!e||!Ws(t)?!1:(t=t.slice(2).replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,Ft(t))||le(e,t))}function Cr(e){const{type:t,vnode:s,proxy:r,withProxy:o,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:d,props:m,data:p,setupState:h,ctx:P,inheritAttrs:N}=e,Q=Fs(e);let V,L;try{if(s.shapeFlag&4){const F=o||r,ne=F;V=ot(u.call(ne,F,d,m,h,p,P)),L=a}else{const F=t;V=ot(F.length>1?F(m,{attrs:a,slots:l,emit:c}):F(m,null)),L=t.props?a:na(a)}}catch(F){ys.length=0,Zs(F,e,1),V=A(xt)}let G=V;if(L&&N!==!1){const F=Object.keys(L),{shapeFlag:ne}=G;F.length&&ne&7&&(i&&F.some(Fn)&&(L=ra(L,i)),G=Zt(G,L,!1,!0))}return s.dirs&&(G=Zt(G,null,!1,!0),G.dirs=G.dirs?G.dirs.concat(s.dirs):s.dirs),s.transition&&Xn(G,s.transition),V=G,Fs(Q),V}const na=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ws(s))&&((t||(t={}))[s]=e[s]);return t},ra=(e,t)=>{const s={};for(const r in e)(!Fn(r)||!(r.slice(9)in t))&&(s[r]=e[r]);return s};function oa(e,t,s){const{props:r,children:o,component:i}=e,{props:l,children:a,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&c>=0){if(c&1024)return!0;if(c&16)return r?Rr(r,l,u):!!l;if(c&8){const d=t.dynamicProps;for(let m=0;mObject.create(Zo),ti=e=>Object.getPrototypeOf(e)===Zo;function la(e,t,s,r=!1){const o={},i=ei();e.propsDefaults=Object.create(null),si(e,t,o,i);for(const l in e.propsOptions[0])l in o||(o[l]=void 0);s?e.props=r?o:To(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function aa(e,t,s,r){const{props:o,attrs:i,vnode:{patchFlag:l}}=e,a=ie(o),[c]=e.propsOptions;let u=!1;if((r||l>0)&&!(l&16)){if(l&8){const d=e.vnode.dynamicProps;for(let m=0;m{c=!0;const[p,h]=ni(m,t,!0);$e(l,p),h&&a.push(...h)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return fe(e)&&r.set(e,qt),qt;if(K(i))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",tr=e=>K(e)?e.map(ot):[ot(e)],ua=(e,t,s)=>{if(t._n)return t;const r=j((...o)=>tr(t(...o)),s);return r._c=!1,r},ri=(e,t,s)=>{const r=e._ctx;for(const o in e){if(er(o))continue;const i=e[o];if(J(i))t[o]=ua(o,i,r);else if(i!=null){const l=tr(i);t[o]=()=>l}}},oi=(e,t)=>{const s=tr(t);e.slots.default=()=>s},ii=(e,t,s)=>{for(const r in t)(s||!er(r))&&(e[r]=t[r])},da=(e,t,s)=>{const r=e.slots=ei();if(e.vnode.shapeFlag&32){const o=t._;o?(ii(r,t,s),s&&uo(r,"_",o,!0)):ri(t,r)}else t&&oi(e,t)},fa=(e,t,s)=>{const{vnode:r,slots:o}=e;let i=!0,l=de;if(r.shapeFlag&32){const a=t._;a?s&&a===1?i=!1:ii(o,t,s):(i=!t.$stable,ri(t,o)),l=t}else t&&(oi(e,t),l={default:1});if(i)for(const a in o)!er(a)&&l[a]==null&&delete o[a]},Ve=xa;function ma(e){return pa(e)}function pa(e,t){const s=Qs();s.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:l,createText:a,createComment:c,setText:u,setElementText:d,parentNode:m,nextSibling:p,setScopeId:h=it,insertStaticContent:P}=e,N=(f,g,x,_=null,R=null,v=null,O=void 0,$=null,T=!!g.dynamicChildren)=>{if(f===g)return;f&&!as(f,g)&&(_=w(f),Ne(f,R,v,!0),f=null),g.patchFlag===-2&&(T=!1,g.dynamicChildren=null);const{type:S,ref:W,shapeFlag:M}=g;switch(S){case sn:Q(f,g,x,_);break;case xt:V(f,g,x,_);break;case Ms:f==null&&L(g,x,_,O);break;case X:Tt(f,g,x,_,R,v,O,$,T);break;default:M&1?ne(f,g,x,_,R,v,O,$,T):M&6?Xe(f,g,x,_,R,v,O,$,T):(M&64||M&128)&&S.process(f,g,x,_,R,v,O,$,T,H)}W!=null&&R?gs(W,f&&f.ref,v,g||f,!g):W==null&&f&&f.ref!=null&&gs(f.ref,null,v,f,!0)},Q=(f,g,x,_)=>{if(f==null)r(g.el=a(g.children),x,_);else{const R=g.el=f.el;g.children!==f.children&&u(R,g.children)}},V=(f,g,x,_)=>{f==null?r(g.el=c(g.children||""),x,_):g.el=f.el},L=(f,g,x,_)=>{[f.el,f.anchor]=P(f.children,g,x,_,f.el,f.anchor)},G=({el:f,anchor:g},x,_)=>{let R;for(;f&&f!==g;)R=p(f),r(f,x,_),f=R;r(g,x,_)},F=({el:f,anchor:g})=>{let x;for(;f&&f!==g;)x=p(f),o(f),f=x;o(g)},ne=(f,g,x,_,R,v,O,$,T)=>{if(g.type==="svg"?O="svg":g.type==="math"&&(O="mathml"),f==null)be(g,x,_,R,v,O,$,T);else{const S=f.el&&f.el._isVueCE?f.el:null;try{S&&S._beginPatch(),bt(f,g,R,v,O,$,T)}finally{S&&S._endPatch()}}},be=(f,g,x,_,R,v,O,$)=>{let T,S;const{props:W,shapeFlag:M,transition:U,dirs:z}=f;if(T=f.el=l(f.type,v,W&&W.is,W),M&8?d(T,f.children):M&16&&Se(f.children,T,null,_,R,pn(f,v),O,$),z&&Ot(f,null,_,"created"),ge(T,f,f.scopeId,O,_),W){for(const me in W)me!=="value"&&!fs(me)&&i(T,me,null,W[me],v,_);"value"in W&&i(T,"value",null,W.value,v),(S=W.onVnodeBeforeMount)&&nt(S,_,f)}z&&Ot(f,null,_,"beforeMount");const se=ga(R,U);se&&U.beforeEnter(T),r(T,g,x),((S=W&&W.onVnodeMounted)||se||z)&&Ve(()=>{S&&nt(S,_,f),se&&U.enter(T),z&&Ot(f,null,_,"mounted")},R)},ge=(f,g,x,_,R)=>{if(x&&h(f,x),_)for(let v=0;v<_.length;v++)h(f,_[v]);if(R){let v=R.subTree;if(g===v||ci(v.type)&&(v.ssContent===g||v.ssFallback===g)){const O=R.vnode;ge(f,O,O.scopeId,O.slotScopeIds,R.parent)}}},Se=(f,g,x,_,R,v,O,$,T=0)=>{for(let S=T;S{const $=g.el=f.el;let{patchFlag:T,dynamicChildren:S,dirs:W}=g;T|=f.patchFlag&16;const M=f.props||de,U=g.props||de;let z;if(x&&It(x,!1),(z=U.onVnodeBeforeUpdate)&&nt(z,x,g,f),W&&Ot(g,f,x,"beforeUpdate"),x&&It(x,!0),(M.innerHTML&&U.innerHTML==null||M.textContent&&U.textContent==null)&&d($,""),S?Ye(f.dynamicChildren,S,$,x,_,pn(g,R),v):O||re(f,g,$,null,x,_,pn(g,R),v,!1),T>0){if(T&16)vt($,M,U,x,R);else if(T&2&&M.class!==U.class&&i($,"class",null,U.class,R),T&4&&i($,"style",M.style,U.style,R),T&8){const se=g.dynamicProps;for(let me=0;me{z&&nt(z,x,g,f),W&&Ot(g,f,x,"updated")},_)},Ye=(f,g,x,_,R,v,O)=>{for(let $=0;${if(g!==x){if(g!==de)for(const v in g)!fs(v)&&!(v in x)&&i(f,v,g[v],null,R,_);for(const v in x){if(fs(v))continue;const O=x[v],$=g[v];O!==$&&v!=="value"&&i(f,v,$,O,R,_)}"value"in x&&i(f,"value",g.value,x.value,R)}},Tt=(f,g,x,_,R,v,O,$,T)=>{const S=g.el=f?f.el:a(""),W=g.anchor=f?f.anchor:a("");let{patchFlag:M,dynamicChildren:U,slotScopeIds:z}=g;z&&($=$?$.concat(z):z),f==null?(r(S,x,_),r(W,x,_),Se(g.children||[],x,W,R,v,O,$,T)):M>0&&M&64&&U&&f.dynamicChildren?(Ye(f.dynamicChildren,U,x,R,v,O,$),(g.key!=null||R&&g===R.subTree)&&li(f,g,!0)):re(f,g,x,W,R,v,O,$,T)},Xe=(f,g,x,_,R,v,O,$,T)=>{g.slotScopeIds=$,f==null?g.shapeFlag&512?R.ctx.activate(g,x,_,O,T):os(g,x,_,R,v,O,T):Vt(f,g,T)},os=(f,g,x,_,R,v,O)=>{const $=f.component=ka(f,_,R);if(Ho(f)&&($.ctx.renderer=H),Aa($,!1,O),$.asyncDep){if(R&&R.registerDep($,Ce,O),!f.el){const T=$.subTree=A(xt);V(null,T,g,x),f.placeholder=T.el}}else Ce($,f,g,x,R,v,O)},Vt=(f,g,x)=>{const _=g.component=f.component;if(oa(f,g,x))if(_.asyncDep&&!_.asyncResolved){ce(_,g,x);return}else _.next=g,_.update();else g.el=f.el,_.vnode=g},Ce=(f,g,x,_,R,v,O)=>{const $=()=>{if(f.isMounted){let{next:M,bu:U,u:z,parent:se,vnode:me}=f;{const tt=ai(f);if(tt){M&&(M.el=me.el,ce(f,M,O)),tt.asyncDep.then(()=>{f.isUnmounted||$()});return}}let ae=M,De;It(f,!1),M?(M.el=me.el,ce(f,M,O)):M=me,U&&Is(U),(De=M.props&&M.props.onVnodeBeforeUpdate)&&nt(De,se,M,me),It(f,!0);const je=Cr(f),et=f.subTree;f.subTree=je,N(et,je,m(et.el),w(et),f,R,v),M.el=je.el,ae===null&&ia(f,je.el),z&&Ve(z,R),(De=M.props&&M.props.onVnodeUpdated)&&Ve(()=>nt(De,se,M,me),R)}else{let M;const{el:U,props:z}=g,{bm:se,m:me,parent:ae,root:De,type:je}=f,et=Qt(g);It(f,!1),se&&Is(se),!et&&(M=z&&z.onVnodeBeforeMount)&&nt(M,ae,g),It(f,!0);{De.ce&&De.ce._def.shadowRoot!==!1&&De.ce._injectChildStyle(je);const tt=f.subTree=Cr(f);N(null,tt,x,_,f,R,v),g.el=tt.el}if(me&&Ve(me,R),!et&&(M=z&&z.onVnodeMounted)){const tt=g;Ve(()=>nt(M,ae,tt),R)}(g.shapeFlag&256||ae&&Qt(ae.vnode)&&ae.vnode.shapeFlag&256)&&f.a&&Ve(f.a,R),f.isMounted=!0,g=x=_=null}};f.scope.on();const T=f.effect=new ho($);f.scope.off();const S=f.update=T.run.bind(T),W=f.job=T.runIfDirty.bind(T);W.i=f,W.id=f.uid,T.scheduler=()=>Jn(W),It(f,!0),S()},ce=(f,g,x)=>{g.component=f;const _=f.vnode.props;f.vnode=g,f.next=null,aa(f,g.props,_,x),fa(f,g.children,x),pt(),hr(f),gt()},re=(f,g,x,_,R,v,O,$,T=!1)=>{const S=f&&f.children,W=f?f.shapeFlag:0,M=g.children,{patchFlag:U,shapeFlag:z}=g;if(U>0){if(U&128){_t(S,M,x,_,R,v,O,$,T);return}else if(U&256){at(S,M,x,_,R,v,O,$,T);return}}z&8?(W&16&&Be(S,R,v),M!==S&&d(x,M)):W&16?z&16?_t(S,M,x,_,R,v,O,$,T):Be(S,R,v,!0):(W&8&&d(x,""),z&16&&Se(M,x,_,R,v,O,$,T))},at=(f,g,x,_,R,v,O,$,T)=>{f=f||qt,g=g||qt;const S=f.length,W=g.length,M=Math.min(S,W);let U;for(U=0;UW?Be(f,R,v,!0,!1,M):Se(g,x,_,R,v,O,$,T,M)},_t=(f,g,x,_,R,v,O,$,T)=>{let S=0;const W=g.length;let M=f.length-1,U=W-1;for(;S<=M&&S<=U;){const z=f[S],se=g[S]=T?kt(g[S]):ot(g[S]);if(as(z,se))N(z,se,x,null,R,v,O,$,T);else break;S++}for(;S<=M&&S<=U;){const z=f[M],se=g[U]=T?kt(g[U]):ot(g[U]);if(as(z,se))N(z,se,x,null,R,v,O,$,T);else break;M--,U--}if(S>M){if(S<=U){const z=U+1,se=zU)for(;S<=M;)Ne(f[S],R,v,!0),S++;else{const z=S,se=S,me=new Map;for(S=se;S<=U;S++){const Fe=g[S]=T?kt(g[S]):ot(g[S]);Fe.key!=null&&me.set(Fe.key,S)}let ae,De=0;const je=U-se+1;let et=!1,tt=0;const is=new Array(je);for(S=0;S=je){Ne(Fe,R,v,!0);continue}let st;if(Fe.key!=null)st=me.get(Fe.key);else for(ae=se;ae<=U;ae++)if(is[ae-se]===0&&as(Fe,g[ae])){st=ae;break}st===void 0?Ne(Fe,R,v,!0):(is[st-se]=S+1,st>=tt?tt=st:et=!0,N(Fe,g[st],x,null,R,v,O,$,T),De++)}const ar=et?ha(is):qt;for(ae=ar.length-1,S=je-1;S>=0;S--){const Fe=se+S,st=g[Fe],cr=g[Fe+1],ur=Fe+1{const{el:v,type:O,transition:$,children:T,shapeFlag:S}=f;if(S&6){Ze(f.component.subTree,g,x,_);return}if(S&128){f.suspense.move(g,x,_);return}if(S&64){O.move(f,g,x,H);return}if(O===X){r(v,g,x);for(let M=0;M$.enter(v),R);else{const{leave:M,delayLeave:U,afterLeave:z}=$,se=()=>{f.ctx.isUnmounted?o(v):r(v,g,x)},me=()=>{v._isLeaving&&v[Pl](!0),M(v,()=>{se(),z&&z()})};U?U(v,se,me):me()}else r(v,g,x)},Ne=(f,g,x,_=!1,R=!1)=>{const{type:v,props:O,ref:$,children:T,dynamicChildren:S,shapeFlag:W,patchFlag:M,dirs:U,cacheIndex:z}=f;if(M===-2&&(R=!1),$!=null&&(pt(),gs($,null,x,f,!0),gt()),z!=null&&(g.renderCache[z]=void 0),W&256){g.ctx.deactivate(f);return}const se=W&1&&U,me=!Qt(f);let ae;if(me&&(ae=O&&O.onVnodeBeforeUnmount)&&nt(ae,g,f),W&6)$t(f.component,x,_);else{if(W&128){f.suspense.unmount(x,_);return}se&&Ot(f,null,g,"beforeUnmount"),W&64?f.type.remove(f,g,x,H,_):S&&!S.hasOnce&&(v!==X||M>0&&M&64)?Be(S,g,x,!1,!0):(v===X&&M&384||!R&&W&16)&&Be(T,g,x),_&&Ht(f)}(me&&(ae=O&&O.onVnodeUnmounted)||se)&&Ve(()=>{ae&&nt(ae,g,f),se&&Ot(f,null,g,"unmounted")},x)},Ht=f=>{const{type:g,el:x,anchor:_,transition:R}=f;if(g===X){Bt(x,_);return}if(g===Ms){F(f);return}const v=()=>{o(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(f.shapeFlag&1&&R&&!R.persisted){const{leave:O,delayLeave:$}=R,T=()=>O(x,v);$?$(f.el,v,T):T()}else v()},Bt=(f,g)=>{let x;for(;f!==g;)x=p(f),o(f),f=x;o(g)},$t=(f,g,x)=>{const{bum:_,scope:R,job:v,subTree:O,um:$,m:T,a:S}=f;Sr(T),Sr(S),_&&Is(_),R.stop(),v&&(v.flags|=8,Ne(O,f,g,x)),$&&Ve($,g),Ve(()=>{f.isUnmounted=!0},g)},Be=(f,g,x,_=!1,R=!1,v=0)=>{for(let O=v;O{if(f.shapeFlag&6)return w(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const g=p(f.anchor||f.el),x=g&&g[Al];return x?p(x):g};let D=!1;const I=(f,g,x)=>{f==null?g._vnode&&Ne(g._vnode,null,null,!0):N(g._vnode||null,f,g,null,null,null,x),g._vnode=f,D||(D=!0,hr(),Do(),D=!1)},H={p:N,um:Ne,m:Ze,r:Ht,mt:os,mc:Se,pc:re,pbc:Ye,n:w,o:e};return{render:I,hydrate:void 0,createApp:Jl(I)}}function pn({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 ga(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function li(e,t,s=!1){const r=e.children,o=t.children;if(K(r)&&K(o))for(let i=0;i>1,e[s[a]]0&&(t[r]=s[i-1]),s[i]=r)}}for(i=s.length,l=s[i-1];i-- >0;)s[i]=l,l=t[l];return s}function ai(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ai(t)}function Sr(e){if(e)for(let t=0;te.__isSuspense;function xa(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Sl(e)}const X=Symbol.for("v-fgt"),sn=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 ya(){ys.pop(),He=ys[ys.length-1]||null}let Cs=1;function Bs(e,t=!1){Cs+=e,e<0&&He&&t&&(He.hasOnce=!0)}function ui(e){return e.dynamicChildren=Cs>0?He||qt:null,ya(),Cs>0&&He&&He.push(e),e}function C(e,t,s,r,o,i){return ui(n(e,t,s,r,o,i,!0))}function Z(e,t,s,r,o){return ui(A(e,t,s,r,o,!0))}function Rs(e){return e?e.__v_isVNode===!0:!1}function as(e,t){return e.type===t.type&&e.key===t.key}const di=({key:e})=>e??null,Ns=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?ye(e)||Pe(e)||J(e)?{i:ke,r:e,k:t,f:!!s}:e:null);function n(e,t=null,s=null,r=0,o=null,i=e===X?0:1,l=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&di(t),ref:t&&Ns(t),scopeId:Lo,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:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ke};return a?(sr(c,s),i&128&&e.normalize(c)):s&&(c.shapeFlag|=ye(s)?8:16),Cs>0&&!l&&He&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&He.push(c),c}const A=ba;function ba(e,t=null,s=null,r=0,o=null,i=!1){if((!e||e===Uo)&&(e=xt),Rs(e)){const a=Zt(e,t,!0);return s&&sr(a,s),Cs>0&&!i&&He&&(a.shapeFlag&6?He[He.indexOf(e)]=a:He.push(a)),a.patchFlag=-2,a}if(Oa(e)&&(e=e.__vccOpts),t){t=va(t);let{class:a,style:c}=t;a&&!ye(a)&&(t.class=Y(a)),fe(c)&&(Qn(c)&&!K(c)&&(c=$e({},c)),t.style=Pt(c))}const l=ye(e)?1:ci(e)?128:El(e)?64:fe(e)?4:J(e)?2:0;return n(e,t,s,r,o,l,i,!0)}function va(e){return e?Qn(e)||ti(e)?$e({},e):e:null}function Zt(e,t,s=!1,r=!1){const{props:o,ref:i,patchFlag:l,children:a,transition:c}=e,u=t?wa(o||{},t):o,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&di(u),ref:t&&t.ref?s&&i?K(i)?i.concat(Ns(t)):[i,Ns(t)]:Ns(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==X?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Zt(e.ssContent),ssFallback:e.ssFallback&&Zt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Xn(d,c.clone(d)),d}function k(e=" ",t=0){return A(sn,null,e,t)}function _a(e,t){const s=A(Ms,null,e);return s.staticCount=t,s}function B(e="",t=!1){return t?(y(),Z(xt,null,e)):A(xt,null,e)}function ot(e){return e==null||typeof e=="boolean"?A(xt):K(e)?A(X,null,e.slice()):Rs(e)?kt(e):A(sn,null,String(e))}function kt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Zt(e)}function sr(e,t){let s=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(K(t))s=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),sr(e,o()),o._c&&(o._d=!0));return}else{s=32;const o=t._;!o&&!ti(t)?t._ctx=ke:o===3&&ke&&(ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:ke},s=32):(t=String(t),r&64?(s=16,t=[k(t)]):s=8);e.children=t,e.shapeFlag|=s}function wa(...e){const t={};for(let s=0;sEe||ke;let Gs,$n;{const e=Qs(),t=(s,r)=>{let o;return(o=e[s])||(o=e[s]=[]),o.push(r),i=>{o.length>1?o.forEach(l=>l(i)):o[0](i)}};Gs=t("__VUE_INSTANCE_SETTERS__",s=>Ee=s),$n=t("__VUE_SSR_SETTERS__",s=>ks=s)}const Ps=e=>{const t=Ee;return Gs(e),e.scope.on(),()=>{e.scope.off(),Gs(t)}},Ar=()=>{Ee&&Ee.scope.off(),Gs(null)};function fi(e){return e.vnode.shapeFlag&4}let ks=!1;function Aa(e,t=!1,s=!1){t&&$n(t);const{props:r,children:o}=e.vnode,i=fi(e);la(e,r,i,t),da(e,o,s||t);const l=i?Ea(e,t):void 0;return t&&$n(!1),l}function Ea(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gl);const{setup:r}=s;if(r){pt();const o=e.setupContext=r.length>1?Ta(e):null,i=Ps(e),l=Es(r,e,0,[e.props,o]),a=lo(l);if(gt(),i(),(a||e.sp)&&!Qt(e)&&Vo(e),a){if(l.then(Ar,Ar),t)return l.then(c=>{Er(e,c)}).catch(c=>{Zs(c,e,0)});e.asyncDep=l}else Er(e,l)}else mi(e)}function Er(e,t,s){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=Oo(t)),mi(e)}function mi(e,t,s){const r=e.type;e.render||(e.render=r.render||it);{const o=Ps(e);pt();try{Ul(e)}finally{gt(),o()}}}const Pa={get(e,t){return Ae(e,"get",""),e[t]}};function Ta(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Pa),slots:e.slots,emit:e.emit,expose:t}}function nn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Oo(hl(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 $a(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Oa(e){return J(e)&&"__vccOpts"in e}const ee=(e,t)=>_l(e,t,ks);function pi(e,t,s){try{Bs(-1);const r=arguments.length;return r===2?fe(t)&&!K(t)?Rs(t)?A(e,null,[t]):A(e,t):A(e,null,t):(r>3?s=Array.prototype.slice.call(arguments,2):r===3&&Rs(s)&&(s=[s]),A(e,t,s))}finally{Bs(1)}}const Ia="3.5.25";let On;const Pr=typeof window<"u"&&window.trustedTypes;if(Pr)try{On=Pr.createPolicy("vue",{createHTML:e=>e})}catch{}const gi=On?e=>On.createHTML(e):e=>e,Ma="http://www.w3.org/2000/svg",Na="http://www.w3.org/1998/Math/MathML",dt=typeof document<"u"?document:null,Tr=dt&&dt.createElement("template"),Da={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,r)=>{const o=t==="svg"?dt.createElementNS(Ma,e):t==="mathml"?dt.createElementNS(Na,e):s?dt.createElement(e,{is:s}):dt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>dt.createTextNode(e),createComment:e=>dt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,r,o,i){const l=s?s.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),s),!(o===i||!(o=o.nextSibling)););else{Tr.innerHTML=gi(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Tr.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},ja=Symbol("_vtc");function La(e,t,s){const r=e[ja];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const $r=Symbol("_vod"),Fa=Symbol("_vsh"),Va=Symbol(""),Ha=/(?:^|;)\s*display\s*:/;function Ba(e,t,s){const r=e.style,o=ye(s);let i=!1;if(s&&!o){if(t)if(ye(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();s[a]==null&&Ds(r,a,"")}else for(const l in t)s[l]==null&&Ds(r,l,"");for(const l in s)l==="display"&&(i=!0),Ds(r,l,s[l])}else if(o){if(t!==s){const l=r[Va];l&&(s+=";"+l),r.cssText=s,i=Ha.test(s)}}else t&&e.removeAttribute("style");$r in e&&(e[$r]=i?r.display:"",e[Fa]&&(r.display="none"))}const Or=/\s*!important$/;function Ds(e,t,s){if(K(s))s.forEach(r=>Ds(e,t,r));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const r=Ga(e,t);Or.test(s)?e.setProperty(Ft(r),s.replace(Or,""),"important"):e[r]=s}}const Ir=["Webkit","Moz","ms"],gn={};function Ga(e,t){const s=gn[t];if(s)return s;let r=Ue(t);if(r!=="filter"&&r in e)return gn[t]=r;r=zs(r);for(let o=0;ohn||(Ka.then(()=>hn=0),hn=Date.now());function Qa(e,t){const s=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=s.attached)return;lt(Ja(r,s.value),t,5,[r])};return s.value=e,s.attached=za(),s}function Ja(e,t){if(K(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Fr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ya=(e,t,s,r,o,i)=>{const l=o==="svg";t==="class"?La(e,r,l):t==="style"?Ba(e,s,r):Ws(t)?Fn(t)||Wa(e,t,s,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xa(e,t,r,l))?(Dr(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nr(e,t,r,l,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ye(r))?Dr(e,Ue(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Nr(e,t,r,l))};function Xa(e,t,s,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fr(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Fr(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 Za(e){e.target.composing=!0}function Vr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Yt=Symbol("_assign");function Hr(e,t,s){return t&&(e=e.trim()),s&&(e=Bn(e)),e}const hi={created(e,{modifiers:{lazy:t,trim:s,number:r}},o){e[Yt]=Us(o);const i=r||o.props&&o.props.type==="number";Nt(e,t?"change":"input",l=>{l.target.composing||e[Yt](Hr(e.value,s,i))}),(s||i)&&Nt(e,"change",()=>{e.value=Hr(e.value,s,i)}),t||(Nt(e,"compositionstart",Za),Nt(e,"compositionend",Vr),Nt(e,"change",Vr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:r,trim:o,number:i}},l){if(e[Yt]=Us(l),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Bn(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===s||o&&e.value.trim()===c)||(e.value=c))}},ec={deep:!0,created(e,t,s){e[Yt]=Us(s),Nt(e,"change",()=>{const r=e._modelValue,o=tc(e),i=e.checked,l=e[Yt];if(K(r)){const a=mo(r,o),c=a!==-1;if(i&&!c)l(r.concat(o));else if(!i&&c){const u=[...r];u.splice(a,1),l(u)}}else if(qs(r)){const a=new Set(r);i?a.add(o):a.delete(o),l(a)}else l(xi(e,i))})},mounted:Br,beforeUpdate(e,t,s){e[Yt]=Us(s),Br(e,t,s)}};function Br(e,{value:t,oldValue:s},r){e._modelValue=t;let o;if(K(t))o=mo(t,r.props.value)>-1;else if(qs(t))o=t.has(r.props.value);else{if(t===s)return;o=Js(t,xi(e,!0))}e.checked!==o&&(e.checked=o)}function tc(e){return"_value"in e?e._value:e.value}function xi(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const sc=["ctrl","shift","alt","meta"],nc={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))},yi=(e,t)=>{const s=e._withMods||(e._withMods={}),r=t.join(".");return s[r]||(s[r]=((o,...i)=>{for(let l=0;l{const t=oc().createApp(...e),{mount:s}=t;return t.mount=r=>{const o=ac(r);if(!o)return;const i=t._component;!J(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const l=s(o,!1,lc(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),l},t});function lc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ac(e){return ye(e)?document.querySelector(e):e}const Wt=typeof document<"u";function bi(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&&bi(e.default)}const oe=Object.assign;function xn(e,t){const s={};for(const r in t){const o=t[r];s[r]=Je(o)?o.map(e):e(o)}return s}const bs=()=>{},Je=Array.isArray;function Ur(e,t){const s={};for(const r in e)s[r]=r in t?t[r]:e[r];return s}const vi=/#/g,uc=/&/g,dc=/\//g,fc=/=/g,mc=/\?/g,_i=/\+/g,pc=/%5B/g,gc=/%5D/g,wi=/%5E/g,hc=/%60/g,Ci=/%7B/g,xc=/%7C/g,Ri=/%7D/g,yc=/%20/g;function nr(e){return e==null?"":encodeURI(""+e).replace(xc,"|").replace(pc,"[").replace(gc,"]")}function bc(e){return nr(e).replace(Ci,"{").replace(Ri,"}").replace(wi,"^")}function In(e){return nr(e).replace(_i,"%2B").replace(yc,"+").replace(vi,"%23").replace(uc,"%26").replace(hc,"`").replace(Ci,"{").replace(Ri,"}").replace(wi,"^")}function vc(e){return In(e).replace(fc,"%3D")}function _c(e){return nr(e).replace(vi,"%23").replace(mc,"%3F")}function wc(e){return _c(e).replace(dc,"%2F")}function Ss(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Cc=/\/$/,Rc=e=>e.replace(Cc,"");function yn(e,t,s="/"){let r,o={},i="",l="";const a=t.indexOf("#");let c=t.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=t.slice(0,c),i=t.slice(c,a>0?a:t.length),o=e(i.slice(1))),a>=0&&(r=r||t.slice(0,a),l=t.slice(a,t.length)),r=Ec(r??t,s),{fullPath:r+i+l,path:r,query:o,hash:Ss(l)}}function kc(e,t){const s=t.query?e(t.query):"";return t.path+(s&&"?")+s+(t.hash||"")}function Wr(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Sc(e,t,s){const r=t.matched.length-1,o=s.matched.length-1;return r>-1&&r===o&&es(t.matched[r],s.matched[o])&&ki(t.params,s.params)&&e(t.query)===e(s.query)&&t.hash===s.hash}function es(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ki(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)?qr(e,t):Je(t)?qr(t,e):e===t}function qr(e,t){return Je(t)?e.length===t.length&&e.every((s,r)=>s===t[r]):e.length===1&&e[0]===t}function Ec(e,t){if(e.startsWith("/"))return e;if(!e)return t;const s=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=s.length-1,l,a;for(l=0;l1&&i--;else break;return s.slice(0,i).join("/")+"/"+r.slice(l).join("/")}const wt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Mn=(function(e){return e.pop="pop",e.push="push",e})({}),bn=(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),Rc(e)}const Tc=/^[^#]+#/;function $c(e,t){return e.replace(Tc,"#")+t}function Oc(e,t){const s=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-s.left-(t.left||0),top:r.top-s.top-(t.top||0)}}const rn=()=>({left:window.scrollX,top:window.scrollY});function Ic(e){let t;if("el"in e){const s=e.el,r=typeof s=="string"&&s.startsWith("#"),o=typeof s=="string"?r?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!o)return;t=Oc(o,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 Kr(e,t){return(history.state?history.state.position-t:-1)+e}const Nn=new Map;function Mc(e,t){Nn.set(e,t)}function Nc(e){const t=Nn.get(e);return Nn.delete(e),t}function Dc(e){return typeof e=="string"||e&&typeof e=="object"}function Si(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 Ai=Symbol("");he.MATCHER_NOT_FOUND+"",he.NAVIGATION_GUARD_REDIRECT+"",he.NAVIGATION_ABORTED+"",he.NAVIGATION_CANCELLED+"",he.NAVIGATION_DUPLICATED+"";function ts(e,t){return oe(new Error,{type:e,[Ai]:!0},t)}function ut(e,t){return e instanceof Error&&Ai in e&&(t==null||!!(e.type&t))}const jc=["params","query","hash"];function Lc(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const s of jc)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 r=0;ro&&In(o)):[r&&In(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+s,o!=null&&(t+="="+o))})}return t}function Vc(e){const t={};for(const s in e){const r=e[s];r!==void 0&&(t[s]=Je(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Hc=Symbol(""),Qr=Symbol(""),rr=Symbol(""),or=Symbol(""),Dn=Symbol("");function cs(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function s(){e=[]}return{add:t,list:()=>e.slice(),reset:s}}function St(e,t,s,r,o,i=l=>l()){const l=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const u=p=>{p===!1?c(ts(he.NAVIGATION_ABORTED,{from:s,to:t})):p instanceof Error?c(p):Dc(p)?c(ts(he.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(l&&r.enterCallbacks[o]===l&&typeof p=="function"&&l.push(p),a())},d=i(()=>e.call(r&&r.instances[o],t,s,u));let m=Promise.resolve(d);e.length<3&&(m=m.then(u)),m.catch(p=>c(p))})}function vn(e,t,s,r,o=i=>i()){const i=[];for(const l of e)for(const a in l.components){let c=l.components[a];if(!(t!=="beforeRouteEnter"&&!l.instances[a]))if(bi(c)){const u=(c.__vccOpts||c)[t];u&&i.push(St(u,s,r,l,a,o))}else{let u=c();i.push(()=>u.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${a}" at "${l.path}"`);const m=cc(d)?d.default:d;l.mods[a]=d,l.components[a]=m;const p=(m.__vccOpts||m)[t];return p&&St(p,s,r,l,a,o)()}))}}return i}function Bc(e,t){const s=[],r=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let l=0;les(u,a))?r.push(a):s.push(a));const c=e.matched[l];c&&(t.matched.find(u=>es(u,c))||o.push(c))}return[s,r,o]}let Gc=()=>location.protocol+"//"+location.host;function Ei(e,t){const{pathname:s,search:r,hash:o}=t,i=e.indexOf("#");if(i>-1){let l=o.includes(e.slice(i))?e.slice(i).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),Wr(a,"")}return Wr(s,e)+r+o}function Uc(e,t,s,r){let o=[],i=[],l=null;const a=({state:p})=>{const h=Ei(e,location),P=s.value,N=t.value;let Q=0;if(p){if(s.value=h,t.value=p,l&&l===P){l=null;return}Q=N?p.position-N.position:0}else r(h);o.forEach(V=>{V(s.value,P,{delta:Q,type:Mn.pop,direction:Q?Q>0?bn.forward:bn.back:bn.unknown})})};function c(){l=s.value}function u(p){o.push(p);const h=()=>{const P=o.indexOf(p);P>-1&&o.splice(P,1)};return i.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(oe({},p.state,{scroll:rn()}),"")}}function m(){for(const p of i)p();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:c,listen:u,destroy:m}}function Jr(e,t,s,r=!1,o=!1){return{back:e,current:t,forward:s,replaced:r,position:window.history.length,scroll:o?rn():null}}function Wc(e){const{history:t,location:s}=window,r={value:Ei(e,s)},o={value:t.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,u,d){const m=e.indexOf("#"),p=m>-1?(s.host&&document.querySelector("base")?e:e.slice(m))+c:Gc()+e+c;try{t[d?"replaceState":"pushState"](u,"",p),o.value=u}catch(h){console.error(h),s[d?"replace":"assign"](p)}}function l(c,u){i(c,oe({},t.state,Jr(o.value.back,c,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=c}function a(c,u){const d=oe({},o.value,t.state,{forward:c,scroll:rn()});i(d.current,d,!0),i(c,oe({},Jr(r.value,c,null),{position:d.position+1},u),!1),r.value=c}return{location:r,state:o,push:a,replace:l}}function qc(e){e=Pc(e);const t=Wc(e),s=Uc(e,t.state,t.location,t.replace);function r(i,l=!0){l||s.pauseListeners(),history.go(i)}const o=oe({location:"",base:e,go:r,createHref:$c.bind(null,e)},t,s);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Kc(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),qc(e)}let Dt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var ve=(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})(ve||{});const zc={type:Dt.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})/"${u}": ${h}`)}let s=ve.Static,r=s;const o=[];let i;function l(){i&&o.push(i),i=[]}let a=0,c,u="",d="";function m(){u&&(s===ve.Static?i.push({type:Dt.Static,value:u}):s===ve.Param||s===ve.ParamRegExp||s===ve.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:Dt.Param,value:u,regexp:d,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;at.length?t.length===1&&t[0]===Ie.Static+Ie.Segment?1:-1:0}function Pi(e,t){let s=0;const r=e.score,o=t.score;for(;s0&&t[t.length-1]<0}const tu={strict:!1,end:!0,sensitive:!1};function su(e,t,s){const r=Zc(Jc(e.path),s),o=oe(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function nu(e,t){const s=[],r=new Map;t=Ur(tu,t);function o(m){return r.get(m)}function i(m,p,h){const P=!h,N=eo(m);N.aliasOf=h&&h.record;const Q=Ur(t,m),V=[N];if("alias"in m){const F=typeof m.alias=="string"?[m.alias]:m.alias;for(const ne of F)V.push(eo(oe({},N,{components:h?h.record.components:N.components,path:ne,aliasOf:h?h.record:N})))}let L,G;for(const F of V){const{path:ne}=F;if(p&&ne[0]!=="/"){const be=p.record.path,ge=be[be.length-1]==="/"?"":"/";F.path=p.record.path+(ne&&ge+ne)}if(L=su(F,p,Q),h?h.alias.push(L):(G=G||L,G!==L&&G.alias.push(L),P&&m.name&&!to(L)&&l(m.name)),Ti(L)&&c(L),N.children){const be=N.children;for(let ge=0;ge{l(G)}:bs}function l(m){if(Si(m)){const p=r.get(m);p&&(r.delete(m),s.splice(s.indexOf(p),1),p.children.forEach(l),p.alias.forEach(l))}else{const p=s.indexOf(m);p>-1&&(s.splice(p,1),m.record.name&&r.delete(m.record.name),m.children.forEach(l),m.alias.forEach(l))}}function a(){return s}function c(m){const p=iu(m,s);s.splice(p,0,m),m.record.name&&!to(m)&&r.set(m.record.name,m)}function u(m,p){let h,P={},N,Q;if("name"in m&&m.name){if(h=r.get(m.name),!h)throw ts(he.MATCHER_NOT_FOUND,{location:m});Q=h.record.name,P=oe(Zr(p.params,h.keys.filter(G=>!G.optional).concat(h.parent?h.parent.keys.filter(G=>G.optional):[]).map(G=>G.name)),m.params&&Zr(m.params,h.keys.map(G=>G.name))),N=h.stringify(P)}else if(m.path!=null)N=m.path,h=s.find(G=>G.re.test(N)),h&&(P=h.parse(N),Q=h.record.name);else{if(h=p.name?r.get(p.name):s.find(G=>G.re.test(p.path)),!h)throw ts(he.MATCHER_NOT_FOUND,{location:m,currentLocation:p});Q=h.record.name,P=oe({},p.params,m.params),N=h.stringify(P)}const V=[];let L=h;for(;L;)V.unshift(L.record),L=L.parent;return{name:Q,path:N,params:P,matched:V,meta:ou(V)}}e.forEach(m=>i(m));function d(){s.length=0,r.clear()}return{addRoute:i,resolve:u,removeRoute:l,clearRoutes:d,getRoutes:a,getRecordMatcher:o}}function Zr(e,t){const s={};for(const r of t)r in e&&(s[r]=e[r]);return s}function eo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ru(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 ru(e){const t={},s=e.props||!1;if("component"in e)t.default=s;else for(const r in e.components)t[r]=typeof s=="object"?s[r]:s;return t}function to(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function ou(e){return e.reduce((t,s)=>oe(t,s.meta),{})}function iu(e,t){let s=0,r=t.length;for(;s!==r;){const i=s+r>>1;Pi(e,t[i])<0?r=i:s=i+1}const o=lu(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function lu(e){let t=e;for(;t=t.parent;)if(Ti(t)&&Pi(e,t)===0)return t}function Ti({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function so(e){const t=Te(rr),s=Te(or),r=ee(()=>{const c=E(e.to);return t.resolve(c)}),o=ee(()=>{const{matched:c}=r.value,{length:u}=c,d=c[u-1],m=s.matched;if(!d||!m.length)return-1;const p=m.findIndex(es.bind(null,d));if(p>-1)return p;const h=no(c[u-2]);return u>1&&no(d)===h&&m[m.length-1].path!==h?m.findIndex(es.bind(null,c[u-2])):p}),i=ee(()=>o.value>-1&&du(s.params,r.value.params)),l=ee(()=>o.value>-1&&o.value===s.matched.length-1&&ki(s.params,r.value.params));function a(c={}){if(uu(c)){const u=t[E(e.replace)?"replace":"push"](E(e.to)).catch(bs);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:ee(()=>r.value.href),isActive:i,isExactActive:l,navigate:a}}function au(e){return e.length===1?e[0]:e}const cu=Fo({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:so,setup(e,{slots:t}){const s=Xs(so(e)),{options:r}=Te(rr),o=ee(()=>({[ro(e.activeClass,r.linkActiveClass,"router-link-active")]:s.isActive,[ro(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const i=t.default&&au(t.default(s));return e.custom?i:pi("a",{"aria-current":s.isExactActive?e.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:o.value},i)}}}),_e=cu;function uu(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 du(e,t){for(const s in t){const r=t[s],o=e[s];if(typeof r=="string"){if(r!==o)return!1}else if(!Je(o)||o.length!==r.length||r.some((i,l)=>i!==o[l]))return!1}return!0}function no(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ro=(e,t,s)=>e??t??s,fu=Fo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:s}){const r=Te(Dn),o=ee(()=>e.route||r.value),i=Te(Qr,0),l=ee(()=>{let u=E(i);const{matched:d}=o.value;let m;for(;(m=d[u])&&!m.components;)u++;return u}),a=ee(()=>o.value.matched[l.value]);xs(Qr,ee(()=>l.value+1)),xs(Hc,a),xs(Dn,o);const c=we();return Ke(()=>[c.value,a.value,e.name],([u,d,m],[p,h,P])=>{d&&(d.instances[m]=u,h&&h!==d&&u&&u===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),u&&d&&(!h||!es(d,h)||!p)&&(d.enterCallbacks[m]||[]).forEach(N=>N(u))},{flush:"post"}),()=>{const u=o.value,d=e.name,m=a.value,p=m&&m.components[d];if(!p)return oo(s.default,{Component:p,route:u});const h=m.props[d],P=h?h===!0?u.params:typeof h=="function"?h(u):h:null,Q=pi(p,oe({},P,t,{onVnodeUnmounted:V=>{V.component.isUnmounted&&(m.instances[d]=null)},ref:c}));return oo(s.default,{Component:Q,route:u})||Q}}});function oo(e,t){if(!e)return null;const s=e(t);return s.length===1?s[0]:s}const mu=fu;function pu(e){const t=nu(e.routes,e),s=e.parseQuery||Fc,r=e.stringifyQuery||zr,o=e.history,i=cs(),l=cs(),a=cs(),c=xl(wt);let u=wt;Wt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=xn.bind(null,w=>""+w),m=xn.bind(null,wc),p=xn.bind(null,Ss);function h(w,D){let I,H;return Si(w)?(I=t.getRecordMatcher(w),H=D):H=w,t.addRoute(H,I)}function P(w){const D=t.getRecordMatcher(w);D&&t.removeRoute(D)}function N(){return t.getRoutes().map(w=>w.record)}function Q(w){return!!t.getRecordMatcher(w)}function V(w,D){if(D=oe({},D||c.value),typeof w=="string"){const x=yn(s,w,D.path),_=t.resolve({path:x.path},D),R=o.createHref(x.fullPath);return oe(x,_,{params:p(_.params),hash:Ss(x.hash),redirectedFrom:void 0,href:R})}let I;if(w.path!=null)I=oe({},w,{path:yn(s,w.path,D.path).path});else{const x=oe({},w.params);for(const _ in x)x[_]==null&&delete x[_];I=oe({},w,{params:m(x)}),D.params=m(D.params)}const H=t.resolve(I,D),te=w.hash||"";H.params=d(p(H.params));const f=kc(r,oe({},w,{hash:bc(te),path:H.path})),g=o.createHref(f);return oe({fullPath:f,hash:te,query:r===zr?Vc(w.query):w.query||{}},H,{redirectedFrom:void 0,href:g})}function L(w){return typeof w=="string"?yn(s,w,c.value.path):oe({},w)}function G(w,D){if(u!==w)return ts(he.NAVIGATION_CANCELLED,{from:D,to:w})}function F(w){return ge(w)}function ne(w){return F(oe(L(w),{replace:!0}))}function be(w,D){const I=w.matched[w.matched.length-1];if(I&&I.redirect){const{redirect:H}=I;let te=typeof H=="function"?H(w,D):H;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=L(te):{path:te},te.params={}),oe({query:w.query,hash:w.hash,params:te.path!=null?{}:w.params},te)}}function ge(w,D){const I=u=V(w),H=c.value,te=w.state,f=w.force,g=w.replace===!0,x=be(I,H);if(x)return ge(oe(L(x),{state:typeof x=="object"?oe({},te,x.state):te,force:f,replace:g}),D||I);const _=I;_.redirectedFrom=D;let R;return!f&&Sc(r,H,I)&&(R=ts(he.NAVIGATION_DUPLICATED,{to:_,from:H}),Ze(H,H,!0,!1)),(R?Promise.resolve(R):Ye(_,H)).catch(v=>ut(v)?ut(v,he.NAVIGATION_GUARD_REDIRECT)?v:_t(v):re(v,_,H)).then(v=>{if(v){if(ut(v,he.NAVIGATION_GUARD_REDIRECT))return ge(oe({replace:g},L(v.to),{state:typeof v.to=="object"?oe({},te,v.to.state):te,force:f}),D||_)}else v=Tt(_,H,!0,g,te);return vt(_,H,v),v})}function Se(w,D){const I=G(w,D);return I?Promise.reject(I):Promise.resolve()}function bt(w){const D=Bt.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(w):w()}function Ye(w,D){let I;const[H,te,f]=Bc(w,D);I=vn(H.reverse(),"beforeRouteLeave",w,D);for(const x of H)x.leaveGuards.forEach(_=>{I.push(St(_,w,D))});const g=Se.bind(null,w,D);return I.push(g),Be(I).then(()=>{I=[];for(const x of i.list())I.push(St(x,w,D));return I.push(g),Be(I)}).then(()=>{I=vn(te,"beforeRouteUpdate",w,D);for(const x of te)x.updateGuards.forEach(_=>{I.push(St(_,w,D))});return I.push(g),Be(I)}).then(()=>{I=[];for(const x of f)if(x.beforeEnter)if(Je(x.beforeEnter))for(const _ of x.beforeEnter)I.push(St(_,w,D));else I.push(St(x.beforeEnter,w,D));return I.push(g),Be(I)}).then(()=>(w.matched.forEach(x=>x.enterCallbacks={}),I=vn(f,"beforeRouteEnter",w,D,bt),I.push(g),Be(I))).then(()=>{I=[];for(const x of l.list())I.push(St(x,w,D));return I.push(g),Be(I)}).catch(x=>ut(x,he.NAVIGATION_CANCELLED)?x:Promise.reject(x))}function vt(w,D,I){a.list().forEach(H=>bt(()=>H(w,D,I)))}function Tt(w,D,I,H,te){const f=G(w,D);if(f)return f;const g=D===wt,x=Wt?history.state:{};I&&(H||g?o.replace(w.fullPath,oe({scroll:g&&x&&x.scroll},te)):o.push(w.fullPath,te)),c.value=w,Ze(w,D,I,g),_t()}let Xe;function os(){Xe||(Xe=o.listen((w,D,I)=>{if(!$t.listening)return;const H=V(w),te=be(H,$t.currentRoute.value);if(te){ge(oe(te,{replace:!0,force:!0}),H).catch(bs);return}u=H;const f=c.value;Wt&&Mc(Kr(f.fullPath,I.delta),rn()),Ye(H,f).catch(g=>ut(g,he.NAVIGATION_ABORTED|he.NAVIGATION_CANCELLED)?g:ut(g,he.NAVIGATION_GUARD_REDIRECT)?(ge(oe(L(g.to),{force:!0}),H).then(x=>{ut(x,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&!I.delta&&I.type===Mn.pop&&o.go(-1,!1)}).catch(bs),Promise.reject()):(I.delta&&o.go(-I.delta,!1),re(g,H,f))).then(g=>{g=g||Tt(H,f,!1),g&&(I.delta&&!ut(g,he.NAVIGATION_CANCELLED)?o.go(-I.delta,!1):I.type===Mn.pop&&ut(g,he.NAVIGATION_ABORTED|he.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),vt(H,f,g)}).catch(bs)}))}let Vt=cs(),Ce=cs(),ce;function re(w,D,I){_t(w);const H=Ce.list();return H.length?H.forEach(te=>te(w,D,I)):console.error(w),Promise.reject(w)}function at(){return ce&&c.value!==wt?Promise.resolve():new Promise((w,D)=>{Vt.add([w,D])})}function _t(w){return ce||(ce=!w,os(),Vt.list().forEach(([D,I])=>w?I(w):D()),Vt.reset()),w}function Ze(w,D,I,H){const{scrollBehavior:te}=e;if(!Wt||!te)return Promise.resolve();const f=!I&&Nc(Kr(w.fullPath,0))||(H||!I)&&history.state&&history.state.scroll||null;return Mo().then(()=>te(w,D,f)).then(g=>g&&Ic(g)).catch(g=>re(g,w,D))}const Ne=w=>o.go(w);let Ht;const Bt=new Set,$t={currentRoute:c,listening:!0,addRoute:h,removeRoute:P,clearRoutes:t.clearRoutes,hasRoute:Q,getRoutes:N,resolve:V,options:e,push:F,replace:ne,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:i.add,beforeResolve:l.add,afterEach:a.add,onError:Ce.add,isReady:at,install(w){w.component("RouterLink",_e),w.component("RouterView",mu),w.config.globalProperties.$router=$t,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>E(c)}),Wt&&!Ht&&c.value===wt&&(Ht=!0,F(o.location).catch(H=>{}));const D={};for(const H in wt)Object.defineProperty(D,H,{get:()=>c.value[H],enumerable:!0});w.provide(rr,$t),w.provide(or,To(D)),w.provide(Dn,c);const I=w.unmount;Bt.add(w),w.unmount=function(){Bt.delete(w),Bt.size<1&&(u=wt,Xe&&Xe(),Xe=null,c.value=wt,Ht=!1,ce=!1),I()}}};function Be(w){return w.reduce((D,I)=>D.then(()=>bt(I)),Promise.resolve())}return $t}function on(e){return Te(or)}const gu={class:"sticky top-0 z-50 bg-gray-900/80 backdrop-blur-md border-b border-gray-700 shadow-lg"},hu={class:"container mx-auto px-4"},xu={class:"flex items-center justify-between h-16"},yu={class:"hidden md:flex items-center space-x-6"},bu={key:0,class:"md:hidden py-2 border-t border-gray-700"},vu={class:"flex flex-col space-y-1"},_u={__name:"Navbar",setup(e){const t=on(),s=Te("globalData"),r=we(!1),o=ee(()=>s.value?.Repositories||[]);return(i,l)=>(y(),C("nav",gu,[n("div",hu,[n("div",xu,[A(E(_e),{to:"/",class:"flex items-center space-x-2"},{default:j(()=>[...l[5]||(l[5]=[n("i",{class:"fas fa-rocket text-2xl bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},null,-1),n("span",{class:"text-xl font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},"Git Velocity",-1)])]),_:1}),n("div",yu,[A(E(_e),{to:"/",class:Y(E(t).path==="/"?"text-primary-500 font-medium":"text-gray-200 font-medium hover:text-primary-400 transition-colors")},{default:j(()=>[...l[6]||(l[6]=[k(" Dashboard ",-1)])]),_:1},8,["class"]),A(E(_e),{to:"/leaderboard",class:Y(E(t).path==="/leaderboard"?"text-primary-500 font-medium":"text-gray-200 font-medium hover:text-primary-400 transition-colors")},{default:j(()=>[...l[7]||(l[7]=[k(" Leaderboard ",-1)])]),_:1},8,["class"]),A(E(_e),{to:"/how-scoring-works",class:Y(E(t).path==="/how-scoring-works"?"text-primary-500 font-medium":"text-gray-200 font-medium hover:text-primary-400 transition-colors")},{default:j(()=>[...l[8]||(l[8]=[k(" How Scoring Works ",-1)])]),_:1},8,["class"]),(y(!0),C(X,null,xe(o.value,a=>(y(),Z(E(_e),{key:`${a.Owner}/${a.Name}`,to:`/repos/${a.Owner}/${a.Name}`,class:Y(E(t).path.includes(`/repos/${a.Owner}/${a.Name}`)?"text-primary-500 font-medium":"text-gray-200 font-medium hover:text-primary-400 transition-colors")},{default:j(()=>[k(b(a.Name),1)]),_:2},1032,["to","class"]))),128))]),n("button",{onClick:l[0]||(l[0]=a=>r.value=!r.value),class:"md:hidden p-2 rounded-lg hover:bg-gray-700 transition"},[...l[9]||(l[9]=[n("i",{class:"fas fa-bars text-gray-200"},null,-1)])])]),r.value?(y(),C("div",bu,[n("div",vu,[A(E(_e),{to:"/",onClick:l[1]||(l[1]=a=>r.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path==="/"?"bg-primary-900/20 text-primary-400":"text-gray-200 hover:bg-gray-800"])},{default:j(()=>[...l[10]||(l[10]=[n("i",{class:"fas fa-home mr-3 w-5 text-center"},null,-1),k("Dashboard ",-1)])]),_:1},8,["class"]),A(E(_e),{to:"/leaderboard",onClick:l[2]||(l[2]=a=>r.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path==="/leaderboard"?"bg-primary-900/20 text-primary-400":"text-gray-200 hover:bg-gray-800"])},{default:j(()=>[...l[11]||(l[11]=[n("i",{class:"fas fa-trophy mr-3 w-5 text-center"},null,-1),k("Leaderboard ",-1)])]),_:1},8,["class"]),A(E(_e),{to:"/how-scoring-works",onClick:l[3]||(l[3]=a=>r.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-900/20 text-primary-400":"text-gray-200 hover:bg-gray-800"])},{default:j(()=>[...l[12]||(l[12]=[n("i",{class:"fas fa-calculator mr-3 w-5 text-center"},null,-1),k("How Scoring Works ",-1)])]),_:1},8,["class"]),(y(!0),C(X,null,xe(o.value,a=>(y(),Z(E(_e),{key:`${a.Owner}/${a.Name}`,to:`/repos/${a.Owner}/${a.Name}`,onClick:l[4]||(l[4]=c=>r.value=!1),class:Y(["block px-4 py-3 rounded-lg text-base font-medium transition-colors",E(t).path.includes(`/repos/${a.Owner}/${a.Name}`)?"bg-primary-900/20 text-primary-400":"text-gray-200 hover:bg-gray-800"])},{default:j(()=>[l[13]||(l[13]=n("i",{class:"fas fa-code-branch mr-3 w-5 text-center"},null,-1)),k(b(a.Name),1)]),_:2},1032,["to","class"]))),128))])])):B("",!0)])]))}},wu={class:"py-8 px-4 mt-16 border-t border-gray-700"},Cu={class:"container mx-auto text-center"},Ru={key:0,class:"text-sm text-gray-500 mt-2"},ku={__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(r,o)=>(y(),C("footer",wu,[n("div",Cu,[o[0]||(o[0]=n("p",{class:"text-gray-400"},[k(" Generated by "),n("a",{href:"https://github.com/lukaszraczylo/git-velocity",class:"text-primary-400 hover:text-primary-300 font-medium",target:"_blank",rel:"noopener noreferrer"}," Git Velocity ")],-1)),s.value?(y(),C("p",Ru,b(s.value),1)):B("",!0)])]))}},Su={class:"min-h-screen flex flex-col"},Au={class:"flex-1"},Eu={key:0,class:"flex items-center justify-center min-h-[60vh]"},Pu={key:1,class:"flex items-center justify-center min-h-[60vh]"},Tu={class:"text-center"},$u={class:"text-gray-400"},Ou={__name:"App",setup(e){const t=we(null),s=we(!0),r=we(null);return xs("globalData",t),ns(async()=>{try{const o=await fetch("./data/global.json");if(!o.ok)throw new Error("Failed to load data");t.value=await o.json()}catch(o){r.value=o.message}finally{s.value=!1}}),(o,i)=>{const l=Hl("router-view");return y(),C("div",Su,[A(_u),n("main",Au,[s.value?(y(),C("div",Eu,[...i[0]||(i[0]=[n("div",{class:"text-center"},[n("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"}),n("p",{class:"text-gray-400"},"Loading dashboard...")],-1)])])):r.value?(y(),C("div",Pu,[n("div",Tu,[i[1]||(i[1]=n("i",{class:"fas fa-exclamation-triangle text-4xl text-red-500 mb-4"},null,-1)),n("p",$u,b(r.value),1)])])):(y(),Z(l,{key:2}))]),A(ku)])}}},ue={__name:"Card",props:{padding:{type:Boolean,default:!0},hover:{type:Boolean,default:!1}},setup(e){return(t,s)=>(y(),C("div",{class:Y(["rounded-xl bg-gray-800 text-white border border-gray-700 shadow",e.padding?"p-6":"",e.hover?"hover:shadow-lg transition-shadow":""])},[Et(t.$slots,"default")],2))}};function q(e){return e==null?"0":e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":String(e)}function Iu(e){return e==null?"-":e<1?Math.round(e*60)+"m":e<24?e.toFixed(1)+"h":(e/24).toFixed(1)+"d"}function _n(e){return e?new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}):""}function Mu(e){return e==null?"0%":e.toFixed(1)+"%"}function $i(e){return e?e.toLowerCase().replace(/\s+/g,"-").replace(/_/g,"-").replace(/[^a-z0-9-]/g,""):""}const Nu={class:"flex items-center justify-between"},Du={class:"min-w-0 flex-1"},ju={class:"text-xs sm:text-sm text-gray-400 mt-1 truncate"},Re={__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-400 to-accent-400 bg-clip-text text-transparent"},delay:{type:String,default:"0s"}},setup(e){return(t,s)=>(y(),Z(ue,{class:"animate-[fadeInUp_0.6s_ease-out]",style:Pt({animationDelay:e.delay})},{default:j(()=>[n("div",Nu,[n("div",Du,[n("div",{class:Y(["text-xl sm:text-2xl md:text-3xl font-bold truncate",e.valueClass])},b(typeof e.value=="number"?E(q)(e.value):e.value),3),n("div",ju,b(e.label),1)]),e.icon?(y(),C("div",{key:0,class:Y(["text-2xl sm:text-3xl opacity-50 ml-2 flex-shrink-0",e.iconColor])},[n("i",{class:Y(e.icon)},null,2)],2)):B("",!0)])]),_:1},8,["style"]))}},Lu=["src","alt"],rs={__name:"Avatar",props:{src:{type:String,default:""},name:{type:String,required:!0},size:{type:String,default:"md"}},setup(e){const t=e,s={sm:"w-8 h-8 text-xs",md:"w-10 h-10 text-sm",lg:"w-14 h-14 text-xl",xl:"w-16 h-16 text-2xl","2xl":"w-32 h-32 text-4xl"},r=ee(()=>t.name.charAt(0).toUpperCase()),o=ee(()=>s[t.size]||s.md);return(i,l)=>e.src?(y(),C("img",{key:0,src:e.src,alt:e.name,class:Y([o.value,"rounded-full"])},null,10,Lu)):(y(),C("div",{key:1,class:Y([o.value,"rounded-full bg-gradient-to-br from-primary-500 to-accent-500 flex items-center justify-center text-white font-bold"])},b(r.value),3))}},Fu={key:0,class:"fas fa-trophy"},jn={__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"},r=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-700 text-gray-300"),o=ee(()=>s[t.size]||s.md),i=ee(()=>t.rank>=1&&t.rank<=3);return(l,a)=>(y(),C("span",{class:Y([[o.value,r.value,{"text-white":e.rank<=3}],"inline-flex items-center justify-center rounded-full font-bold"])},[i.value?(y(),C("i",Fu)):(y(),C(X,{key:1},[k(b(e.rank),1)],64))],2))}},Vu={class:"inline-flex flex-col items-center gap-2"},Hu=["title"],Bu={class:"absolute bottom-full left-1/2 -translate-x-1/2 mb-3 px-3 py-2 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"},Gu={class:"font-bold text-sm"},Uu={class:"text-gray-300 text-[11px] mt-0.5"},Wu={key:0,class:"text-[11px] font-medium text-gray-400 text-center leading-tight",style:{"max-width":"72px","word-wrap":"break-word"}},ss={__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=a=>{const c=[1,10,25,50,100,250,500,1e3,5e3,1e4,25e3];for(let u=c.length-1;u>=0;u--)if(a>=c[u])return u+1;return 1},r=a=>{const c=a.match(/(\d+)$/);return c?parseInt(c[1],10):50},o={"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"}},i=a=>{const c=o[a]||{name:a,description:"",icon:"fa-medal"},u=r(a),d=s(u),m=t[d]||"from-gray-400 to-gray-500";return{...c,gradient:m,tier:d,threshold:u}},l={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(a,c)=>(y(),C("div",Vu,[n("div",{class:"relative group/badge",title:i(e.achievementId).name},[n("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",[l[e.size].wrapper,l[e.size].radius,i(e.achievementId).gradient]])},[n("i",{class:Y(["fas text-white drop-shadow-sm",[i(e.achievementId).icon,l[e.size].icon]])},null,2)],2),n("div",Bu,[n("div",Gu,b(i(e.achievementId).name),1),n("div",Uu,b(i(e.achievementId).description),1),c[0]||(c[0]=n("div",{class:"absolute top-full left-1/2 -translate-x-1/2 border-[6px] border-transparent border-t-gray-800"},null,-1))])],8,Hu),e.showLabel?(y(),C("span",Wu,b(i(e.achievementId).name),1)):B("",!0)]))}},qu={class:"flex flex-col h-full"},Ku={class:"flex items-start justify-between mb-4"},zu={class:"flex items-center gap-4"},Qu={class:"relative"},Ju={class:"font-bold text-lg text-white group-hover:text-primary-500 transition-colors"},Yu={class:"text-sm text-gray-400"},Xu={key:0,class:"text-xs text-accent-500 mt-0.5"},Zu={class:"flex items-center justify-between py-3 px-4 -mx-2 rounded-lg bg-gradient-to-r from-primary-900/20 to-accent-900/20 mb-4"},ed={class:"text-2xl font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},td={key:0,class:"mt-auto"},sd={class:"flex flex-wrap gap-1.5"},nd={key:0,class:"inline-flex items-center justify-center px-2 h-7 rounded-lg bg-gray-700 text-gray-300 text-xs font-bold"},rd={__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:j(()=>[A(ue,{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:j(()=>[n("div",qu,[n("div",Ku,[n("div",zu,[n("div",Qu,[A(rs,{src:e.contributor.avatar_url,name:e.contributor.login,size:e.featured?"xl":"lg",class:"ring-2 ring-gray-700"},null,8,["src","name","size"]),e.showRank&&e.rank>0?(y(),Z(jn,{key:0,rank:e.rank,size:"sm",class:"absolute -bottom-1 -right-1"},null,8,["rank"])):B("",!0)]),n("div",null,[n("h3",Ju,b(e.contributor.name||e.contributor.login),1),n("p",Yu," @"+b(e.contributor.login),1),e.contributor.team?(y(),C("p",Xu,b(e.contributor.team),1)):B("",!0)])])]),n("div",Zu,[s[0]||(s[0]=n("span",{class:"text-sm font-medium text-gray-300"},"Score",-1)),n("span",ed,b(E(q)(e.contributor.score?.total||e.contributor.score||0)),1)]),e.contributor.achievements?.length?(y(),C("div",td,[s[1]||(s[1]=n("div",{class:"text-xs font-medium text-gray-400 mb-2"},"Achievements",-1)),n("div",sd,[(y(!0),C(X,null,xe(e.contributor.achievements.slice(0,8),r=>(y(),Z(ss,{key:r,"achievement-id":r,size:"sm"},null,8,["achievement-id"]))),128)),e.contributor.achievements.length>8?(y(),C("span",nd," +"+b(e.contributor.achievements.length-8),1)):B("",!0)])])):B("",!0)])]),_:1},8,["class"])]),_:1},8,["to"]))}},od={class:"flex items-center justify-between mb-4"},id={class:"font-semibold text-white group-hover:text-primary-500 transition"},ld={class:"text-sm text-gray-400 mb-4"},ad={class:"grid grid-cols-3 gap-4 text-center"},cd={class:"text-lg font-semibold text-white"},ud={class:"text-lg font-semibold text-white"},dd={class:"text-lg font-semibold text-white"},fd={__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:j(()=>[A(ue,{hover:""},{default:j(()=>[n("div",od,[n("h3",id,b(e.repo.name),1),s[0]||(s[0]=n("i",{class:"fas fa-arrow-right text-gray-400 group-hover:text-primary-500 transition"},null,-1))]),n("p",ld,b(e.repo.owner)+"/"+b(e.repo.name),1),n("div",ad,[n("div",null,[n("div",cd,b(E(q)(e.repo.total_commits)),1),s[1]||(s[1]=n("div",{class:"text-xs text-gray-400"},"Commits",-1))]),n("div",null,[n("div",ud,b(E(q)(e.repo.total_prs)),1),s[2]||(s[2]=n("div",{class:"text-xs text-gray-400"},"PRs",-1))]),n("div",null,[n("div",dd,b(e.repo.active_contributors),1),s[3]||(s[3]=n("div",{class:"text-xs text-gray-400"},"Contributors",-1))])])]),_:1})]),_:1},8,["to"]))}},md={class:"flex items-center justify-between mb-4"},pd={class:"font-semibold text-white group-hover:text-primary-500 transition"},gd={class:"flex items-center space-x-2 mb-4"},hd={key:0,class:"w-8 h-8 rounded-full bg-gray-700 flex items-center justify-center text-gray-300 text-xs font-bold"},xd={class:"grid grid-cols-2 gap-4 text-center"},yd={class:"text-lg font-semibold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},bd={class:"text-lg font-semibold text-white"},vd={__name:"TeamCard",props:{team:{type:Object,required:!0}},setup(e){return(t,s)=>(y(),Z(E(_e),{to:`/teams/${E($i)(e.team.name)}`,class:"block group"},{default:j(()=>[A(ue,{hover:""},{default:j(()=>[n("div",md,[n("h3",pd,b(e.team.name),1),n("span",{class:"w-3 h-3 rounded-full",style:Pt({backgroundColor:e.team.color||"#8b5cf6"})},null,4)]),n("div",gd,[(y(!0),C(X,null,xe((e.team.members||[]).slice(0,5),(r,o)=>(y(),Z(rs,{key:r,name:r,size:"sm"},null,8,["name"]))),128)),(e.team.members?.length||0)>5?(y(),C("span",hd," +"+b(e.team.members.length-5),1)):B("",!0)]),n("div",xd,[n("div",null,[n("div",yd,b(E(q)(e.team.total_score)),1),s[0]||(s[0]=n("div",{class:"text-xs text-gray-400"},"Total Score",-1))]),n("div",null,[n("div",bd,b(e.team.members?.length||0),1),s[1]||(s[1]=n("div",{class:"text-xs text-gray-400"},"Members",-1))])])]),_:1})]),_:1},8,["to"]))}},_d={class:"text-2xl font-bold 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(),C("h2",_d,[e.icon?(y(),C("i",{key:0,class:Y([[e.icon,e.iconColor],"mr-2"])},null,2)):B("",!0),k(b(e.title)+" ",1),Et(t.$slots,"suffix")]))}},wd=(e,t)=>{const s=e.__vccOpts||e;for(const[r,o]of t)s[r]=o;return s},Cd={key:0,class:"flex items-center justify-center h-full"},Rd={__name:"VelocityChart",props:{timeline:{type:Object,required:!0},height:{type:String,default:"300px"},showScore:{type:Boolean,default:!1}},setup(e){dr.register(...Li);const t=e,s=we(null);let r=null;const o=ee(()=>t.timeline?.series?t.timeline.series.filter(p=>t.showScore||p.name!=="Score"):[]),i=ee(()=>!t.timeline?.labels||!o.value.length?{labels:[],datasets:[]}:{labels:t.timeline.labels,datasets:o.value.map(p=>({label:p.name,data:p.data,borderColor:p.color,backgroundColor:p.color+"20",fill:!0,tension:.4,pointRadius:3,pointHoverRadius:5}))}),l=we(window.innerWidth<640),a={gridColor:"rgba(255, 255, 255, 0.1)",textColor:"rgba(255, 255, 255, 0.7)",tooltipBg:"rgba(30, 30, 30, 0.95)",tooltipText:"#fff",tooltipBorder:"rgba(255, 255, 255, 0.1)"},c=ee(()=>({responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},plugins:{legend:{position:"top",labels:{usePointStyle:!0,padding:l.value?10:20,boxWidth:l.value?8:12,color:a.textColor,font:{size:l.value?10:12}}},tooltip:{backgroundColor:a.tooltipBg,titleColor:a.tooltipText,bodyColor:a.tooltipText,borderColor:a.tooltipBorder,borderWidth:1,padding:l.value?8:12,titleFont:{size:l.value?12:14},bodyFont:{size:l.value?11:13},callbacks:{label:p=>`${p.dataset.label}: ${p.parsed.y.toLocaleString()}`}}},scales:{x:{grid:{display:!1},ticks:{color:a.textColor,font:{size:l.value?9:11},maxRotation:l.value?45:0,autoSkip:!0,maxTicksLimit:l.value?6:12}},y:{beginAtZero:!0,grid:{color:a.gridColor},ticks:{color:a.textColor,font:{size:l.value?9:11},callback:p=>p>=1e3?(p/1e3).toFixed(1)+"k":p}}}}));function u(){if(!s.value||!i.value.labels.length)return;r&&r.destroy();const p=s.value.getContext("2d");r=new dr(p,{type:"line",data:i.value,options:c.value})}function d(){r?(r.data=i.value,r.update()):u()}function m(){const p=window.innerWidth<640;p!==l.value&&(l.value=p,u())}return ns(()=>{u(),window.addEventListener("resize",m)}),Zn(()=>{window.removeEventListener("resize",m),r&&r.destroy()}),Ke(()=>t.timeline,()=>{d()},{deep:!0}),Ke(()=>t.showScore,()=>{d()}),(p,h)=>(y(),C("div",{class:"velocity-chart",style:Pt({height:e.height})},[n("canvas",{ref_key:"chartRef",ref:s},null,512),e.timeline?.labels?.length?B("",!0):(y(),C("div",Cd,[...h[0]||(h[0]=[n("p",{class:"text-gray-400"},"No velocity data available",-1)])]))],4))}},kd=wd(Rd,[["__scopeId","data-v-d004777b"]]),Sd={class:"py-10 sm:py-16 px-4"},Ad={class:"container mx-auto text-center animate-[fadeInUp_0.6s_ease-out]"},Ed={class:"flex flex-col items-center space-y-2 mt-4 text-sm text-gray-400"},Pd={key:0},Td={key:0},$d={key:1},Od={key:2},Id={key:1},Md={key:0,class:"py-6 sm:py-8 px-4"},Nd={class:"container mx-auto"},Dd={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3 mb-4 sm:mb-6"},jd={class:"flex items-center space-x-2 text-sm text-gray-400 cursor-pointer"},Ld={class:"h-[200px] sm:h-[280px] md:h-[320px]"},Fd={class:"py-8 px-4"},Vd={class:"container mx-auto"},Hd={class:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4"},Bd={class:"py-8 px-4"},Gd={class:"container mx-auto"},Ud={class:"grid md:grid-cols-3 gap-6"},Wd={class:"mt-6 text-center"},qd={class:"py-8 px-4"},Kd={class:"container mx-auto"},zd={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},Qd={key:1,class:"py-8 px-4"},Jd={class:"container mx-auto"},Yd={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},Xd={__name:"Dashboard",setup(e){const t=Te("globalData"),s=ee(()=>t.value||{}),r=ee(()=>s.value.leaderboard?.slice(0,3)||[]),o=ee(()=>s.value.repositories||[]),i=ee(()=>s.value.teams||[]),l=ee(()=>s.value.velocity_timeline),a=we(!1);return(c,u)=>(y(),C("div",null,[n("header",Sd,[n("div",Ad,[u[4]||(u[4]=n("h1",{class:"text-3xl sm:text-4xl md:text-6xl font-bold mb-3 sm:mb-4"},[n("span",{class:"bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},"Git Velocity")],-1)),u[5]||(u[5]=n("p",{class:"text-base sm:text-xl text-gray-300 max-w-2xl mx-auto px-2"}," Celebrate your team's achievements and contributions with beautiful insights. ",-1)),n("div",Ed,[s.value.period?.start||s.value.period?.end?(y(),C("p",Pd,[u[1]||(u[1]=n("i",{class:"fas fa-calendar-alt mr-1 text-primary-500"},null,-1)),u[2]||(u[2]=n("span",{class:"font-medium"},"Period:",-1)),s.value.period.start?(y(),C("span",Td,b(E(_n)(s.value.period.start)),1)):B("",!0),s.value.period.start&&s.value.period.end?(y(),C("span",$d," — ")):B("",!0),s.value.period.end?(y(),C("span",Od,b(E(_n)(s.value.period.end)),1)):B("",!0)])):B("",!0),s.value.generated_at?(y(),C("p",Id,[u[3]||(u[3]=n("i",{class:"fas fa-clock mr-1"},null,-1)),k(" Generated on "+b(E(_n)(s.value.generated_at)),1)])):B("",!0)])])]),l.value?(y(),C("section",Md,[n("div",Nd,[A(ue,null,{default:j(()=>[n("div",Dd,[A(We,{title:"Velocity Timeline",icon:"fas fa-chart-line","icon-color":"text-primary-500"}),n("label",jd,[Yn(n("input",{type:"checkbox","onUpdate:modelValue":u[0]||(u[0]=d=>a.value=d),class:"rounded border-gray-600 text-primary-500 focus:ring-primary-500"},null,512),[[ec,a.value]]),u[6]||(u[6]=n("span",null,"Show Score",-1))])]),n("div",Ld,[A(kd,{timeline:l.value,"show-score":a.value,height:"100%"},null,8,["timeline","show-score"])])]),_:1})])])):B("",!0),n("section",Fd,[n("div",Vd,[n("div",Hd,[A(Re,{value:s.value.total_contributors||0,label:"Contributors",delay:"0s"},null,8,["value"]),A(Re,{value:s.value.total_commits||0,label:"Commits",delay:"0.1s"},null,8,["value"]),A(Re,{value:s.value.total_prs||0,label:"Pull Requests",delay:"0.2s"},null,8,["value"]),A(Re,{value:s.value.total_reviews||0,label:"Reviews",delay:"0.3s"},null,8,["value"]),A(Re,{value:"+"+E(q)(s.value.total_lines_added||0),label:"Lines Added","value-class":"text-green-500",delay:"0.4s"},null,8,["value"]),A(Re,{value:"-"+E(q)(s.value.total_lines_deleted||0),label:"Lines Deleted","value-class":"text-red-500",delay:"0.5s"},null,8,["value"])])])]),n("section",Bd,[n("div",Gd,[A(We,{title:"Top Contributors",icon:"fas fa-trophy","icon-color":"text-yellow-500"}),n("div",Ud,[(y(!0),C(X,null,xe(r.value,(d,m)=>(y(),Z(rd,{key:d.login,contributor:d,rank:m+1,featured:""},null,8,["contributor","rank"]))),128))]),n("div",Wd,[A(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:j(()=>[...u[7]||(u[7]=[k(" View Full Leaderboard ",-1),n("i",{class:"fas fa-arrow-right ml-2"},null,-1)])]),_:1})])])]),n("section",qd,[n("div",Kd,[A(We,{title:"Repositories",icon:"fas fa-code-branch","icon-color":"text-accent-500"}),n("div",zd,[(y(!0),C(X,null,xe(o.value,d=>(y(),Z(fd,{key:`${d.owner}/${d.name}`,repo:d},null,8,["repo"]))),128))])])]),i.value.length?(y(),C("section",Qd,[n("div",Jd,[A(We,{title:"Teams",icon:"fas fa-users","icon-color":"text-blue-500"}),n("div",Yd,[(y(!0),C(X,null,xe(i.value,d=>(y(),Z(vd,{key:d.name,team:d},null,8,["team"]))),128))])])])):B("",!0)]))}},Zd={class:"flex items-center space-x-2 text-sm text-gray-400 mb-6"},ef={key:2,class:"fas fa-chevron-right text-xs"},tf={__name:"Breadcrumb",props:{items:{type:Array,required:!0}},setup(e){return(t,s)=>(y(),C("div",Zd,[(y(!0),C(X,null,xe(e.items,(r,o)=>(y(),C(X,{key:o},[r.to?(y(),Z(E(_e),{key:0,to:r.to,class:"hover:text-primary-500"},{default:j(()=>[k(b(r.label),1)]),_:2},1032,["to"])):(y(),C("span",{key:1,class:Y(o===e.items.length-1?"text-white":"")},b(r.label),3)),o[]},centered:{type:Boolean,default:!1}},setup(e){return(t,s)=>(y(),C("header",sf,[n("div",{class:Y(["container mx-auto",{"text-center":e.centered}])},[e.breadcrumbs.length?(y(),Z(tf,{key:0,items:e.breadcrumbs},null,8,["items"])):B("",!0),n("div",{class:Y(["flex items-center",e.centered?"justify-center":""])},[Et(t.$slots,"prefix"),n("h1",nf,[e.icon?(y(),C("i",{key:0,class:Y([[e.icon,e.iconColor],"mr-3"])},null,2)):B("",!0),n("span",rf,b(e.title),1)])],2),e.subtitle||t.$slots.subtitle?(y(),C("p",of,[Et(t.$slots,"subtitle",{},()=>[k(b(e.subtitle),1)])])):B("",!0),Et(t.$slots,"extra")],2)]))}},lf={class:"w-full"},af={class:"bg-gray-800/50"},cf={class:"divide-y divide-gray-700"},uf=["onClick"],df={key:0,class:"text-center py-12"},ff={class:"text-gray-400"},Oi={__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-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,r)=>(y(),Z(ue,{padding:!1,class:"overflow-hidden"},{default:j(()=>[n("table",lf,[n("thead",af,[n("tr",null,[(y(!0),C(X,null,xe(e.columns,o=>(y(),C("th",{key:o.key,class:Y(["px-3 sm:px-6 py-3 sm:py-4 text-xs font-semibold text-gray-400 uppercase tracking-wider",t(o.align),o.headerClass])},b(o.label),3))),128))])]),n("tbody",cf,[(y(!0),C(X,null,xe(e.items,(o,i)=>(y(),C("tr",{key:o.id||o.login||i,class:Y([e.rowClass,{"cursor-pointer":e.clickableRows}]),onClick:l=>e.clickableRows&&s.$emit("row-click",o)},[(y(!0),C(X,null,xe(e.columns,l=>(y(),C("td",{key:l.key,class:Y(["px-3 sm:px-6 py-3 sm:py-4",t(l.align),l.class])},[Et(s.$slots,l.key,{item:o,index:i},()=>[k(b(o[l.key]),1)])],2))),128))],10,uf))),128))])]),e.items.length?B("",!0):(y(),C("div",df,[n("i",{class:Y([e.emptyIcon,"text-4xl text-gray-600 mb-4"])},null,2),n("p",ff,b(e.emptyMessage),1)]))]),_:3}))}},mf={class:"font-medium text-white group-hover:text-primary-500 transition-colors"},pf={class:"text-sm"},gf=["href"],hf={key:1,class:"font-medium text-gray-400"},Ii={__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:j(()=>[A(rs,{src:e.contributor.avatar_url,name:e.contributor.login,class:"ring-2 ring-transparent group-hover:ring-primary-500 transition-all"},null,8,["src","name"]),n("div",null,[n("div",mf,b(e.contributor.name||e.contributor.login),1),n("div",pf,[e.showGithubLink?(y(),C("a",{key:0,href:`https://github.com/${e.contributor.login}`,target:"_blank",rel:"noopener noreferrer",class:"font-medium text-gray-400 hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=yi(()=>{},["stop"]))},[k(" @"+b(e.contributor.login)+" ",1),s[1]||(s[1]=n("i",{class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},null,-1))],8,gf)):(y(),C("span",hf," @"+b(e.contributor.login),1))])])]),_:1},8,["to"]))}},Mi={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 Ni(e){for(const[t,s]of Object.entries(Mi))if(s.includes(e))return t;return null}function xf(e){const t=Ni(e);return t?Mi[t].indexOf(e):-1}function ds(e){if(!e||!e.length)return[];const t={};for(const s of e){const r=Ni(s);if(!r){t[s]={id:s,tier:-1};continue}const o=xf(s);(!t[r]||o>t[r].tier)&&(t[r]={id:s,tier:o})}return Object.values(t).sort((s,r)=>r.tier-s.tier).map(s=>s.id)}const yf={class:"py-4 sm:py-8 px-4"},bf={class:"container mx-auto max-w-5xl"},vf={class:"mb-4 sm:mb-6"},_f={class:"relative"},wf={key:0,class:"mt-2 text-sm text-gray-400"},Cf={class:"md:hidden space-y-3"},Rf={class:"flex items-center gap-3"},kf={class:"flex-1 min-w-0"},Sf={class:"font-semibold text-white truncate"},Af={class:"text-xs text-gray-400 truncate"},Ef={class:"text-right"},Pf={class:"text-lg font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},Tf={key:0,class:"mt-3 pt-3 border-t border-gray-700"},$f={class:"flex flex-wrap gap-1.5"},Of={key:0,class:"inline-flex items-center justify-center px-2 h-7 rounded-lg bg-gray-700 text-gray-300 text-xs font-bold"},If={key:0,class:"text-center py-12"},Mf={class:"hidden md:block"},Nf={class:"hidden md:table-cell"},Df={class:"flex flex-wrap gap-1.5 max-w-[280px]"},jf={key:0,class:"text-gray-400 text-sm"},Lf={class:"hidden xl:table-cell"},Ff={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-900/30 text-purple-300"},Vf={key:1,class:"text-gray-400"},Hf={class:"text-lg font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},Bf={__name:"Leaderboard",setup(e){const t=Te("globalData"),s=we(""),r=ee(()=>t.value?.leaderboard||[]),o=ee(()=>{if(!s.value.trim())return r.value;const l=s.value.toLowerCase().trim();return r.value.filter(a=>{const c=(a.name||"").toLowerCase(),u=(a.login||"").toLowerCase();return c.includes(l)||u.includes(l)})}),i=[{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(l,a)=>(y(),C("div",null,[A(ln,{title:"Leaderboard",subtitle:"Top contributors ranked by their velocity score",icon:"fas fa-trophy","icon-color":"text-yellow-500",centered:""}),n("section",yf,[n("div",bf,[n("div",vf,[n("div",_f,[a[3]||(a[3]=n("i",{class:"fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-500"},null,-1)),Yn(n("input",{"onUpdate:modelValue":a[0]||(a[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-700 bg-gray-800 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),[[hi,s.value]]),s.value?(y(),C("button",{key:0,onClick:a[1]||(a[1]=c=>s.value=""),class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-200"},[...a[2]||(a[2]=[n("i",{class:"fas fa-times"},null,-1)])])):B("",!0)]),s.value&&o.value.length!==r.value.length?(y(),C("p",wf," Showing "+b(o.value.length)+" of "+b(r.value.length)+" contributors ",1)):B("",!0)]),n("div",Cf,[(y(!0),C(X,null,xe(o.value,c=>(y(),Z(E(_e),{key:c.login,to:{name:"contributor",params:{login:c.login}},class:"block"},{default:j(()=>[A(ue,{hover:"",class:"!p-4"},{default:j(()=>[n("div",Rf,[A(jn,{rank:c.rank,size:"sm"},null,8,["rank"]),A(rs,{src:c.avatar_url,name:c.login,size:"md"},null,8,["src","name"]),n("div",kf,[n("div",Sf,b(c.name||c.login),1),n("div",Af," @"+b(c.login),1)]),n("div",Ef,[n("div",Pf,b(E(q)(c.score)),1),a[4]||(a[4]=n("div",{class:"text-xs text-gray-400"},"pts",-1))])]),c.achievements?.length?(y(),C("div",Tf,[n("div",$f,[(y(!0),C(X,null,xe(E(ds)(c.achievements).slice(0,6),u=>(y(),Z(ss,{key:u,"achievement-id":u,size:"sm"},null,8,["achievement-id"]))),128)),E(ds)(c.achievements).length>6?(y(),C("span",Of," +"+b(E(ds)(c.achievements).length-6),1)):B("",!0)])])):B("",!0)]),_:2},1024)]),_:2},1032,["to"]))),128)),o.value.length?B("",!0):(y(),C("div",If,[...a[5]||(a[5]=[n("i",{class:"fas fa-users text-4xl text-gray-500 mb-4"},null,-1),n("p",{class:"text-gray-400"},"No contributors found",-1)])]))]),n("div",Mf,[A(Oi,{columns:i,items:o.value,"empty-icon":"fas fa-users","empty-message":"No contributors found","row-class":"hover:bg-gray-800/30 transition group"},{rank:j(({item:c})=>[A(jn,{rank:c.rank},null,8,["rank"])]),contributor:j(({item:c})=>[A(Ii,{contributor:c,"show-github-link":""},null,8,["contributor"])]),achievements:j(({item:c})=>[n("td",Nf,[n("div",Df,[(y(!0),C(X,null,xe(E(ds)(c.achievements),u=>(y(),Z(ss,{key:u,"achievement-id":u,size:"sm"},null,8,["achievement-id"]))),128)),(c.achievements||[]).length?B("",!0):(y(),C("span",jf,"-"))])])]),team:j(({item:c})=>[n("td",Lf,[c.team?(y(),C("span",Ff,b(c.team),1)):(y(),C("span",Vf,"-"))])]),score:j(({item:c})=>[n("span",Hf,b(E(q)(c.score)),1)]),_:1},8,["items"])])])])]))}},Gf={class:"flex items-center justify-center min-h-[60vh]"},Uf={class:"text-center"},Wf={class:"text-gray-400"},ir={__name:"LoadingState",props:{message:{type:String,default:"Loading..."}},setup(e){return(t,s)=>(y(),C("div",Gf,[n("div",Uf,[s[0]||(s[0]=n("i",{class:"fas fa-spinner fa-spin text-4xl text-primary-500 mb-4"},null,-1)),n("p",Wf,b(e.message),1)])]))}},qf={class:"flex items-center justify-center min-h-[60vh]"},Kf={class:"text-center"},zf={class:"text-gray-400"},lr={__name:"ErrorState",props:{message:{type:String,default:"An error occurred"},icon:{type:String,default:"fas fa-exclamation-triangle"}},setup(e){return(t,s)=>(y(),C("div",qf,[n("div",Kf,[n("i",{class:Y([e.icon,"text-4xl text-red-500 mb-4"])},null,2),n("p",zf,b(e.message),1),Et(t.$slots,"actions")])]))}},Qf=["href"],Jf={key:0,class:"fas fa-external-link-alt text-xs ml-1 opacity-50"},Di={__name:"GithubLink",props:{url:{type:String,required:!0},label:{type:String,default:""},showIcon:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),C("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",class:"hover:text-primary-500 transition-colors",onClick:s[0]||(s[0]=yi(()=>{},["stop"]))},[Et(t.$slots,"default",{},()=>[k(b(e.label),1)]),e.showIcon?(y(),C("i",Jf)):B("",!0)],8,Qf))}},Yf={class:"py-8 px-4"},Xf={class:"container mx-auto"},Zf={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},em={class:"py-8 px-4"},tm={class:"container mx-auto"},sm={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-6"},nm={class:"relative w-full sm:w-72 lg:w-96"},rm={key:0,class:"mb-4 text-sm text-gray-400"},om={class:"text-white"},im={class:"text-white"},lm={class:"text-white"},am={class:"text-green-500"},cm={class:"text-red-500"},um={class:"text-lg font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},dm={__name:"Repository",setup(e){const t=on(),s=we(null),r=we(!0),o=we(null),i=we(""),l=ee(()=>s.value?.contributors||[]),a=ee(()=>{if(!i.value.trim())return l.value;const m=i.value.toLowerCase().trim();return l.value.filter(p=>{const h=(p.name||"").toLowerCase(),P=(p.login||"").toLowerCase();return h.includes(m)||P.includes(m)})}),c=ee(()=>[{label:"Dashboard",to:"/"},{label:"Repositories"},{label:s.value?.name||t.params.name}]),u=[{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 d(){r.value=!0,o.value=null;try{const m=await fetch(`./data/repos/${t.params.owner}/${t.params.name}/metrics.json`);if(!m.ok)throw new Error("Repository not found");s.value=await m.json()}catch(m){o.value=m.message}finally{r.value=!1}}return ns(d),Ke(()=>t.params,d),(m,p)=>(y(),C("div",null,[r.value?(y(),Z(ir,{key:0,message:"Loading repository..."})):o.value?(y(),Z(lr,{key:1,message:o.value},null,8,["message"])):s.value?(y(),C(X,{key:2},[A(ln,{title:s.value.name,icon:"fas fa-code-branch","icon-color":"text-accent-500",breadcrumbs:c.value},{subtitle:j(()=>[A(Di,{url:`https://github.com/${s.value.owner}/${s.value.name}`},{default:j(()=>[k(b(s.value.owner)+"/"+b(s.value.name),1)]),_:1},8,["url"])]),_:1},8,["title","breadcrumbs"]),n("section",Yf,[n("div",Xf,[n("div",Zf,[A(Re,{value:s.value.total_commits,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),A(Re,{value:s.value.total_prs,label:"Pull Requests",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),A(Re,{value:s.value.total_reviews,label:"Reviews",icon:"fas fa-eye","icon-color":"text-purple-500"},null,8,["value"]),A(Re,{value:s.value.active_contributors,label:"Contributors",icon:"fas fa-users","icon-color":"text-orange-500"},null,8,["value"])])])]),n("section",em,[n("div",tm,[n("div",sm,[A(We,{title:"Contributors",icon:"fas fa-users","icon-color":"text-blue-500",class:"mb-0"}),n("div",nm,[p[3]||(p[3]=n("i",{class:"fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-500"},null,-1)),Yn(n("input",{"onUpdate:modelValue":p[0]||(p[0]=h=>i.value=h),type:"text",placeholder:"Search contributors...",class:"w-full pl-10 pr-4 py-2 rounded-lg border border-gray-700 bg-gray-800 text-gray-100 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition text-sm"},null,512),[[hi,i.value]]),i.value?(y(),C("button",{key:0,onClick:p[1]||(p[1]=h=>i.value=""),class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-200"},[...p[2]||(p[2]=[n("i",{class:"fas fa-times"},null,-1)])])):B("",!0)])]),i.value&&a.value.length!==l.value.length?(y(),C("p",rm," Showing "+b(a.value.length)+" of "+b(l.value.length)+" contributors ",1)):B("",!0),A(Oi,{columns:u,items:a.value,"empty-icon":"fas fa-users","empty-message":"No contributors found","row-class":"hover:bg-gray-800/30 transition group"},{contributor:j(({item:h})=>[A(Ii,{contributor:h},null,8,["contributor"])]),commits:j(({item:h})=>[n("span",om,b(E(q)(h.commit_count)),1)]),prs:j(({item:h})=>[n("span",im,b(E(q)(h.prs_opened)),1)]),reviews:j(({item:h})=>[n("span",lm,b(E(q)(h.reviews_given)),1)]),lines:j(({item:h})=>[n("span",am,"+"+b(E(q)(h.lines_added)),1),p[4]||(p[4]=n("span",{class:"text-gray-400 mx-1"},"/",-1)),n("span",cm,"-"+b(E(q)(h.lines_deleted)),1)]),score:j(({item:h})=>[n("span",um,b(E(q)(h.score?.total||0)),1)]),_:1},8,["items"])])])],64)):B("",!0)]))}},fm={class:"flex items-center space-x-4 mb-4"},mm={class:"font-semibold text-white"},pm={class:"text-sm text-gray-400"},gm={class:"grid grid-cols-3 gap-4 text-center mb-4"},hm={class:"text-lg font-semibold text-white"},xm={class:"text-lg font-semibold text-white"},ym={class:"text-lg font-semibold text-white"},bm={class:"flex items-center justify-between pt-4 border-t border-gray-700"},vm={class:"text-xl font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},_m={key:0,class:"mt-4 flex flex-wrap gap-2"},wm={key:0,class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-gray-700 text-gray-300 text-xs font-bold"},Cm={__name:"MemberCard",props:{member:{type:Object,required:!0},linkToProfile:{type:Boolean,default:!0}},setup(e){return(t,s)=>(y(),Z(Bl(e.linkToProfile?E(_e):"div"),{to:e.linkToProfile?{name:"contributor",params:{login:e.member.login}}:void 0,class:Y(["block",{group:e.linkToProfile}])},{default:j(()=>[A(ue,{hover:e.linkToProfile,class:Y({"cursor-pointer":e.linkToProfile})},{default:j(()=>[n("div",fm,[A(rs,{src:e.member.avatar_url,name:e.member.login,size:"lg"},null,8,["src","name"]),n("div",null,[n("h3",mm,b(e.member.name||e.member.login),1),n("p",pm,"@"+b(e.member.login),1)])]),n("div",gm,[n("div",null,[n("div",hm,b(E(q)(e.member.commit_count)),1),s[0]||(s[0]=n("div",{class:"text-xs text-gray-400"},"Commits",-1))]),n("div",null,[n("div",xm,b(E(q)(e.member.prs_opened)),1),s[1]||(s[1]=n("div",{class:"text-xs text-gray-400"},"PRs",-1))]),n("div",null,[n("div",ym,b(E(q)(e.member.reviews_given)),1),s[2]||(s[2]=n("div",{class:"text-xs text-gray-400"},"Reviews",-1))])]),n("div",bm,[s[3]||(s[3]=n("span",{class:"text-sm text-gray-400"},"Score",-1)),n("span",vm,b(E(q)(e.member.score?.total||0)),1)]),e.member.achievements?.length?(y(),C("div",_m,[(y(!0),C(X,null,xe(e.member.achievements.slice(0,4),r=>(y(),Z(ss,{key:r,"achievement-id":r,size:"sm"},null,8,["achievement-id"]))),128)),e.member.achievements.length>4?(y(),C("span",wm," +"+b(e.member.achievements.length-4),1)):B("",!0)])):B("",!0)]),_:1},8,["hover","class"])]),_:1},8,["to","class"]))}},Rm={class:"py-8 px-4"},km={class:"container mx-auto"},Sm={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Am={class:"py-8 px-4"},Em={class:"container mx-auto"},Pm={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},Tm={__name:"Team",setup(e){const t=on(),s=Te("globalData"),r=we(null),o=we(!0),i=we(null),l=ee(()=>[{label:"Dashboard",to:"/"},{label:"Teams"},{label:r.value?.name||t.params.slug}]);function a(){o.value=!0,i.value=null;const u=(s.value?.teams||[]).find(d=>$i(d.name)===t.params.slug);u?r.value=u:i.value="Team not found",o.value=!1}return ns(a),Ke(()=>t.params,a),Ke(s,a),(c,u)=>(y(),C("div",null,[o.value?(y(),Z(ir,{key:0,message:"Loading team..."})):i.value?(y(),Z(lr,{key:1,message:i.value},null,8,["message"])):r.value?(y(),C(X,{key:2},[A(ln,{title:r.value.name,breadcrumbs:l.value,subtitle:`${r.value.members?.length||0} team members`},{prefix:j(()=>[n("div",{class:"w-4 h-4 rounded-full mr-4",style:Pt({backgroundColor:r.value.color||"#8b5cf6"})},null,4)]),_:1},8,["title","breadcrumbs","subtitle"]),n("section",Rm,[n("div",km,[n("div",Sm,[A(Re,{value:r.value.total_score,label:"Total Score",icon:"fas fa-star","icon-color":"text-yellow-500"},null,8,["value"]),A(Re,{value:r.value.aggregated_metrics?.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),A(Re,{value:r.value.aggregated_metrics?.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),A(Re,{value:r.value.aggregated_metrics?.reviews_given||0,label:"Reviews",icon:"fas fa-eye","icon-color":"text-blue-500"},null,8,["value"])])])]),n("section",Am,[n("div",Em,[A(We,{title:"Team Members",icon:"fas fa-users","icon-color":"text-blue-500"}),n("div",Pm,[(y(!0),C(X,null,xe(r.value.member_metrics,d=>(y(),Z(Cm,{key:d.login,member:d},null,8,["member"]))),128))])])])],64)):B("",!0)]))}},$m={class:"space-y-3"},Om={class:"flex items-start justify-between mb-3"},Im={class:"flex items-center space-x-3"},Mm={class:"text-sm font-semibold text-white"},Nm={class:"flex items-center space-x-2 text-xs text-gray-400"},Dm={class:"font-medium"},jm={class:"text-right"},Lm={class:"text-gray-400 font-medium"},Fm={class:"text-xs text-gray-400 mt-0.5"},Vm={class:"h-2.5 bg-gray-700 rounded-full overflow-hidden"},Hm={class:"flex items-center justify-between mt-1.5"},Bm={class:"flex items-center space-x-1"},Gm=["title"],Um={key:0,class:"text-[10px] text-gray-400"},Wm={key:0,class:"text-center text-xs text-gray-400 pt-2"},qm={key:1,class:"text-center py-8 text-gray-400"},Km={__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],r={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"},o={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"},i=[{category:"Commits",icon:"fa-code-commit",iconColor:"text-green-500",getValue:d=>d.commit_count||0,achievements:[{id:"first-commit",threshold:1,name:"First Steps"},{id:"commit-10",threshold:10,name:"Getting Started"},{id:"commit-25",threshold:25,name:"Warming Up"},{id:"commit-50",threshold:50,name:"On A Roll"},{id:"commit-100",threshold:100,name:"Committed"},{id:"commit-250",threshold:250,name:"Dedicated"},{id:"commit-500",threshold:500,name:"Code Machine"},{id:"commit-1000",threshold:1e3,name:"Code Warrior"},{id:"commit-5000",threshold:5e3,name:"Legendary"},{id:"commit-10000",threshold:1e4,name:"Mythical"},{id:"commit-25000",threshold:25e3,name:"Transcendent"}]},{category:"Pull Requests",icon:"fa-code-pull-request",iconColor:"text-blue-500",getValue:d=>d.prs_opened||0,achievements:[{id:"pr-opener",threshold:1,name:"PR Pioneer"},{id:"pr-10",threshold:10,name:"Pull Request Pro"},{id:"pr-25",threshold:25,name:"PR Regular"},{id:"pr-50",threshold:50,name:"Merge Master"},{id:"pr-100",threshold:100,name:"PR Champion"}]},{category:"Reviews",icon:"fa-eye",iconColor:"text-purple-500",getValue:d=>d.reviews_given||0,achievements:[{id:"reviewer",threshold:1,name:"Code Reviewer"},{id:"reviewer-10",threshold:10,name:"Review Starter"},{id:"reviewer-25",threshold:25,name:"Review Regular"},{id:"reviewer-50",threshold:50,name:"Review Expert"},{id:"reviewer-100",threshold:100,name:"Review Guru"}]},{category:"Lines Added",icon:"fa-plus",iconColor:"text-emerald-500",getValue:d=>d.lines_added||0,achievements:[{id:"lines-1000",threshold:1e3,name:"Thousand Lines"},{id:"lines-10000",threshold:1e4,name:"Ten Thousand"}]},{category:"Lines Deleted",icon:"fa-minus",iconColor:"text-red-500",getValue:d=>d.lines_deleted||0,achievements:[{id:"cleaner",threshold:1e3,name:"Code Cleaner"},{id:"refactorer",threshold:1e4,name:"Refactoring Champion"}]},{category:"Small PRs",icon:"fa-compress",iconColor:"text-cyan-500",getValue:d=>d.small_pr_count||0,achievements:[{id:"small-pr-10",threshold:10,name:"Small PR Advocate"},{id:"small-pr-50",threshold:50,name:"Atomic Commits Hero"}]},{category:"Perfect PRs",icon:"fa-gem",iconColor:"text-pink-500",getValue:d=>d.perfect_prs||0,achievements:[{id:"perfect-pr-5",threshold:5,name:"Clean Code"},{id:"perfect-pr-25",threshold:25,name:"Flawless"}]},{category:"Active Days",icon:"fa-calendar-check",iconColor:"text-orange-500",getValue:d=>d.active_days||0,achievements:[{id:"active-30",threshold:30,name:"Consistent Contributor"},{id:"active-100",threshold:100,name:"Dedicated Developer"}]},{category:"Streak",icon:"fa-fire",iconColor:"text-amber-500",getValue:d=>d.longest_streak||0,achievements:[{id:"streak-7",threshold:7,name:"Week Warrior"},{id:"streak-30",threshold:30,name:"Month Master"}]}],l=d=>{for(let m=s.length-1;m>=0;m--)if(d>=s[m])return m+1;return 1},a=d=>d.map(m=>({threshold:m.threshold,name:m.name,tier:l(m.threshold)})),c=ee(()=>{const d=new Set(t.contributor.achievements||[]),m=[];for(const p of i){const h=p.getValue(t.contributor);let P=null,N=null;const Q=a(p.achievements);for(const Se of p.achievements)h>=Se.threshold?N=Se:P||(P=Se);if(!P)continue;const V=N?N.threshold:0,L=P.threshold-V,G=h-V,F=Math.min(100,Math.max(0,Math.round(G/L*100))),ne=l(P.threshold),be=Q.findIndex(Se=>Se.threshold===P.threshold),ge=Q.length;m.push({category:p.category,icon:p.icon,iconColor:p.iconColor,currentValue:h,target:P.threshold,name:P.name,id:P.id,progress:F,tier:ne,tierIndex:be+1,totalTiers:ge,allTiers:Q,gradient:r[ne],progressColor:o[ne],isClose:F>=75,remaining:P.threshold-h,isEarned:d.has(P.id)})}return m.sort((p,h)=>h.progress-p.progress),m}),u=ee(()=>{new Set(t.contributor.achievements||[]);let d=0;for(const m of i){const p=m.getValue(t.contributor);for(const h of m.achievements)p(y(),C("div",$m,[(y(!0),C(X,null,xe(c.value,p=>(y(),C("div",{key:p.id,class:"bg-gray-800/50 rounded-xl p-4 hover:bg-gray-800 transition-colors"},[n("div",Om,[n("div",Im,[n("div",{class:Y(["w-10 h-10 rounded-lg bg-gradient-to-br flex items-center justify-center shadow-md",p.gradient])},[n("i",{class:Y(["fas text-white text-sm",p.icon])},null,2)],2),n("div",null,[n("div",Mm,b(p.name),1),n("div",Nm,[n("span",null,b(p.category),1),m[0]||(m[0]=n("span",{class:"text-gray-400"},"•",-1)),n("span",Dm,"Tier "+b(p.tierIndex)+"/"+b(p.totalTiers),1)])])]),n("div",jm,[n("div",{class:Y(["text-sm font-bold",p.isClose?"text-green-500":"text-gray-200"])},[k(b(E(q)(p.currentValue))+" ",1),m[1]||(m[1]=n("span",{class:"text-gray-400 font-normal"},"/",-1)),n("span",Lm,b(E(q)(p.target)),1)],2),n("div",Fm,b(p.remaining>0?`${E(q)(p.remaining)} to go`:"Ready to claim!"),1)])]),n("div",Vm,[n("div",{class:Y(["h-full rounded-full transition-all duration-500 ease-out",p.progressColor]),style:Pt({width:`${p.progress}%`})},null,6)]),n("div",Hm,[n("div",Bm,[(y(!0),C(X,null,xe(p.allTiers.slice(0,5),(h,P)=>(y(),C("span",{key:h.threshold,class:Y(["w-1.5 h-1.5 rounded-full",P5?(y(),C("span",Um,"+"+b(p.totalTiers-5),1)):B("",!0)]),n("span",{class:Y(["text-xs font-semibold",p.isClose?"text-green-500":"text-gray-400"])},b(p.progress)+"% ",3)])]))),128)),u.value>0?(y(),C("div",Wm," +"+b(u.value)+" more achievements to unlock ",1)):B("",!0),c.value.length?B("",!0):(y(),C("div",qm,[...m[2]||(m[2]=[n("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"},[n("i",{class:"fas fa-trophy text-2xl text-white"})],-1),n("p",{class:"font-medium text-gray-300"},"All achievements unlocked!",-1),n("p",{class:"text-sm mt-1"},"You're a legend!",-1)])]))]))}},zm={class:"py-12 px-4"},Qm={class:"container mx-auto"},Jm={class:"flex flex-col md:flex-row items-center md:items-start space-y-4 md:space-y-0 md:space-x-8"},Ym={class:"text-center md:text-left"},Xm={class:"text-4xl font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent"},Zm={class:"text-xl text-gray-400 mt-1"},e0={class:"flex items-center justify-center md:justify-start space-x-4 mt-4"},t0={class:"bg-gradient-to-r from-pink-400/5 to-purple-400/5 border border-pink-400/10 rounded-lg px-4 py-2"},s0={class:"text-2xl font-bold bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent ml-2"},n0={key:0,class:"text-sm text-gray-400"},r0={key:0},o0={key:0,class:"mt-6 flex flex-wrap justify-center md:justify-start gap-3"},i0={class:"py-8 px-4"},l0={class:"container mx-auto"},a0={class:"grid grid-cols-2 md:grid-cols-4 gap-4"},c0={class:"py-8 px-4"},u0={class:"container mx-auto"},d0={class:"grid md:grid-cols-2 gap-6"},f0={class:"space-y-4"},m0={class:"flex items-center justify-between"},p0={class:"text-green-500 font-semibold"},g0={class:"flex items-center justify-between"},h0={class:"text-red-500 font-semibold"},x0={key:0,class:"flex items-center justify-between"},y0={class:"text-emerald-500 font-semibold"},b0={key:1,class:"flex items-center justify-between"},v0={class:"text-rose-500 font-semibold"},_0={key:2,class:"flex items-center justify-between"},w0={class:"text-cyan-500 font-semibold"},C0={key:3,class:"flex items-center justify-between"},R0={class:"text-amber-500 font-semibold"},k0={class:"flex items-center justify-between"},S0={class:"text-white font-semibold"},A0={key:4,class:"flex items-center justify-between"},E0={class:"text-white font-semibold"},P0={class:"space-y-4"},T0={class:"flex items-center justify-between"},$0={class:"text-white font-semibold"},O0={class:"flex items-center justify-between"},I0={class:"text-green-500 font-semibold"},M0={class:"flex items-center justify-between"},N0={class:"text-orange-500 font-semibold"},D0={class:"flex items-center justify-between"},j0={class:"text-white font-semibold"},L0={key:0,class:"flex items-center justify-between"},F0={class:"text-white font-semibold"},V0={class:"space-y-4"},H0={class:"flex items-center justify-between"},B0={class:"text-red-500 font-semibold"},G0={class:"flex items-center justify-between"},U0={class:"text-green-500 font-semibold"},W0={class:"flex items-center justify-between"},q0={class:"text-blue-500 font-semibold"},K0={class:"flex items-center justify-between"},z0={class:"text-purple-500 font-semibold"},Q0={key:0,class:"py-8 px-4"},J0={class:"container mx-auto"},Y0={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-8 gap-4"},X0={class:"text-center p-4 rounded-lg bg-gray-800/50"},Z0={class:"text-2xl font-bold text-green-500"},ep={class:"text-xs text-gray-400"},tp={class:"text-center p-4 rounded-lg bg-gray-800/50"},sp={class:"text-2xl font-bold text-blue-500"},np={class:"text-xs text-gray-400"},rp={class:"text-center p-4 rounded-lg bg-gray-800/50"},op={class:"text-2xl font-bold text-purple-500"},ip={class:"text-xs text-gray-400"},lp={class:"text-center p-4 rounded-lg bg-gray-800/50"},ap={class:"text-2xl font-bold text-pink-500"},cp={class:"text-xs text-gray-400"},up={class:"text-center p-4 rounded-lg bg-gray-800/50"},dp={class:"text-2xl font-bold text-red-500"},fp={class:"text-center p-4 rounded-lg bg-gray-800/50"},mp={class:"text-2xl font-bold text-orange-500"},pp={class:"text-center p-4 rounded-lg bg-gray-800/50"},gp={class:"text-2xl font-bold text-yellow-500"},hp={class:"text-center p-4 rounded-lg bg-gray-800/50"},xp={class:"text-2xl font-bold text-indigo-500"},yp={class:"text-xs text-gray-400"},bp={class:"py-8 px-4"},vp={class:"container mx-auto"},_p={class:"grid md:grid-cols-2 gap-6"},wp={class:"flex items-center justify-between mb-6"},Cp={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"},Rp={class:"grid grid-cols-4 sm:grid-cols-5 gap-3"},kp={key:1,class:"py-8 px-4"},Sp={class:"container mx-auto"},Ap={class:"flex flex-wrap gap-2"},Ep={__name:"Contributor",setup(e){const t=on(),s=Te("globalData"),r=we(null),o=we(!0),i=we(null),l=ee(()=>[{label:"Dashboard",to:"/"},{label:"Contributors"},{label:r.value?.login||t.params.login}]);async function a(){o.value=!0,i.value=null;const c=t.params.login;try{const u=await fetch(`./data/contributors/${c}.json`);if(u.ok){const d=await u.json(),p=(s.value?.leaderboard||[]).find(h=>h.login===c);p&&(d.score={total:p.score,rank:p.rank,breakdown:d.score?.breakdown},d.achievements=p.achievements),r.value=d}else{let m=(s.value?.leaderboard||[]).find(p=>p.login===c);if(!m){const p=s.value?.repositories||[];for(const h of p){const P=h.contributors?.find(N=>N.login===c);if(P){m=P;break}}}m?r.value=m:i.value="Contributor not found"}}catch(u){i.value=`Failed to load contributor: ${u.message}`}o.value=!1}return ns(a),Ke(()=>t.params,a),Ke(s,a),(c,u)=>(y(),C("div",null,[o.value?(y(),Z(ir,{key:0,message:"Loading contributor..."})):i.value?(y(),Z(lr,{key:1,message:i.value},null,8,["message"])):r.value?(y(),C(X,{key:2},[n("header",zm,[n("div",Qm,[A(ln,{breadcrumbs:l.value,title:""},null,8,["breadcrumbs"]),n("div",Jm,[A(rs,{src:r.value.avatar_url,name:r.value.login,size:"2xl",class:"shadow-lg"},null,8,["src","name"]),n("div",Ym,[n("h1",Xm,b(r.value.name||r.value.login),1),n("p",Zm,[A(Di,{url:`https://github.com/${r.value.login}`},{default:j(()=>[k(" @"+b(r.value.login),1)]),_:1},8,["url"])]),n("div",e0,[n("div",t0,[u[0]||(u[0]=n("span",{class:"text-sm text-gray-400"},"Score:",-1)),n("span",s0,b(E(q)(r.value.score?.total||r.value.score||0)),1)]),r.value.score?.rank?(y(),C("div",n0,[k(" Rank #"+b(r.value.score.rank)+" ",1),r.value.score?.percentile_rank?(y(),C("span",r0," (Top "+b(E(Mu)(r.value.score.percentile_rank))+") ",1)):B("",!0)])):B("",!0)]),r.value.achievements?.length?(y(),C("div",o0,[(y(!0),C(X,null,xe(E(ds)(r.value.achievements),d=>(y(),Z(ss,{key:d,"achievement-id":d,size:"lg","show-label":""},null,8,["achievement-id"]))),128))])):B("",!0)])])])]),n("section",i0,[n("div",l0,[n("div",a0,[A(Re,{value:r.value.commit_count||0,label:"Commits",icon:"fas fa-code-commit","icon-color":"text-green-500"},null,8,["value"]),A(Re,{value:r.value.prs_opened||0,label:"PRs Opened",icon:"fas fa-code-pull-request","icon-color":"text-blue-500"},null,8,["value"]),A(Re,{value:r.value.prs_merged||0,label:"PRs Merged",icon:"fas fa-code-merge","icon-color":"text-purple-500"},null,8,["value"]),A(Re,{value:r.value.reviews_given||0,label:"Reviews Given",icon:"fas fa-eye","icon-color":"text-orange-500"},null,8,["value"])])])]),n("section",c0,[n("div",u0,[n("div",d0,[A(ue,null,{default:j(()=>[u[9]||(u[9]=n("h3",{class:"text-lg font-semibold text-white mb-4"},[n("i",{class:"fas fa-code text-green-500 mr-2"}),k("Code Contributions ")],-1)),n("div",f0,[n("div",m0,[u[1]||(u[1]=n("span",{class:"text-gray-300"},"Lines Added",-1)),n("span",p0," +"+b(E(q)(r.value.lines_added||0)),1)]),n("div",g0,[u[2]||(u[2]=n("span",{class:"text-gray-300"},"Lines Deleted",-1)),n("span",h0," -"+b(E(q)(r.value.lines_deleted||0)),1)]),r.value.meaningful_lines_added!==void 0?(y(),C("div",x0,[u[3]||(u[3]=n("span",{class:"text-gray-300"},"Meaningful Lines Added",-1)),n("span",y0," +"+b(E(q)(r.value.meaningful_lines_added||0)),1)])):B("",!0),r.value.meaningful_lines_deleted!==void 0?(y(),C("div",b0,[u[4]||(u[4]=n("span",{class:"text-gray-300"},"Meaningful Lines Deleted",-1)),n("span",v0," -"+b(E(q)(r.value.meaningful_lines_deleted||0)),1)])):B("",!0),r.value.comment_lines_added!==void 0?(y(),C("div",_0,[u[5]||(u[5]=n("span",{class:"text-gray-300"},"Comment Lines Added",-1)),n("span",w0," +"+b(E(q)(r.value.comment_lines_added||0)),1)])):B("",!0),r.value.comment_lines_deleted!==void 0?(y(),C("div",C0,[u[6]||(u[6]=n("span",{class:"text-gray-300"},"Comment Lines Deleted",-1)),n("span",R0," -"+b(E(q)(r.value.comment_lines_deleted||0)),1)])):B("",!0),n("div",k0,[u[7]||(u[7]=n("span",{class:"text-gray-300"},"Files Changed",-1)),n("span",S0,b(E(q)(r.value.files_changed||0)),1)]),r.value.avg_pr_size?(y(),C("div",A0,[u[8]||(u[8]=n("span",{class:"text-gray-300"},"Avg PR Size",-1)),n("span",E0,b(E(q)(Math.round(r.value.avg_pr_size)))+" lines ",1)])):B("",!0)])]),_:1}),A(ue,null,{default:j(()=>[u[15]||(u[15]=n("h3",{class:"text-lg font-semibold text-white mb-4"},[n("i",{class:"fas fa-comments text-purple-500 mr-2"}),k("Review Activity ")],-1)),n("div",P0,[n("div",T0,[u[10]||(u[10]=n("span",{class:"text-gray-300"},"Reviews Given",-1)),n("span",$0,b(E(q)(r.value.reviews_given||0)),1)]),n("div",O0,[u[11]||(u[11]=n("span",{class:"text-gray-300"},"Approvals",-1)),n("span",I0,b(E(q)(r.value.approvals_given||0)),1)]),n("div",M0,[u[12]||(u[12]=n("span",{class:"text-gray-300"},"Changes Requested",-1)),n("span",N0,b(E(q)(r.value.changes_requested||0)),1)]),n("div",D0,[u[13]||(u[13]=n("span",{class:"text-gray-300"},"Review Comments",-1)),n("span",j0,b(E(q)(r.value.review_comments||0)),1)]),r.value.avg_review_time_hours?(y(),C("div",L0,[u[14]||(u[14]=n("span",{class:"text-gray-300"},"Avg Review Time",-1)),n("span",F0,b(E(Iu)(r.value.avg_review_time_hours)),1)])):B("",!0)])]),_:1}),r.value.issues_opened||r.value.issues_closed||r.value.issue_comments||r.value.issue_references_in_commits?(y(),Z(ue,{key:0},{default:j(()=>[u[20]||(u[20]=n("h3",{class:"text-lg font-semibold text-white mb-4"},[n("i",{class:"fas fa-bug text-red-500 mr-2"}),k("Issue Activity ")],-1)),n("div",V0,[n("div",H0,[u[16]||(u[16]=n("span",{class:"text-gray-300"},"Issues Opened",-1)),n("span",B0,b(E(q)(r.value.issues_opened||0)),1)]),n("div",G0,[u[17]||(u[17]=n("span",{class:"text-gray-300"},"Issues Closed",-1)),n("span",U0,b(E(q)(r.value.issues_closed||0)),1)]),n("div",W0,[u[18]||(u[18]=n("span",{class:"text-gray-300"},"Issue Comments",-1)),n("span",q0,b(E(q)(r.value.issue_comments||0)),1)]),n("div",K0,[u[19]||(u[19]=n("span",{class:"text-gray-300"},"Issue References in Commits",-1)),n("span",z0,b(E(q)(r.value.issue_references_in_commits||0)),1)])])]),_:1})):B("",!0)])])]),r.value.score?.breakdown?(y(),C("section",Q0,[n("div",J0,[A(ue,null,{default:j(()=>[u[32]||(u[32]=n("h3",{class:"text-lg font-semibold text-white mb-4"},[n("i",{class:"fas fa-chart-pie bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent mr-2"}),k("Score Breakdown ")],-1)),n("div",Y0,[n("div",X0,[n("div",Z0,b(E(q)(r.value.score.breakdown.commits||0)),1),u[21]||(u[21]=n("div",{class:"text-xs text-gray-400 mt-1"},"Commits",-1)),n("div",ep,b(r.value.commit_count||0)+" × 10 pts",1)]),n("div",tp,[n("div",sp,b(E(q)(r.value.score.breakdown.prs||0)),1),u[22]||(u[22]=n("div",{class:"text-xs text-gray-400 mt-1"},"PRs",-1)),n("div",np,b(r.value.prs_opened||0)+" opened + "+b(r.value.prs_merged||0)+" merged",1)]),n("div",rp,[n("div",op,b(E(q)(r.value.score.breakdown.reviews||0)),1),u[23]||(u[23]=n("div",{class:"text-xs text-gray-400 mt-1"},"Reviews",-1)),n("div",ip,b(r.value.reviews_given||0)+" × 30 pts",1)]),n("div",lp,[n("div",ap,b(E(q)(r.value.score.breakdown.comments||0)),1),u[24]||(u[24]=n("div",{class:"text-xs text-gray-400 mt-1"},"Comments",-1)),n("div",cp,b(r.value.review_comments||0)+" × 5 pts",1)]),n("div",up,[n("div",dp,b(E(q)(r.value.score.breakdown.issues||0)),1),u[25]||(u[25]=n("div",{class:"text-xs text-gray-400 mt-1"},"Issues",-1)),u[26]||(u[26]=n("div",{class:"text-xs text-gray-400"},"opened, closed, comments, refs",-1))]),n("div",fp,[n("div",mp,b(E(q)(r.value.score.breakdown.line_changes||0)),1),u[27]||(u[27]=n("div",{class:"text-xs text-gray-400 mt-1"},"Line Changes",-1)),u[28]||(u[28]=n("div",{class:"text-xs text-gray-400"},"meaningful lines × 0.1 pts",-1))]),n("div",pp,[n("div",gp,b(E(q)(r.value.score.breakdown.response_bonus||0)),1),u[29]||(u[29]=n("div",{class:"text-xs text-gray-400 mt-1"},"Response Bonus",-1)),u[30]||(u[30]=n("div",{class:"text-xs text-gray-400"},"fast review bonus",-1))]),n("div",hp,[n("div",xp,b(E(q)(r.value.score.breakdown.out_of_hours||0)),1),u[31]||(u[31]=n("div",{class:"text-xs text-gray-400 mt-1"},"Out of Hours",-1)),n("div",yp,b(r.value.out_of_hours_count||0)+" × 2 pts",1)])])]),_:1})])])):B("",!0),n("section",bp,[n("div",vp,[n("div",_p,[r.value.achievements?.length?(y(),Z(ue,{key:0},{default:j(()=>[n("div",wp,[u[33]||(u[33]=n("h3",{class:"text-lg font-semibold text-white"},[n("i",{class:"fas fa-award bg-gradient-to-r from-primary-400 to-accent-400 bg-clip-text text-transparent mr-2"}),k("Achievements Earned ")],-1)),n("span",Cp,b(r.value.achievements.length),1)]),n("div",Rp,[(y(!0),C(X,null,xe(r.value.achievements,d=>(y(),C("div",{key:d,class:"flex flex-col items-center p-2 rounded-xl bg-gray-800/50 hover:bg-gray-800 transition-colors"},[A(ss,{"achievement-id":d,size:"md","show-label":""},null,8,["achievement-id"])]))),128))])]),_:1})):B("",!0),A(ue,null,{default:j(()=>[u[34]||(u[34]=n("h3",{class:"text-lg font-semibold text-white mb-6"},[n("i",{class:"fas fa-chart-line text-primary-500 mr-2"}),k("Next Achievements ")],-1)),A(Km,{contributor:r.value,"max-display":6},null,8,["contributor"])]),_:1})])])]),r.value.repositories_contributed?.length?(y(),C("section",kp,[n("div",Sp,[A(We,{title:`Contributed to ${r.value.repositories_contributed.length} Repositories`,icon:"fas fa-folder-tree","icon-color":"text-blue-500"},null,8,["title"]),n("div",Ap,[(y(!0),C(X,null,xe(r.value.repositories_contributed,d=>(y(),Z(E(_e),{key:d,to:`/repos/${d}`,class:"inline-flex items-center px-3 py-1.5 rounded-full text-sm bg-gray-800 text-gray-300 hover:bg-primary-900/30 hover:text-primary-300 transition-colors"},{default:j(()=>[u[35]||(u[35]=n("i",{class:"fas fa-code-branch text-gray-400 mr-2"},null,-1)),k(" "+b(d),1)]),_:2},1032,["to"]))),128))])])])):B("",!0)],64)):B("",!0)]))}},Pp={class:"py-8 px-4"},Tp={class:"container mx-auto"},$p={id:"scoring",class:"py-8 px-4"},Op={class:"container mx-auto"},Ip={class:"space-y-6"},Mp={id:"leaderboard-info",class:"py-8 px-4"},Np={class:"container mx-auto"},Dp={class:"space-y-6"},jp={id:"achievements",class:"py-8 px-4"},Lp={class:"container mx-auto"},Fp={class:"space-y-6"},Vp={id:"data-sources",class:"py-8 px-4"},Hp={class:"container mx-auto"},Bp={class:"space-y-6"},Gp={__name:"HowScoringWorks",setup(e){return(t,s)=>(y(),C("div",null,[s[14]||(s[14]=_a('

How Scoring Works

Understanding the point system, leaderboard rankings, and achievement criteria that power Git Velocity.

',1)),n("section",Pp,[n("div",Tp,[A(ue,{class:"shadow-lg mb-8"},{default:j(()=>[...s[0]||(s[0]=[n("h2",{class:"text-xl font-semibold text-gray-100 mb-4 flex items-center"},[n("i",{class:"fas fa-info-circle mr-3 text-blue-500"}),k(" Overview ")],-1),n("p",{class:"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),n("div",{class:"grid sm:grid-cols-3 gap-4 mt-6"},[n("div",{class:"text-center p-4 bg-primary-900/20 rounded-lg"},[n("i",{class:"fas fa-calculator text-primary-500 text-2xl mb-2"}),n("h3",{class:"font-medium text-gray-100"},"Point-Based"),n("p",{class:"text-sm text-gray-400"},"Activities earn configurable points")]),n("div",{class:"text-center p-4 bg-accent-900/20 rounded-lg"},[n("i",{class:"fas fa-layer-group text-accent-500 text-2xl mb-2"}),n("h3",{class:"font-medium text-gray-100"},"Aggregated"),n("p",{class:"text-sm text-gray-400"},"Combined across all repositories")]),n("div",{class:"text-center p-4 bg-indigo-900/20 rounded-lg"},[n("i",{class:"fas fa-trophy text-indigo-500 text-2xl mb-2"}),n("h3",{class:"font-medium text-gray-100"},"Achievement-Driven"),n("p",{class:"text-sm text-gray-400"},"Unlock badges for milestones")])],-1)])]),_:1})])]),n("section",$p,[n("div",Op,[A(We,{title:"Point Calculations",icon:"fas fa-coins","icon-color":"text-yellow-500"}),n("div",Ip,[A(ue,{class:"shadow-lg"},{default:j(()=>[...s[1]||(s[1]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-lg sm:text-xl"},[n("i",{class:"fas fa-function mr-2 text-primary-500"}),k(" Score Formula ")],-1),n("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"},[n("pre",{class:"text-xs sm:text-sm font-mono whitespace-pre-wrap sm:whitespace-pre"},[n("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),n("p",{class:"text-xs sm:text-sm text-gray-400"},[n("i",{class:"fas fa-info-circle mr-1"}),k(" All point values are configurable in your "),n("code",{class:"text-primary-400"},".git-velocity.yaml"),k(" file. ")],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[2]||(s[2]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-coins mr-2 text-yellow-500"}),k(" Default Point Values ")],-1),n("div",{class:"grid grid-cols-1 gap-3 sm:hidden"},[n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-code-commit text-primary-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Commit")]),n("span",{class:"font-mono font-bold text-primary-400"},"10 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-flask text-green-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Commit + Tests")]),n("span",{class:"font-mono font-bold text-primary-400"},"15 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-plus text-blue-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Lines Added")]),n("span",{class:"font-mono font-bold text-primary-400"},"0.1 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-minus text-red-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Lines Deleted")]),n("span",{class:"font-mono font-bold text-primary-400"},"0.05 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-code-pull-request text-accent-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"PR Opened")]),n("span",{class:"font-mono font-bold text-primary-400"},"25 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-code-merge text-indigo-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"PR Merged")]),n("span",{class:"font-mono font-bold text-primary-400"},"50 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-eye text-cyan-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"PR Reviewed")]),n("span",{class:"font-mono font-bold text-primary-400"},"30 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-comment text-orange-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Review Comment")]),n("span",{class:"font-mono font-bold text-primary-400"},"5 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-bolt text-yellow-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Fast Review <1h")]),n("span",{class:"font-mono font-bold text-primary-400"},"50 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-stopwatch text-yellow-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Fast Review <4h")]),n("span",{class:"font-mono font-bold text-primary-400"},"25 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-clock text-yellow-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Fast Review <24h")]),n("span",{class:"font-mono font-bold text-primary-400"},"10 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-moon text-gray-400"}),n("span",{class:"text-sm font-medium text-gray-100"},"Out of Hours")]),n("span",{class:"font-mono font-bold text-primary-400"},"2 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-circle-exclamation text-teal-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Issue Opened")]),n("span",{class:"font-mono font-bold text-primary-400"},"10 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-circle-check text-green-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Issue Closed")]),n("span",{class:"font-mono font-bold text-primary-400"},"20 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-comment-dots text-blue-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Issue Comment")]),n("span",{class:"font-mono font-bold text-primary-400"},"5 pts")]),n("div",{class:"flex items-center justify-between p-3 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2"},[n("i",{class:"fas fa-link text-accent-500"}),n("span",{class:"text-sm font-medium text-gray-100"},"Issue Reference")]),n("span",{class:"font-mono font-bold text-primary-400"},"5 pts")])],-1),n("div",{class:"hidden sm:block overflow-x-auto"},[n("table",{class:"w-full text-sm"},[n("thead",null,[n("tr",{class:"border-b border-gray-700"},[n("th",{class:"text-left py-3 text-gray-400"},"Activity"),n("th",{class:"text-left py-3 text-gray-400"},"Points"),n("th",{class:"text-left py-3 text-gray-400"},"Description")])]),n("tbody",{class:"text-gray-300"},[n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-code-commit text-primary-500 mr-2"}),k("Commit")]),n("td",{class:"py-3 font-mono text-primary-400"},"10"),n("td",{class:"py-3"},"Per commit pushed")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-flask text-green-500 mr-2"}),k("Commit with Tests")]),n("td",{class:"py-3 font-mono text-primary-400"},"15"),n("td",{class:"py-3"},"Commit that includes test files")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-plus text-blue-500 mr-2"}),k("Lines Added")]),n("td",{class:"py-3 font-mono text-primary-400"},"0.1"),n("td",{class:"py-3"},"Per meaningful line added")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-minus text-red-500 mr-2"}),k("Lines Deleted")]),n("td",{class:"py-3 font-mono text-primary-400"},"0.05"),n("td",{class:"py-3"},"Per meaningful line removed")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-code-pull-request text-accent-500 mr-2"}),k("PR Opened")]),n("td",{class:"py-3 font-mono text-primary-400"},"25"),n("td",{class:"py-3"},"Per pull request created")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-code-merge text-indigo-500 mr-2"}),k("PR Merged")]),n("td",{class:"py-3 font-mono text-primary-400"},"50"),n("td",{class:"py-3"},"Per pull request merged")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-eye text-cyan-500 mr-2"}),k("PR Reviewed")]),n("td",{class:"py-3 font-mono text-primary-400"},"30"),n("td",{class:"py-3"},"Per PR review submitted")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-comment text-orange-500 mr-2"}),k("Review Comment")]),n("td",{class:"py-3 font-mono text-primary-400"},"5"),n("td",{class:"py-3"},"Per comment on PR reviews")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-bolt text-yellow-500 mr-2"}),k("Fast Review (<1h)")]),n("td",{class:"py-3 font-mono text-primary-400"},"50"),n("td",{class:"py-3"},"Bonus for average response under 1 hour")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-stopwatch text-yellow-500 mr-2"}),k("Fast Review (<4h)")]),n("td",{class:"py-3 font-mono text-primary-400"},"25"),n("td",{class:"py-3"},"Bonus for average response under 4 hours")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-clock text-yellow-500 mr-2"}),k("Fast Review (<24h)")]),n("td",{class:"py-3 font-mono text-primary-400"},"10"),n("td",{class:"py-3"},"Bonus for average response under 24 hours")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-moon text-gray-500 mr-2"}),k("Out of Hours")]),n("td",{class:"py-3 font-mono text-primary-400"},"2"),n("td",{class:"py-3"},"Per commit outside 9am-5pm")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-circle-exclamation text-teal-500 mr-2"}),k("Issue Opened")]),n("td",{class:"py-3 font-mono text-primary-400"},"10"),n("td",{class:"py-3"},"Per issue created")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-circle-check text-green-500 mr-2"}),k("Issue Closed")]),n("td",{class:"py-3 font-mono text-primary-400"},"20"),n("td",{class:"py-3"},"Per issue resolved/closed")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-3"},[n("i",{class:"fas fa-comment-dots text-blue-500 mr-2"}),k("Issue Comment")]),n("td",{class:"py-3 font-mono text-primary-400"},"5"),n("td",{class:"py-3"},"Per comment on issues")]),n("tr",null,[n("td",{class:"py-3"},[n("i",{class:"fas fa-link text-accent-500 mr-2"}),k("Issue Reference")]),n("td",{class:"py-3 font-mono text-primary-400"},"5"),n("td",{class:"py-3"},"Per commit referencing an issue (#123)")])])])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[3]||(s[3]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-filter mr-2 text-green-500"}),k(" Meaningful Lines ")],-1),n("p",{class:"text-gray-400 mb-4"},[k(" By default, Git Velocity uses "),n("strong",null,"meaningful lines"),k(" instead of raw line counts. This filters out noise and rewards actual code contributions: ")],-1),n("div",{class:"grid sm:grid-cols-2 gap-4"},[n("div",{class:"p-4 bg-green-900/20 rounded-lg"},[n("h4",{class:"font-medium text-green-400 mb-2"},[n("i",{class:"fas fa-check mr-2"}),k("Counted as Meaningful ")]),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,"Actual code logic"),n("li",null,"Function definitions"),n("li",null,"Variable declarations"),n("li",null,"Import statements")])]),n("div",{class:"p-4 bg-red-900/20 rounded-lg"},[n("h4",{class:"font-medium text-red-400 mb-2"},[n("i",{class:"fas fa-times mr-2"}),k("Filtered Out ")]),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,"Empty lines / whitespace"),n("li",null,"Single-line comments"),n("li",null,"Multi-line comment blocks"),n("li",null,"Documentation strings")])])],-1),n("p",{class:"text-sm text-gray-400 mt-4"},[n("i",{class:"fas fa-info-circle mr-1"}),k(" Meaningful lines filtering is always enabled to accurately reflect code contributions. ")],-1)])]),_:1})])])]),n("section",Mp,[n("div",Np,[A(We,{title:"Leaderboard Rankings",icon:"fas fa-list-ol","icon-color":"text-accent-500"}),n("div",Dp,[A(ue,{class:"shadow-lg"},{default:j(()=>[...s[4]||(s[4]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-list-ol mr-2 text-accent-500"}),k(" Ranking Process ")],-1),n("ol",{class:"space-y-4"},[n("li",{class:"flex items-start gap-3"},[n("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-primary-900/30 flex items-center justify-center text-primary-400 font-bold"},"1"),n("div",null,[n("h4",{class:"font-medium text-gray-100"},"Aggregate Across Repos"),n("p",{class:"text-sm text-gray-400"},"Metrics from all configured repositories are combined per contributor")])]),n("li",{class:"flex items-start gap-3"},[n("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-accent-900/30 flex items-center justify-center text-accent-400 font-bold"},"2"),n("div",null,[n("h4",{class:"font-medium text-gray-100"},"Calculate Total Score"),n("p",{class:"text-sm text-gray-400"},"Apply point values to each activity type and sum the breakdown")])]),n("li",{class:"flex items-start gap-3"},[n("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-indigo-900/30 flex items-center justify-center text-indigo-400 font-bold"},"3"),n("div",null,[n("h4",{class:"font-medium text-gray-100"},"Sort by Score"),n("p",{class:"text-sm text-gray-400"},"Contributors are sorted in descending order by total score")])]),n("li",{class:"flex items-start gap-3"},[n("span",{class:"flex-shrink-0 w-8 h-8 rounded-full bg-blue-900/30 flex items-center justify-center text-blue-400 font-bold"},"4"),n("div",null,[n("h4",{class:"font-medium text-gray-100"},"Assign Ranks & Percentiles"),n("p",{class:"text-sm text-gray-400"},"Each contributor receives a rank (1st, 2nd...) and percentile position")])])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[5]||(s[5]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-medal mr-2 text-yellow-500"}),k(" Top Achievers ")],-1),n("p",{class:"text-gray-400 mb-4"}," Git Velocity tracks top performers in each category: ",-1),n("div",{class:"grid sm:grid-cols-2 gap-4"},[n("div",{class:"p-4 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2 mb-2"},[n("i",{class:"fas fa-trophy text-yellow-500"}),n("span",{class:"font-medium text-gray-100"},"Overall Leader")]),n("p",{class:"text-sm text-gray-400"},"Highest total score")]),n("div",{class:"p-4 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2 mb-2"},[n("i",{class:"fas fa-code-commit text-primary-500"}),n("span",{class:"font-medium text-gray-100"},"Top Committer")]),n("p",{class:"text-sm text-gray-400"},"Most commits")]),n("div",{class:"p-4 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2 mb-2"},[n("i",{class:"fas fa-eye text-accent-500"}),n("span",{class:"font-medium text-gray-100"},"Top Reviewer")]),n("p",{class:"text-sm text-gray-400"},"Most reviews given")]),n("div",{class:"p-4 bg-gray-800 rounded-lg"},[n("div",{class:"flex items-center gap-2 mb-2"},[n("i",{class:"fas fa-code-pull-request text-indigo-500"}),n("span",{class:"font-medium text-gray-100"},"Top PR Author")]),n("p",{class:"text-sm text-gray-400"},"Most PRs opened")])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[6]||(s[6]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-users mr-2 text-blue-500"}),k(" Team Scoring ")],-1),n("p",{class:"text-gray-400 mb-4"}," When teams are configured, Git Velocity calculates team metrics: ",-1),n("ul",{class:"space-y-2 text-gray-400"},[n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),n("strong",null,"Total Team Score:"),k(" Sum of all member scores")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),n("strong",null,"Average Score:"),k(" Total score / number of members")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),n("strong",null,"Member Breakdown:"),k(" Individual scores and achievements per team member")])],-1)])]),_:1})])])]),n("section",jp,[n("div",Lp,[A(We,{title:"Achievement System",icon:"fas fa-trophy","icon-color":"text-yellow-500"}),s[10]||(s[10]=n("p",{class:"text-gray-300 mb-8 text-center"},"115 achievements across 26 categories with tiered progression",-1)),n("div",Fp,[A(ue,{class:"shadow-lg"},{default:j(()=>[...s[7]||(s[7]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-trophy mr-2 text-yellow-500"}),k(" Achievement Categories ")],-1),n("div",{class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4"},[n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-code-commit text-primary-500 mr-2"}),k("Commits ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 1, 10, 50, 100, 500, 1000"),n("div",{class:"text-xs text-gray-400"}," First Steps, Getting Started, Contributor, Committed, Code Machine, Code Warrior ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-code-pull-request text-accent-500 mr-2"}),k("PRs Opened ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 1, 10, 25, 50, 100, 250"),n("div",{class:"text-xs text-gray-400"}," PR Pioneer, PR Regular, PR Pro, Merge Master, PR Champion, PR Legend ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-eye text-indigo-500 mr-2"}),k("Reviews Given ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 1, 10, 25, 50, 100, 250"),n("div",{class:"text-xs text-gray-400"}," First Review, Reviewer, Review Regular, Review Expert, Review Guru, Review Master ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-comment text-blue-500 mr-2"}),k("Review Comments ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 10, 50, 100, 250, 500"),n("div",{class:"text-xs text-gray-400"}," Commentator, Feedback Giver, Code Critic, Feedback Expert, Comment Champion ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-plus text-green-500 mr-2"}),k("Lines Added ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 100, 1K, 5K, 10K, 50K"),n("div",{class:"text-xs text-gray-400"}," First Hundred, Thousand Lines, Five Thousand, Ten Thousand, Code Mountain ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-minus text-red-500 mr-2"}),k("Lines Deleted ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 100, 500, 1K, 5K, 10K"),n("div",{class:"text-xs text-gray-400"}," Tidying Up, Spring Cleaning, Code Cleaner, Refactoring Hero, Deletion Master ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-bolt text-yellow-500 mr-2"}),k("Response Time ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: <24h, <4h, <1h"),n("div",{class:"text-xs text-gray-400"}," Same Day Reviewer, Quick Responder, Speed Demon ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-fire text-orange-500 mr-2"}),k("Contribution Streaks ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 3, 7, 14, 30 days"),n("div",{class:"text-xs text-gray-400"}," Getting Rolling, Week Warrior, Two Week Streak, Month Master ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-clock text-cyan-500 mr-2"}),k("Activity Patterns ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Early Bird, Night Owl, Weekend Warrior"),n("div",{class:"text-xs text-gray-400"}," Commits at different times of day unlock special badges ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-circle-exclamation text-teal-500 mr-2"}),k("Issues Opened ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 1, 5, 10, 25, 50"),n("div",{class:"text-xs text-gray-400"}," Issue Opener, Reporter, Bug Hunter, Issue Tracker, Issue Master ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-circle-check text-green-500 mr-2"}),k("Issues Closed ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 1, 5, 10, 25, 50"),n("div",{class:"text-xs text-gray-400"}," Issue Closer, Problem Solver, Resolver, Issue Crusher, Closure King ")]),n("div",{class:"p-4 border border-gray-700 rounded-lg"},[n("h4",{class:"font-medium text-gray-100 mb-2"},[n("i",{class:"fas fa-comment-dots text-blue-500 mr-2"}),k("Issue Comments ")]),n("p",{class:"text-xs text-gray-400 mb-2"},"Tiers: 5, 10, 25, 50, 100"),n("div",{class:"text-xs text-gray-400"}," Issue Commenter, Discussion Starter, Feedback Provider, Issue Conversationalist, Discussion Champion ")])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[8]||(s[8]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-unlock mr-2 text-green-500"}),k(" How Achievements Are Earned ")],-1),n("p",{class:"text-gray-400 mb-4"},[k(" Each achievement has a "),n("strong",null,"condition type"),k(" and "),n("strong",null,"threshold"),k(". When your metrics meet or exceed the threshold, the achievement is unlocked. ")],-1),n("div",{class:"overflow-x-auto"},[n("table",{class:"w-full text-sm"},[n("thead",null,[n("tr",{class:"border-b border-gray-700"},[n("th",{class:"text-left py-2 text-gray-400"},"Condition Type"),n("th",{class:"text-left py-2 text-gray-400"},"Metric Checked"),n("th",{class:"text-left py-2 text-gray-400"},"Comparison")])]),n("tbody",{class:"text-gray-300"},[n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"commit_count"),n("td",{class:"py-2"},"Total commits"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"pr_opened_count"),n("td",{class:"py-2"},"PRs opened"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"review_count"),n("td",{class:"py-2"},"Reviews given"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"avg_review_time_hours"),n("td",{class:"py-2"},"Average review response"),n("td",{class:"py-2"},"≤ threshold (lower is better)")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"longest_streak"),n("td",{class:"py-2"},"Consecutive active days"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"perfect_prs"),n("td",{class:"py-2"},"PRs with no changes requested"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",{class:"border-b border-gray-800"},[n("td",{class:"py-2 font-mono text-xs"},"issues_opened"),n("td",{class:"py-2"},"Issues created"),n("td",{class:"py-2"},"≥ threshold")]),n("tr",null,[n("td",{class:"py-2 font-mono text-xs"},"issues_closed"),n("td",{class:"py-2"},"Issues resolved/closed"),n("td",{class:"py-2"},"≥ threshold")])])])],-1),n("p",{class:"text-sm text-gray-400 mt-4"},[n("i",{class:"fas fa-shield-halved mr-1"}),k(" Achievement definitions are hardcoded and cannot be customized to prevent manipulation. ")],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[9]||(s[9]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-layer-group mr-2 text-accent-500"}),k(" Tiered Progression ")],-1),n("p",{class:"text-gray-400 mb-4"}," Most achievements have multiple tiers. As you progress, you unlock higher tiers: ",-1),n("div",{class:"grid grid-cols-2 sm:grid-cols-4 gap-2 sm:gap-3 mb-4"},[n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-gray-800 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-gray-300"},"Tier 1")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-gray-800 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-gray-300"},"Tier 2")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-green-900/20 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-green-400"},"Tier 3")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-blue-900/20 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-blue-400"},"Tier 4")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-purple-900/20 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-purple-400"},"Tier 5")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-primary-900/20 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-primary-400"},"Tier 6")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-orange-900/20 rounded-lg"},[n("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"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-orange-400"},"Tier 7")])]),n("div",{class:"flex items-center gap-2 p-2 sm:p-3 bg-yellow-900/20 rounded-lg"},[n("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+"),n("div",{class:"text-xs sm:text-sm"},[n("span",{class:"font-medium text-yellow-400"},"Tier 8+")])])],-1),n("p",{class:"text-sm text-gray-400"}," The leaderboard shows only the highest tier achieved per category for each contributor. ",-1)])]),_:1})])])]),n("section",Vp,[n("div",Hp,[A(We,{title:"Data Sources",icon:"fab fa-github","icon-color":"text-gray-300"}),n("div",Bp,[A(ue,{class:"shadow-lg"},{default:j(()=>[...s[11]||(s[11]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fab fa-github mr-2 text-gray-300"}),k(" GitHub API Data ")],-1),n("div",{class:"grid sm:grid-cols-2 gap-6"},[n("div",null,[n("h4",{class:"font-medium text-gray-200 mb-3"},"Commits"),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("SHA, message, timestamp")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Author (login, name, email)")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Additions, deletions, files changed")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Patch/diff for line analysis")])])]),n("div",null,[n("h4",{class:"font-medium text-gray-200 mb-3"},"Pull Requests"),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("State (open, merged, closed)")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Author and timestamps")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Size (additions, deletions)")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Comments count")])])]),n("div",null,[n("h4",{class:"font-medium text-gray-200 mb-3"},"Reviews"),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Review state (approved, changes requested)")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Reviewer login")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Submission timestamp")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Comment count")])])]),n("div",null,[n("h4",{class:"font-medium text-gray-200 mb-3"},"User Profiles"),n("ul",{class:"text-sm text-gray-400 space-y-1"},[n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("GitHub login (username)")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Display name")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Avatar URL")]),n("li",null,[n("i",{class:"fas fa-check text-green-500 mr-2"}),k("Public email (for deduplication)")])])])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[12]||(s[12]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-calculator mr-2 text-blue-500"}),k(" Derived Metrics ")],-1),n("p",{class:"text-gray-400 mb-4"}," These metrics are calculated from raw data: ",-1),n("div",{class:"grid sm:grid-cols-2 gap-4 text-sm"},[n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Meaningful Lines"),n("p",{class:"text-gray-400"},"Parsed from commit diffs, filtering comments/whitespace")]),n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Average Review Time"),n("p",{class:"text-gray-400"},"Time between PR creation and first review")]),n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Contribution Streaks"),n("p",{class:"text-gray-400"},"Consecutive days with activity")]),n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Perfect PRs"),n("p",{class:"text-gray-400"},'PRs merged without "changes requested" reviews')]),n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Out of Hours"),n("p",{class:"text-gray-400"},"Commits outside 9am-5pm based on commit timestamp")]),n("div",{class:"p-3 bg-gray-800 rounded-lg"},[n("strong",{class:"text-gray-100"},"Issue References"),n("p",{class:"text-gray-400"},"Commits containing #123 patterns (fixes, closes, resolves, refs)")])],-1)])]),_:1}),A(ue,{class:"shadow-lg"},{default:j(()=>[...s[13]||(s[13]=[n("h3",{class:"font-semibold text-gray-100 mb-4 flex items-center text-xl"},[n("i",{class:"fas fa-robot mr-2 text-red-500"}),k(" Bot Filtering ")],-1),n("p",{class:"text-gray-400 mb-4"}," By default, bot activity is excluded from metrics. The following patterns are automatically filtered: ",-1),n("div",{class:"flex flex-wrap gap-2"},[n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"*[bot]"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"dependabot*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"renovate*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"github-actions*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"codecov*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"snyk*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"greenkeeper*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"imgbot*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"allcontributors*"),n("code",{class:"px-2 py-1 bg-gray-700 rounded text-sm"},"semantic-release*")],-1),n("p",{class:"text-sm text-gray-400 mt-4"},[n("i",{class:"fas fa-cog mr-1"}),k(" Enable with "),n("code",{class:"text-primary-400"},"include_bots: true"),k(" or add custom patterns with "),n("code",{class:"text-primary-400"},"additional_bot_patterns"),k(". ")],-1)])]),_:1})])])])]))}},Up=[{path:"/",name:"dashboard",component:Xd},{path:"/leaderboard",name:"leaderboard",component:Bf},{path:"/how-scoring-works",name:"how-scoring-works",component:Gp},{path:"/repos/:owner/:name",name:"repository",component:dm},{path:"/teams/:slug",name:"team",component:Tm},{path:"/contributors/:login",name:"contributor",component:Ep}],Wp=pu({history:Kc(),routes:Up,scrollBehavior(){return{top:0}}}),ji=ic(Ou);ji.use(Wp);ji.mount("#app"); diff --git a/internal/generator/site/dist/index.html b/internal/generator/site/dist/index.html index 3e35321..c6d3648 100644 --- a/internal/generator/site/dist/index.html +++ b/internal/generator/site/dist/index.html @@ -8,11 +8,11 @@ - + - + - +
diff --git a/web/index.html b/web/index.html index d370ab0..41595fb 100644 --- a/web/index.html +++ b/web/index.html @@ -9,7 +9,7 @@ - +
diff --git a/web/src/App.vue b/web/src/App.vue index 9eca078..fb70194 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -30,14 +30,14 @@ onMounted(async () => {
-

Loading dashboard...

+

Loading dashboard...

-

{{ error }}

+

{{ error }}

diff --git a/web/src/components/AchievementBadge.vue b/web/src/components/AchievementBadge.vue index 5d4002e..c69749c 100644 --- a/web/src/components/AchievementBadge.vue +++ b/web/src/components/AchievementBadge.vue @@ -244,17 +244,17 @@ const sizeClasses = { -
+
{{ getAchievement(achievementId).name }}
{{ getAchievement(achievementId).description }}
-
+
{{ getAchievement(achievementId).name }} diff --git a/web/src/components/AchievementProgress.vue b/web/src/components/AchievementProgress.vue index 182f5fc..af86f2d 100644 --- a/web/src/components/AchievementProgress.vue +++ b/web/src/components/AchievementProgress.vue @@ -255,7 +255,7 @@ const remainingCount = computed(() => {
@@ -266,30 +266,30 @@ const remainingCount = computed(() => {
-
+
{{ item.name }}
-
+
{{ item.category }} - • + • Tier {{ item.tierIndex }}/{{ item.totalTiers }}
-
+
{{ formatNumber(item.currentValue) }} - / - {{ formatNumber(item.target) }} + / + {{ formatNumber(item.target) }}
-
+
{{ item.remaining > 0 ? `${formatNumber(item.remaining)} to go` : 'Ready to claim!' }}
-
+
{ v-for="(t, idx) in item.allTiers.slice(0, 5)" :key="t.threshold" class="w-1.5 h-1.5 rounded-full" - :class="idx < item.tierIndex ? 'bg-green-500' : 'bg-gray-300 dark:bg-gray-600'" + :class="idx < item.tierIndex ? 'bg-green-500' : 'bg-gray-600'" :title="`Tier ${idx + 1}: ${t.name} (${formatNumber(t.threshold)})`" > - +{{ item.totalTiers - 5 }} + +{{ item.totalTiers - 5 }}
{{ item.progress }}% @@ -319,16 +319,16 @@ const remainingCount = computed(() => {
-
+
+{{ remainingCount }} more achievements to unlock
-
+
-

All achievements unlocked!

+

All achievements unlocked!

You're a legend!

diff --git a/web/src/components/Breadcrumb.vue b/web/src/components/Breadcrumb.vue index 41f3ee2..b3a2b07 100644 --- a/web/src/components/Breadcrumb.vue +++ b/web/src/components/Breadcrumb.vue @@ -11,7 +11,7 @@ defineProps({