diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/dist/assets/codestyle-logo-C-eN_BSz.png b/dist/assets/codestyle-logo-C-eN_BSz.png deleted file mode 100644 index 001d9d8..0000000 Binary files a/dist/assets/codestyle-logo-C-eN_BSz.png and /dev/null differ diff --git a/dist/assets/eg1--Pgp7kTi.png b/dist/assets/eg1--Pgp7kTi.png deleted file mode 100644 index 688d024..0000000 Binary files a/dist/assets/eg1--Pgp7kTi.png and /dev/null differ diff --git a/dist/assets/eg2-HsopzbNZ.png b/dist/assets/eg2-HsopzbNZ.png deleted file mode 100644 index 2263720..0000000 Binary files a/dist/assets/eg2-HsopzbNZ.png and /dev/null differ diff --git a/dist/assets/index-CFR-qYrr.css b/dist/assets/index-CFR-qYrr.css deleted file mode 100644 index 8b6a5e6..0000000 --- a/dist/assets/index-CFR-qYrr.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Helvetica Neue,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1));font-family:Inter,Helvetica Neue,system-ui,sans-serif;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-8{right:-2rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.mt-8{margin-top:2rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-96{height:24rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-primary-purple{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(250 250 249 / var(--tw-bg-opacity, 1))}.bg-background-footer{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-background\/80{background-color:#fafaf9cc}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-primary-blue{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-primary-purple{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #4ade80 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from: #fff7ed var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-400{--tw-gradient-to: #fbbf24 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to: #34d399 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to: #ffedd5 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to: #fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-yellow-400{fill:#facc15}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pr-4{padding-right:1rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary-blue{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-primary-purple{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-10{opacity:.1}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-purple-200{--tw-shadow-color: #e9d5ff;--tw-shadow: var(--tw-shadow-colored)}.blur-3xl{--tw-blur: blur(64px);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(12px);-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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #db2777 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.hover-lift{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.hover-lift:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.shine{position:relative;overflow:hidden}.shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.shine:hover:before{left:100%}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-primary-blue:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-primary-blue:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.group:hover .group-hover\:animate-bounce{animation:bounce 1s infinite}.group:hover .group-hover\:bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-primary-blue{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-4{grid-column:span 4 / span 4}.md\:block{display:block}.md\:flex{display:flex}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}} diff --git a/dist/assets/index-DRV0mvNV.js b/dist/assets/index-DRV0mvNV.js deleted file mode 100644 index 44b688c..0000000 --- a/dist/assets/index-DRV0mvNV.js +++ /dev/null @@ -1,87 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function s(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(n){if(n.ep)return;n.ep=!0;const i=s(n);fetch(n.href,i)}})();/** -* @vue/shared v3.5.25 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ns(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const W={},ct=[],Ee=()=>{},Ur=()=>!1,is=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Us=e=>e.startsWith("onUpdate:"),ne=Object.assign,qs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Zn=Object.prototype.hasOwnProperty,H=(e,t)=>Zn.call(e,t),$=Array.isArray,at=e=>os(e)==="[object Map]",qr=e=>os(e)==="[object Set]",O=e=>typeof e=="function",Z=e=>typeof e=="string",Je=e=>typeof e=="symbol",z=e=>e!==null&&typeof e=="object",Br=e=>(z(e)||O(e))&&O(e.then)&&O(e.catch),Vr=Object.prototype.toString,os=e=>Vr.call(e),Yn=e=>os(e).slice(8,-1),Wr=e=>os(e)==="[object Object]",Bs=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,St=Ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ls=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Xn=/-\w/g,xe=ls(e=>e.replace(Xn,t=>t.slice(1).toUpperCase())),Qn=/\B([A-Z])/g,it=ls(e=>e.replace(Qn,"-$1").toLowerCase()),cs=ls(e=>e.charAt(0).toUpperCase()+e.slice(1)),ms=ls(e=>e?`on${cs(e)}`:""),Ke=(e,t)=>!Object.is(e,t),bs=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:s})},ei=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let dr;const as=()=>dr||(dr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if($(e)){const t={};for(let s=0;s{if(s){const r=s.split(si);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ze(e){let t="";if(Z(e))t=e;else if($(e))for(let s=0;s!!(e&&e.__v_isRef===!0),ee=e=>Z(e)?e:e==null?"":$(e)||z(e)&&(e.toString===Vr||!O(e.toString))?Gr(e)?ee(e.value):JSON.stringify(e,Jr,2):String(e),Jr=(e,t)=>Gr(t)?Jr(e,t.value):at(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[r,n],i)=>(s[_s(r,i)+" =>"]=n,s),{})}:qr(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>_s(s))}:Je(t)?_s(t):z(t)&&!$(t)&&!Wr(t)?String(t):t,_s=(e,t="")=>{var s;return Je(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** -* @vue/reactivity v3.5.25 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ue;class li{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ue,!t&&ue&&(this.index=(ue.scopes||(ue.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&&(ue=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(At){let t=At;for(At=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Ct;){let t=Ct;for(Ct=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 Qr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function en(e){let t,s=e.depsTail,r=s;for(;r;){const n=r.prevDep;r.version===-1?(r===s&&(s=n),zs(r),ai(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=n}e.deps=t,e.depsTail=s}function Ms(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(tn(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function tn(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$t)||(e.globalVersion=$t,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ms(e))))return;e.flags|=2;const t=e.dep,s=V,r=_e;V=e,_e=!0;try{Qr(e);const n=e.fn(e._value);(t.version===0||Ke(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{V=s,_e=r,en(e),e.flags&=-3}}function zs(e,t=!1){const{dep:s,prevSub:r,nextSub:n}=e;if(r&&(r.nextSub=n,e.prevSub=void 0),n&&(n.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)zs(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function ai(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let _e=!0;const sn=[];function Fe(){sn.push(_e),_e=!1}function De(){const e=sn.pop();_e=e===void 0?!0:e}function pr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=V;V=void 0;try{t()}finally{V=s}}}let $t=0;class fi{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 Gs{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(!V||!_e||V===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==V)s=this.activeLink=new fi(V,this),V.deps?(s.prevDep=V.depsTail,V.depsTail.nextDep=s,V.depsTail=s):V.deps=V.depsTail=s,rn(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=V.depsTail,s.nextDep=void 0,V.depsTail.nextDep=s,V.depsTail=s,V.deps===s&&(V.deps=r)}return s}trigger(t){this.version++,$t++,this.notify(t)}notify(t){Ws();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Ks()}}}function rn(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)rn(r)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Es=new WeakMap,st=Symbol(""),$s=Symbol(""),Ot=Symbol("");function te(e,t,s){if(_e&&V){let r=Es.get(e);r||Es.set(e,r=new Map);let n=r.get(s);n||(r.set(s,n=new Gs),n.map=r,n.key=s),n.track()}}function ke(e,t,s,r,n,i){const o=Es.get(e);if(!o){$t++;return}const l=a=>{a&&a.trigger()};if(Ws(),t==="clear")o.forEach(l);else{const a=$(e),h=a&&Bs(s);if(a&&s==="length"){const u=Number(r);o.forEach((g,C)=>{(C==="length"||C===Ot||!Je(C)&&C>=u)&&l(g)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),h&&l(o.get(Ot)),t){case"add":a?h&&l(o.get("length")):(l(o.get(st)),at(e)&&l(o.get($s)));break;case"delete":a||(l(o.get(st)),at(e)&&l(o.get($s)));break;case"set":at(e)&&l(o.get(st));break}}Ks()}function ot(e){const t=L(e);return t===e?t:(te(t,"iterate",Ot),ge(e)?t:t.map(ve))}function fs(e){return te(e=L(e),"iterate",Ot),e}function qe(e,t){return je(e)?rt(e)?dt(ve(t)):dt(t):ve(t)}const ui={__proto__:null,[Symbol.iterator](){return ys(this,Symbol.iterator,e=>qe(this,e))},concat(...e){return ot(this).concat(...e.map(t=>$(t)?ot(t):t))},entries(){return ys(this,"entries",e=>(e[1]=qe(this,e[1]),e))},every(e,t){return Pe(this,"every",e,t,void 0,arguments)},filter(e,t){return Pe(this,"filter",e,t,s=>s.map(r=>qe(this,r)),arguments)},find(e,t){return Pe(this,"find",e,t,s=>qe(this,s),arguments)},findIndex(e,t){return Pe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pe(this,"findLast",e,t,s=>qe(this,s),arguments)},findLastIndex(e,t){return Pe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pe(this,"forEach",e,t,void 0,arguments)},includes(...e){return ws(this,"includes",e)},indexOf(...e){return ws(this,"indexOf",e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return ws(this,"lastIndexOf",e)},map(e,t){return Pe(this,"map",e,t,void 0,arguments)},pop(){return bt(this,"pop")},push(...e){return bt(this,"push",e)},reduce(e,...t){return hr(this,"reduce",e,t)},reduceRight(e,...t){return hr(this,"reduceRight",e,t)},shift(){return bt(this,"shift")},some(e,t){return Pe(this,"some",e,t,void 0,arguments)},splice(...e){return bt(this,"splice",e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return bt(this,"unshift",e)},values(){return ys(this,"values",e=>qe(this,e))}};function ys(e,t,s){const r=fs(e),n=r[t]();return r!==e&&!ge(e)&&(n._next=n.next,n.next=()=>{const i=n._next();return i.done||(i.value=s(i.value)),i}),n}const di=Array.prototype;function Pe(e,t,s,r,n,i){const o=fs(e),l=o!==e&&!ge(e),a=o[t];if(a!==di[t]){const g=a.apply(e,i);return l?ve(g):g}let h=s;o!==e&&(l?h=function(g,C){return s.call(this,qe(e,g),C,e)}:s.length>2&&(h=function(g,C){return s.call(this,g,C,e)}));const u=a.call(o,h,r);return l&&n?n(u):u}function hr(e,t,s,r){const n=fs(e);let i=s;return n!==e&&(ge(e)?s.length>3&&(i=function(o,l,a){return s.call(this,o,l,a,e)}):i=function(o,l,a){return s.call(this,o,qe(e,l),a,e)}),n[t](i,...r)}function ws(e,t,s){const r=L(e);te(r,"iterate",Ot);const n=r[t](...s);return(n===-1||n===!1)&&Xs(s[0])?(s[0]=L(s[0]),r[t](...s)):n}function bt(e,t,s=[]){Fe(),Ws();const r=L(e)[t].apply(e,s);return Ks(),De(),r}const pi=Ns("__proto__,__v_isRef,__isVue"),nn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je));function hi(e){Je(e)||(e=String(e));const t=L(this);return te(t,"has",e),t.hasOwnProperty(e)}class on{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,r){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return i;if(s==="__v_raw")return r===(n?i?Ci:fn:i?an:cn).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=$(t);if(!n){let a;if(o&&(a=ui[s]))return a;if(s==="hasOwnProperty")return hi}const l=Reflect.get(t,s,re(t)?t:r);if((Je(s)?nn.has(s):pi(s))||(n||te(t,"get",s),i))return l;if(re(l)){const a=o&&Bs(s)?l:l.value;return n&&z(a)?Ps(a):a}return z(l)?n?Ps(l):Zs(l):l}}class ln extends on{constructor(t=!1){super(!1,t)}set(t,s,r,n){let i=t[s];const o=$(t)&&Bs(s);if(!this._isShallow){const h=je(i);if(!ge(r)&&!je(r)&&(i=L(i),r=L(r)),!o&&re(i)&&!re(r))return h||(i.value=r),!0}const l=o?Number(s)e,Bt=e=>Reflect.getPrototypeOf(e);function _i(e,t,s){return function(...r){const n=this.__v_raw,i=L(n),o=at(i),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,h=n[e](...r),u=s?Os:t?dt:ve;return!t&&te(i,"iterate",a?$s:st),{next(){const{value:g,done:C}=h.next();return C?{value:g,done:C}:{value:l?[u(g[0]),u(g[1])]:u(g),done:C}},[Symbol.iterator](){return this}}}}function Vt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function vi(e,t){const s={get(n){const i=this.__v_raw,o=L(i),l=L(n);e||(Ke(n,l)&&te(o,"get",n),te(o,"get",l));const{has:a}=Bt(o),h=t?Os:e?dt:ve;if(a.call(o,n))return h(i.get(n));if(a.call(o,l))return h(i.get(l));i!==o&&i.get(n)},get size(){const n=this.__v_raw;return!e&&te(L(n),"iterate",st),n.size},has(n){const i=this.__v_raw,o=L(i),l=L(n);return e||(Ke(n,l)&&te(o,"has",n),te(o,"has",l)),n===l?i.has(n):i.has(n)||i.has(l)},forEach(n,i){const o=this,l=o.__v_raw,a=L(l),h=t?Os:e?dt:ve;return!e&&te(a,"iterate",st),l.forEach((u,g)=>n.call(i,h(u),h(g),o))}};return ne(s,e?{add:Vt("add"),set:Vt("set"),delete:Vt("delete"),clear:Vt("clear")}:{add(n){!t&&!ge(n)&&!je(n)&&(n=L(n));const i=L(this);return Bt(i).has.call(i,n)||(i.add(n),ke(i,"add",n,n)),this},set(n,i){!t&&!ge(i)&&!je(i)&&(i=L(i));const o=L(this),{has:l,get:a}=Bt(o);let h=l.call(o,n);h||(n=L(n),h=l.call(o,n));const u=a.call(o,n);return o.set(n,i),h?Ke(i,u)&&ke(o,"set",n,i):ke(o,"add",n,i),this},delete(n){const i=L(this),{has:o,get:l}=Bt(i);let a=o.call(i,n);a||(n=L(n),a=o.call(i,n)),l&&l.call(i,n);const h=i.delete(n);return a&&ke(i,"delete",n,void 0),h},clear(){const n=L(this),i=n.size!==0,o=n.clear();return i&&ke(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=_i(n,e,t)}),s}function Js(e,t){const s=vi(e,t);return(r,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?r:Reflect.get(H(s,n)&&n in r?s:r,n,i)}const yi={get:Js(!1,!1)},wi={get:Js(!1,!0)},Si={get:Js(!0,!1)};const cn=new WeakMap,an=new WeakMap,fn=new WeakMap,Ci=new WeakMap;function Ai(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ii(e){return e.__v_skip||!Object.isExtensible(e)?0:Ai(Yn(e))}function Zs(e){return je(e)?e:Ys(e,!1,xi,yi,cn)}function Ti(e){return Ys(e,!1,bi,wi,an)}function Ps(e){return Ys(e,!0,mi,Si,fn)}function Ys(e,t,s,r,n){if(!z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Ii(e);if(i===0)return e;const o=n.get(e);if(o)return o;const l=new Proxy(e,i===2?r:s);return n.set(e,l),l}function rt(e){return je(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function je(e){return!!(e&&e.__v_isReadonly)}function ge(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function L(e){const t=e&&e.__v_raw;return t?L(t):e}function Mi(e){return!H(e,"__v_skip")&&Object.isExtensible(e)&&Kr(e,"__v_skip",!0),e}const ve=e=>z(e)?Zs(e):e,dt=e=>z(e)?Ps(e):e;function re(e){return e?e.__v_isRef===!0:!1}function Ei(e){return $i(e,!1)}function $i(e,t){return re(e)?e:new Oi(e,t)}class Oi{constructor(t,s){this.dep=new Gs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:L(t),this._value=s?t:ve(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)||je(t);t=r?t:L(t),Ke(t,s)&&(this._rawValue=t,this._value=r?t:ve(t),this.dep.trigger())}}function X(e){return re(e)?e.value:e}const Pi={get:(e,t,s)=>t==="__v_raw"?e:X(Reflect.get(e,t,s)),set:(e,t,s,r)=>{const n=e[t];return re(n)&&!re(s)?(n.value=s,!0):Reflect.set(e,t,s,r)}};function un(e){return rt(e)?e:new Proxy(e,Pi)}class Ri{constructor(t,s,r){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Gs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$t-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&V!==this)return Xr(this,!0),!0}get value(){const t=this.dep.track();return tn(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ki(e,t,s=!1){let r,n;return O(e)?r=e:(r=e.get,n=e.set),new Ri(r,n,s)}const Wt={},Yt=new WeakMap;let tt;function Fi(e,t=!1,s=tt){if(s){let r=Yt.get(s);r||Yt.set(s,r=[]),r.push(e)}}function Di(e,t,s=W){const{immediate:r,deep:n,once:i,scheduler:o,augmentJob:l,call:a}=s,h=M=>n?M:ge(M)||n===!1||n===0?We(M,1):We(M);let u,g,C,A,R=!1,F=!1;if(re(e)?(g=()=>e.value,R=ge(e)):rt(e)?(g=()=>h(e),R=!0):$(e)?(F=!0,R=e.some(M=>rt(M)||ge(M)),g=()=>e.map(M=>{if(re(M))return M.value;if(rt(M))return h(M);if(O(M))return a?a(M,2):M()})):O(e)?t?g=a?()=>a(e,2):e:g=()=>{if(C){Fe();try{C()}finally{De()}}const M=tt;tt=u;try{return a?a(e,3,[A]):e(A)}finally{tt=M}}:g=Ee,t&&n){const M=g,Y=n===!0?1/0:n;g=()=>We(M(),Y)}const ie=ci(),j=()=>{u.stop(),ie&&ie.active&&qs(ie.effects,u)};if(i&&t){const M=t;t=(...Y)=>{M(...Y),j()}}let K=F?new Array(e.length).fill(Wt):Wt;const J=M=>{if(!(!(u.flags&1)||!u.dirty&&!M))if(t){const Y=u.run();if(n||R||(F?Y.some((Ne,ye)=>Ke(Ne,K[ye])):Ke(Y,K))){C&&C();const Ne=tt;tt=u;try{const ye=[Y,K===Wt?void 0:F&&K[0]===Wt?[]:K,A];K=Y,a?a(t,3,ye):t(...ye)}finally{tt=Ne}}}else u.run()};return l&&l(J),u=new Zr(g),u.scheduler=o?()=>o(J,!1):J,A=M=>Fi(M,!1,u),C=u.onStop=()=>{const M=Yt.get(u);if(M){if(a)a(M,4);else for(const Y of M)Y();Yt.delete(u)}},t?r?J(!0):K=u.run():o?o(J.bind(null,!0),!0):u.run(),j.pause=u.pause.bind(u),j.resume=u.resume.bind(u),j.stop=j,j}function We(e,t=1/0,s){if(t<=0||!z(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,re(e))We(e.value,t,s);else if($(e))for(let r=0;r{We(r,t,s)});else if(Wr(e)){for(const r in e)We(e[r],t,s);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&We(e[r],t,s)}return e}/** -* @vue/runtime-core v3.5.25 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Dt(e,t,s,r){try{return r?e(...r):e()}catch(n){us(n,t,s)}}function $e(e,t,s,r){if(O(e)){const n=Dt(e,t,s,r);return n&&Br(n)&&n.catch(i=>{us(i,t,s)}),n}if($(e)){const n=[];for(let i=0;i>>1,n=ce[r],i=Pt(n);i=Pt(s)?ce.push(e):ce.splice(Hi(t),0,e),e.flags|=1,pn()}}function pn(){Xt||(Xt=dn.then(gn))}function Ni(e){$(e)?ft.push(...e):Be&&e.id===-1?Be.splice(lt+1,0,e):e.flags&1||(ft.push(e),e.flags|=1),pn()}function gr(e,t,s=Te+1){for(;sPt(s)-Pt(r));if(ft.length=0,Be){Be.push(...t);return}for(Be=t,lt=0;lte.id==null?e.flags&2?-1:1/0:e.id;function gn(e){try{for(Te=0;Te{r._d&&ss(-1);const i=Qt(t);let o;try{o=e(...n)}finally{Qt(i),r._d&&ss(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Qe(e,t,s,r){const n=e.dirs,i=t&&t.dirs;for(let o=0;oe.__isTeleport,Vi=Symbol("_leaveCb");function er(e,t){e.shapeFlag&6&&e.component?(e.transition=t,er(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 Oe(e,t){return O(e)?ne({name:e.name},t,{setup:e}):e}function mn(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const es=new WeakMap;function It(e,t,s,r,n=!1){if($(e)){e.forEach((R,F)=>It(R,t&&($(t)?t[F]:t),s,r,n));return}if(Tt(r)&&!n){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&It(e,t,s,r.component.subTree);return}const i=r.shapeFlag&4?ir(r.component):r.el,o=n?null:i,{i:l,r:a}=e,h=t&&t.r,u=l.refs===W?l.refs={}:l.refs,g=l.setupState,C=L(g),A=g===W?Ur:R=>H(C,R);if(h!=null&&h!==a){if(xr(t),Z(h))u[h]=null,A(h)&&(g[h]=null);else if(re(h)){h.value=null;const R=t;R.k&&(u[R.k]=null)}}if(O(a))Dt(a,l,12,[o,u]);else{const R=Z(a),F=re(a);if(R||F){const ie=()=>{if(e.f){const j=R?A(a)?g[a]:u[a]:a.value;if(n)$(j)&&qs(j,i);else if($(j))j.includes(i)||j.push(i);else if(R)u[a]=[i],A(a)&&(g[a]=u[a]);else{const K=[i];a.value=K,e.k&&(u[e.k]=K)}}else R?(u[a]=o,A(a)&&(g[a]=o)):F&&(a.value=o,e.k&&(u[e.k]=o))};if(o){const j=()=>{ie(),es.delete(e)};j.id=-1,es.set(e,j),pe(j,s)}else xr(e),ie()}}}function xr(e){const t=es.get(e);t&&(t.flags|=8,es.delete(e))}as().requestIdleCallback;as().cancelIdleCallback;const Tt=e=>!!e.type.__asyncLoader,bn=e=>e.type.__isKeepAlive;function Wi(e,t){_n(e,"a",t)}function Ki(e,t){_n(e,"da",t)}function _n(e,t,s=se){const r=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(ds(t,r,s),s){let n=s.parent;for(;n&&n.parent;)bn(n.parent.vnode)&&zi(r,t,s,n),n=n.parent}}function zi(e,t,s,r){const n=ds(t,e,r,!0);vn(()=>{qs(r[t],n)},s)}function ds(e,t,s=se,r=!1){if(s){const n=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Fe();const l=jt(s),a=$e(t,s,e,o);return l(),De(),a});return r?n.unshift(i):n.push(i),i}}const He=e=>(t,s=se)=>{(!Ft||e==="sp")&&ds(e,(...r)=>t(...r),s)},Gi=He("bm"),Ji=He("m"),Zi=He("bu"),Yi=He("u"),Xi=He("bum"),vn=He("um"),Qi=He("sp"),eo=He("rtg"),to=He("rtc");function so(e,t=se){ds("ec",e,t)}const ro="components",yn=Symbol.for("v-ndc");function wn(e){return Z(e)?no(ro,e,!1)||e:e||yn}function no(e,t,s=!0,r=!1){const n=be||se;if(n){const i=n.type;{const l=Go(i,!1);if(l&&(l===t||l===xe(t)||l===cs(xe(t))))return i}const o=mr(n[e]||i[e],t)||mr(n.appContext[e],t);return!o&&r?i:o}}function mr(e,t){return e&&(e[t]||e[xe(t)]||e[cs(xe(t))])}function Le(e,t,s,r){let n;const i=s,o=$(e);if(o||Z(e)){const l=o&&rt(e);let a=!1,h=!1;l&&(a=!ge(e),h=je(e),e=fs(e)),n=new Array(e.length);for(let u=0,g=e.length;ut(l,a,void 0,i));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,h=l.length;ae?qn(e)?ir(e):Rs(e.parent):null,Mt=ne(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=>Rs(e.parent),$root:e=>Rs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Cn(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=Li.bind(e.proxy)),$watch:e=>mo.bind(e)}),Ss=(e,t)=>e!==W&&!e.__isScriptSetup&&H(e,t),io={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:r,data:n,props:i,accessCache:o,type:l,appContext:a}=e;if(t[0]!=="$"){const C=o[t];if(C!==void 0)switch(C){case 1:return r[t];case 2:return n[t];case 4:return s[t];case 3:return i[t]}else{if(Ss(r,t))return o[t]=1,r[t];if(n!==W&&H(n,t))return o[t]=2,n[t];if(H(i,t))return o[t]=3,i[t];if(s!==W&&H(s,t))return o[t]=4,s[t];ks&&(o[t]=0)}}const h=Mt[t];let u,g;if(h)return t==="$attrs"&&te(e.attrs,"get",""),h(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==W&&H(s,t))return o[t]=4,s[t];if(g=a.config.globalProperties,H(g,t))return g[t]},set({_:e},t,s){const{data:r,setupState:n,ctx:i}=e;return Ss(n,t)?(n[t]=s,!0):r!==W&&H(r,t)?(r[t]=s,!0):H(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:n,props:i,type:o}},l){let a;return!!(s[l]||e!==W&&l[0]!=="$"&&H(e,l)||Ss(t,l)||H(i,l)||H(r,l)||H(Mt,l)||H(n.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function br(e){return $(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ks=!0;function oo(e){const t=Cn(e),s=e.proxy,r=e.ctx;ks=!1,t.beforeCreate&&_r(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:o,watch:l,provide:a,inject:h,created:u,beforeMount:g,mounted:C,beforeUpdate:A,updated:R,activated:F,deactivated:ie,beforeDestroy:j,beforeUnmount:K,destroyed:J,unmounted:M,render:Y,renderTracked:Ne,renderTriggered:ye,errorCaptured:Ue,serverPrefetch:Lt,expose:Ze,inheritAttrs:ht,components:Ht,directives:Nt,filters:gs}=t;if(h&&lo(h,r,null),o)for(const G in o){const q=o[G];O(q)&&(r[G]=q.bind(s))}if(n){const G=n.call(s,s);z(G)&&(e.data=Zs(G))}if(ks=!0,i)for(const G in i){const q=i[G],Ye=O(q)?q.bind(s,s):O(q.get)?q.get.bind(s,s):Ee,Ut=!O(q)&&O(q.set)?q.set.bind(s):Ee,Xe=Zo({get:Ye,set:Ut});Object.defineProperty(r,G,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:we=>Xe.value=we})}if(l)for(const G in l)Sn(l[G],r,s,G);if(a){const G=O(a)?a.call(s):a;Reflect.ownKeys(G).forEach(q=>{ho(q,G[q])})}u&&_r(u,e,"c");function oe(G,q){$(q)?q.forEach(Ye=>G(Ye.bind(s))):q&&G(q.bind(s))}if(oe(Gi,g),oe(Ji,C),oe(Zi,A),oe(Yi,R),oe(Wi,F),oe(Ki,ie),oe(so,Ue),oe(to,Ne),oe(eo,ye),oe(Xi,K),oe(vn,M),oe(Qi,Lt),$(Ze))if(Ze.length){const G=e.exposed||(e.exposed={});Ze.forEach(q=>{Object.defineProperty(G,q,{get:()=>s[q],set:Ye=>s[q]=Ye,enumerable:!0})})}else e.exposed||(e.exposed={});Y&&e.render===Ee&&(e.render=Y),ht!=null&&(e.inheritAttrs=ht),Ht&&(e.components=Ht),Nt&&(e.directives=Nt),Lt&&mn(e)}function lo(e,t,s=Ee){$(e)&&(e=Fs(e));for(const r in e){const n=e[r];let i;z(n)?"default"in n?i=zt(n.from||r,n.default,!0):i=zt(n.from||r):i=zt(n),re(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function _r(e,t,s){$e($(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,s)}function Sn(e,t,s,r){let n=r.includes(".")?Tn(s,r):()=>s[r];if(Z(e)){const i=t[e];O(i)&&Cs(n,i)}else if(O(e))Cs(n,e.bind(s));else if(z(e))if($(e))e.forEach(i=>Sn(i,t,s,r));else{const i=O(e.handler)?e.handler.bind(s):t[e.handler];O(i)&&Cs(n,i,e)}}function Cn(e){const t=e.type,{mixins:s,extends:r}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let a;return l?a=l:!n.length&&!s&&!r?a=t:(a={},n.length&&n.forEach(h=>ts(a,h,o,!0)),ts(a,t,o)),z(t)&&i.set(t,a),a}function ts(e,t,s,r=!1){const{mixins:n,extends:i}=t;i&&ts(e,i,s,!0),n&&n.forEach(o=>ts(e,o,s,!0));for(const o in t)if(!(r&&o==="expose")){const l=co[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const co={data:vr,props:yr,emits:yr,methods:wt,computed:wt,beforeCreate:le,created:le,beforeMount:le,mounted:le,beforeUpdate:le,updated:le,beforeDestroy:le,beforeUnmount:le,destroyed:le,unmounted:le,activated:le,deactivated:le,errorCaptured:le,serverPrefetch:le,components:wt,directives:wt,watch:fo,provide:vr,inject:ao};function vr(e,t){return t?e?function(){return ne(O(e)?e.call(this,this):e,O(t)?t.call(this,this):t)}:t:e}function ao(e,t){return wt(Fs(e),Fs(t))}function Fs(e){if($(e)){const t={};for(let s=0;s1)return s&&O(t)?t.call(r&&r.proxy):t}}const go=Symbol.for("v-scx"),xo=()=>zt(go);function Cs(e,t,s){return In(e,t,s)}function In(e,t,s=W){const{immediate:r,deep:n,flush:i,once:o}=s,l=ne({},s),a=t&&r||!t&&i!=="post";let h;if(Ft){if(i==="sync"){const A=xo();h=A.__watcherHandles||(A.__watcherHandles=[])}else if(!a){const A=()=>{};return A.stop=Ee,A.resume=Ee,A.pause=Ee,A}}const u=se;l.call=(A,R,F)=>$e(A,u,R,F);let g=!1;i==="post"?l.scheduler=A=>{pe(A,u&&u.suspense)}:i!=="sync"&&(g=!0,l.scheduler=(A,R)=>{R?A():Qs(A)}),l.augmentJob=A=>{t&&(A.flags|=4),g&&(A.flags|=2,u&&(A.id=u.uid,A.i=u))};const C=Di(e,t,l);return Ft&&(h?h.push(C):a&&C()),C}function mo(e,t,s){const r=this.proxy,n=Z(e)?e.includes(".")?Tn(r,e):()=>r[e]:e.bind(r,r);let i;O(t)?i=t:(i=t.handler,s=t);const o=jt(this),l=In(n,i.bind(r),s);return o(),l}function Tn(e,t){const s=t.split(".");return()=>{let r=e;for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${xe(t)}Modifiers`]||e[`${it(t)}Modifiers`];function _o(e,t,...s){if(e.isUnmounted)return;const r=e.vnode.props||W;let n=s;const i=t.startsWith("update:"),o=i&&bo(r,t.slice(7));o&&(o.trim&&(n=s.map(u=>Z(u)?u.trim():u)),o.number&&(n=s.map(ei)));let l,a=r[l=ms(t)]||r[l=ms(xe(t))];!a&&i&&(a=r[l=ms(it(t))]),a&&$e(a,e,6,n);const h=r[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,$e(h,e,6,n)}}const vo=new WeakMap;function Mn(e,t,s=!1){const r=s?vo:t.emitsCache,n=r.get(e);if(n!==void 0)return n;const i=e.emits;let o={},l=!1;if(!O(e)){const a=h=>{const u=Mn(h,t,!0);u&&(l=!0,ne(o,u))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(z(e)&&r.set(e,null),null):($(i)?i.forEach(a=>o[a]=null):ne(o,i),z(e)&&r.set(e,o),o)}function ps(e,t){return!e||!is(t)?!1:(t=t.slice(2).replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,it(t))||H(e,t))}function wr(e){const{type:t,vnode:s,proxy:r,withProxy:n,propsOptions:[i],slots:o,attrs:l,emit:a,render:h,renderCache:u,props:g,data:C,setupState:A,ctx:R,inheritAttrs:F}=e,ie=Qt(e);let j,K;try{if(s.shapeFlag&4){const M=n||r,Y=M;j=Me(h.call(Y,M,u,g,A,C,R)),K=l}else{const M=t;j=Me(M.length>1?M(g,{attrs:l,slots:o,emit:a}):M(g,null)),K=t.props?l:yo(l)}}catch(M){Et.length=0,us(M,e,1),j=P(Ge)}let J=j;if(K&&F!==!1){const M=Object.keys(K),{shapeFlag:Y}=J;M.length&&Y&7&&(i&&M.some(Us)&&(K=wo(K,i)),J=pt(J,K,!1,!0))}return s.dirs&&(J=pt(J,null,!1,!0),J.dirs=J.dirs?J.dirs.concat(s.dirs):s.dirs),s.transition&&er(J,s.transition),j=J,Qt(ie),j}const yo=e=>{let t;for(const s in e)(s==="class"||s==="style"||is(s))&&((t||(t={}))[s]=e[s]);return t},wo=(e,t)=>{const s={};for(const r in e)(!Us(r)||!(r.slice(9)in t))&&(s[r]=e[r]);return s};function So(e,t,s){const{props:r,children:n,component:i}=e,{props:o,children:l,patchFlag:a}=t,h=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return r?Sr(r,o,h):!!o;if(a&8){const u=t.dynamicProps;for(let g=0;gObject.create(En),On=e=>Object.getPrototypeOf(e)===En;function Ao(e,t,s,r=!1){const n={},i=$n();e.propsDefaults=Object.create(null),Pn(e,t,n,i);for(const o in e.propsOptions[0])o in n||(n[o]=void 0);s?e.props=r?n:Ti(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function Io(e,t,s,r){const{props:n,attrs:i,vnode:{patchFlag:o}}=e,l=L(n),[a]=e.propsOptions;let h=!1;if((r||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let g=0;g{a=!0;const[C,A]=Rn(g,t,!0);ne(o,C),A&&l.push(...A)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return z(e)&&r.set(e,ct),ct;if($(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",sr=e=>$(e)?e.map(Me):[Me(e)],Mo=(e,t,s)=>{if(t._n)return t;const r=Ui((...n)=>sr(t(...n)),s);return r._c=!1,r},kn=(e,t,s)=>{const r=e._ctx;for(const n in e){if(tr(n))continue;const i=e[n];if(O(i))t[n]=Mo(n,i,r);else if(i!=null){const o=sr(i);t[n]=()=>o}}},Fn=(e,t)=>{const s=sr(t);e.slots.default=()=>s},Dn=(e,t,s)=>{for(const r in t)(s||!tr(r))&&(e[r]=t[r])},Eo=(e,t,s)=>{const r=e.slots=$n();if(e.vnode.shapeFlag&32){const n=t._;n?(Dn(r,t,s),s&&Kr(r,"_",n,!0)):kn(t,r)}else t&&Fn(e,t)},$o=(e,t,s)=>{const{vnode:r,slots:n}=e;let i=!0,o=W;if(r.shapeFlag&32){const l=t._;l?s&&l===1?i=!1:Dn(n,t,s):(i=!t.$stable,kn(t,n)),o=t}else t&&(Fn(e,t),o={default:1});if(i)for(const l in n)!tr(l)&&o[l]==null&&delete n[l]},pe=Fo;function Oo(e){return Po(e)}function Po(e,t){const s=as();s.__VUE__=!0;const{insert:r,remove:n,patchProp:i,createElement:o,createText:l,createComment:a,setText:h,setElementText:u,parentNode:g,nextSibling:C,setScopeId:A=Ee,insertStaticContent:R}=e,F=(c,f,d,_=null,x=null,m=null,w=void 0,y=null,v=!!f.dynamicChildren)=>{if(c===f)return;c&&!_t(c,f)&&(_=qt(c),we(c,x,m,!0),c=null),f.patchFlag===-2&&(v=!1,f.dynamicChildren=null);const{type:b,ref:T,shapeFlag:S}=f;switch(b){case hs:ie(c,f,d,_);break;case Ge:j(c,f,d,_);break;case Gt:c==null&&K(f,d,_,w);break;case Q:Ht(c,f,d,_,x,m,w,y,v);break;default:S&1?Y(c,f,d,_,x,m,w,y,v):S&6?Nt(c,f,d,_,x,m,w,y,v):(S&64||S&128)&&b.process(c,f,d,_,x,m,w,y,v,xt)}T!=null&&x?It(T,c&&c.ref,m,f||c,!f):T==null&&c&&c.ref!=null&&It(c.ref,null,m,c,!0)},ie=(c,f,d,_)=>{if(c==null)r(f.el=l(f.children),d,_);else{const x=f.el=c.el;f.children!==c.children&&h(x,f.children)}},j=(c,f,d,_)=>{c==null?r(f.el=a(f.children||""),d,_):f.el=c.el},K=(c,f,d,_)=>{[c.el,c.anchor]=R(c.children,f,d,_,c.el,c.anchor)},J=({el:c,anchor:f},d,_)=>{let x;for(;c&&c!==f;)x=C(c),r(c,d,_),c=x;r(f,d,_)},M=({el:c,anchor:f})=>{let d;for(;c&&c!==f;)d=C(c),n(c),c=d;n(f)},Y=(c,f,d,_,x,m,w,y,v)=>{if(f.type==="svg"?w="svg":f.type==="math"&&(w="mathml"),c==null)Ne(f,d,_,x,m,w,y,v);else{const b=c.el&&c.el._isVueCE?c.el:null;try{b&&b._beginPatch(),Lt(c,f,x,m,w,y,v)}finally{b&&b._endPatch()}}},Ne=(c,f,d,_,x,m,w,y)=>{let v,b;const{props:T,shapeFlag:S,transition:I,dirs:E}=c;if(v=c.el=o(c.type,m,T&&T.is,T),S&8?u(v,c.children):S&16&&Ue(c.children,v,null,_,x,As(c,m),w,y),E&&Qe(c,null,_,"created"),ye(v,c,c.scopeId,w,_),T){for(const B in T)B!=="value"&&!St(B)&&i(v,B,null,T[B],m,_);"value"in T&&i(v,"value",null,T.value,m),(b=T.onVnodeBeforeMount)&&Ie(b,_,c)}E&&Qe(c,null,_,"beforeMount");const k=Ro(x,I);k&&I.beforeEnter(v),r(v,f,d),((b=T&&T.onVnodeMounted)||k||E)&&pe(()=>{b&&Ie(b,_,c),k&&I.enter(v),E&&Qe(c,null,_,"mounted")},x)},ye=(c,f,d,_,x)=>{if(d&&A(c,d),_)for(let m=0;m<_.length;m++)A(c,_[m]);if(x){let m=x.subTree;if(f===m||Hn(m.type)&&(m.ssContent===f||m.ssFallback===f)){const w=x.vnode;ye(c,w,w.scopeId,w.slotScopeIds,x.parent)}}},Ue=(c,f,d,_,x,m,w,y,v=0)=>{for(let b=v;b{const y=f.el=c.el;let{patchFlag:v,dynamicChildren:b,dirs:T}=f;v|=c.patchFlag&16;const S=c.props||W,I=f.props||W;let E;if(d&&et(d,!1),(E=I.onVnodeBeforeUpdate)&&Ie(E,d,f,c),T&&Qe(f,c,d,"beforeUpdate"),d&&et(d,!0),(S.innerHTML&&I.innerHTML==null||S.textContent&&I.textContent==null)&&u(y,""),b?Ze(c.dynamicChildren,b,y,d,_,As(f,x),m):w||q(c,f,y,null,d,_,As(f,x),m,!1),v>0){if(v&16)ht(y,S,I,d,x);else if(v&2&&S.class!==I.class&&i(y,"class",null,I.class,x),v&4&&i(y,"style",S.style,I.style,x),v&8){const k=f.dynamicProps;for(let B=0;B{E&&Ie(E,d,f,c),T&&Qe(f,c,d,"updated")},_)},Ze=(c,f,d,_,x,m,w)=>{for(let y=0;y{if(f!==d){if(f!==W)for(const m in f)!St(m)&&!(m in d)&&i(c,m,f[m],null,x,_);for(const m in d){if(St(m))continue;const w=d[m],y=f[m];w!==y&&m!=="value"&&i(c,m,y,w,x,_)}"value"in d&&i(c,"value",f.value,d.value,x)}},Ht=(c,f,d,_,x,m,w,y,v)=>{const b=f.el=c?c.el:l(""),T=f.anchor=c?c.anchor:l("");let{patchFlag:S,dynamicChildren:I,slotScopeIds:E}=f;E&&(y=y?y.concat(E):E),c==null?(r(b,d,_),r(T,d,_),Ue(f.children||[],d,T,x,m,w,y,v)):S>0&&S&64&&I&&c.dynamicChildren?(Ze(c.dynamicChildren,I,d,x,m,w,y),(f.key!=null||x&&f===x.subTree)&&jn(c,f,!0)):q(c,f,d,T,x,m,w,y,v)},Nt=(c,f,d,_,x,m,w,y,v)=>{f.slotScopeIds=y,c==null?f.shapeFlag&512?x.ctx.activate(f,d,_,w,v):gs(f,d,_,x,m,w,v):or(c,f,v)},gs=(c,f,d,_,x,m,w)=>{const y=c.component=qo(c,_,x);if(bn(c)&&(y.ctx.renderer=xt),Vo(y,!1,w),y.asyncDep){if(x&&x.registerDep(y,oe,w),!c.el){const v=y.subTree=P(Ge);j(null,v,f,d),c.placeholder=v.el}}else oe(y,c,f,d,x,m,w)},or=(c,f,d)=>{const _=f.component=c.component;if(So(c,f,d))if(_.asyncDep&&!_.asyncResolved){G(_,f,d);return}else _.next=f,_.update();else f.el=c.el,_.vnode=f},oe=(c,f,d,_,x,m,w)=>{const y=()=>{if(c.isMounted){let{next:S,bu:I,u:E,parent:k,vnode:B}=c;{const Ce=Ln(c);if(Ce){S&&(S.el=B.el,G(c,S,w)),Ce.asyncDep.then(()=>{c.isUnmounted||y()});return}}let N=S,ae;et(c,!1),S?(S.el=B.el,G(c,S,w)):S=B,I&&bs(I),(ae=S.props&&S.props.onVnodeBeforeUpdate)&&Ie(ae,k,S,B),et(c,!0);const fe=wr(c),Se=c.subTree;c.subTree=fe,F(Se,fe,g(Se.el),qt(Se),c,x,m),S.el=fe.el,N===null&&Co(c,fe.el),E&&pe(E,x),(ae=S.props&&S.props.onVnodeUpdated)&&pe(()=>Ie(ae,k,S,B),x)}else{let S;const{el:I,props:E}=f,{bm:k,m:B,parent:N,root:ae,type:fe}=c,Se=Tt(f);et(c,!1),k&&bs(k),!Se&&(S=E&&E.onVnodeBeforeMount)&&Ie(S,N,f),et(c,!0);{ae.ce&&ae.ce._def.shadowRoot!==!1&&ae.ce._injectChildStyle(fe);const Ce=c.subTree=wr(c);F(null,Ce,d,_,c,x,m),f.el=Ce.el}if(B&&pe(B,x),!Se&&(S=E&&E.onVnodeMounted)){const Ce=f;pe(()=>Ie(S,N,Ce),x)}(f.shapeFlag&256||N&&Tt(N.vnode)&&N.vnode.shapeFlag&256)&&c.a&&pe(c.a,x),c.isMounted=!0,f=d=_=null}};c.scope.on();const v=c.effect=new Zr(y);c.scope.off();const b=c.update=v.run.bind(v),T=c.job=v.runIfDirty.bind(v);T.i=c,T.id=c.uid,v.scheduler=()=>Qs(T),et(c,!0),b()},G=(c,f,d)=>{f.component=c;const _=c.vnode.props;c.vnode=f,c.next=null,Io(c,f.props,_,d),$o(c,f.children,d),Fe(),gr(c),De()},q=(c,f,d,_,x,m,w,y,v=!1)=>{const b=c&&c.children,T=c?c.shapeFlag:0,S=f.children,{patchFlag:I,shapeFlag:E}=f;if(I>0){if(I&128){Ut(b,S,d,_,x,m,w,y,v);return}else if(I&256){Ye(b,S,d,_,x,m,w,y,v);return}}E&8?(T&16&>(b,x,m),S!==b&&u(d,S)):T&16?E&16?Ut(b,S,d,_,x,m,w,y,v):gt(b,x,m,!0):(T&8&&u(d,""),E&16&&Ue(S,d,_,x,m,w,y,v))},Ye=(c,f,d,_,x,m,w,y,v)=>{c=c||ct,f=f||ct;const b=c.length,T=f.length,S=Math.min(b,T);let I;for(I=0;IT?gt(c,x,m,!0,!1,S):Ue(f,d,_,x,m,w,y,v,S)},Ut=(c,f,d,_,x,m,w,y,v)=>{let b=0;const T=f.length;let S=c.length-1,I=T-1;for(;b<=S&&b<=I;){const E=c[b],k=f[b]=v?Ve(f[b]):Me(f[b]);if(_t(E,k))F(E,k,d,null,x,m,w,y,v);else break;b++}for(;b<=S&&b<=I;){const E=c[S],k=f[I]=v?Ve(f[I]):Me(f[I]);if(_t(E,k))F(E,k,d,null,x,m,w,y,v);else break;S--,I--}if(b>S){if(b<=I){const E=I+1,k=EI)for(;b<=S;)we(c[b],x,m,!0),b++;else{const E=b,k=b,B=new Map;for(b=k;b<=I;b++){const de=f[b]=v?Ve(f[b]):Me(f[b]);de.key!=null&&B.set(de.key,b)}let N,ae=0;const fe=I-k+1;let Se=!1,Ce=0;const mt=new Array(fe);for(b=0;b=fe){we(de,x,m,!0);continue}let Ae;if(de.key!=null)Ae=B.get(de.key);else for(N=k;N<=I;N++)if(mt[N-k]===0&&_t(de,f[N])){Ae=N;break}Ae===void 0?we(de,x,m,!0):(mt[Ae-k]=b+1,Ae>=Ce?Ce=Ae:Se=!0,F(de,f[Ae],d,null,x,m,w,y,v),ae++)}const ar=Se?ko(mt):ct;for(N=ar.length-1,b=fe-1;b>=0;b--){const de=k+b,Ae=f[de],fr=f[de+1],ur=de+1{const{el:m,type:w,transition:y,children:v,shapeFlag:b}=c;if(b&6){Xe(c.component.subTree,f,d,_);return}if(b&128){c.suspense.move(f,d,_);return}if(b&64){w.move(c,f,d,xt);return}if(w===Q){r(m,f,d);for(let S=0;Sy.enter(m),x);else{const{leave:S,delayLeave:I,afterLeave:E}=y,k=()=>{c.ctx.isUnmounted?n(m):r(m,f,d)},B=()=>{m._isLeaving&&m[Vi](!0),S(m,()=>{k(),E&&E()})};I?I(m,k,B):B()}else r(m,f,d)},we=(c,f,d,_=!1,x=!1)=>{const{type:m,props:w,ref:y,children:v,dynamicChildren:b,shapeFlag:T,patchFlag:S,dirs:I,cacheIndex:E}=c;if(S===-2&&(x=!1),y!=null&&(Fe(),It(y,null,d,c,!0),De()),E!=null&&(f.renderCache[E]=void 0),T&256){f.ctx.deactivate(c);return}const k=T&1&&I,B=!Tt(c);let N;if(B&&(N=w&&w.onVnodeBeforeUnmount)&&Ie(N,f,c),T&6)Jn(c.component,d,_);else{if(T&128){c.suspense.unmount(d,_);return}k&&Qe(c,null,f,"beforeUnmount"),T&64?c.type.remove(c,f,d,xt,_):b&&!b.hasOnce&&(m!==Q||S>0&&S&64)?gt(b,f,d,!1,!0):(m===Q&&S&384||!x&&T&16)&>(v,f,d),_&&lr(c)}(B&&(N=w&&w.onVnodeUnmounted)||k)&&pe(()=>{N&&Ie(N,f,c),k&&Qe(c,null,f,"unmounted")},d)},lr=c=>{const{type:f,el:d,anchor:_,transition:x}=c;if(f===Q){Gn(d,_);return}if(f===Gt){M(c);return}const m=()=>{n(d),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(c.shapeFlag&1&&x&&!x.persisted){const{leave:w,delayLeave:y}=x,v=()=>w(d,m);y?y(c.el,m,v):v()}else m()},Gn=(c,f)=>{let d;for(;c!==f;)d=C(c),n(c),c=d;n(f)},Jn=(c,f,d)=>{const{bum:_,scope:x,job:m,subTree:w,um:y,m:v,a:b}=c;Ar(v),Ar(b),_&&bs(_),x.stop(),m&&(m.flags|=8,we(w,c,f,d)),y&&pe(y,f),pe(()=>{c.isUnmounted=!0},f)},gt=(c,f,d,_=!1,x=!1,m=0)=>{for(let w=m;w{if(c.shapeFlag&6)return qt(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const f=C(c.anchor||c.el),d=f&&f[qi];return d?C(d):f};let xs=!1;const cr=(c,f,d)=>{c==null?f._vnode&&we(f._vnode,null,null,!0):F(f._vnode||null,c,f,null,null,null,d),f._vnode=c,xs||(xs=!0,gr(),hn(),xs=!1)},xt={p:F,um:we,m:Xe,r:lr,mt:gs,mc:Ue,pc:q,pbc:Ze,n:qt,o:e};return{render:cr,hydrate:void 0,createApp:po(cr)}}function As({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 et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ro(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function jn(e,t,s=!1){const r=e.children,n=t.children;if($(r)&&$(n))for(let i=0;i>1,e[s[l]]0&&(t[r]=s[i-1]),s[i]=r)}}for(i=s.length,o=s[i-1];i-- >0;)s[i]=o,o=t[o];return s}function Ln(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ln(t)}function Ar(e){if(e)for(let t=0;te.__isSuspense;function Fo(e,t){t&&t.pendingBranch?$(e)?t.effects.push(...e):t.effects.push(e):Ni(e)}const Q=Symbol.for("v-fgt"),hs=Symbol.for("v-txt"),Ge=Symbol.for("v-cmt"),Gt=Symbol.for("v-stc"),Et=[];let he=null;function D(e=!1){Et.push(he=e?null:[])}function Do(){Et.pop(),he=Et[Et.length-1]||null}let Rt=1;function ss(e,t=!1){Rt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function Nn(e){return e.dynamicChildren=Rt>0?he||ct:null,Do(),Rt>0&&he&&he.push(e),e}function U(e,t,s,r,n,i){return Nn(p(e,t,s,r,n,i,!0))}function kt(e,t,s,r,n){return Nn(P(e,t,s,r,n,!0))}function rs(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const Un=({key:e})=>e??null,Jt=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||re(e)||O(e)?{i:be,r:e,k:t,f:!!s}:e:null);function p(e,t=null,s=null,r=0,n=null,i=e===Q?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Un(t),ref:t&&Jt(t),scopeId:xn,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:n,dynamicChildren:null,appContext:null,ctx:be};return l?(nr(a,s),i&128&&e.normalize(a)):s&&(a.shapeFlag|=Z(s)?8:16),Rt>0&&!o&&he&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&he.push(a),a}const P=jo;function jo(e,t=null,s=null,r=0,n=null,i=!1){if((!e||e===yn)&&(e=Ge),rs(e)){const l=pt(e,t,!0);return s&&nr(l,s),Rt>0&&!i&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Jo(e)&&(e=e.__vccOpts),t){t=Lo(t);let{class:l,style:a}=t;l&&!Z(l)&&(t.class=ze(l)),z(a)&&(Xs(a)&&!$(a)&&(a=ne({},a)),t.style=Vs(a))}const o=Z(e)?1:Hn(e)?128:Bi(e)?64:z(e)?4:O(e)?2:0;return p(e,t,s,r,n,o,i,!0)}function Lo(e){return e?Xs(e)||On(e)?ne({},e):e:null}function pt(e,t,s=!1,r=!1){const{props:n,ref:i,patchFlag:o,children:l,transition:a}=e,h=t?Ho(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Un(h),ref:t&&t.ref?s&&i?$(i)?i.concat(Jt(t)):[i,Jt(t)]:Jt(t):i,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!==Q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&er(u,a.clone(u)),u}function js(e=" ",t=0){return P(hs,null,e,t)}function nt(e,t){const s=P(Gt,null,e);return s.staticCount=t,s}function rr(e="",t=!1){return t?(D(),kt(Ge,null,e)):P(Ge,null,e)}function Me(e){return e==null||typeof e=="boolean"?P(Ge):$(e)?P(Q,null,e.slice()):rs(e)?Ve(e):P(hs,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pt(e)}function nr(e,t){let s=0;const{shapeFlag:r}=e;if(t==null)t=null;else if($(t))s=16;else if(typeof t=="object")if(r&65){const n=t.default;n&&(n._c&&(n._d=!1),nr(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!On(t)?t._ctx=be:n===3&&be&&(be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else O(t)?(t={default:t,_ctx:be},s=32):(t=String(t),r&64?(s=16,t=[js(t)]):s=8);e.children=t,e.shapeFlag|=s}function Ho(...e){const t={};for(let s=0;sse||be;let ns,Ls;{const e=as(),t=(s,r)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(r),i=>{n.length>1?n.forEach(o=>o(i)):n[0](i)}};ns=t("__VUE_INSTANCE_SETTERS__",s=>se=s),Ls=t("__VUE_SSR_SETTERS__",s=>Ft=s)}const jt=e=>{const t=se;return ns(e),e.scope.on(),()=>{e.scope.off(),ns(t)}},Ir=()=>{se&&se.scope.off(),ns(null)};function qn(e){return e.vnode.shapeFlag&4}let Ft=!1;function Vo(e,t=!1,s=!1){t&&Ls(t);const{props:r,children:n}=e.vnode,i=qn(e);Ao(e,r,i,t),Eo(e,n,s||t);const o=i?Wo(e,t):void 0;return t&&Ls(!1),o}function Wo(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,io);const{setup:r}=s;if(r){Fe();const n=e.setupContext=r.length>1?zo(e):null,i=jt(e),o=Dt(r,e,0,[e.props,n]),l=Br(o);if(De(),i(),(l||e.sp)&&!Tt(e)&&mn(e),l){if(o.then(Ir,Ir),t)return o.then(a=>{Tr(e,a)}).catch(a=>{us(a,e,0)});e.asyncDep=o}else Tr(e,o)}else Bn(e)}function Tr(e,t,s){O(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:z(t)&&(e.setupState=un(t)),Bn(e)}function Bn(e,t,s){const r=e.type;e.render||(e.render=r.render||Ee);{const n=jt(e);Fe();try{oo(e)}finally{De(),n()}}}const Ko={get(e,t){return te(e,"get",""),e[t]}};function zo(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Ko),slots:e.slots,emit:e.emit,expose:t}}function ir(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(un(Mi(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Mt)return Mt[s](e)},has(t,s){return s in t||s in Mt}})):e.proxy}function Go(e,t=!0){return O(e)?e.displayName||e.name:e.name||t&&e.__name}function Jo(e){return O(e)&&"__vccOpts"in e}const Zo=(e,t)=>ki(e,t,Ft);function Mr(e,t,s){try{ss(-1);const r=arguments.length;return r===2?z(t)&&!$(t)?rs(t)?P(e,null,[t]):P(e,t):P(e,null,t):(r>3?s=Array.prototype.slice.call(arguments,2):r===3&&rs(s)&&(s=[s]),P(e,t,s))}finally{ss(1)}}const Yo="3.5.25";/** -* @vue/runtime-dom v3.5.25 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Hs;const Er=typeof window<"u"&&window.trustedTypes;if(Er)try{Hs=Er.createPolicy("vue",{createHTML:e=>e})}catch{}const Vn=Hs?e=>Hs.createHTML(e):e=>e,Xo="http://www.w3.org/2000/svg",Qo="http://www.w3.org/1998/Math/MathML",Re=typeof document<"u"?document:null,$r=Re&&Re.createElement("template"),el={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 n=t==="svg"?Re.createElementNS(Xo,e):t==="mathml"?Re.createElementNS(Qo,e):s?Re.createElement(e,{is:s}):Re.createElement(e);return e==="select"&&r&&r.multiple!=null&&n.setAttribute("multiple",r.multiple),n},createText:e=>Re.createTextNode(e),createComment:e=>Re.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Re.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,r,n,i){const o=s?s.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===i||!(n=n.nextSibling)););else{$r.innerHTML=Vn(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=$r.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},tl=Symbol("_vtc");function sl(e,t,s){const r=e[tl];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Or=Symbol("_vod"),rl=Symbol("_vsh"),nl=Symbol(""),il=/(?:^|;)\s*display\s*:/;function ol(e,t,s){const r=e.style,n=Z(s);let i=!1;if(s&&!n){if(t)if(Z(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&Zt(r,l,"")}else for(const o in t)s[o]==null&&Zt(r,o,"");for(const o in s)o==="display"&&(i=!0),Zt(r,o,s[o])}else if(n){if(t!==s){const o=r[nl];o&&(s+=";"+o),r.cssText=s,i=il.test(s)}}else t&&e.removeAttribute("style");Or in e&&(e[Or]=i?r.display:"",e[rl]&&(r.display="none"))}const Pr=/\s*!important$/;function Zt(e,t,s){if($(s))s.forEach(r=>Zt(e,t,r));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const r=ll(e,t);Pr.test(s)?e.setProperty(it(r),s.replace(Pr,""),"important"):e[r]=s}}const Rr=["Webkit","Moz","ms"],Is={};function ll(e,t){const s=Is[t];if(s)return s;let r=xe(t);if(r!=="filter"&&r in e)return Is[t]=r;r=cs(r);for(let n=0;nTs||(dl.then(()=>Ts=0),Ts=Date.now());function hl(e,t){const s=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=s.attached)return;$e(gl(r,s.value),t,5,[r])};return s.value=e,s.attached=pl(),s}function gl(e,t){if($(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(r=>n=>!n._stopped&&r&&r(n))}else return t}const Hr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xl=(e,t,s,r,n,i)=>{const o=n==="svg";t==="class"?sl(e,r,o):t==="style"?ol(e,s,r):is(t)?Us(t)||fl(e,t,s,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ml(e,t,r,o))?(Dr(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fr(e,t,r,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Z(r))?Dr(e,xe(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Fr(e,t,r,o))};function ml(e,t,s,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Hr(t)&&O(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 n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return Hr(t)&&Z(s)?!1:t in e}const bl=ne({patchProp:xl},el);let Nr;function _l(){return Nr||(Nr=Oo(bl))}const vl=(...e)=>{const t=_l().createApp(...e),{mount:s}=t;return t.mount=r=>{const n=wl(r);if(!n)return;const i=t._component;!O(i)&&!i.render&&!i.template&&(i.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=s(n,!1,yl(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},t};function yl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wl(e){return Z(e)?document.querySelector(e):e}const Wn="/assets/codestyle-logo-C-eN_BSz.png",Sl={class:"sticky top-0 z-50 bg-background/80 backdrop-blur-md border-b border-gray-200"},Cl=Oe({__name:"Navbar",setup(e){return(t,s)=>(D(),U("nav",Sl,[...s[0]||(s[0]=[nt('',1)])]))}});/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var Kt={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Al=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),me=(e,t)=>({size:s,strokeWidth:r=2,absoluteStrokeWidth:n,color:i,class:o,...l},{attrs:a,slots:h})=>Mr("svg",{...Kt,width:s||Kt.width,height:s||Kt.height,stroke:i||Kt.stroke,"stroke-width":n?Number(r)*24/Number(s):r,...a,class:["lucide",`lucide-${Al(e)}`],...l},[...t.map(u=>Mr(...u)),...h.default?[h.default()]:[]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kn=me("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Il=me("Building2Icon",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vt=me("CheckCircleIcon",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tl=me("FileTextIcon",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ml=me("LayersIcon",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const El=me("MinusIcon",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $l=me("PlusIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yt=me("StarIcon",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ol=me("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Pl=me("UsersIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rl=me("WrenchIcon",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zn=me("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),kl={class:"py-20 px-6 lg:px-8"},Fl={class:"max-w-4xl mx-auto text-center"},Dl={class:"inline-flex items-center space-x-2 bg-blue-50 border border-blue-200 rounded-full px-4 py-2 mb-8 shine hover-lift"},jl={class:"bg-primary-blue rounded p-1 pulse-slow"},Ll={class:"flex flex-col sm:flex-row items-center justify-center space-y-4 sm:space-y-0 sm:space-x-4 mb-16"},Hl={class:"bg-primary-blue text-white px-8 py-4 rounded-lg font-semibold text-base hover:bg-blue-700 transition-all shadow-lg hover:shadow-xl flex items-center space-x-2 shine group"},Nl={class:"flex items-center justify-center space-x-4"},Ul={class:"flex items-center space-x-2"},ql={class:"flex items-center"},Bl=Oe({__name:"HeroSection",setup(e){return(t,s)=>(D(),U("section",kl,[p("div",Fl,[p("div",Dl,[p("div",jl,[P(X(zn),{class:"w-3 h-3 text-white","stroke-width":2.5})]),s[0]||(s[0]=p("span",{class:"text-sm font-medium text-blue-700"},"企业级代码知识库 · 即插即用",-1))]),s[4]||(s[4]=nt('

让历史代码活起来,
让AI写的更对味!

AI 能写代码,却总写不对"你的风格"?历史优质代码躺平不用?新人上手慢?

码蜂一次性解决三大开发顽疾,让 AI 精准复用你和团队的代码基因

',2)),p("div",Ll,[p("button",Hl,[s[1]||(s[1]=p("span",null,"立即体验",-1)),P(X(Kn),{class:"w-5 h-5 group-hover:translate-x-1 transition-transform"})])]),p("div",Nl,[s[3]||(s[3]=nt('
',1)),p("div",Ul,[p("div",ql,[P(X(yt),{class:"w-4 h-4 text-yellow-400 fill-yellow-400"}),P(X(yt),{class:"w-4 h-4 text-yellow-400 fill-yellow-400"}),P(X(yt),{class:"w-4 h-4 text-yellow-400 fill-yellow-400"}),P(X(yt),{class:"w-4 h-4 text-yellow-400 fill-yellow-400"}),P(X(yt),{class:"w-4 h-4 text-yellow-400 fill-yellow-400"})]),s[2]||(s[2]=p("span",{class:"text-sm text-gray-600 font-medium"},"已助力 50+ 企业团队提效",-1))])])])]))}}),Vl={class:"py-16 px-6 lg:px-8 bg-white"},Wl={class:"max-w-6xl mx-auto"},Kl={class:"grid grid-cols-2 md:grid-cols-4 gap-8"},zl={class:"w-32 h-32 rounded-2xl bg-white shadow-lg flex items-center justify-center p-4 border border-gray-100 hover:shadow-xl transition-all hover:-translate-y-2 group"},Gl=["src","alt"],Jl={class:"text-lg font-semibold text-gray-700"},Zl=Oe({__name:"SupportedIDEs",setup(e){const t=[{name:"Cursor",logo:"/assets/image/cursor.webp"},{name:"Windsurf",logo:"/assets/image/windsurf.webp"},{name:"Trae",logo:"/assets/image/trae-new-logo.jpg"},{name:"Cline",logo:"/assets/image/cline.png"}];return(s,r)=>(D(),U("section",Vl,[p("div",Wl,[r[0]||(r[0]=p("h2",{class:"text-3xl md:text-4xl font-bold text-center text-gray-900 mb-12"}," 支持主流 AI IDE ",-1)),p("div",Kl,[(D(),U(Q,null,Le(t,n=>p("div",{key:n.name,class:"flex flex-col items-center space-y-4"},[p("div",zl,[p("img",{src:n.logo,alt:n.name,class:"w-full h-full object-contain group-hover:scale-110 transition-transform duration-300"},null,8,Gl)]),p("span",Jl,ee(n.name),1)])),64))])])]))}}),Yl=(e,t)=>{const s=e.__vccOpts||e;for(const[r,n]of t)s[r]=n;return s},Xl={},Ql={class:"py-20 px-6 lg:px-8 bg-background"};function ec(e,t){return D(),U("section",Ql,[...t[0]||(t[0]=[nt('

直击三大核心痛点

AI 生成"对而不适"、历史代码"躺平闲置"、新人上手"熬秃头皮"

😤

AI 生成"对而不适"

改到崩溃

场景

用 AI 生成 CRUD 接口,语法没错,但团队 CRUD 遵循"查询用 getXXX+分页封装固定参数"的风格,AI 却生成了杂乱的方法名和参数结构;前端组件团队习惯的表单校验模板,AI 完全没匹配上。

解决

官网提前制作/上传团队 CRUD 等专属风格模板,插件检索本地场景后调用模板,AI 生成的代码直接贴合团队固定写法,无需修改

😓

历史代码"躺平闲置"

重复造轮子

场景

3 年前做过的支付对接模块稳定运行,但新需求时找不到文件;数据校验工具明明有现成的,新人却重新开发踩坑 3 天。

解决

结构化沉淀所有优质资产,附带场景化使用文档,AI 按需调用,实现"一次开发,终身复用",彻底告别重复劳动。

😵

新人"熬秃头皮"

适配成本高

场景

新人入职要花 2 周读历史项目文档,还搞不懂团队接口命名规则;跨团队协作时,代码风格差异导致合并冲突频发,沟通成本飙升。

解决

AI 当"风格教练",新人调用团队模板直接开发,跨团队时 AI 自动匹配目标风格,上手周期从"周级"压缩到"小时级"

码蜂如何解决?

通过 官网在线制模 + 轻量化插件检索, 让 AI 精准理解团队风格,历史代码即插即用,新人快速融入团队。

',1)])])}const tc=Yl(Xl,[["render",ec]]),sc="/assets/eg1--Pgp7kTi.png",rc="/assets/eg2-HsopzbNZ.png",nc={id:"features",class:"py-20 px-6 lg:px-8 bg-white"},ic={class:"max-w-6xl mx-auto"},oc={class:"flex flex-wrap items-center justify-center gap-8 mb-16"},lc={class:"bg-gradient-to-br from-blue-500 to-purple-600 rounded-2xl p-4 shadow-lg group-hover:shadow-2xl group-hover:scale-110 transition-all duration-300"},cc={class:"text-sm font-semibold text-gray-700 text-center max-w-[100px] group-hover:text-primary-blue transition-colors"},ac={class:"bg-gray-50 rounded-2xl p-8 border border-gray-200 mb-16"},fc={class:"grid md:grid-cols-2 gap-6"},uc={class:"flex items-start space-x-3"},dc={class:"flex items-start space-x-3"},pc={class:"flex items-start space-x-3"},hc={class:"flex items-start space-x-3"},gc=Oe({__name:"SolutionSection",setup(e){const t=[{icon:Tl,label:"代码资产管理"},{icon:Ml,label:"RAG 检索"},{icon:zn,label:"MCP 集成"},{icon:Rl,label:"多租户隔离"},{icon:vt,label:"权限控制"}];return(s,r)=>(D(),U("section",nc,[p("div",ic,[r[5]||(r[5]=nt('

官网在线制模 +
轻量化插件检索

官网端支持在线制作风格模板(CRUD、接口规范等),本地 MCP 插件仅负责检索+调用,让 AI 精准输出贴合你风格的代码。

',3)),p("div",oc,[(D(),U(Q,null,Le(t,(n,i)=>p("div",{key:i,class:"flex flex-col items-center space-y-3 hover-lift cursor-pointer group"},[p("div",lc,[(D(),kt(wn(n.icon),{class:"w-8 h-8 text-white","stroke-width":2}))]),p("span",cc,ee(n.label),1)])),64))]),p("div",ac,[r[4]||(r[4]=p("h3",{class:"text-2xl font-bold text-gray-900 mb-6"},"核心技术优势",-1)),p("div",fc,[p("div",uc,[P(X(vt),{class:"w-6 h-6 text-green-500 flex-shrink-0 mt-0.5"}),r[0]||(r[0]=p("div",null,[p("p",{class:"text-gray-700 font-medium"},"插件轻量化"),p("p",{class:"text-sm text-gray-600"},"摒弃复杂文件阅读与算法,仅做检索+调用,安装快、不占资源")],-1))]),p("div",dc,[P(X(vt),{class:"w-6 h-6 text-green-500 flex-shrink-0 mt-0.5"}),r[1]||(r[1]=p("div",null,[p("p",{class:"text-gray-700 font-medium"},"模板管理灵活"),p("p",{class:"text-sm text-gray-600"},"官网在线可视化制模,支持 CRUD 等场景化模板,更新同步即时生效")],-1))]),p("div",pc,[P(X(vt),{class:"w-6 h-6 text-green-500 flex-shrink-0 mt-0.5"}),r[2]||(r[2]=p("div",null,[p("p",{class:"text-gray-700 font-medium"},"本地组装安全"),p("p",{class:"text-sm text-gray-600"},"模板与本地上下文在本地组装,避免代码隐私泄露风险")],-1))]),p("div",hc,[P(X(vt),{class:"w-6 h-6 text-green-500 flex-shrink-0 mt-0.5"}),r[3]||(r[3]=p("div",null,[p("p",{class:"text-gray-700 font-medium"},"零成本接入"),p("p",{class:"text-sm text-gray-600"},'3 分钟完成"官网注册-插件安装-IDE 对接"全流程')],-1))])])]),r[6]||(r[6]=nt('

效果对比

示例需求:生成学生管理 Controller 代码

未使用 CodeStyle

未使用CodeStyle的代码示例

使用 CodeStyle

使用CodeStyle的代码示例

风格统一后,既能 提升代码风格和设计,还能 减少 Token 的输出

核心价值:效率+质量双提升

90%

AI 风格对齐

生成代码贴合度提升 90%,减少修改时间

60%+

资产利用率翻倍

历史代码复用率从 10% 提至 60%+

80%

新人上手提速

无需啃旧项目,快速融入团队

3分钟

零成本接入

不改造现有流程,即插即用

',2))])]))}}),xc={id:"use-cases",class:"py-20 px-6 lg:px-8 bg-gradient-to-b from-white to-blue-50"},mc={class:"max-w-6xl mx-auto"},bc={class:"grid md:grid-cols-3 gap-8"},_c={class:"bg-white rounded-3xl shadow-lg border-2 border-gray-200 overflow-hidden hover-lift hover:shadow-2xl transition-all duration-300 h-full"},vc={class:"p-8"},yc={class:"text-2xl font-bold text-gray-900 mb-4 text-center"},wc={class:"text-gray-600 leading-relaxed mb-6 text-center"},Sc=Oe({__name:"UseCasesSection",setup(e){const t=[{icon:"User",title:"个人开发者",description:"沉淀个人风格,AI生成代码直接用",benefit:"开发效率提升 50%",color:"from-blue-500 to-cyan-500",bgColor:"bg-blue-50"},{icon:"Users",title:"中小型团队",description:"统一代码风格,减少协作冲突",benefit:"新人 1 天上手",color:"from-purple-500 to-pink-500",bgColor:"bg-purple-50"},{icon:"Building2",title:"大型企业",description:"构建跨部门代码资产库,传承技术智慧",benefit:"降本增效",color:"from-orange-500 to-red-500",bgColor:"bg-orange-50"}];return(s,r)=>(D(),U("section",xc,[p("div",mc,[r[0]||(r[0]=p("h2",{class:"text-4xl md:text-5xl font-bold text-center text-gray-900 mb-4"}," 谁在用?全场景覆盖 ",-1)),r[1]||(r[1]=p("p",{class:"text-xl text-center text-gray-600 mb-16"}," 从个人到企业,CodeStyle 赋能每一个开发场景 ",-1)),p("div",bc,[(D(),U(Q,null,Le(t,(n,i)=>p("div",{key:i,class:"group"},[p("div",_c,[p("div",{class:ze(["p-8 flex justify-center",n.bgColor])},[p("div",{class:ze(["w-20 h-20 rounded-2xl bg-gradient-to-br flex items-center justify-center group-hover:scale-110 transition-transform duration-300",n.color])},[(D(),kt(wn(n.icon==="User"?X(Ol):n.icon==="Users"?X(Pl):X(Il)),{size:40,"stroke-width":2,class:"text-white"}))],2)],2),p("div",vc,[p("h3",yc,ee(n.title),1),p("p",wc,ee(n.description),1),p("div",{class:ze(["text-center py-3 px-6 rounded-xl bg-gradient-to-r font-bold text-white text-lg shadow-lg",n.color])},ee(n.benefit),3)])])])),64))])])]))}}),Cc={id:"tech-logic",class:"py-20 px-6 lg:px-8 bg-white"},Ac={class:"max-w-6xl mx-auto"},Ic={class:"grid md:grid-cols-3 gap-6"},Tc={class:"bg-white rounded-3xl shadow-lg border-2 border-gray-200 overflow-hidden hover-lift hover:shadow-2xl transition-all duration-300 h-full"},Mc={class:"p-8"},Ec={class:"text-xl font-bold text-gray-900 mb-4 text-center"},$c={class:"text-gray-600 leading-relaxed text-center"},Oc={key:0,class:"hidden md:flex absolute top-1/2 -right-8 transform -translate-y-1/2 z-10"},Pc=Oe({__name:"TechLogicSection",setup(e){const t=[{label:"输入",title:"开发需求 + 本地上下文",description:'如"生成符合团队风格的用户 CRUD 接口"',color:"from-blue-500 to-cyan-500",bgColor:"bg-blue-50"},{label:"匹配",title:"智能检索 + 模板匹配",description:"插件检索上下文后,请求官网匹配最优风格模板",color:"from-purple-500 to-pink-500",bgColor:"bg-purple-50"},{label:"输出",title:"本地组装 + 代码生成",description:"模板与本地上下文在本地组装,生成贴合风格的代码,全程高效且安全",color:"from-green-500 to-emerald-500",bgColor:"bg-green-50"}];return(s,r)=>(D(),U("section",Cc,[p("div",Ac,[r[0]||(r[0]=p("h2",{class:"text-4xl md:text-5xl font-bold text-center text-gray-900 mb-4"}," 核心技术逻辑:输入-匹配-输出 ",-1)),r[1]||(r[1]=p("p",{class:"text-xl text-center text-gray-600 mb-16"}," 三步闭环,精准匹配你的代码风格 ",-1)),p("div",Ic,[(D(),U(Q,null,Le(t,(n,i)=>p("div",{key:i,class:"relative"},[p("div",Tc,[p("div",{class:ze(["p-6 text-center",n.bgColor])},[p("div",{class:ze(["inline-block px-6 py-2 rounded-full bg-gradient-to-r text-white font-bold text-lg shadow-lg",n.color])},ee(n.label),3)],2),p("div",Mc,[p("h3",Ec,ee(n.title),1),p("p",$c,ee(n.description),1)])]),i(D(),U("section",Rc,[p("div",kc,[r[2]||(r[2]=p("h2",{class:"text-4xl md:text-5xl font-bold text-center text-gray-900 mb-4"}," 3步实现:让 AI 懂你的代码 ",-1)),r[3]||(r[3]=p("p",{class:"text-xl text-center text-gray-600 mb-16"}," 从制模到部署,再到精准调用,全程只需 3 步 ",-1)),p("div",Fc,[(D(),U(Q,null,Le(t,(n,i)=>p("div",{key:i,class:"group"},[p("div",Dc,[p("div",jc,[p("div",Lc,[p("div",Hc,ee(n.number),1)]),p("div",Nc,[p("div",Uc,[p("div",null,[p("h3",qc,ee(n.title),1),p("p",Bc,ee(n.subtitle),1)])]),p("p",Vc,ee(n.description),1),p("div",Wc,[(D(!0),U(Q,null,Le(n.features,(o,l)=>(D(),U("div",{key:l,class:"flex items-center space-x-2 bg-gray-50 rounded-lg px-3 py-2 group-hover:bg-blue-50 transition-colors"},[r[0]||(r[0]=p("svg",{class:"w-4 h-4 text-green-500 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[p("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"})],-1)),p("span",Kc,ee(o),1)]))),128))])])])]),i{t.value[r].isOpen=!t.value[r].isOpen};return(r,n)=>(D(),U("section",Jc,[p("div",Zc,[p("div",Yc,[n[0]||(n[0]=p("div",null,[p("div",{class:"inline-block bg-purple-50 text-primary-purple px-4 py-1.5 rounded-full text-sm font-semibold mb-4"}," 常见问题 "),p("h2",{class:"text-4xl md:text-5xl font-bold text-gray-900 leading-tight"},[js(" 您想了解的"),p("br"),js("问题 ")])],-1)),p("div",Xc,[(D(!0),U(Q,null,Le(t.value,(i,o)=>(D(),U("div",{key:o,class:"bg-white rounded-xl border border-gray-200 overflow-hidden transition-all hover:shadow-lg hover:border-primary-blue"},[p("button",{onClick:l=>s(o),class:"w-full flex items-center justify-between p-6 text-left hover:bg-gray-50 transition-colors group"},[p("span",ea,ee(i.question),1),i.isOpen?(D(),kt(X(El),{key:1,class:"w-5 h-5 text-primary-purple flex-shrink-0","stroke-width":2.5})):(D(),kt(X($l),{key:0,class:"w-5 h-5 text-gray-400 flex-shrink-0 group-hover:text-primary-blue group-hover:rotate-90 transition-all duration-300","stroke-width":2.5}))],8,Qc),i.isOpen?(D(),U("div",ta,ee(i.answer),1)):rr("",!0)]))),128))])])])]))}}),ra={class:"bg-background-footer text-gray-300 py-16 px-6 lg:px-8"},na={class:"max-w-7xl mx-auto"},ia={class:"grid grid-cols-1 md:grid-cols-4 gap-12 mb-12"},oa={class:"space-y-3"},la={href:"#",class:"text-gray-400 hover:text-white transition-colors text-sm"},ca={class:"space-y-3"},aa={href:"#",class:"text-gray-400 hover:text-white transition-colors text-sm"},fa=Oe({__name:"Footer",setup(e){const t={links:["产品支持","定价方案","文档中心","API 文档"],legal:["服务条款","隐私政策","Cookie 政策","开源许可"]};return(s,r)=>(D(),U("footer",ra,[p("div",na,[p("div",ia,[r[2]||(r[2]=nt('
CodeStyle LogoCodeStyle码蜂

基于 RAG 技术的企业级代码知识库,让团队私有代码资产生成高质量代码。

© 2024-2025 CodeStyle. 保留所有权利。

',1)),p("div",null,[r[0]||(r[0]=p("h3",{class:"text-white font-semibold mb-4 uppercase text-sm tracking-wider"},"快速链接",-1)),p("ul",oa,[(D(!0),U(Q,null,Le(t.links,n=>(D(),U("li",{key:n},[p("a",la,ee(n),1)]))),128))])]),p("div",null,[r[1]||(r[1]=p("h3",{class:"text-white font-semibold mb-4 uppercase text-sm tracking-wider"},"法律信息",-1)),p("ul",ca,[(D(!0),U(Q,null,Le(t.legal,n=>(D(),U("li",{key:n},[p("a",aa,ee(n),1)]))),128))])]),r[3]||(r[3]=p("div",null,[p("h3",{class:"text-white font-semibold mb-4 uppercase text-sm tracking-wider"},"加入社区"),p("a",{href:"#",class:"inline-flex items-center space-x-2 bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded-lg transition-colors text-sm font-medium"},[p("svg",{class:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor"},[p("path",{d:"M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0a12.64 12.64 0 0 0-.617-1.25a.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.078.078 0 0 0 .084-.028a14.09 14.09 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13.107 13.107 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10.2 10.2 0 0 0 .372-.292a.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127a12.299 12.299 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028a19.839 19.839 0 0 0 6.002-3.03a.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418z"})]),p("span",null,"Discord")])],-1))]),r[4]||(r[4]=p("div",{class:"border-t border-gray-700 pt-8"},[p("p",{class:"text-center text-sm text-gray-500"}," 用代码资产驱动 AI 开发 🐝 ")],-1))])]))}}),ua={class:"min-h-screen"},da=Oe({__name:"App",setup(e){return(t,s)=>(D(),U("div",ua,[P(Cl),p("main",null,[P(Bl),P(Zl),P(tc),P(gc),P(Sc),P(Pc),P(Gc),P(sa)]),P(fa)]))}});vl(da).mount("#app"); diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index c248be3..0000000 --- a/dist/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - CodeStyle - 企业级代码知识库 | 让历史代码活起来,让AI写的更对味! - - - - -
- - diff --git a/package-lock.json b/package-lock.json index 2fc946a..f1441d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.0", "dependencies": { "lucide-vue-next": "^0.344.0", - "vue": "^3.4.21" + "vue": "^3.4.21", + "vue-router": "^4.6.4" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", @@ -966,6 +967,12 @@ "he": "^1.2.0" } }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, "node_modules/@vue/language-core": { "version": "2.2.12", "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", @@ -2427,6 +2434,21 @@ } } }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, "node_modules/vue-tsc": { "version": "2.2.12", "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", diff --git a/package.json b/package.json index a5f1af2..dcb1808 100644 --- a/package.json +++ b/package.json @@ -9,16 +9,17 @@ "preview": "vite preview" }, "dependencies": { + "lucide-vue-next": "^0.344.0", "vue": "^3.4.21", - "lucide-vue-next": "^0.344.0" + "vue-router": "^4.6.4" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", + "autoprefixer": "^10.4.18", + "postcss": "^8.4.35", + "tailwindcss": "^3.4.1", "typescript": "^5.2.2", "vite": "^5.1.6", - "vue-tsc": "^2.0.6", - "tailwindcss": "^3.4.1", - "autoprefixer": "^10.4.18", - "postcss": "^8.4.35" + "vue-tsc": "^2.0.6" } } diff --git a/src/App.vue b/src/App.vue index 9477e70..87f088a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,35 +1,12 @@ diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue index 4dd1d06..f455057 100644 --- a/src/components/Navbar.vue +++ b/src/components/Navbar.vue @@ -7,11 +7,11 @@
-
+ CodeStyle Logo CodeStyle 码蜂 -
+
diff --git a/src/components/UserProfile.vue b/src/components/UserProfile.vue new file mode 100644 index 0000000..9cdbae2 --- /dev/null +++ b/src/components/UserProfile.vue @@ -0,0 +1,229 @@ + + +