diff --git a/200.html b/200.html
index 767e906..4fa5d9a 100644
--- a/200.html
+++ b/200.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -32,7 +32,7 @@
 @font-face{font-family:"Exo 2";src:local("Exo 2 ExtraBold"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvWcPQ-tuyiqXBmPq.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Black"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jF_WcPQ-HRmdGmFbBM.woff) format(woff);font-display:swap;font-weight:900;font-style:normal}
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -44,6 +44,6 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script>
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script>
 <script id="unhead:payload" type="application/json">{"titleTemplate":"%s - Web Developer","title":"K"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT_SITE_CONFIG__={description:"K portfolio site.",env:"production",name:"k-urtica.github.io",url:"https:\u002F\u002Fk-urtica.github.io"}</script><script type="application/json" id="__NUXT_DATA__" data-ssr="false">[{"serverRendered":1},false]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/404.html b/404.html
index 767e906..4fa5d9a 100644
--- a/404.html
+++ b/404.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -32,7 +32,7 @@
 @font-face{font-family:"Exo 2";src:local("Exo 2 ExtraBold"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvWcPQ-tuyiqXBmPq.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Black"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jF_WcPQ-HRmdGmFbBM.woff) format(woff);font-display:swap;font-weight:900;font-style:normal}
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -44,6 +44,6 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script>
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script>
 <script id="unhead:payload" type="application/json">{"titleTemplate":"%s - Web Developer","title":"K"}</script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT_SITE_CONFIG__={description:"K portfolio site.",env:"production",name:"k-urtica.github.io",url:"https:\u002F\u002Fk-urtica.github.io"}</script><script type="application/json" id="__NUXT_DATA__" data-ssr="false">[{"serverRendered":1},false]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/_nuxt/RBNQXL9Z.js b/_nuxt/CFBahrFs.js
similarity index 99%
rename from _nuxt/RBNQXL9Z.js
rename to _nuxt/CFBahrFs.js
index 3e5cf90..6df067d 100644
--- a/_nuxt/RBNQXL9Z.js
+++ b/_nuxt/CFBahrFs.js
@@ -1 +1 @@
-import{d as L,o as a,c as s,a as r,e as i,w as o,i as M,h as t}from"./CtVw5PDc.js";const d=["height","width","fill"],n=["d"],l=L({__name:"MdiIcon",props:{icon:{},color:{default:"currentColor"},size:{default:"1.2em"}},setup(e){return(C,H)=>(a(),s("svg",{viewBox:"0 0 24 24",height:C.size,width:C.size,fill:C.color,role:"img"},[r("path",{d:C.icon},null,8,n)],8,d))}});var c="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",m="M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z",u="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14",p="M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z",v="M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z",g="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z",h="M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z",_="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z",f="M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z",Z="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z",w="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",A="M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z",b="M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z",z="M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z";const k=L({__name:"GlassCard",props:{tag:{default:"div"}},setup(e){return(C,H)=>(a(),i(t(C.tag),{class:"rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px]"},{default:o(()=>[M(C.$slots,"default")]),_:3}))}});export{l as _,b as a,f as b,z as c,g as d,_ as e,A as f,p as g,h,v as i,m as j,k,Z as l,w as m,c as n,u as o};
+import{d as L,o as a,c as s,a as r,e as i,w as o,i as M,h as t}from"./XtEuIFu8.js";const d=["height","width","fill"],n=["d"],l=L({__name:"MdiIcon",props:{icon:{},color:{default:"currentColor"},size:{default:"1.2em"}},setup(e){return(C,H)=>(a(),s("svg",{viewBox:"0 0 24 24",height:C.size,width:C.size,fill:C.color,role:"img"},[r("path",{d:C.icon},null,8,n)],8,d))}});var c="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",m="M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z",u="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14",p="M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z",v="M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z",g="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z",h="M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z",_="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z",f="M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z",Z="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z",w="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",A="M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z",b="M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z",z="M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z";const k=L({__name:"GlassCard",props:{tag:{default:"div"}},setup(e){return(C,H)=>(a(),i(t(C.tag),{class:"rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px]"},{default:o(()=>[M(C.$slots,"default")]),_:3}))}});export{l as _,b as a,f as b,z as c,g as d,_ as e,A as f,p as g,h,v as i,m as j,k,Z as l,w as m,c as n,u as o};
diff --git a/_nuxt/CtVw5PDc.js b/_nuxt/CtVw5PDc.js
deleted file mode 100644
index 088344f..0000000
--- a/_nuxt/CtVw5PDc.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const __vite__fileDeps=["./C19uIqHS.js","./BZbRQxiu.js","./RBNQXL9Z.js","./FadeUp.B2Q-XttR.css","./Qiu0k4nb.js","./BrxSK9Vt.js","./k4m_e9qB.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]);
-/**
-* @vue/shared v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**//*! #__NO_SIDE_EFFECTS__ */function xs(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ue={},Bt=[],Me=()=>{},Xc=()=>!1,xn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ss=e=>e.startsWith("onUpdate:"),pe=Object.assign,Ps=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Qc=Object.prototype.hasOwnProperty,ee=(e,t)=>Qc.call(e,t),J=Array.isArray,Ut=e=>Sn(e)==="[object Map]",Fi=e=>Sn(e)==="[object Set]",Yc=e=>Sn(e)==="[object RegExp]",X=e=>typeof e=="function",de=e=>typeof e=="string",vt=e=>typeof e=="symbol",le=e=>e!==null&&typeof e=="object",Bi=e=>(le(e)||X(e))&&X(e.then)&&X(e.catch),Ui=Object.prototype.toString,Sn=e=>Ui.call(e),Zc=e=>Sn(e).slice(8,-1),Di=e=>Sn(e)==="[object Object]",ks=e=>de(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Dt=xs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_r=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ea=/-(\w)/g,Qe=_r(e=>e.replace(ea,(t,n)=>n?n.toUpperCase():"")),ta=/\B([A-Z])/g,en=_r(e=>e.replace(ta,"-$1").toLowerCase()),vr=_r(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ir=_r(e=>e?`on${vr(e)}`:""),_t=(e,t)=>!Object.is(e,t),cn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Vi=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},na=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Wi=e=>{const t=de(e)?Number(e):NaN;return isNaN(t)?e:t};let uo;const Ki=()=>uo||(uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function As(e){if(J(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=de(r)?ia(r):As(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(de(e)||le(e))return e}const ra=/;(?![^(]*\))/g,sa=/:([^]+)/,oa=/\/\*[^]*?\*\//g;function ia(e){const t={};return e.replace(oa,"").split(ra).forEach(n=>{if(n){const r=n.split(sa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Os(e){let t="";if(de(e))t=e;else if(J(e))for(let n=0;n<e.length;n++){const r=Os(e[n]);r&&(t+=r+" ")}else if(le(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const la="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",ca=xs(la);function qi(e){return!!e||e===""}const Gi=e=>!!(e&&e.__v_isRef===!0),zi=e=>de(e)?e:e==null?"":J(e)||le(e)&&(e.toString===Ui||!X(e.toString))?Gi(e)?zi(e.value):JSON.stringify(e,Ji,2):String(e),Ji=(e,t)=>Gi(t)?Ji(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Lr(r,o)+" =>"]=s,n),{})}:Fi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Lr(n))}:vt(t)?Lr(t):le(t)&&!J(t)&&!Di(t)?String(t):t,Lr=(e,t="")=>{var n;return vt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
-* @vue/reactivity v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let De;class Xi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=De,!t&&De&&(this.index=(De.scopes||(De.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=De;try{return De=this,t()}finally{De=n}}}on(){De=this}off(){De=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0,this._active=!1}}}function aa(e){return new Xi(e)}function ua(e,t=De){t&&t.active&&t.effects.push(e)}function Qi(){return De}let Pt;class Hs{constructor(t,n,r,s){this.fn=t,this.trigger=n,this.scheduler=r,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,ua(this,s)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,bt();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(fa(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),wt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=mt,n=Pt;try{return mt=!0,Pt=this,this._runnings++,fo(this),this.fn()}finally{ho(this),this._runnings--,Pt=n,mt=t}}stop(){this.active&&(fo(this),ho(this),this.onStop&&this.onStop(),this.active=!1)}}function fa(e){return e.value}function fo(e){e._trackId++,e._depsLength=0}function ho(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)Yi(e.deps[t],e);e.deps.length=e._depsLength}}function Yi(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}let mt=!0,Jr=0;const Zi=[];function bt(){Zi.push(mt),mt=!1}function wt(){const e=Zi.pop();mt=e===void 0?!0:e}function Is(){Jr++}function Ls(){for(Jr--;!Jr&&Xr.length;)Xr.shift()()}function el(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const r=e.deps[e._depsLength];r!==t?(r&&Yi(r,e),e.deps[e._depsLength++]=t):e._depsLength++}}const Xr=[];function tl(e,t,n){Is();for(const r of e.keys()){let s;r._dirtyLevel<t&&(s??(s=e.get(r)===r._trackId))&&(r._shouldSchedule||(r._shouldSchedule=r._dirtyLevel===0),r._dirtyLevel=t),r._shouldSchedule&&(s??(s=e.get(r)===r._trackId))&&(r.trigger(),(!r._runnings||r.allowRecurse)&&r._dirtyLevel!==2&&(r._shouldSchedule=!1,r.scheduler&&Xr.push(r.scheduler)))}Ls()}const nl=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},rr=new WeakMap,kt=Symbol(""),Qr=Symbol("");function ke(e,t,n){if(mt&&Pt){let r=rr.get(e);r||rr.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=nl(()=>r.delete(n))),el(Pt,s)}}function nt(e,t,n,r,s,o){const i=rr.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&J(e)){const c=Number(r);i.forEach((u,a)=>{(a==="length"||!vt(a)&&a>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":J(e)?ks(n)&&l.push(i.get("length")):(l.push(i.get(kt)),Ut(e)&&l.push(i.get(Qr)));break;case"delete":J(e)||(l.push(i.get(kt)),Ut(e)&&l.push(i.get(Qr)));break;case"set":Ut(e)&&l.push(i.get(kt));break}Is();for(const c of l)c&&tl(c,4);Ls()}function da(e,t){const n=rr.get(e);return n&&n.get(t)}const ha=xs("__proto__,__v_isRef,__isVue"),rl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(vt)),po=pa();function pa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=te(this);for(let o=0,i=this.length;o<i;o++)ke(r,"get",o+"");const s=r[t](...n);return s===-1||s===!1?r[t](...n.map(te)):s}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){bt(),Is();const r=te(this)[t].apply(this,n);return Ls(),wt(),r}}),e}function ga(e){vt(e)||(e=String(e));const t=te(this);return ke(t,"has",e),t.hasOwnProperty(e)}class sl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Pa:cl:o?ll:il).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=J(t);if(!s){if(i&&ee(po,n))return Reflect.get(po,n,r);if(n==="hasOwnProperty")return ga}const l=Reflect.get(t,n,r);return(vt(n)?rl.has(n):ha(n))||(s||ke(t,"get",n),o)?l:we(l)?i&&ks(n)?l:l.value:le(l)?s?al(l):Ht(l):l}}class ol extends sl{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=Gt(o);if(!sr(r)&&!Gt(r)&&(o=te(o),r=te(r)),!J(t)&&we(o)&&!we(r))return c?!1:(o.value=r,!0)}const i=J(t)&&ks(n)?Number(n)<t.length:ee(t,n),l=Reflect.set(t,n,r,s);return t===te(s)&&(i?_t(r,o)&&nt(t,"set",n,r):nt(t,"add",n,r)),l}deleteProperty(t,n){const r=ee(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&nt(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!vt(n)||!rl.has(n))&&ke(t,"has",n),r}ownKeys(t){return ke(t,"iterate",J(t)?"length":kt),Reflect.ownKeys(t)}}class ma extends sl{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const ya=new ol,_a=new ma,va=new ol(!0);const Ms=e=>e,br=e=>Reflect.getPrototypeOf(e);function Mn(e,t,n=!1,r=!1){e=e.__v_raw;const s=te(e),o=te(t);n||(_t(t,o)&&ke(s,"get",t),ke(s,"get",o));const{has:i}=br(s),l=r?Ms:n?js:mn;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Nn(e,t=!1){const n=this.__v_raw,r=te(n),s=te(e);return t||(_t(e,s)&&ke(r,"has",e),ke(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function $n(e,t=!1){return e=e.__v_raw,!t&&ke(te(e),"iterate",kt),Reflect.get(e,"size",e)}function go(e){e=te(e);const t=te(this);return br(t).has.call(t,e)||(t.add(e),nt(t,"add",e,e)),this}function mo(e,t){t=te(t);const n=te(this),{has:r,get:s}=br(n);let o=r.call(n,e);o||(e=te(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?_t(t,i)&&nt(n,"set",e,t):nt(n,"add",e,t),this}function yo(e){const t=te(this),{has:n,get:r}=br(t);let s=n.call(t,e);s||(e=te(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&nt(t,"delete",e,void 0),o}function _o(){const e=te(this),t=e.size!==0,n=e.clear();return t&&nt(e,"clear",void 0,void 0),n}function jn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=te(i),c=t?Ms:e?js:mn;return!e&&ke(l,"iterate",kt),i.forEach((u,a)=>r.call(s,c(u),c(a),o))}}function Fn(e,t,n){return function(...r){const s=this.__v_raw,o=te(s),i=Ut(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=s[e](...r),a=n?Ms:t?js:mn;return!t&&ke(o,"iterate",c?Qr:kt),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[a(f[0]),a(f[1])]:a(f),done:d}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ba(){const e={get(o){return Mn(this,o)},get size(){return $n(this)},has:Nn,add:go,set:mo,delete:yo,clear:_o,forEach:jn(!1,!1)},t={get(o){return Mn(this,o,!1,!0)},get size(){return $n(this)},has:Nn,add:go,set:mo,delete:yo,clear:_o,forEach:jn(!1,!0)},n={get(o){return Mn(this,o,!0)},get size(){return $n(this,!0)},has(o){return Nn.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:jn(!0,!1)},r={get(o){return Mn(this,o,!0,!0)},get size(){return $n(this,!0)},has(o){return Nn.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:jn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Fn(o,!1,!1),n[o]=Fn(o,!0,!1),t[o]=Fn(o,!1,!0),r[o]=Fn(o,!0,!0)}),[e,n,t,r]}const[wa,Ea,Ra,Ca]=ba();function Ns(e,t){const n=t?e?Ca:Ra:e?Ea:wa;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ee(n,s)&&s in r?n:r,s,o)}const Ta={get:Ns(!1,!1)},xa={get:Ns(!1,!0)},Sa={get:Ns(!0,!1)};const il=new WeakMap,ll=new WeakMap,cl=new WeakMap,Pa=new WeakMap;function ka(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Aa(e){return e.__v_skip||!Object.isExtensible(e)?0:ka(Zc(e))}function Ht(e){return Gt(e)?e:$s(e,!1,ya,Ta,il)}function tt(e){return $s(e,!1,va,xa,ll)}function al(e){return $s(e,!0,_a,Sa,cl)}function $s(e,t,n,r,s){if(!le(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Aa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function an(e){return Gt(e)?an(e.__v_raw):!!(e&&e.__v_isReactive)}function Gt(e){return!!(e&&e.__v_isReadonly)}function sr(e){return!!(e&&e.__v_isShallow)}function ul(e){return e?!!e.__v_raw:!1}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function Oa(e){return Object.isExtensible(e)&&Vi(e,"__v_skip",!0),e}const mn=e=>le(e)?Ht(e):e,js=e=>le(e)?al(e):e;class fl{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Hs(()=>t(this._value),()=>Jn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=te(this);return(!t._cacheable||t.effect.dirty)&&_t(t._value,t._value=t.effect.run())&&Jn(t,4),dl(t),t.effect._dirtyLevel>=2&&Jn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Ha(e,t,n=!1){let r,s;const o=X(e);return o?(r=e,s=Me):(r=e.get,s=e.set),new fl(r,s,o||!s,n)}function dl(e){var t;mt&&Pt&&(e=te(e),el(Pt,(t=e.dep)!=null?t:e.dep=nl(()=>e.dep=void 0,e instanceof fl?e:void 0)))}function Jn(e,t=4,n,r){e=te(e);const s=e.dep;s&&tl(s,t)}function we(e){return!!(e&&e.__v_isRef===!0)}function Ye(e){return hl(e,!1)}function yn(e){return hl(e,!0)}function hl(e,t){return we(e)?e:new Ia(e,t)}class Ia{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:te(t),this._value=n?t:mn(t)}get value(){return dl(this),this._value}set value(t){const n=this.__v_isShallow||sr(t)||Gt(t);t=n?t:te(t),_t(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:mn(t),Jn(this,4))}}function he(e){return we(e)?e.value:e}const La={get:(e,t,n)=>he(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function pl(e){return an(e)?e:new Proxy(e,La)}class Ma{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return da(te(this._object),this._key)}}class Na{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function gl(e,t,n){return we(e)?e:X(e)?new Na(e):le(e)&&arguments.length>1?$a(e,t,n):Ye(e)}function $a(e,t,n){const r=e[t];return we(r)?r:new Ma(e,t,n)}/**
-* @vue/runtime-core v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function yt(e,t,n,r){try{return r?e(...r):e()}catch(s){Pn(s,t,n)}}function je(e,t,n,r){if(X(e)){const s=yt(e,t,n,r);return s&&Bi(s)&&s.catch(o=>{Pn(o,t,n)}),s}if(J(e)){const s=[];for(let o=0;o<e.length;o++)s.push(je(e[o],t,n,r));return s}}function Pn(e,t,n,r=!0){const s=t?t.vnode:null;if(t){let o=t.parent;const i=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const u=o.ec;if(u){for(let a=0;a<u.length;a++)if(u[a](e,i,l)===!1)return}o=o.parent}const c=t.appContext.config.errorHandler;if(c){bt(),yt(c,null,10,[e,i,l]),wt();return}}ja(e,n,s,r)}function ja(e,t,n,r=!0){console.error(e)}let _n=!1,Yr=!1;const Re=[];let Xe=0;const Vt=[];let dt=null,xt=0;const ml=Promise.resolve();let Fs=null;function kn(e){const t=Fs||ml;return e?t.then(this?e.bind(this):e):t}function Fa(e){let t=Xe+1,n=Re.length;for(;t<n;){const r=t+n>>>1,s=Re[r],o=vn(s);o<e||o===e&&s.pre?t=r+1:n=r}return t}function Bs(e){(!Re.length||!Re.includes(e,_n&&e.allowRecurse?Xe+1:Xe))&&(e.id==null?Re.push(e):Re.splice(Fa(e.id),0,e),yl())}function yl(){!_n&&!Yr&&(Yr=!0,Fs=ml.then(_l))}function Ba(e){const t=Re.indexOf(e);t>Xe&&Re.splice(t,1)}function Zr(e){J(e)?Vt.push(...e):(!dt||!dt.includes(e,e.allowRecurse?xt+1:xt))&&Vt.push(e),yl()}function vo(e,t,n=_n?Xe+1:0){for(;n<Re.length;n++){const r=Re[n];if(r&&r.pre){if(e&&r.id!==e.uid)continue;Re.splice(n,1),n--,r()}}}function or(e){if(Vt.length){const t=[...new Set(Vt)].sort((n,r)=>vn(n)-vn(r));if(Vt.length=0,dt){dt.push(...t);return}for(dt=t,xt=0;xt<dt.length;xt++){const n=dt[xt];n.active!==!1&&n()}dt=null,xt=0}}const vn=e=>e.id==null?1/0:e.id,Ua=(e,t)=>{const n=vn(e)-vn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function _l(e){Yr=!1,_n=!0,Re.sort(Ua);try{for(Xe=0;Xe<Re.length;Xe++){const t=Re[Xe];t&&t.active!==!1&&yt(t,null,14)}}finally{Xe=0,Re.length=0,or(),_n=!1,Fs=null,(Re.length||Vt.length)&&_l()}}function Da(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ue;let s=n;const o=t.startsWith("update:"),i=o&&t.slice(7);if(i&&i in r){const a=`${i==="modelValue"?"model":i}Modifiers`,{number:f,trim:d}=r[a]||ue;d&&(s=n.map(g=>de(g)?g.trim():g)),f&&(s=n.map(na))}let l,c=r[l=Ir(t)]||r[l=Ir(Qe(t))];!c&&o&&(c=r[l=Ir(en(t))]),c&&je(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,je(u,e,6,s)}}function vl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!X(e)){const c=u=>{const a=vl(u,t,!0);a&&(l=!0,pe(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(le(e)&&r.set(e,null),null):(J(o)?o.forEach(c=>i[c]=null):pe(i,o),le(e)&&r.set(e,i),i)}function wr(e,t){return!e||!xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ee(e,t[0].toLowerCase()+t.slice(1))||ee(e,en(t))||ee(e,t))}let be=null,bl=null;function ir(e){const t=be;return be=e,bl=e&&e.type.__scopeId||null,t}function Us(e,t=be,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Lo(-1);const o=ir(t);let i;try{i=e(...s)}finally{ir(o),r._d&&Lo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Mr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:d,setupState:g,ctx:b,inheritAttrs:E}=e,P=ir(e);let L,y;try{if(n.shapeFlag&4){const _=s||r,R=_;L=Le(u.call(R,_,a,f,g,d,b)),y=l}else{const _=t;L=Le(_.length>1?_(f,{attrs:l,slots:i,emit:c}):_(f,null)),y=t.props?l:Wa(l)}}catch(_){fn.length=0,Pn(_,e,1),L=ve(xe)}let m=L;if(y&&E!==!1){const _=Object.keys(y),{shapeFlag:R}=m;_.length&&R&7&&(o&&_.some(Ss)&&(y=Ka(y,o)),m=rt(m,y,!1,!0))}return n.dirs&&(m=rt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),L=m,ir(P),L}function Va(e,t=!0){let n;for(let r=0;r<e.length;r++){const s=e[r];if(Xt(s)){if(s.type!==xe||s.children==="v-if"){if(n)return;n=s}}else return}return n}const Wa=e=>{let t;for(const n in e)(n==="class"||n==="style"||xn(n))&&((t||(t={}))[n]=e[n]);return t},Ka=(e,t)=>{const n={};for(const r in e)(!Ss(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function qa(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?bo(r,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;f<a.length;f++){const d=a[f];if(i[d]!==r[d]&&!wr(u,d))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:r===i?!1:r?i?bo(r,i,u):!0:!!i;return!1}function bo(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(t[o]!==e[o]&&!wr(n,o))return!0}return!1}function Ds({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const wl="components";function wo(e,t){return Rl(wl,e,!0,t)||e}const El=Symbol.for("v-ndc");function Ga(e){return de(e)?Rl(wl,e,!1)||e:e||El}function Rl(e,t,n=!0,r=!1){const s=be||_e;if(s){const o=s.type;{const l=as(o,!1);if(l&&(l===t||l===Qe(t)||l===vr(Qe(t))))return o}const i=Eo(s[e]||o[e],t)||Eo(s.appContext[e],t);return!i&&r?o:i}}function Eo(e,t){return e&&(e[t]||e[Qe(t)]||e[vr(Qe(t))])}const es=e=>e.__isSuspense;let ts=0;const za={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,c,u){if(e==null)Ja(t,n,r,s,o,i,l,c,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Xa(e,t,n,r,s,i,l,c,u)}},hydrate:Qa,normalize:Ya},Cl=za;function bn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function Ja(e,t,n,r,s,o,i,l,c){const{p:u,o:{createElement:a}}=c,f=a("div"),d=e.suspense=Tl(e,s,r,t,f,n,o,i,l,c);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(bn(e,"onPending"),bn(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),Wt(d,e.ssFallback)):d.resolve(!1,!0)}function Xa(e,t,n,r,s,o,i,l,{p:c,um:u,o:{createElement:a}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:b,pendingBranch:E,isInFallback:P,isHydrating:L}=f;if(E)f.pendingBranch=d,We(d,E)?(c(E,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():P&&(L||(c(b,g,n,r,s,null,o,i,l),Wt(f,g)))):(f.pendingId=ts++,L?(f.isHydrating=!1,f.activeBranch=E):u(E,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=a("div"),P?(c(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():(c(b,g,n,r,s,null,o,i,l),Wt(f,g))):b&&We(d,b)?(c(b,d,n,r,s,f,o,i,l),f.resolve(!0)):(c(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0&&f.resolve()));else if(b&&We(d,b))c(b,d,n,r,s,f,o,i,l),Wt(f,d);else if(bn(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ts++,c(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:m}=f;y>0?setTimeout(()=>{f.pendingId===m&&f.fallback(g)},y):y===0&&f.fallback(g)}}function Tl(e,t,n,r,s,o,i,l,c,u,a=!1){const{p:f,m:d,um:g,n:b,o:{parentNode:E,remove:P}}=u;let L;const y=Za(e);y&&t&&t.pendingBranch&&(L=t.pendingId,t.deps++);const m=e.props?Wi(e.props.timeout):void 0,_=o,R={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ts++,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(w=!1,k=!1){const{vnode:U,activeBranch:A,pendingBranch:M,pendingId:K,effects:O,parentComponent:q,container:ne}=R;let ie=!1;R.isHydrating?R.isHydrating=!1:w||(ie=A&&M.transition&&M.transition.mode==="out-in",ie&&(A.transition.afterLeave=()=>{K===R.pendingId&&(d(M,ne,o===_?b(A):o,0),Zr(O))}),A&&(E(A.el)!==R.hiddenContainer&&(o=b(A)),g(A,q,R,!0)),ie||d(M,ne,o,0)),Wt(R,M),R.pendingBranch=null,R.isInFallback=!1;let D=R.parent,Q=!1;for(;D;){if(D.pendingBranch){D.effects.push(...O),Q=!0;break}D=D.parent}!Q&&!ie&&Zr(O),R.effects=[],y&&t&&t.pendingBranch&&L===t.pendingId&&(t.deps--,t.deps===0&&!k&&t.resolve()),bn(U,"onResolve")},fallback(w){if(!R.pendingBranch)return;const{vnode:k,activeBranch:U,parentComponent:A,container:M,namespace:K}=R;bn(k,"onFallback");const O=b(U),q=()=>{R.isInFallback&&(f(null,w,M,O,A,null,K,l,c),Wt(R,w))},ne=w.transition&&w.transition.mode==="out-in";ne&&(U.transition.afterLeave=q),R.isInFallback=!0,g(U,A,null,!0),ne||q()},move(w,k,U){R.activeBranch&&d(R.activeBranch,w,k,U),R.container=w},next(){return R.activeBranch&&b(R.activeBranch)},registerDep(w,k,U){const A=!!R.pendingBranch;A&&R.deps++;const M=w.vnode.el;w.asyncDep.catch(K=>{Pn(K,w,0)}).then(K=>{if(w.isUnmounted||R.isUnmounted||R.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:O}=w;cs(w,K,!1),M&&(O.el=M);const q=!M&&w.subTree.el;k(w,O,E(M||w.subTree.el),M?null:b(w.subTree),R,i,U),q&&P(q),Ds(w,O.el),A&&--R.deps===0&&R.resolve()})},unmount(w,k){R.isUnmounted=!0,R.activeBranch&&g(R.activeBranch,n,w,k),R.pendingBranch&&g(R.pendingBranch,n,w,k)}};return R}function Qa(e,t,n,r,s,o,i,l,c){const u=t.suspense=Tl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),a=c(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),a}function Ya(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ro(r?n.default:n),e.ssFallback=r?Ro(n.fallback):ve(xe)}function Ro(e){let t;if(X(e)){const n=Jt&&e._c;n&&(e._d=!1,Je()),e=e(),n&&(e._d=!0,t=Ne,ec())}return J(e)&&(e=Va(e)),e=Le(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function xl(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):Zr(e)}function Wt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Ds(r,s))}function Za(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}function Er(e,t,n=_e,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{bt();const l=On(n),c=je(t,n,e,i);return l(),wt(),c});return r?s.unshift(o):s.push(o),o}}const st=e=>(t,n=_e)=>{(!xr||e==="sp")&&Er(e,(...r)=>t(...r),n)},eu=st("bm"),Rr=st("m"),tu=st("bu"),Sl=st("u"),An=st("bum"),Pl=st("um"),nu=st("sp"),ru=st("rtg"),su=st("rtc");function kl(e,t=_e){Er("ec",e,t)}function ze(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const l=s[i];o&&(l.oldValue=o[i].value);let c=l.dir[r];c&&(bt(),je(c,n,8,[e.el,l,e,t]),wt())}}function Wg(e,t,n,r){let s;const o=n;if(J(e)||de(e)){s=new Array(e.length);for(let i=0,l=e.length;i<l;i++)s[i]=t(e[i],i,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,o)}else if(le(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];s[l]=t(e[u],u,l,o)}}else s=[];return s}/*! #__NO_SIDE_EFFECTS__ */function tn(e,t){return X(e)?pe({name:e.name},t,{setup:e}):e}const At=e=>!!e.type.__asyncLoader;function Kg(e,t,n={},r,s){if(be.isCE||be.parent&&At(be.parent)&&be.parent.isCE)return ve("slot",n,r);let o=e[t];o&&o._c&&(o._d=!1),Je();const i=o&&Al(o(n)),l=$t(Te,{key:n.key||i&&i.key||`_${t}`},i||[],i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Al(e){return e.some(t=>Xt(t)?!(t.type===xe||t.type===Te&&!Al(t.children)):!0)?e:null}const ns=e=>e?rc(e)?Js(e):ns(e.parent):null,un=pe(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=>ns(e.parent),$root:e=>ns(e.root),$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Bs(e.update)}),$nextTick:e=>e.n||(e.n=kn.bind(e.proxy)),$watch:e=>Su.bind(e)}),Nr=(e,t)=>e!==ue&&!e.__isScriptSetup&&ee(e,t),ou={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Nr(r,t))return i[t]=1,r[t];if(s!==ue&&ee(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&ee(u,t))return i[t]=3,o[t];if(n!==ue&&ee(n,t))return i[t]=4,n[t];rs&&(i[t]=0)}}const a=un[t];let f,d;if(a)return t==="$attrs"&&ke(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ue&&ee(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,ee(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Nr(s,t)?(s[t]=n,!0):r!==ue&&ee(r,t)?(r[t]=n,!0):ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ue&&ee(e,i)||Nr(t,i)||(l=o[0])&&ee(l,i)||ee(r,i)||ee(un,i)||ee(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Co(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let rs=!0;function iu(e){const t=Vs(e),n=e.proxy,r=e.ctx;rs=!1,t.beforeCreate&&To(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:d,beforeUpdate:g,updated:b,activated:E,deactivated:P,beforeDestroy:L,beforeUnmount:y,destroyed:m,unmounted:_,render:R,renderTracked:w,renderTriggered:k,errorCaptured:U,serverPrefetch:A,expose:M,inheritAttrs:K,components:O,directives:q,filters:ne}=t;if(u&&lu(u,r,null),i)for(const Q in i){const W=i[Q];X(W)&&(r[Q]=W.bind(n))}if(s){const Q=s.call(n,n);le(Q)&&(e.data=Ht(Q))}if(rs=!0,o)for(const Q in o){const W=o[Q],Be=X(W)?W.bind(n,n):X(W.get)?W.get.bind(n,n):Me,lt=!X(W)&&X(W.set)?W.set.bind(n):Me,qe=ge({get:Be,set:lt});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>qe.value,set:Se=>qe.value=Se})}if(l)for(const Q in l)Ol(l[Q],r,n,Q);if(c){const Q=X(c)?c.call(n):c;Reflect.ownKeys(Q).forEach(W=>{qt(W,Q[W])})}a&&To(a,e,"c");function D(Q,W){J(W)?W.forEach(Be=>Q(Be.bind(n))):W&&Q(W.bind(n))}if(D(eu,f),D(Rr,d),D(tu,g),D(Sl,b),D(Gl,E),D(zl,P),D(kl,U),D(su,w),D(ru,k),D(An,y),D(Pl,_),D(nu,A),J(M))if(M.length){const Q=e.exposed||(e.exposed={});M.forEach(W=>{Object.defineProperty(Q,W,{get:()=>n[W],set:Be=>n[W]=Be})})}else e.exposed||(e.exposed={});R&&e.render===Me&&(e.render=R),K!=null&&(e.inheritAttrs=K),O&&(e.components=O),q&&(e.directives=q)}function lu(e,t,n=Me){J(e)&&(e=ss(e));for(const r in e){const s=e[r];let o;le(s)?"default"in s?o=He(s.from||r,s.default,!0):o=He(s.from||r):o=He(s),we(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function To(e,t,n){je(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ol(e,t,n,r){const s=r.includes(".")?ql(n,r):()=>n[r];if(de(e)){const o=t[e];X(o)&&Ot(s,o)}else if(X(e))Ot(s,e.bind(n));else if(le(e))if(J(e))e.forEach(o=>Ol(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&Ot(s,o,e)}}function Vs(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>lr(c,u,i,!0)),lr(c,t,i)),le(t)&&o.set(t,c),c}function lr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&lr(e,o,n,!0),s&&s.forEach(i=>lr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=cu[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const cu={data:xo,props:So,emits:So,methods:on,computed:on,beforeCreate:Ce,created:Ce,beforeMount:Ce,mounted:Ce,beforeUpdate:Ce,updated:Ce,beforeDestroy:Ce,beforeUnmount:Ce,destroyed:Ce,unmounted:Ce,activated:Ce,deactivated:Ce,errorCaptured:Ce,serverPrefetch:Ce,components:on,directives:on,watch:uu,provide:xo,inject:au};function xo(e,t){return t?e?function(){return pe(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function au(e,t){return on(ss(e),ss(t))}function ss(e){if(J(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ce(e,t){return e?[...new Set([].concat(e,t))]:t}function on(e,t){return e?pe(Object.create(null),e,t):t}function So(e,t){return e?J(e)&&J(t)?[...new Set([...e,...t])]:pe(Object.create(null),Co(e),Co(t??{})):t}function uu(e,t){if(!e)return t;if(!t)return e;const n=pe(Object.create(null),e);for(const r in t)n[r]=Ce(e[r],t[r]);return n}function Hl(){return{app:null,config:{isNativeTag:Xc,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let fu=0;function du(e,t){return function(r,s=null){X(r)||(r=pe({},r)),s!=null&&!le(s)&&(s=null);const o=Hl(),i=new WeakSet;let l=!1;const c=o.app={_uid:fu++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:oc,get config(){return o.config},set config(u){},use(u,...a){return i.has(u)||(u&&X(u.install)?(i.add(u),u.install(c,...a)):X(u)&&(i.add(u),u(c,...a))),c},mixin(u){return o.mixins.includes(u)||o.mixins.push(u),c},component(u,a){return a?(o.components[u]=a,c):o.components[u]},directive(u,a){return a?(o.directives[u]=a,c):o.directives[u]},mount(u,a,f){if(!l){const d=ve(r,s);return d.appContext=o,f===!0?f="svg":f===!1&&(f=void 0),a&&t?t(d,u):e(d,u,f),l=!0,c._container=u,u.__vue_app__=c,Js(d.component)}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(u,a){return o.provides[u]=a,c},runWithContext(u){const a=Kt;Kt=c;try{return u()}finally{Kt=a}}};return c}}let Kt=null;function qt(e,t){if(_e){let n=_e.provides;const r=_e.parent&&_e.parent.provides;r===n&&(n=_e.provides=Object.create(r)),n[e]=t}}function He(e,t,n=!1){const r=_e||be;if(r||Kt){const s=r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:Kt._context.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&X(t)?t.call(r&&r.proxy):t}}function Il(){return!!(_e||be||Kt)}const Ll={},Ml=()=>Object.create(Ll),Nl=e=>Object.getPrototypeOf(e)===Ll;function hu(e,t,n,r=!1){const s={},o=Ml();e.propsDefaults=Object.create(null),$l(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:tt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function pu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=te(s),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f<a.length;f++){let d=a[f];if(wr(e.emitsOptions,d))continue;const g=t[d];if(c)if(ee(o,d))g!==o[d]&&(o[d]=g,u=!0);else{const b=Qe(d);s[b]=os(c,l,b,g,e,!1)}else g!==o[d]&&(o[d]=g,u=!0)}}}else{$l(e,t,s,o)&&(u=!0);let a;for(const f in l)(!t||!ee(t,f)&&((a=en(f))===f||!ee(t,a)))&&(c?n&&(n[f]!==void 0||n[a]!==void 0)&&(s[f]=os(c,l,f,void 0,e,!0)):delete s[f]);if(o!==l)for(const f in o)(!t||!ee(t,f))&&(delete o[f],u=!0)}u&&nt(e.attrs,"set","")}function $l(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,l;if(t)for(let c in t){if(Dt(c))continue;const u=t[c];let a;s&&ee(s,a=Qe(c))?!o||!o.includes(a)?n[a]=u:(l||(l={}))[a]=u:wr(e.emitsOptions,c)||(!(c in r)||u!==r[c])&&(r[c]=u,i=!0)}if(o){const c=te(n),u=l||ue;for(let a=0;a<o.length;a++){const f=o[a];n[f]=os(s,c,f,u[f],e,!ee(u,f))}}return i}function os(e,t,n,r,s,o){const i=e[n];if(i!=null){const l=ee(i,"default");if(l&&r===void 0){const c=i.default;if(i.type!==Function&&!i.skipFactory&&X(c)){const{propsDefaults:u}=s;if(n in u)r=u[n];else{const a=On(s);r=u[n]=c.call(null,t),a()}}else r=c}i[0]&&(o&&!l?r=!1:i[1]&&(r===""||r===en(n))&&(r=!0))}return r}function jl(e,t,n=!1){const r=t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},l=[];let c=!1;if(!X(e)){const a=f=>{c=!0;const[d,g]=jl(f,t,!0);pe(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return le(e)&&r.set(e,Bt),Bt;if(J(o))for(let a=0;a<o.length;a++){const f=Qe(o[a]);Po(f)&&(i[f]=ue)}else if(o)for(const a in o){const f=Qe(a);if(Po(f)){const d=o[a],g=i[f]=J(d)||X(d)?{type:d}:pe({},d);if(g){const b=Oo(Boolean,g.type),E=Oo(String,g.type);g[0]=b>-1,g[1]=E<0||b<E,(b>-1||ee(g,"default"))&&l.push(f)}}}const u=[i,l];return le(e)&&r.set(e,u),u}function Po(e){return e[0]!=="$"&&!Dt(e)}function ko(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Ao(e,t){return ko(e)===ko(t)}function Oo(e,t){return J(t)?t.findIndex(n=>Ao(n,e)):X(t)&&Ao(t,e)?0:-1}const Fl=e=>e[0]==="_"||e==="$stable",Ws=e=>J(e)?e.map(Le):[Le(e)],gu=(e,t,n)=>{if(t._n)return t;const r=Us((...s)=>Ws(t(...s)),n);return r._c=!1,r},Bl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Fl(s))continue;const o=e[s];if(X(o))t[s]=gu(s,o,r);else if(o!=null){const i=Ws(o);t[s]=()=>i}}},Ul=(e,t)=>{const n=Ws(t);e.slots.default=()=>n},mu=(e,t)=>{const n=e.slots=Ml();if(e.vnode.shapeFlag&32){const r=t._;r?(pe(n,t),Vi(n,"_",r,!0)):Bl(t,n)}else t&&Ul(e,t)},yu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ue;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(pe(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Bl(t,s)),i=t}else t&&(Ul(e,t),i={default:1});if(o)for(const l in s)!Fl(l)&&i[l]==null&&delete s[l]};function cr(e,t,n,r,s=!1){if(J(e)){e.forEach((d,g)=>cr(d,t&&(J(t)?t[g]:t),n,r,s));return}if(At(r)&&!s)return;const o=r.shapeFlag&4?Js(r.component):r.el,i=s?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===ue?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==c&&(de(u)?(a[u]=null,ee(f,u)&&(f[u]=null)):we(u)&&(u.value=null)),X(c))yt(c,l,12,[i,a]);else{const d=de(c),g=we(c);if(d||g){const b=()=>{if(e.f){const E=d?ee(f,c)?f[c]:a[c]:c.value;s?J(E)&&Ps(E,o):J(E)?E.includes(o)||E.push(o):d?(a[c]=[o],ee(f,c)&&(f[c]=a[c])):(c.value=[o],e.k&&(a[e.k]=c.value))}else d?(a[c]=i,ee(f,c)&&(f[c]=i)):g&&(c.value=i,e.k&&(a[e.k]=i))};i?(b.id=-1,ye(b,n)):b()}}}let Ho=!1;const Nt=()=>{Ho||(console.error("Hydration completed but contains mismatches."),Ho=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",vu=e=>e.namespaceURI.includes("MathML"),Bn=e=>{if(_u(e))return"svg";if(vu(e))return"mathml"},Un=e=>e.nodeType===8;function bu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:u}}=e,a=(m,_)=>{if(!_.hasChildNodes()){n(null,m,_),or(),_._vnode=m;return}f(_.firstChild,m,null,null,null),or(),_._vnode=m},f=(m,_,R,w,k,U=!1)=>{U=U||!!_.dynamicChildren;const A=Un(m)&&m.data==="[",M=()=>E(m,_,R,w,k,A),{type:K,ref:O,shapeFlag:q,patchFlag:ne}=_;let ie=m.nodeType;_.el=m,ne===-2&&(U=!1,_.dynamicChildren=null);let D=null;switch(K){case zt:ie!==3?_.children===""?(c(_.el=s(""),i(m),m),D=m):D=M():(m.data!==_.children&&(Nt(),m.data=_.children),D=o(m));break;case xe:y(m)?(D=o(m),L(_.el=m.content.firstChild,m,R)):ie!==8||A?D=M():D=o(m);break;case Xn:if(A&&(m=o(m),ie=m.nodeType),ie===1||ie===3){D=m;const Q=!_.children.length;for(let W=0;W<_.staticCount;W++)Q&&(_.children+=D.nodeType===1?D.outerHTML:D.data),W===_.staticCount-1&&(_.anchor=D),D=o(D);return A?o(D):D}else M();break;case Te:A?D=b(m,_,R,w,k,U):D=M();break;default:if(q&1)(ie!==1||_.type.toLowerCase()!==m.tagName.toLowerCase())&&!y(m)?D=M():D=d(m,_,R,w,k,U);else if(q&6){_.slotScopeIds=k;const Q=i(m);if(A?D=P(m):Un(m)&&m.data==="teleport start"?D=P(m,m.data,"teleport end"):D=o(m),t(_,Q,null,R,w,Bn(Q),U),At(_)){let W;A?(W=ve(Te),W.anchor=D?D.previousSibling:Q.lastChild):W=m.nodeType===3?Gs(""):ve("div"),W.el=m,_.component.subTree=W}}else q&64?ie!==8?D=M():D=_.type.hydrate(m,_,R,w,k,U,e,g):q&128&&(D=_.type.hydrate(m,_,R,w,Bn(i(m)),k,U,e,f))}return O!=null&&cr(O,null,w,_),D},d=(m,_,R,w,k,U)=>{U=U||!!_.dynamicChildren;const{type:A,props:M,patchFlag:K,shapeFlag:O,dirs:q,transition:ne}=_,ie=A==="input"||A==="option";if(ie||K!==-1){q&&ze(_,null,R,"created");let D=!1;if(y(m)){D=Vl(w,ne)&&R&&R.vnode.props&&R.vnode.props.appear;const W=m.content.firstChild;D&&ne.beforeEnter(W),L(W,m,R),_.el=m=W}if(O&16&&!(M&&(M.innerHTML||M.textContent))){let W=g(m.firstChild,_,m,R,w,k,U);for(;W;){Nt();const Be=W;W=W.nextSibling,l(Be)}}else O&8&&m.textContent!==_.children&&(Nt(),m.textContent=_.children);if(M)if(ie||!U||K&48)for(const W in M)(ie&&(W.endsWith("value")||W==="indeterminate")||xn(W)&&!Dt(W)||W[0]===".")&&r(m,W,null,M[W],void 0,void 0,R);else M.onClick&&r(m,"onClick",null,M.onClick,void 0,void 0,R);let Q;(Q=M&&M.onVnodeBeforeMount)&&Pe(Q,R,_),q&&ze(_,null,R,"beforeMount"),((Q=M&&M.onVnodeMounted)||q||D)&&xl(()=>{Q&&Pe(Q,R,_),D&&ne.enter(m),q&&ze(_,null,R,"mounted")},w)}return m.nextSibling},g=(m,_,R,w,k,U,A)=>{A=A||!!_.dynamicChildren;const M=_.children,K=M.length;for(let O=0;O<K;O++){const q=A?M[O]:M[O]=Le(M[O]);m?m=f(m,q,w,k,U,A):q.type===zt&&!q.children?c(q.el=s(""),R):(Nt(),n(null,q,R,null,w,k,Bn(R),U))}return m},b=(m,_,R,w,k,U)=>{const{slotScopeIds:A}=_;A&&(k=k?k.concat(A):A);const M=i(m),K=g(o(m),_,M,R,w,k,U);return K&&Un(K)&&K.data==="]"?o(_.anchor=K):(Nt(),c(_.anchor=u("]"),M,K),K)},E=(m,_,R,w,k,U)=>{if(Nt(),_.el=null,U){const K=P(m);for(;;){const O=o(m);if(O&&O!==K)l(O);else break}}const A=o(m),M=i(m);return l(m),n(null,_,M,A,R,w,Bn(M),k),A},P=(m,_="[",R="]")=>{let w=0;for(;m;)if(m=o(m),m&&Un(m)&&(m.data===_&&w++,m.data===R)){if(w===0)return o(m);w--}return m},L=(m,_,R)=>{const w=_.parentNode;w&&w.replaceChild(m,_);let k=R;for(;k;)k.vnode.el===_&&(k.vnode.el=k.subTree.el=m),k=k.parent},y=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[a,f]}const ye=xl;function wu(e){return Dl(e)}function Eu(e){return Dl(e,bu)}function Dl(e,t){const n=Ki();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:d,setScopeId:g=Me,insertStaticContent:b}=e,E=(h,p,v,x=null,C=null,I=null,$=void 0,H=null,N=!!p.dynamicChildren)=>{if(h===p)return;h&&!We(h,p)&&(x=T(h),Se(h,C,I,!0),h=null),p.patchFlag===-2&&(N=!1,p.dynamicChildren=null);const{type:S,ref:B,shapeFlag:z}=p;switch(S){case zt:P(h,p,v,x);break;case xe:L(h,p,v,x);break;case Xn:h==null&&y(p,v,x,$);break;case Te:O(h,p,v,x,C,I,$,H,N);break;default:z&1?R(h,p,v,x,C,I,$,H,N):z&6?q(h,p,v,x,C,I,$,H,N):(z&64||z&128)&&S.process(h,p,v,x,C,I,$,H,N,V)}B!=null&&C&&cr(B,h&&h.ref,I,p||h,!p)},P=(h,p,v,x)=>{if(h==null)r(p.el=l(p.children),v,x);else{const C=p.el=h.el;p.children!==h.children&&u(C,p.children)}},L=(h,p,v,x)=>{h==null?r(p.el=c(p.children||""),v,x):p.el=h.el},y=(h,p,v,x)=>{[h.el,h.anchor]=b(h.children,p,v,x,h.el,h.anchor)},m=({el:h,anchor:p},v,x)=>{let C;for(;h&&h!==p;)C=d(h),r(h,v,x),h=C;r(p,v,x)},_=({el:h,anchor:p})=>{let v;for(;h&&h!==p;)v=d(h),s(h),h=v;s(p)},R=(h,p,v,x,C,I,$,H,N)=>{p.type==="svg"?$="svg":p.type==="math"&&($="mathml"),h==null?w(p,v,x,C,I,$,H,N):A(h,p,C,I,$,H,N)},w=(h,p,v,x,C,I,$,H)=>{let N,S;const{props:B,shapeFlag:z,transition:G,dirs:Y}=h;if(N=h.el=i(h.type,I,B&&B.is,B),z&8?a(N,h.children):z&16&&U(h.children,N,null,x,C,$r(h,I),$,H),Y&&ze(h,null,x,"created"),k(N,h,h.scopeId,$,x),B){for(const ce in B)ce!=="value"&&!Dt(ce)&&o(N,ce,null,B[ce],I,h.children,x,C,Ee);"value"in B&&o(N,"value",null,B.value,I),(S=B.onVnodeBeforeMount)&&Pe(S,x,h)}Y&&ze(h,null,x,"beforeMount");const Z=Vl(C,G);Z&&G.beforeEnter(N),r(N,p,v),((S=B&&B.onVnodeMounted)||Z||Y)&&ye(()=>{S&&Pe(S,x,h),Z&&G.enter(N),Y&&ze(h,null,x,"mounted")},C)},k=(h,p,v,x,C)=>{if(v&&g(h,v),x)for(let I=0;I<x.length;I++)g(h,x[I]);if(C){let I=C.subTree;if(p===I){const $=C.vnode;k(h,$,$.scopeId,$.slotScopeIds,C.parent)}}},U=(h,p,v,x,C,I,$,H,N=0)=>{for(let S=N;S<h.length;S++){const B=h[S]=H?pt(h[S]):Le(h[S]);E(null,B,p,v,x,C,I,$,H)}},A=(h,p,v,x,C,I,$)=>{const H=p.el=h.el;let{patchFlag:N,dynamicChildren:S,dirs:B}=p;N|=h.patchFlag&16;const z=h.props||ue,G=p.props||ue;let Y;if(v&&Et(v,!1),(Y=G.onVnodeBeforeUpdate)&&Pe(Y,v,p,h),B&&ze(p,h,v,"beforeUpdate"),v&&Et(v,!0),S?M(h.dynamicChildren,S,H,v,x,$r(p,C),I):$||W(h,p,H,null,v,x,$r(p,C),I,!1),N>0){if(N&16)K(H,p,z,G,v,x,C);else if(N&2&&z.class!==G.class&&o(H,"class",null,G.class,C),N&4&&o(H,"style",z.style,G.style,C),N&8){const Z=p.dynamicProps;for(let ce=0;ce<Z.length;ce++){const se=Z[ce],me=z[se],Ue=G[se];(Ue!==me||se==="value")&&o(H,se,me,Ue,C,h.children,v,x,Ee)}}N&1&&h.children!==p.children&&a(H,p.children)}else!$&&S==null&&K(H,p,z,G,v,x,C);((Y=G.onVnodeUpdated)||B)&&ye(()=>{Y&&Pe(Y,v,p,h),B&&ze(p,h,v,"updated")},x)},M=(h,p,v,x,C,I,$)=>{for(let H=0;H<p.length;H++){const N=h[H],S=p[H],B=N.el&&(N.type===Te||!We(N,S)||N.shapeFlag&70)?f(N.el):v;E(N,S,B,null,x,C,I,$,!0)}},K=(h,p,v,x,C,I,$)=>{if(v!==x){if(v!==ue)for(const H in v)!Dt(H)&&!(H in x)&&o(h,H,v[H],null,$,p.children,C,I,Ee);for(const H in x){if(Dt(H))continue;const N=x[H],S=v[H];N!==S&&H!=="value"&&o(h,H,S,N,$,p.children,C,I,Ee)}"value"in x&&o(h,"value",v.value,x.value,$)}},O=(h,p,v,x,C,I,$,H,N)=>{const S=p.el=h?h.el:l(""),B=p.anchor=h?h.anchor:l("");let{patchFlag:z,dynamicChildren:G,slotScopeIds:Y}=p;Y&&(H=H?H.concat(Y):Y),h==null?(r(S,v,x),r(B,v,x),U(p.children||[],v,B,C,I,$,H,N)):z>0&&z&64&&G&&h.dynamicChildren?(M(h.dynamicChildren,G,v,C,I,$,H),(p.key!=null||C&&p===C.subTree)&&Wl(h,p,!0)):W(h,p,v,B,C,I,$,H,N)},q=(h,p,v,x,C,I,$,H,N)=>{p.slotScopeIds=H,h==null?p.shapeFlag&512?C.ctx.activate(p,v,x,$,N):ne(p,v,x,C,I,$,N):ie(h,p,N)},ne=(h,p,v,x,C,I,$)=>{const H=h.component=Bu(h,x,C);if(Cr(h)&&(H.ctx.renderer=V),Uu(H),H.asyncDep){if(C&&C.registerDep(H,D,$),!h.el){const N=H.subTree=ve(xe);L(null,N,p,v)}}else D(H,h,p,v,C,I,$)},ie=(h,p,v)=>{const x=p.component=h.component;if(qa(h,p,v))if(x.asyncDep&&!x.asyncResolved){Q(x,p,v);return}else x.next=p,Ba(x.update),x.effect.dirty=!0,x.update();else p.el=h.el,x.vnode=p},D=(h,p,v,x,C,I,$)=>{const H=()=>{if(h.isMounted){let{next:B,bu:z,u:G,parent:Y,vnode:Z}=h;{const Mt=Kl(h);if(Mt){B&&(B.el=Z.el,Q(h,B,$)),Mt.asyncDep.then(()=>{h.isUnmounted||H()});return}}let ce=B,se;Et(h,!1),B?(B.el=Z.el,Q(h,B,$)):B=Z,z&&cn(z),(se=B.props&&B.props.onVnodeBeforeUpdate)&&Pe(se,Y,B,Z),Et(h,!0);const me=Mr(h),Ue=h.subTree;h.subTree=me,E(Ue,me,f(Ue.el),T(Ue),h,C,I),B.el=me.el,ce===null&&Ds(h,me.el),G&&ye(G,C),(se=B.props&&B.props.onVnodeUpdated)&&ye(()=>Pe(se,Y,B,Z),C)}else{let B;const{el:z,props:G}=p,{bm:Y,m:Z,parent:ce}=h,se=At(p);if(Et(h,!1),Y&&cn(Y),!se&&(B=G&&G.onVnodeBeforeMount)&&Pe(B,ce,p),Et(h,!0),z&&ae){const me=()=>{h.subTree=Mr(h),ae(z,h.subTree,h,C,null)};se?p.type.__asyncLoader().then(()=>!h.isUnmounted&&me()):me()}else{const me=h.subTree=Mr(h);E(null,me,v,x,h,C,I),p.el=me.el}if(Z&&ye(Z,C),!se&&(B=G&&G.onVnodeMounted)){const me=p;ye(()=>Pe(B,ce,me),C)}(p.shapeFlag&256||ce&&At(ce.vnode)&&ce.vnode.shapeFlag&256)&&h.a&&ye(h.a,C),h.isMounted=!0,p=v=x=null}},N=h.effect=new Hs(H,Me,()=>Bs(S),h.scope),S=h.update=()=>{N.dirty&&N.run()};S.id=h.uid,Et(h,!0),S()},Q=(h,p,v)=>{p.component=h;const x=h.vnode.props;h.vnode=p,h.next=null,pu(h,p.props,x,v),yu(h,p.children,v),bt(),vo(h),wt()},W=(h,p,v,x,C,I,$,H,N=!1)=>{const S=h&&h.children,B=h?h.shapeFlag:0,z=p.children,{patchFlag:G,shapeFlag:Y}=p;if(G>0){if(G&128){lt(S,z,v,x,C,I,$,H,N);return}else if(G&256){Be(S,z,v,x,C,I,$,H,N);return}}Y&8?(B&16&&Ee(S,C,I),z!==S&&a(v,z)):B&16?Y&16?lt(S,z,v,x,C,I,$,H,N):Ee(S,C,I,!0):(B&8&&a(v,""),Y&16&&U(z,v,x,C,I,$,H,N))},Be=(h,p,v,x,C,I,$,H,N)=>{h=h||Bt,p=p||Bt;const S=h.length,B=p.length,z=Math.min(S,B);let G;for(G=0;G<z;G++){const Y=p[G]=N?pt(p[G]):Le(p[G]);E(h[G],Y,v,null,C,I,$,H,N)}S>B?Ee(h,C,I,!0,!1,z):U(p,v,x,C,I,$,H,N,z)},lt=(h,p,v,x,C,I,$,H,N)=>{let S=0;const B=p.length;let z=h.length-1,G=B-1;for(;S<=z&&S<=G;){const Y=h[S],Z=p[S]=N?pt(p[S]):Le(p[S]);if(We(Y,Z))E(Y,Z,v,null,C,I,$,H,N);else break;S++}for(;S<=z&&S<=G;){const Y=h[z],Z=p[G]=N?pt(p[G]):Le(p[G]);if(We(Y,Z))E(Y,Z,v,null,C,I,$,H,N);else break;z--,G--}if(S>z){if(S<=G){const Y=G+1,Z=Y<B?p[Y].el:x;for(;S<=G;)E(null,p[S]=N?pt(p[S]):Le(p[S]),v,Z,C,I,$,H,N),S++}}else if(S>G)for(;S<=z;)Se(h[S],C,I,!0),S++;else{const Y=S,Z=S,ce=new Map;for(S=Z;S<=G;S++){const Ae=p[S]=N?pt(p[S]):Le(p[S]);Ae.key!=null&&ce.set(Ae.key,S)}let se,me=0;const Ue=G-Z+1;let Mt=!1,lo=0;const nn=new Array(Ue);for(S=0;S<Ue;S++)nn[S]=0;for(S=Y;S<=z;S++){const Ae=h[S];if(me>=Ue){Se(Ae,C,I,!0);continue}let Ge;if(Ae.key!=null)Ge=ce.get(Ae.key);else for(se=Z;se<=G;se++)if(nn[se-Z]===0&&We(Ae,p[se])){Ge=se;break}Ge===void 0?Se(Ae,C,I,!0):(nn[Ge-Z]=S+1,Ge>=lo?lo=Ge:Mt=!0,E(Ae,p[Ge],v,null,C,I,$,H,N),me++)}const co=Mt?Ru(nn):Bt;for(se=co.length-1,S=Ue-1;S>=0;S--){const Ae=Z+S,Ge=p[Ae],ao=Ae+1<B?p[Ae+1].el:x;nn[S]===0?E(null,Ge,v,ao,C,I,$,H,N):Mt&&(se<0||S!==co[se]?qe(Ge,v,ao,2):se--)}}},qe=(h,p,v,x,C=null)=>{const{el:I,type:$,transition:H,children:N,shapeFlag:S}=h;if(S&6){qe(h.component.subTree,p,v,x);return}if(S&128){h.suspense.move(p,v,x);return}if(S&64){$.move(h,p,v,V);return}if($===Te){r(I,p,v);for(let z=0;z<N.length;z++)qe(N[z],p,v,x);r(h.anchor,p,v);return}if($===Xn){m(h,p,v);return}if(x!==2&&S&1&&H)if(x===0)H.beforeEnter(I),r(I,p,v),ye(()=>H.enter(I),C);else{const{leave:z,delayLeave:G,afterLeave:Y}=H,Z=()=>r(I,p,v),ce=()=>{z(I,()=>{Z(),Y&&Y()})};G?G(I,Z,ce):ce()}else r(I,p,v)},Se=(h,p,v,x=!1,C=!1)=>{const{type:I,props:$,ref:H,children:N,dynamicChildren:S,shapeFlag:B,patchFlag:z,dirs:G,memoIndex:Y}=h;if(z===-2&&(C=!1),H!=null&&cr(H,null,v,h,!0),Y!=null&&(p.renderCache[Y]=void 0),B&256){p.ctx.deactivate(h);return}const Z=B&1&&G,ce=!At(h);let se;if(ce&&(se=$&&$.onVnodeBeforeUnmount)&&Pe(se,p,h),B&6)Ln(h.component,v,x);else{if(B&128){h.suspense.unmount(v,x);return}Z&&ze(h,null,p,"beforeUnmount"),B&64?h.type.remove(h,p,v,V,x):S&&(I!==Te||z>0&&z&64)?Ee(S,p,v,!1,!0):(I===Te&&z&384||!C&&B&16)&&Ee(N,p,v),x&&It(h)}(ce&&(se=$&&$.onVnodeUnmounted)||Z)&&ye(()=>{se&&Pe(se,p,h),Z&&ze(h,null,p,"unmounted")},v)},It=h=>{const{type:p,el:v,anchor:x,transition:C}=h;if(p===Te){Lt(v,x);return}if(p===Xn){_(h);return}const I=()=>{s(v),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(h.shapeFlag&1&&C&&!C.persisted){const{leave:$,delayLeave:H}=C,N=()=>$(v,I);H?H(h.el,I,N):N()}else I()},Lt=(h,p)=>{let v;for(;h!==p;)v=d(h),s(h),h=v;s(p)},Ln=(h,p,v)=>{const{bum:x,scope:C,update:I,subTree:$,um:H,m:N,a:S}=h;ar(N),ar(S),x&&cn(x),C.stop(),I&&(I.active=!1,Se($,h,p,v)),H&&ye(H,p),ye(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Ee=(h,p,v,x=!1,C=!1,I=0)=>{for(let $=I;$<h.length;$++)Se(h[$],p,v,x,C)},T=h=>h.shapeFlag&6?T(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el);let F=!1;const j=(h,p,v)=>{h==null?p._vnode&&Se(p._vnode,null,null,!0):E(p._vnode||null,h,p,null,null,null,v),F||(F=!0,vo(),or(),F=!1),p._vnode=h},V={p:E,um:Se,m:qe,r:It,mt:ne,mc:U,pc:W,pbc:M,n:T,o:e};let re,ae;return t&&([re,ae]=t(V)),{render:j,hydrate:re,createApp:du(j,re)}}function $r({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Et({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Vl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Wl(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o<r.length;o++){const i=r[o];let l=s[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[o]=pt(s[o]),l.el=i.el),!n&&l.patchFlag!==-2&&Wl(i,l)),l.type===zt&&(l.el=i.el)}}function Ru(e){const t=e.slice(),n=[0];let r,s,o,i,l;const c=e.length;for(r=0;r<c;r++){const u=e[r];if(u!==0){if(s=n[n.length-1],e[s]<u){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)l=o+i>>1,e[n[l]]<u?o=l+1:i=l;u<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Kl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Kl(t)}function ar(e){if(e)for(let t=0;t<e.length;t++)e[t].active=!1}const Cu=Symbol.for("v-scx"),Tu=()=>He(Cu);function xu(e,t){return Ks(e,null,t)}const Dn={};function Ot(e,t,n){return Ks(e,t,n)}function Ks(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=ue){if(t&&o){const w=t;t=(...k)=>{w(...k),R()}}const c=_e,u=w=>r===!0?w:St(w,r===!1?1:void 0);let a,f=!1,d=!1;if(we(e)?(a=()=>e.value,f=sr(e)):an(e)?(a=()=>u(e),f=!0):J(e)?(d=!0,f=e.some(w=>an(w)||sr(w)),a=()=>e.map(w=>{if(we(w))return w.value;if(an(w))return u(w);if(X(w))return yt(w,c,2)})):X(e)?t?a=()=>yt(e,c,2):a=()=>(g&&g(),je(e,c,3,[b])):a=Me,t&&r){const w=a;a=()=>St(w())}let g,b=w=>{g=m.onStop=()=>{yt(w,c,4),g=m.onStop=void 0}},E;if(xr)if(b=Me,t?n&&je(t,c,3,[a(),d?[]:void 0,b]):a(),s==="sync"){const w=Tu();E=w.__watcherHandles||(w.__watcherHandles=[])}else return Me;let P=d?new Array(e.length).fill(Dn):Dn;const L=()=>{if(!(!m.active||!m.dirty))if(t){const w=m.run();(r||f||(d?w.some((k,U)=>_t(k,P[U])):_t(w,P)))&&(g&&g(),je(t,c,3,[w,P===Dn?void 0:d&&P[0]===Dn?[]:P,b]),P=w)}else m.run()};L.allowRecurse=!!t;let y;s==="sync"?y=L:s==="post"?y=()=>ye(L,c&&c.suspense):(L.pre=!0,c&&(L.id=c.uid),y=()=>Bs(L));const m=new Hs(a,Me,y),_=Qi(),R=()=>{m.stop(),_&&Ps(_.effects,m)};return t?n?L():P=m.run():s==="post"?ye(m.run.bind(m),c&&c.suspense):m.run(),E&&E.push(R),R}function Su(e,t,n){const r=this.proxy,s=de(e)?e.includes(".")?ql(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=On(this),l=Ks(s,o.bind(r),n);return i(),l}function ql(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}function St(e,t=1/0,n){if(t<=0||!le(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,we(e))St(e.value,t,n);else if(J(e))for(let r=0;r<e.length;r++)St(e[r],t,n);else if(Fi(e)||Ut(e))e.forEach(r=>{St(r,t,n)});else if(Di(e)){for(const r in e)St(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&St(e[r],t,n)}return e}const Cr=e=>e.type.__isKeepAlive,Pu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Tr(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:u,um:a,o:{createElement:f}}}=r,d=f("div");r.activate=(y,m,_,R,w)=>{const k=y.component;u(y,m,_,0,l),c(k.vnode,y,m,_,k,l,R,y.slotScopeIds,w),ye(()=>{k.isDeactivated=!1,k.a&&cn(k.a);const U=y.props&&y.props.onVnodeMounted;U&&Pe(U,k.parent,y)},l)},r.deactivate=y=>{const m=y.component;ar(m.m),ar(m.a),u(y,d,null,1,l),ye(()=>{m.da&&cn(m.da);const _=y.props&&y.props.onVnodeUnmounted;_&&Pe(_,m.parent,y),m.isDeactivated=!0},l)};function g(y){jr(y),a(y,n,l,!0)}function b(y){s.forEach((m,_)=>{const R=as(m.type);R&&(!y||!y(R))&&E(_)})}function E(y){const m=s.get(y);!i||!We(m,i)?g(m):i&&jr(i),s.delete(y),o.delete(y)}Ot(()=>[e.include,e.exclude],([y,m])=>{y&&b(_=>ln(y,_)),m&&b(_=>!ln(m,_))},{flush:"post",deep:!0});let P=null;const L=()=>{P!=null&&(es(n.subTree.type)?ye(()=>{s.set(P,Vn(n.subTree))},n.subTree.suspense):s.set(P,Vn(n.subTree)))};return Rr(L),Sl(L),An(()=>{s.forEach(y=>{const{subTree:m,suspense:_}=n,R=Vn(m);if(y.type===R.type&&y.key===R.key){jr(R);const w=R.component.da;w&&ye(w,_);return}g(y)})}),()=>{if(P=null,!t.default)return null;const y=t.default(),m=y[0];if(y.length>1)return i=null,y;if(!Xt(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return i=null,m;let _=Vn(m);const R=_.type,w=as(At(_)?_.type.__asyncResolved||{}:R),{include:k,exclude:U,max:A}=e;if(k&&(!w||!ln(k,w))||U&&w&&ln(U,w))return i=_,m;const M=_.key==null?R:_.key,K=s.get(M);return _.el&&(_=rt(_),m.shapeFlag&128&&(m.ssContent=_)),P=M,K?(_.el=K.el,_.component=K.component,_.transition&&wn(_,_.transition),_.shapeFlag|=512,o.delete(M),o.add(M)):(o.add(M),A&&o.size>parseInt(A,10)&&E(o.values().next().value)),_.shapeFlag|=256,i=_,es(m.type)?m:_}}},ku=Pu;function ln(e,t){return J(e)?e.some(n=>ln(n,t)):de(e)?e.split(",").includes(t):Yc(e)?e.test(t):!1}function Gl(e,t){Jl(e,"a",t)}function zl(e,t){Jl(e,"da",t)}function Jl(e,t,n=_e){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Er(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Cr(s.parent.vnode)&&Au(r,t,n,s),s=s.parent}}function Au(e,t,n,r){const s=Er(t,e,r,!0);Pl(()=>{Ps(r[t],s)},n)}function jr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Vn(e){return e.shapeFlag&128?e.ssContent:e}const ht=Symbol("_leaveCb"),Wn=Symbol("_enterCb");function Ou(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Rr(()=>{e.isMounted=!0}),An(()=>{e.isUnmounting=!0}),e}const Ie=[Function,Array],Xl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ie,onEnter:Ie,onAfterEnter:Ie,onEnterCancelled:Ie,onBeforeLeave:Ie,onLeave:Ie,onAfterLeave:Ie,onLeaveCancelled:Ie,onBeforeAppear:Ie,onAppear:Ie,onAfterAppear:Ie,onAppearCancelled:Ie},Ql=e=>{const t=e.subTree;return t.component?Ql(t.component):t},Hu={name:"BaseTransition",props:Xl,setup(e,{slots:t}){const n=Tr(),r=Ou();return()=>{const s=t.default&&Zl(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const d of s)if(d.type!==xe){o=d;break}}const i=te(e),{mode:l}=i;if(r.isLeaving)return Fr(o);const c=Io(o);if(!c)return Fr(o);let u=is(c,i,r,n,d=>u=d);wn(c,u);const a=n.subTree,f=a&&Io(a);if(f&&f.type!==xe&&!We(c,f)&&Ql(n).type!==xe){const d=is(f,i,r,n);if(wn(f,d),l==="out-in"&&c.type!==xe)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Fr(o);l==="in-out"&&c.type!==xe&&(d.delayLeave=(g,b,E)=>{const P=Yl(r,f);P[String(f.key)]=f,g[ht]=()=>{b(),g[ht]=void 0,delete u.delayedLeave},u.delayedLeave=E})}return o}}},Iu=Hu;function Yl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function is(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:b,onLeaveCancelled:E,onBeforeAppear:P,onAppear:L,onAfterAppear:y,onAppearCancelled:m}=t,_=String(e.key),R=Yl(n,e),w=(A,M)=>{A&&je(A,r,9,M)},k=(A,M)=>{const K=M[1];w(A,M),J(A)?A.every(O=>O.length<=1)&&K():A.length<=1&&K()},U={mode:i,persisted:l,beforeEnter(A){let M=c;if(!n.isMounted)if(o)M=P||c;else return;A[ht]&&A[ht](!0);const K=R[_];K&&We(e,K)&&K.el[ht]&&K.el[ht](),w(M,[A])},enter(A){let M=u,K=a,O=f;if(!n.isMounted)if(o)M=L||u,K=y||a,O=m||f;else return;let q=!1;const ne=A[Wn]=ie=>{q||(q=!0,ie?w(O,[A]):w(K,[A]),U.delayedLeave&&U.delayedLeave(),A[Wn]=void 0)};M?k(M,[A,ne]):ne()},leave(A,M){const K=String(e.key);if(A[Wn]&&A[Wn](!0),n.isUnmounting)return M();w(d,[A]);let O=!1;const q=A[ht]=ne=>{O||(O=!0,M(),ne?w(E,[A]):w(b,[A]),A[ht]=void 0,R[K]===e&&delete R[K])};R[K]=e,g?k(g,[A,q]):q()},clone(A){const M=is(A,t,n,r,s);return s&&s(M),M}};return U}function Fr(e){if(Cr(e))return e=rt(e),e.children=null,e}function Io(e){if(!Cr(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?wn(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 Zl(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let i=e[o];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:o);i.type===Te?(i.patchFlag&128&&s++,r=r.concat(Zl(i.children,t,l))):(t||i.type!==xe)&&r.push(l!=null?rt(i,{key:l}):i)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}const Lu=e=>e.__isTeleport,Te=Symbol.for("v-fgt"),zt=Symbol.for("v-txt"),xe=Symbol.for("v-cmt"),Xn=Symbol.for("v-stc"),fn=[];let Ne=null;function Je(e=!1){fn.push(Ne=e?null:[])}function ec(){fn.pop(),Ne=fn[fn.length-1]||null}let Jt=1;function Lo(e){Jt+=e}function tc(e){return e.dynamicChildren=Jt>0?Ne||Bt:null,ec(),Jt>0&&Ne&&Ne.push(e),e}function qs(e,t,n,r,s,o){return tc(Qt(e,t,n,r,s,o,!0))}function $t(e,t,n,r,s){return tc(ve(e,t,n,r,s,!0))}function Xt(e){return e?e.__v_isVNode===!0:!1}function We(e,t){return e.type===t.type&&e.key===t.key}const nc=({key:e})=>e??null,Qn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?de(e)||we(e)||X(e)?{i:be,r:e,k:t,f:!!n}:e:null);function Qt(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nc(t),ref:t&&Qn(t),scopeId:bl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:be};return l?(zs(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=de(n)?8:16),Jt>0&&!i&&Ne&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Ne.push(c),c}const ve=Mu;function Mu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===El)&&(e=xe),Xt(e)){const l=rt(e,t,!0);return n&&zs(l,n),Jt>0&&!o&&Ne&&(l.shapeFlag&6?Ne[Ne.indexOf(e)]=l:Ne.push(l)),l.patchFlag=-2,l}if(Ku(e)&&(e=e.__vccOpts),t){t=Nu(t);let{class:l,style:c}=t;l&&!de(l)&&(t.class=Os(l)),le(c)&&(ul(c)&&!J(c)&&(c=pe({},c)),t.style=As(c))}const i=de(e)?1:es(e)?128:Lu(e)?64:le(e)?4:X(e)?2:0;return Qt(e,t,n,r,s,i,o,!0)}function Nu(e){return e?ul(e)||Nl(e)?pe({},e):e:null}function rt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?$u(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&nc(u),ref:t&&t.ref?n&&o?J(o)?o.concat(Qn(t)):[o,Qn(t)]:Qn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rt(e.ssContent),ssFallback:e.ssFallback&&rt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&wn(a,c.clone(a)),a}function Gs(e=" ",t=0){return ve(zt,null,e,t)}function Le(e){return e==null||typeof e=="boolean"?ve(xe):J(e)?ve(Te,null,e.slice()):typeof e=="object"?pt(e):ve(zt,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rt(e)}function zs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),zs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Nl(t)?t._ctx=be:s===3&&be&&(be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:be},n=32):(t=String(t),r&64?(n=16,t=[Gs(t)]):n=8);e.children=t,e.shapeFlag|=n}function $u(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=Os([t.class,r.class]));else if(s==="style")t.style=As([t.style,r.style]);else if(xn(s)){const o=t[s],i=r[s];i&&o!==i&&!(J(o)&&o.includes(i))&&(t[s]=o?[].concat(o,i):i)}else s!==""&&(t[s]=r[s])}return t}function Pe(e,t,n,r=null){je(e,t,7,[n,r])}const ju=Hl();let Fu=0;function Bu(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||ju,o={uid:Fu++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new Xi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jl(r,s),emitsOptions:vl(r,s),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:r.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Da.bind(null,o),e.ce&&e.ce(o),o}let _e=null;const Tr=()=>_e||be;let ur,ls;{const e=Ki(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};ur=t("__VUE_INSTANCE_SETTERS__",n=>_e=n),ls=t("__VUE_SSR_SETTERS__",n=>xr=n)}const On=e=>{const t=_e;return ur(e),e.scope.on(),()=>{e.scope.off(),ur(t)}},Mo=()=>{_e&&_e.scope.off(),ur(null)};function rc(e){return e.vnode.shapeFlag&4}let xr=!1;function Uu(e,t=!1){t&&ls(t);const{props:n,children:r}=e.vnode,s=rc(e);hu(e,n,s,t),mu(e,r);const o=s?Du(e,t):void 0;return t&&ls(!1),o}function Du(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ou);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Wu(e):null,o=On(e);bt();const i=yt(r,e,0,[e.props,s]);if(wt(),o(),Bi(i)){if(i.then(Mo,Mo),t)return i.then(l=>{cs(e,l,t)}).catch(l=>{Pn(l,e,0)});e.asyncDep=i}else cs(e,i,t)}else sc(e,t)}function cs(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:le(t)&&(e.setupState=pl(t)),sc(e,n)}let No;function sc(e,t,n){const r=e.type;if(!e.render){if(!t&&No&&!r.render){const s=r.template||Vs(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=pe(pe({isCustomElement:o,delimiters:l},i),c);r.render=No(s,u)}}e.render=r.render||Me}{const s=On(e);bt();try{iu(e)}finally{wt(),s()}}}const Vu={get(e,t){return ke(e,"get",""),e[t]}};function Wu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Vu),slots:e.slots,emit:e.emit,expose:t}}function Js(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(pl(Oa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in un)return un[n](e)},has(t,n){return n in t||n in un}})):e.proxy}function as(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ku(e){return X(e)&&"__vccOpts"in e}const ge=(e,t)=>Ha(e,t,xr);function $e(e,t,n){const r=arguments.length;return r===2?le(t)&&!J(t)?Xt(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Xt(n)&&(n=[n]),ve(e,t,n))}const oc="3.4.31";/**
-* @vue/runtime-dom v3.4.31
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const qu="http://www.w3.org/2000/svg",Gu="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,$o=et&&et.createElement("template"),zu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?et.createElementNS(qu,e):t==="mathml"?et.createElementNS(Gu,e):n?et.createElement(e,{is:n}):et.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{$o.innerHTML=r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e;const l=$o.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},at="transition",rn="animation",En=Symbol("_vtc"),Xs=(e,{slots:t})=>$e(Iu,Ju(e),t);Xs.displayName="Transition";const ic={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Xs.props=pe({},Xl,ic);const Rt=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},jo=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function Ju(e){const t={};for(const O in e)O in ic||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:a=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,b=Xu(s),E=b&&b[0],P=b&&b[1],{onBeforeEnter:L,onEnter:y,onEnterCancelled:m,onLeave:_,onLeaveCancelled:R,onBeforeAppear:w=L,onAppear:k=y,onAppearCancelled:U=m}=t,A=(O,q,ne)=>{Ct(O,q?a:l),Ct(O,q?u:i),ne&&ne()},M=(O,q)=>{O._isLeaving=!1,Ct(O,f),Ct(O,g),Ct(O,d),q&&q()},K=O=>(q,ne)=>{const ie=O?k:y,D=()=>A(q,O,ne);Rt(ie,[q,D]),Fo(()=>{Ct(q,O?c:o),ut(q,O?a:l),jo(ie)||Bo(q,r,E,D)})};return pe(t,{onBeforeEnter(O){Rt(L,[O]),ut(O,o),ut(O,i)},onBeforeAppear(O){Rt(w,[O]),ut(O,c),ut(O,u)},onEnter:K(!1),onAppear:K(!0),onLeave(O,q){O._isLeaving=!0;const ne=()=>M(O,q);ut(O,f),ut(O,d),Zu(),Fo(()=>{O._isLeaving&&(Ct(O,f),ut(O,g),jo(_)||Bo(O,r,P,ne))}),Rt(_,[O,ne])},onEnterCancelled(O){A(O,!1),Rt(m,[O])},onAppearCancelled(O){A(O,!0),Rt(U,[O])},onLeaveCancelled(O){M(O),Rt(R,[O])}})}function Xu(e){if(e==null)return null;if(le(e))return[Br(e.enter),Br(e.leave)];{const t=Br(e);return[t,t]}}function Br(e){return Wi(e)}function ut(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function Ct(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function Fo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qu=0;function Bo(e,t,n,r){const s=e._endId=++Qu,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Yu(e,t);if(!i)return r();const u=i+"end";let a=0;const f=()=>{e.removeEventListener(u,d),o()},d=g=>{g.target===e&&++a>=c&&f()};setTimeout(()=>{a<c&&f()},l+1),e.addEventListener(u,d)}function Yu(e,t){const n=window.getComputedStyle(e),r=b=>(n[b]||"").split(", "),s=r(`${at}Delay`),o=r(`${at}Duration`),i=Uo(s,o),l=r(`${rn}Delay`),c=r(`${rn}Duration`),u=Uo(l,c);let a=null,f=0,d=0;t===at?i>0&&(a=at,f=i,d=o.length):t===rn?u>0&&(a=rn,f=u,d=c.length):(f=Math.max(i,u),a=f>0?i>u?at:rn:null,d=a?a===at?o.length:c.length:0);const g=a===at&&/\b(transform|all)(,|$)/.test(r(`${at}Property`).toString());return{type:a,timeout:f,propCount:d,hasTransform:g}}function Uo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Do(n)+Do(e[r])))}function Do(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Zu(){return document.body.offsetHeight}function ef(e,t,n){const r=e[En];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Vo=Symbol("_vod"),tf=Symbol("_vsh"),nf=Symbol(""),rf=/(^|;)\s*display\s*:/;function sf(e,t,n){const r=e.style,s=de(n);let o=!1;if(n&&!s){if(t)if(de(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Yn(r,l,"")}else for(const i in t)n[i]==null&&Yn(r,i,"");for(const i in n)i==="display"&&(o=!0),Yn(r,i,n[i])}else if(s){if(t!==n){const i=r[nf];i&&(n+=";"+i),r.cssText=n,o=rf.test(n)}}else t&&e.removeAttribute("style");Vo in e&&(e[Vo]=o?r.display:"",e[tf]&&(r.display="none"))}const Wo=/\s*!important$/;function Yn(e,t,n){if(J(n))n.forEach(r=>Yn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=of(e,t);Wo.test(n)?e.setProperty(en(r),n.replace(Wo,""),"important"):e[r]=n}}const Ko=["Webkit","Moz","ms"],Ur={};function of(e,t){const n=Ur[t];if(n)return n;let r=Qe(t);if(r!=="filter"&&r in e)return Ur[t]=r;r=vr(r);for(let s=0;s<Ko.length;s++){const o=Ko[s]+r;if(o in e)return Ur[t]=o}return t}const qo="http://www.w3.org/1999/xlink";function Go(e,t,n,r,s,o=ca(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(qo,t.slice(6,t.length)):e.setAttributeNS(qo,t,n):n==null||o&&!qi(n)?e.removeAttribute(t):e.setAttribute(t,o?"":vt(n)?String(n):n)}function lf(e,t,n,r,s,o,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,s,o),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const u=l==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?"":String(n);(u!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const u=typeof e[t];u==="boolean"?n=qi(n):n==null&&u==="string"?(n="",c=!0):u==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function cf(e,t,n,r){e.addEventListener(t,n,r)}function af(e,t,n,r){e.removeEventListener(t,n,r)}const zo=Symbol("_vei");function uf(e,t,n,r,s=null){const o=e[zo]||(e[zo]={}),i=o[t];if(r&&i)i.value=r;else{const[l,c]=ff(t);if(r){const u=o[t]=pf(r,s);cf(e,l,u,c)}else i&&(af(e,l,i,c),o[t]=void 0)}}const Jo=/(?:Once|Passive|Capture)$/;function ff(e){let t;if(Jo.test(e)){t={};let r;for(;r=e.match(Jo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):en(e.slice(2)),t]}let Dr=0;const df=Promise.resolve(),hf=()=>Dr||(df.then(()=>Dr=0),Dr=Date.now());function pf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;je(gf(r,n.value),t,5,[r])};return n.value=e,n.attached=hf(),n}function gf(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,mf=(e,t,n,r,s,o,i,l,c)=>{const u=s==="svg";t==="class"?ef(e,r,u):t==="style"?sf(e,n,r):xn(t)?Ss(t)||uf(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yf(e,t,r,u))?(lf(e,t,r,o,i,l,c),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Go(e,t,r,u,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Go(e,t,r,u))};function yf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xo(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Xo(t)&&de(n)?!1:t in e}const lc=pe({patchProp:mf},zu);let dn,Qo=!1;function _f(){return dn||(dn=wu(lc))}function vf(){return dn=Qo?dn:Eu(lc),Qo=!0,dn}const bf=(...e)=>{const t=_f().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=ac(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,cc(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},wf=(...e)=>{const t=vf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=ac(r);if(s)return n(s,!0,cc(s))},t};function cc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ac(e){return de(e)?document.querySelector(e):e}const Ef=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Rf=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Cf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Tf(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){xf(e);return}return t}function xf(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function fr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Cf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Ef.test(e)||Rf.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Tf)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Sf=/#/g,Pf=/&/g,kf=/\//g,Af=/=/g,Qs=/\+/g,Of=/%5e/gi,Hf=/%60/gi,If=/%7c/gi,Lf=/%20/gi;function Mf(e){return encodeURI(""+e).replace(If,"|")}function us(e){return Mf(typeof e=="string"?e:JSON.stringify(e)).replace(Qs,"%2B").replace(Lf,"+").replace(Sf,"%23").replace(Pf,"%26").replace(Hf,"`").replace(Of,"^").replace(kf,"%2F")}function Vr(e){return us(e).replace(Af,"%3D")}function dr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Nf(e){return dr(e.replace(Qs," "))}function $f(e){return dr(e.replace(Qs," "))}function uc(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Nf(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=$f(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function jf(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Vr(e)}=${us(n)}`).join("&"):`${Vr(e)}=${us(t)}`:Vr(e)}function Ff(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>jf(t,e[t])).filter(Boolean).join("&")}const Bf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Uf=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,Df=/^([/\\]\s*){2,}[^/\\]/,Vf=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Wf=/\/$|\/\?|\/#/,Kf=/^\.?\//;function ot(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Bf.test(e):Uf.test(e)||(t.acceptRelative?Df.test(e):!1)}function qf(e){return!!e&&Vf.test(e)}function fs(e="",t){return t?Wf.test(e):e.endsWith("/")}function Sr(e="",t){if(!t)return(fs(e)?e.slice(0,-1):e)||"/";if(!fs(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function hr(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(fs(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Gf(e=""){return e.startsWith("/")}function Yo(e=""){return Gf(e)?e:"/"+e}function zf(e,t){if(fc(t)||ot(e))return e;const n=Sr(t);return e.startsWith(n)?e:Pr(n,e)}function Zo(e,t){if(fc(t))return e;const n=Sr(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Ys(e,t){const n=Qf(e),r={...uc(n.search),...t};return n.search=Ff(r),Yf(n)}function fc(e){return!e||e==="/"}function Jf(e){return e&&e!=="/"}function Pr(e,...t){let n=e||"";for(const r of t.filter(s=>Jf(s)))if(n){const s=r.replace(Kf,"");n=hr(n)+s}else n=r;return n}function dc(...e){var i,l,c,u;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const a of n)if(!(!a||a==="/")){for(const[f,d]of a.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&ot(r[0]))continue;r.pop(),s--;continue}if(f===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),s++}}let o=r.join("/");return s>=0?(l=n[0])!=null&&l.startsWith("/")&&!o.startsWith("/")?o="/"+o:(c=n[0])!=null&&c.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(u=n[n.length-1])!=null&&u.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Xf(e,t,n={}){return n.trailingSlash||(e=hr(e),t=hr(t)),n.leadingSlash||(e=Yo(e),t=Yo(t)),n.encoding||(e=dr(e),t=dr(t)),e===t}const hc=Symbol.for("ufo:protocolRelative");function Qf(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ot(e,{acceptRelative:!0}))return ei(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:c,search:u,hash:a}=ei(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:c,search:u,hash:a,[hc]:!r}}function ei(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Yf(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[hc]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Zf extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function ed(e){var c,u,a,f,d;const t=((c=e.error)==null?void 0:c.message)||((u=e.error)==null?void 0:u.toString())||"",n=((a=e.request)==null?void 0:a.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",i=`${s}: ${o}${t?` ${t}`:""}`,l=new Zf(i,e.error?{cause:e.error}:void 0);for(const g of["request","options","response"])Object.defineProperty(l,g,{get(){return e[g]}});for(const[g,b]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,g,{get(){return e.response&&e.response[b]}});return l}const td=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ti(e="GET"){return td.has(e.toUpperCase())}function nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const rd=new Set(["image/svg","application/xml","application/xhtml","application/html"]),sd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function od(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return sd.test(t)?"json":rd.has(t)||t.startsWith("text/")?"text":"blob"}function id(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const ld=new Set([408,409,425,429,500,502,503,504]),cd=new Set([101,204,205,304]);function pc(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const c=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!c){let a;typeof l.options.retry=="number"?a=l.options.retry:a=ti(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(a>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):ld.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(g=>setTimeout(g,d)),o(l.request,{...l.options,retry:a-1})}}const u=ed(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(c,u={}){var g;const a={request:c,options:id(u,e.defaults,n),response:void 0,error:void 0};a.options.method=(g=a.options.method)==null?void 0:g.toUpperCase(),a.options.onRequest&&await a.options.onRequest(a),typeof a.request=="string"&&(a.options.baseURL&&(a.request=zf(a.request,a.options.baseURL)),(a.options.query||a.options.params)&&(a.request=Ys(a.request,{...a.options.params,...a.options.query}))),a.options.body&&ti(a.options.method)&&(nd(a.options.body)?(a.options.body=typeof a.options.body=="string"?a.options.body:JSON.stringify(a.options.body),a.options.headers=new n(a.options.headers||{}),a.options.headers.has("content-type")||a.options.headers.set("content-type","application/json"),a.options.headers.has("accept")||a.options.headers.set("accept","application/json")):("pipeTo"in a.options.body&&typeof a.options.body.pipeTo=="function"||typeof a.options.body.pipe=="function")&&("duplex"in a.options||(a.options.duplex="half")));let f;if(!a.options.signal&&a.options.timeout){const b=new r;f=setTimeout(()=>b.abort(),a.options.timeout),a.options.signal=b.signal}try{a.response=await t(a.request,a.options)}catch(b){return a.error=b,a.options.onRequestError&&await a.options.onRequestError(a),await s(a)}finally{f&&clearTimeout(f)}if(a.response.body&&!cd.has(a.response.status)&&a.options.method!=="HEAD"){const b=(a.options.parseResponse?"json":a.options.responseType)||od(a.response.headers.get("content-type")||"");switch(b){case"json":{const E=await a.response.text(),P=a.options.parseResponse||fr;a.response._data=P(E);break}case"stream":{a.response._data=a.response.body;break}default:a.response._data=await a.response[b]()}}return a.options.onResponse&&await a.options.onResponse(a),!a.options.ignoreResponseError&&a.response.status>=400&&a.response.status<600?(a.options.onResponseError&&await a.options.onResponseError(a),await s(a)):a.response},i=async function(c,u){return(await o(c,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>pc({...e,defaults:{...e.defaults,...l}}),i}const Zs=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),ad=Zs.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),ud=Zs.Headers,fd=Zs.AbortController,dd=pc({fetch:ad,Headers:ud,AbortController:fd}),hd=dd,pd=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},pr=pd().app,gd=()=>pr.baseURL,md=()=>pr.buildAssetsDir,eo=(...e)=>dc(gc(),md(),...e),gc=(...e)=>{const t=pr.cdnURL||pr.baseURL;return e.length?dc(t,...e):t};globalThis.__buildAssetsURL=eo,globalThis.__publicAssetsURL=gc;globalThis.$fetch||(globalThis.$fetch=hd.create({baseURL:gd()}));function ds(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ds(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const yd={run:e=>e()},_d=()=>yd,mc=typeof console.createTask<"u"?console.createTask:_d;function vd(e,t){const n=t.shift(),r=mc(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function bd(e,t){const n=t.shift(),r=mc(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Wr(e,t){for(const n of[...e])n(t)}class wd{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ds(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ds(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(vd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(bd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Wr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Wr(this._after,s)}):(this._after&&s&&Wr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function yc(){return new wd}function Ed(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const c=()=>{t=i},u=()=>t===i?c:void 0;hs.add(u);try{const a=s?s.run(i,l):l();return n||(t=void 0),await a}finally{hs.delete(u)}}}}function Rd(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Ed({...e,...r})),t[n],t[n]}}}const gr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ni="__unctx__",Cd=gr[ni]||(gr[ni]=Rd()),Td=(e,t={})=>Cd.get(e,t),ri="__unctx_async_handlers__",hs=gr[ri]||(gr[ri]=new Set);function Rn(e){const t=[];for(const s of hs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const ps={name:"page",mode:"out-in"},xd=!1,Sd={componentName:"NuxtLink"},Pd=null,kd="#__nuxt",_c="nuxt-app",si=36e5;function vc(e=_c){return Td(e,{asyncContext:!1})}const Ad="__nuxt_plugin";function Od(e){let t=0;const n={_name:_c,_scope:aa(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.12.2"},get vue(){return n.vueApp.version}},payload:tt({data:tt({}),state:Ht({}),once:new Set,_errors:tt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Qi()?n._scope.run(()=>oi(n,s)):oi(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:tt({}),_payloadRevivers:{},...e};if(window.__NUXT__)for(const s in window.__NUXT__)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],window.__NUXT__[s]);break;default:n.payload[s]=window.__NUXT__[s]}n.hooks=yc(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Kn(n,i,o),Kn(n.vueApp.config.globalProperties,i,o)},Kn(n.vueApp,"$nuxt",n),Kn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||fe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Hd(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function Id(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Ld(e,t){const n=[],r=[],s=[],o=[];let i=0;async function l(c){var a;const u=((a=c.dependsOn)==null?void 0:a.filter(f=>t.some(d=>d._name===f)&&!n.includes(f)))??[];if(u.length>0)r.push([new Set(u),c]);else{const f=Id(e,c).then(async()=>{c._name&&(n.push(c._name),await Promise.all(r.map(async([d,g])=>{d.has(c._name)&&(d.delete(c._name),d.size===0&&(i++,await l(g)))})))});c.parallel?s.push(f.catch(d=>o.push(d))):await f}}for(const c of t)Hd(e,c);for(const c of t)await l(c);if(await Promise.all(s),i)for(let c=0;c<i;c++)await Promise.all(s);if(o.length)throw o[0]}function it(e){if(typeof e=="function")return e;const t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Ad]:!0,_name:t})}function oi(e,t,n){const r=()=>t();return vc(e._name).set(e),e.vueApp.runWithContext(r)}function Md(e){var n;let t;return Il()&&(t=(n=Tr())==null?void 0:n.appContext.app.$nuxt),t=t||vc(e).tryUse(),t||null}function fe(e){const t=Md(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Hn(e){return fe().$config}function Kn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Nd(e,t){return{ctx:{table:e},matchAll:n=>wc(n,e)}}function bc(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,bc(s)])):new Map(Object.entries(e[n]));return t}function $d(e){return Nd(bc(e))}function wc(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of ii(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of ii(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...wc(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function ii(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function Kr(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function gs(e,t,n=".",r){if(!Kr(t))return gs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Kr(i)&&Kr(s[o])?s[o]=gs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function jd(e){return(...t)=>t.reduce((n,r)=>gs(n,r,"",e),{})}const Ec=jd();function Fd(e,t){try{return t in e}catch{return!1}}var Bd=Object.defineProperty,Ud=(e,t,n)=>t in e?Bd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Tt=(e,t,n)=>(Ud(e,typeof t!="symbol"?t+"":t,n),n);class ms extends Error{constructor(t,n={}){super(t,n),Tt(this,"statusCode",500),Tt(this,"fatal",!1),Tt(this,"unhandled",!1),Tt(this,"statusMessage"),Tt(this,"data"),Tt(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:_s(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Rc(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}Tt(ms,"__h3_error__",!0);function ys(e){if(typeof e=="string")return new ms(e);if(Dd(e))return e;const t=new ms(e.message??e.statusMessage??"",{cause:e.cause||e});if(Fd(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=_s(e.statusCode,t.statusCode):e.status&&(t.statusCode=_s(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Rc(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Dd(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const Vd=/[^\u0009\u0020-\u007E]/g;function Rc(e=""){return e.replace(Vd,"")}function _s(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Wd=Symbol("layout-meta"),kr=Symbol("route"),Fe=()=>{var e;return(e=fe())==null?void 0:e.$router},Cc=()=>Il()?He(kr,fe()._route):fe()._route;const Kd=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},qd=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:Ys(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){const{target:l="_blank",windowFeatures:c={}}=t.open,u=Object.entries(c).filter(([a,f])=>f!==void 0).map(([a,f])=>`${a.toLowerCase()}=${f}`).join(", ");return open(n,l,u),Promise.resolve()}const r=(t==null?void 0:t.external)||ot(n,{acceptRelative:!0});if(r){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&qf(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const s=Kd();if(!r&&s)return e;const o=Fe(),i=fe();return r?(i._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},Tc="__nuxt_error",In=()=>gl(fe().payload,"error"),Ft=e=>{const t=Ar(e);try{const n=fe(),r=In();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Gd=async(e={})=>{const t=fe(),n=In();t.callHook("app:error:cleared",e),e.redirect&&await Fe().replace(e.redirect),n.value=Pd},zd=e=>!!e&&typeof e=="object"&&Tc in e,Ar=e=>{const t=ys(e);return Object.defineProperty(t,Tc,{value:!0,configurable:!1,writable:!1}),t},Jd=-1,Xd=-2,Qd=-3,Yd=-4,Zd=-5,eh=-6;function th(e,t){return nh(JSON.parse(e),t)}function nh(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===Jd)return;if(o===Qd)return NaN;if(o===Yd)return 1/0;if(o===Zd)return-1/0;if(o===eh)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const c=l[0],u=t==null?void 0:t[c];if(u)return r[o]=u(s(l[1]));switch(c){case"Date":r[o]=new Date(l[1]);break;case"Set":const a=new Set;r[o]=a;for(let g=1;g<l.length;g+=1)a.add(s(l[g]));break;case"Map":const f=new Map;r[o]=f;for(let g=1;g<l.length;g+=2)f.set(s(l[g]),s(l[g+1]));break;case"RegExp":r[o]=new RegExp(l[1],l[2]);break;case"Object":r[o]=Object(l[1]);break;case"BigInt":r[o]=BigInt(l[1]);break;case"null":const d=Object.create(null);r[o]=d;for(let g=1;g<l.length;g+=2)d[l[g]]=s(l[g+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(l.length);r[o]=c;for(let u=0;u<l.length;u+=1){const a=l[u];a!==Xd&&(c[u]=s(a))}}else{const c={};r[o]=c;for(const u in l){const a=l[u];c[u]=s(a)}}return r[o]}return s(0)}function rh(e){return Array.isArray(e)?e:[e]}const sh=["title","titleTemplate","script","style","noscript"],Zn=["base","meta","link","style","script","noscript"],oh=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],ih=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],xc=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],lh=typeof window<"u";function to(e){let t=9;for(let n=0;n<e.length;)t=Math.imul(t^e.charCodeAt(n++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function li(e){return e._h||to(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Sc(e,t){const{props:n,tag:r}=e;if(ih.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return`${r}:${o}:${i}`}return!1}function ci(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function ch(e,t,n){const r={tag:e,props:await Pc(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return xc.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||sh.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function ah(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function Pc(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=ah(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!xc.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const uh=10;async function fh(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&oh.includes(n)).forEach(([n,r])=>{const s=rh(r);t.push(...s.map(o=>ch(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<<uh)+r,n))}const ai={base:-10,title:10},ui={critical:-80,high:-10,low:20};function mr(e){let t=100;const n=e.tagPriority;return typeof n=="number"?n:(e.tag==="meta"?(e.props["http-equiv"]==="content-security-policy"&&(t=-30),e.props.charset&&(t=-20),e.props.name==="viewport"&&(t=-15)):e.tag==="link"&&e.props.rel==="preconnect"?t=20:e.tag in ai&&(t=ai[e.tag]),typeof n=="string"&&n in ui?t+ui[n]:t)}const dh=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],fi=["onload","onerror","onabort","onprogress","onloadstart"],ft="%separator";function er(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(i){let l;return["s","pageTitle"].includes(i)?l=t.pageTitle:i.includes(".")?l=i.split(".").reduce((c,u)=>c&&c[u]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(c,u)=>`${l}${u}`).trim())}),e.includes(ft)&&(e.endsWith(ft)&&(e=e.slice(0,-ft.length).trim()),e.startsWith(ft)&&(e=e.slice(ft.length).trim()),e=e.replace(new RegExp(`\\${ft}\\s*\\${ft}`,"g"),ft),e=er(e,{separator:n},n)),e}async function kc(e,t={}){var a;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(f=>({tag:f,id:Zn.includes(f.tag)?li(f):f.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(a=n[f])==null?void 0:a.children,g=[];for(const b of[...d].filter(E=>Zn.includes(E.tagName.toLowerCase()))){const E={tag:b.tagName.toLowerCase(),props:await Pc(b.getAttributeNames().reduce((y,m)=>({...y,[m]:b.getAttribute(m)}),{})),innerHTML:b.innerHTML};let P=1,L=Sc(E);for(;L&&g.find(y=>y._d===L);)L=`${L}:${P++}`;E._d=L||void 0,g.push(E),o.elMap[b.getAttribute("data-hid")||li(E)]=b}}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,g){const b=`${f}:${d}`;o.sideEffects[b]=g,delete o.pendingSideEffects[b]}function l({id:f,$el:d,tag:g}){const b=g.tag.endsWith("Attrs");o.elMap[f]=d,b||(["textContent","innerHTML"].forEach(E=>{g[E]&&g[E]!==d[E]&&(d[E]=g[E])}),i(f,"el",()=>{var E;(E=o.elMap[f])==null||E.remove(),delete o.elMap[f]}));for(const[E,P]of Object.entries(g._eventHandlers||{}))d.getAttribute(`data-${E}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:d).addEventListener(E.replace("on",""),P.bind(d)),d.setAttribute(`data-${E}`,""));Object.entries(g.props).forEach(([E,P])=>{const L=`attr:${E}`;if(E==="class")for(const y of(P||"").split(" ").filter(Boolean))b&&i(f,`${L}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(E==="style")for(const y of(P||"").split(";").filter(Boolean)){const[m,..._]=y.split(":").map(R=>R.trim());i(f,`${L}:${m}`,()=>{d.style.removeProperty(m)}),d.style.setProperty(m,_.join(":"))}else d.getAttribute(E)!==P&&d.setAttribute(E,P===!0?"":String(P)),b&&i(f,L,()=>d.removeAttribute(E))})}const c=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of s){const{tag:d,shouldRender:g,id:b}=f;if(g){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[b],f.$el?l(f):Zn.includes(d.tag)&&c.push(f)}}for(const f of c){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of s)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function hh(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await kc(e,t),delete e._domUpdatePromise,r()}))}function ph(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){hh(o,e)}}}}}const gh=["templateParams","htmlAttrs","bodyAttrs"],mh={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Sc(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&gh.includes(r.tag)&&(l="merge"),l==="merge"){const c=o.props;["class","style"].forEach(u=>{c[u]&&(r.props[u]?(u==="style"&&!c[u].endsWith(";")&&(c[u]+=";"),r.props[u]=`${c[u]} ${r.props[u]}`):r.props[u]=c[u])}),t[s].props={...c,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(mr(r)>mr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(Zn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},yh={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},_h=["script","link","bodyAttrs"],vh=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>_h.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&fi.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||to(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const o of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>fi.some(l=>`${l}fired`===i))){const i=o.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[i])==null||s.call(t,new Event(i.replace("on","")))}}}}),bh=["link","style","script","noscript"],wh={hooks:{"tag:normalise":({tag:e})=>{e.key&&bh.includes(e.tag)&&(e.props["data-hid"]=e._h=to(e.key))}}},Eh={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of dh)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>mr(n)-mr(r))}}},Rh={meta:"content",link:"href",htmlAttrs:"lang"},Ch=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(c=>c.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(c=>c.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=er(o.pageTitle||r||"",o,i);for(const c of n.filter(u=>u.processTemplateParams!==!1)){const u=Rh[c.tag];u&&typeof c.props[u]=="string"?c.props[u]=er(c.props[u],o,i):(c.processTemplateParams===!0||["titleTemplate","title"].includes(c.tag))&&["innerHTML","textContent"].forEach(a=>{typeof c[a]=="string"&&(c[a]=er(c[a],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(c=>c.tag!=="templateParams")}}}),Th={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=ci(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=ci(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},xh={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"):t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`))}}};let Ac;function Sh(e={}){const t=Ph(e);return t.use(ph()),Ac=t}function di(e,t){return!e||e==="server"&&t||e==="client"&&!t}function Ph(e={}){const t=yc();t.addHooks(e.hooks||{}),e.document=e.document||(lh?document:void 0);const n=!e.document,r=()=>{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(c){const u=typeof c=="function"?c(l):c;(!u.key||!i.some(a=>a.key===u.key))&&(i.push(u),di(u.mode,n)&&t.addHooks(u.hooks||{}))},push(c,u){u==null||delete u.head;const a={_i:s++,input:c,...u};return di(a.mode,n)&&(o.push(a),r()),{dispose(){o=o.filter(f=>f._i!==a._i),t.callHook("entries:updated",l),r()},patch(f){o=o.map(d=>(d._i===a._i&&(d.input=a.input=f),d)),r()}}},async resolveTags(){const c={tags:[],entries:[...o]};await t.callHook("entries:resolve",c);for(const u of c.entries){const a=u.resolvedInput||u.input;if(u.resolvedInput=await(u.transform?u.transform(a):a),u.resolvedInput)for(const f of await fh(u)){const d={tag:f,entry:u,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),c.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:n};return[mh,yh,vh,wh,Eh,Ch,Th,xh,...(e==null?void 0:e.plugins)||[]].forEach(c=>l.use(c)),l.hooks.callHook("init",l),l}function kh(){return Ac}const Ah=oc.startsWith("3");function Oh(e){return typeof e=="function"?e():he(e)}function yr(e,t=""){if(e instanceof Promise)return e;const n=Oh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>yr(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,he(s)]:[r,yr(s,r)])):n}const Hh={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=yr(t.input)}}},Oc="usehead";function Ih(e){return{install(n){Ah&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Oc,e))}}.install}function Lh(e={}){e.domDelayFn=e.domDelayFn||(n=>kn(()=>setTimeout(()=>n(),0)));const t=Sh(e);return t.use(Hh),t.install=Ih(t),t}const vs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bs="__unhead_injection_handler__";function Mh(e){vs[bs]=e}function Nh(){if(bs in vs)return vs[bs]();const e=He(Oc);return e||kh()}function $h(e,t={}){const n=t.head||Nh();if(n)return n.ssr?n.push(e,t):jh(n,e,t)}function jh(e,t,n={}){const r=Ye(!1),s=Ye({});xu(()=>{s.value=r.value?{}:yr(t)});const o=e.push(s.value,n);return Ot(s,l=>{o.patch(l)}),Tr()&&(An(()=>{o.dispose()}),zl(()=>{r.value=!0}),Gl(()=>{r.value=!1})),o}let tr,nr;function Fh(){return tr=$fetch(eo(`builds/meta/${Hn().app.buildId}.json`),{responseType:"json"}),tr.then(e=>{nr=$d(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),tr}function Or(){return tr||Fh()}async function no(e){if(await Or(),!nr)return console.error("[nuxt] Error creating app manifest matcher.",nr),{};try{return Ec({},...nr.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function hi(e,t={}){const n=await Uh(e,t),r=fe(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Ic(e).then(o=>o?Hc(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const Bh="_payload.json";async function Uh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||ot(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=Hn(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Ic(e)?o:r.app.baseURL;return Pr(i,n.pathname,Bh+(s?`?${s}`:""))}async function Hc(e){const t=fetch(e).then(n=>n.text().then(Lc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Ic(e=Cc().path){if(e=Sr(e),(await Or()).prerendered.includes(e))return!0;const n=await no(e);return!!n.prerender&&!n.redirect}let qn=null;async function Dh(){if(qn)return qn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Lc(e.textContent||""),n=e.dataset.src?await Hc(e.dataset.src):void 0;return qn={...t,...n,...window.__NUXT__},qn}async function Lc(e){return await th(e,fe()._payloadRevivers)}function Vh(e,t){fe()._payloadRevivers[e]=t}const pi={NuxtError:e=>Ar(e),EmptyShallowRef:e=>yn(e==="_"?void 0:e==="0n"?BigInt(0):fr(e)),EmptyRef:e=>Ye(e==="_"?void 0:e==="0n"?BigInt(0):fr(e)),ShallowRef:e=>yn(e),ShallowReactive:e=>tt(e),Ref:e=>Ye(e),Reactive:e=>Ht(e)},Wh=it({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in pi)Vh(r,pi[r]);Object.assign(e.payload,([t,n]=Rn(()=>e.runWithContext(Dh)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Kh=[],qh=it({name:"nuxt:head",enforce:"pre",setup(e){const t=Lh({plugins:Kh});Mh(()=>fe().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await kc(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*!
-  * vue-router v4.4.0
-  * (c) 2024 Eduardo San Martin Morote
-  * @license MIT
-  */const jt=typeof document<"u";function Gh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const oe=Object.assign;function qr(e,t){const n={};for(const r in t){const s=t[r];n[r]=Ke(s)?s.map(e):e(s)}return n}const hn=()=>{},Ke=Array.isArray,Mc=/#/g,zh=/&/g,Jh=/\//g,Xh=/=/g,Qh=/\?/g,Nc=/\+/g,Yh=/%5B/g,Zh=/%5D/g,$c=/%5E/g,ep=/%60/g,jc=/%7B/g,tp=/%7C/g,Fc=/%7D/g,np=/%20/g;function ro(e){return encodeURI(""+e).replace(tp,"|").replace(Yh,"[").replace(Zh,"]")}function rp(e){return ro(e).replace(jc,"{").replace(Fc,"}").replace($c,"^")}function ws(e){return ro(e).replace(Nc,"%2B").replace(np,"+").replace(Mc,"%23").replace(zh,"%26").replace(ep,"`").replace(jc,"{").replace(Fc,"}").replace($c,"^")}function sp(e){return ws(e).replace(Xh,"%3D")}function op(e){return ro(e).replace(Mc,"%23").replace(Qh,"%3F")}function ip(e){return e==null?"":op(e).replace(Jh,"%2F")}function Cn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const lp=/\/$/,cp=e=>e.replace(lp,"");function Gr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l<c&&l>=0&&(c=-1),c>-1&&(r=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=dp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:Cn(i)}}function ap(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function up(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Yt(t.matched[r],n.matched[s])&&Bc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Yt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!fp(e[n],t[n]))return!1;return!0}function fp(e,t){return Ke(e)?mi(e,t):Ke(t)?mi(t,e):e===t}function mi(e,t){return Ke(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function dp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i<r.length;i++)if(l=r[i],l!==".")if(l==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Ve={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Tn;(function(e){e.pop="pop",e.push="push"})(Tn||(Tn={}));var pn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(pn||(pn={}));function hp(e){if(!e)if(jt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),cp(e)}const pp=/^[^#]+#/;function gp(e,t){return e.replace(pp,"#")+t}function mp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Hr=()=>({left:window.scrollX,top:window.scrollY});function yp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=mp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yi(e,t){return(history.state?history.state.position-t:-1)+e}const Es=new Map;function _p(e,t){Es.set(e,t)}function vp(e){const t=Es.get(e);return Es.delete(e),t}let bp=()=>location.protocol+"//"+location.host;function Uc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,c=s.slice(l);return c[0]!=="/"&&(c="/"+c),gi(c,"")}return gi(n,e)+r+s}function wp(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const g=Uc(e,location),b=n.value,E=t.value;let P=0;if(d){if(n.value=g,t.value=d,i&&i===b){i=null;return}P=E?d.position-E.position:0}else r(g);s.forEach(L=>{L(n.value,b,{delta:P,type:Tn.pop,direction:P?P>0?pn.forward:pn.back:pn.unknown})})};function c(){i=n.value}function u(d){s.push(d);const g=()=>{const b=s.indexOf(d);b>-1&&s.splice(b,1)};return o.push(g),g}function a(){const{history:d}=window;d.state&&d.replaceState(oe({},d.state,{scroll:Hr()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function _i(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Hr():null}}function Ep(e){const{history:t,location:n}=window,r={value:Uc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:bp()+e+c;try{t[a?"replaceState":"pushState"](u,"",d),s.value=u}catch(g){console.error(g),n[a?"replace":"assign"](d)}}function i(c,u){const a=oe({},t.state,_i(s.value.back,c,s.value.forward,!0),u,{position:s.value.position});o(c,a,!0),r.value=c}function l(c,u){const a=oe({},s.value,t.state,{forward:c,scroll:Hr()});o(a.current,a,!0);const f=oe({},_i(r.value,c,null),{position:a.position+1},u);o(c,f,!1),r.value=c}return{location:r,state:s,push:l,replace:i}}function Dc(e){e=hp(e);const t=Ep(e),n=wp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=oe({location:"",base:e,go:r,createHref:gp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Rp(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Dc(e)}function Cp(e){return typeof e=="string"||e&&typeof e=="object"}function Vc(e){return typeof e=="string"||typeof e=="symbol"}const Wc=Symbol("");var vi;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(vi||(vi={}));function Zt(e,t){return oe(new Error,{type:e,[Wc]:!0},t)}function Ze(e,t){return e instanceof Error&&Wc in e&&(t==null||!!(e.type&t))}const bi="[^/]+?",Tp={sensitive:!1,strict:!1,start:!0,end:!0},xp=/[.+*?^${}()[\]/\\]/g;function Sp(e,t){const n=oe({},Tp,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const a=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;f<u.length;f++){const d=u[f];let g=40+(n.sensitive?.25:0);if(d.type===0)f||(s+="/"),s+=d.value.replace(xp,"\\$&"),g+=40;else if(d.type===1){const{value:b,repeatable:E,optional:P,regexp:L}=d;o.push({name:b,repeatable:E,optional:P});const y=L||bi;if(y!==bi){g+=10;try{new RegExp(`(${y})`)}catch(_){throw new Error(`Invalid custom RegExp for param "${b}" (${y}): `+_.message)}}let m=E?`((?:${y})(?:/(?:${y}))*)`:`(${y})`;f||(m=P&&u.length<2?`(?:/${m})`:"/"+m),P&&(m+="?"),s+=m,g+=20,P&&(g+=-8),E&&(g+=-20),y===".*"&&(g+=-50)}a.push(g)}r.push(a)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=.7000000000000001}n.strict||(s+="/?"),n.end?s+="$":n.strict&&(s+="(?:/|$)");const i=new RegExp(s,n.sensitive?"":"i");function l(u){const a=u.match(i),f={};if(!a)return null;for(let d=1;d<a.length;d++){const g=a[d]||"",b=o[d-1];f[b.name]=g&&b.repeatable?g.split("/"):g}return f}function c(u){let a="",f=!1;for(const d of e){(!f||!a.endsWith("/"))&&(a+="/"),f=!1;for(const g of d)if(g.type===0)a+=g.value;else if(g.type===1){const{value:b,repeatable:E,optional:P}=g,L=b in u?u[b]:"";if(Ke(L)&&!E)throw new Error(`Provided param "${b}" is an array but it is not repeatable (* or + modifiers)`);const y=Ke(L)?L.join("/"):L;if(!y)if(P)d.length<2&&(a.endsWith("/")?a=a.slice(0,-1):f=!0);else throw new Error(`Missing required param "${b}"`);a+=y}}return a||"/"}return{re:i,score:r,keys:o,parse:l,stringify:c}}function Pp(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Kc(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=Pp(r[n],s[n]);if(o)return o;n++}if(Math.abs(s.length-r.length)===1){if(wi(r))return 1;if(wi(s))return-1}return s.length-r.length}function wi(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const kp={type:0,value:""},Ap=/[a-zA-Z0-9_]/;function Op(e){if(!e)return[[]];if(e==="/")return[[kp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=c}for(;l<e.length;){if(c=e[l++],c==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:c==="/"?(u&&f(),i()):c===":"?(f(),n=1):d();break;case 4:d(),n=r;break;case 1:c==="("?n=2:Ap.test(c)?d():(f(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--);break;case 2:c===")"?a[a.length-1]=="\\"?a=a.slice(0,-1)+c:n=3:a+=c;break;case 3:f(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--,a="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${u}"`),f(),i(),s}function Hp(e,t,n){const r=Sp(Op(e.path),n),s=oe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Ip(e,t){const n=[],r=new Map;t=Ci({strict:!1,end:!0,sensitive:!1},t);function s(f){return r.get(f)}function o(f,d,g){const b=!g,E=Lp(f);E.aliasOf=g&&g.record;const P=Ci(t,f),L=[E];if("alias"in f){const _=typeof f.alias=="string"?[f.alias]:f.alias;for(const R of _)L.push(oe({},E,{components:g?g.record.components:E.components,path:R,aliasOf:g?g.record:E}))}let y,m;for(const _ of L){const{path:R}=_;if(d&&R[0]!=="/"){const w=d.record.path,k=w[w.length-1]==="/"?"":"/";_.path=d.record.path+(R&&k+R)}if(y=Hp(_,d,P),g?g.alias.push(y):(m=m||y,m!==y&&m.alias.push(y),b&&f.name&&!Ri(y)&&i(f.name)),qc(y)&&c(y),E.children){const w=E.children;for(let k=0;k<w.length;k++)o(w[k],y,g&&g.children[k])}g=g||y}return m?()=>{i(m)}:hn}function i(f){if(Vc(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const d=$p(f,n);n.splice(d,0,f),f.record.name&&!Ri(f)&&r.set(f.record.name,f)}function u(f,d){let g,b={},E,P;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw Zt(1,{location:f});P=g.record.name,b=oe(Ei(d.params,g.keys.filter(m=>!m.optional).concat(g.parent?g.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&Ei(f.params,g.keys.map(m=>m.name))),E=g.stringify(b)}else if(f.path!=null)E=f.path,g=n.find(m=>m.re.test(E)),g&&(b=g.parse(E),P=g.record.name);else{if(g=d.name?r.get(d.name):n.find(m=>m.re.test(d.path)),!g)throw Zt(1,{location:f,currentLocation:d});P=g.record.name,b=oe({},d.params,f.params),E=g.stringify(b)}const L=[];let y=g;for(;y;)L.unshift(y.record),y=y.parent;return{name:P,path:E,params:b,matched:L,meta:Np(L)}}e.forEach(f=>o(f));function a(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:s}}function Ei(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Lp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Mp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Mp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ri(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Np(e){return e.reduce((t,n)=>oe(t,n.meta),{})}function Ci(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function $p(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Kc(e,t[o])<0?r=o:n=o+1}const s=jp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function jp(e){let t=e;for(;t=t.parent;)if(qc(t)&&Kc(e,t)===0)return t}function qc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Fp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<r.length;++s){const o=r[s].replace(Nc," "),i=o.indexOf("="),l=Cn(i<0?o:o.slice(0,i)),c=i<0?null:Cn(o.slice(i+1));if(l in t){let u=t[l];Ke(u)||(u=t[l]=[u]),u.push(c)}else t[l]=c}return t}function Ti(e){let t="";for(let n in e){const r=e[n];if(n=sp(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(Ke(r)?r.map(o=>o&&ws(o)):[r&&ws(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Bp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ke(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Up=Symbol(""),xi=Symbol(""),so=Symbol(""),Gc=Symbol(""),Rs=Symbol("");function sn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function gt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const u=d=>{d===!1?c(Zt(4,{from:n,to:t})):d instanceof Error?c(d):Cp(d)?c(Zt(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),l())},a=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(d=>c(d))})}function zr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Dp(c)){const a=(c.__vccOpts||c)[t];a&&o.push(gt(a,n,r,i,l,s))}else{let u=c();o.push(()=>u.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const f=Gh(a)?a.default:a;i.components[l]=f;const g=(f.__vccOpts||f)[t];return g&&gt(g,n,r,i,l,s)()}))}}return o}function Dp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Si(e){const t=He(so),n=He(Gc),r=ge(()=>{const c=he(e.to);return t.resolve(c)}),s=ge(()=>{const{matched:c}=r.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const d=f.findIndex(Yt.bind(null,a));if(d>-1)return d;const g=Pi(c[u-2]);return u>1&&Pi(a)===g&&f[f.length-1].path!==g?f.findIndex(Yt.bind(null,c[u-2])):d}),o=ge(()=>s.value>-1&&qp(n.params,r.value.params)),i=ge(()=>s.value>-1&&s.value===n.matched.length-1&&Bc(n.params,r.value.params));function l(c={}){return Kp(c)?t[he(e.replace)?"replace":"push"](he(e.to)).catch(hn):Promise.resolve()}return{route:r,href:ge(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const Vp=tn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Si,setup(e,{slots:t}){const n=Ht(Si(e)),{options:r}=He(so),s=ge(()=>({[ki(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ki(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:$e("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Wp=Vp;function Kp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Ke(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Pi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ki=(e,t,n)=>e??t??n,Gp=tn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=He(Rs),s=ge(()=>e.route||r.value),o=He(xi,0),i=ge(()=>{let u=he(o);const{matched:a}=s.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=ge(()=>s.value.matched[i.value]);qt(xi,ge(()=>i.value+1)),qt(Up,l),qt(Rs,s);const c=Ye();return Ot(()=>[c.value,l.value,e.name],([u,a,f],[d,g,b])=>{a&&(a.instances[f]=u,g&&g!==a&&u&&u===d&&(a.leaveGuards.size||(a.leaveGuards=g.leaveGuards),a.updateGuards.size||(a.updateGuards=g.updateGuards))),u&&a&&(!g||!Yt(a,g)||!d)&&(a.enterCallbacks[f]||[]).forEach(E=>E(u))},{flush:"post"}),()=>{const u=s.value,a=e.name,f=l.value,d=f&&f.components[a];if(!d)return Ai(n.default,{Component:d,route:u});const g=f.props[a],b=g?g===!0?u.params:typeof g=="function"?g(u):g:null,P=$e(d,oe({},b,t,{onVnodeUnmounted:L=>{L.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return Ai(n.default,{Component:P,route:u})||P}}});function Ai(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const zc=Gp;function zp(e){const t=Ip(e.routes,e),n=e.parseQuery||Fp,r=e.stringifyQuery||Ti,s=e.history,o=sn(),i=sn(),l=sn(),c=yn(Ve);let u=Ve;jt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=qr.bind(null,T=>""+T),f=qr.bind(null,ip),d=qr.bind(null,Cn);function g(T,F){let j,V;return Vc(T)?(j=t.getRecordMatcher(T),V=F):V=T,t.addRoute(V,j)}function b(T){const F=t.getRecordMatcher(T);F&&t.removeRoute(F)}function E(){return t.getRoutes().map(T=>T.record)}function P(T){return!!t.getRecordMatcher(T)}function L(T,F){if(F=oe({},F||c.value),typeof T=="string"){const p=Gr(n,T,F.path),v=t.resolve({path:p.path},F),x=s.createHref(p.fullPath);return oe(p,v,{params:d(v.params),hash:Cn(p.hash),redirectedFrom:void 0,href:x})}let j;if(T.path!=null)j=oe({},T,{path:Gr(n,T.path,F.path).path});else{const p=oe({},T.params);for(const v in p)p[v]==null&&delete p[v];j=oe({},T,{params:f(p)}),F.params=f(F.params)}const V=t.resolve(j,F),re=T.hash||"";V.params=a(d(V.params));const ae=ap(r,oe({},T,{hash:rp(re),path:V.path})),h=s.createHref(ae);return oe({fullPath:ae,hash:re,query:r===Ti?Bp(T.query):T.query||{}},V,{redirectedFrom:void 0,href:h})}function y(T){return typeof T=="string"?Gr(n,T,c.value.path):oe({},T)}function m(T,F){if(u!==T)return Zt(8,{from:F,to:T})}function _(T){return k(T)}function R(T){return _(oe(y(T),{replace:!0}))}function w(T){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:j}=F;let V=typeof j=="function"?j(T):j;return typeof V=="string"&&(V=V.includes("?")||V.includes("#")?V=y(V):{path:V},V.params={}),oe({query:T.query,hash:T.hash,params:V.path!=null?{}:T.params},V)}}function k(T,F){const j=u=L(T),V=c.value,re=T.state,ae=T.force,h=T.replace===!0,p=w(j);if(p)return k(oe(y(p),{state:typeof p=="object"?oe({},re,p.state):re,force:ae,replace:h}),F||j);const v=j;v.redirectedFrom=F;let x;return!ae&&up(r,V,j)&&(x=Zt(16,{to:v,from:V}),qe(V,V,!0,!1)),(x?Promise.resolve(x):M(v,V)).catch(C=>Ze(C)?Ze(C,2)?C:lt(C):W(C,v,V)).then(C=>{if(C){if(Ze(C,2))return k(oe({replace:h},y(C.to),{state:typeof C.to=="object"?oe({},re,C.to.state):re,force:ae}),F||v)}else C=O(v,V,!0,h,re);return K(v,V,C),C})}function U(T,F){const j=m(T,F);return j?Promise.reject(j):Promise.resolve()}function A(T){const F=Lt.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(T):T()}function M(T,F){let j;const[V,re,ae]=Jp(T,F);j=zr(V.reverse(),"beforeRouteLeave",T,F);for(const p of V)p.leaveGuards.forEach(v=>{j.push(gt(v,T,F))});const h=U.bind(null,T,F);return j.push(h),Ee(j).then(()=>{j=[];for(const p of o.list())j.push(gt(p,T,F));return j.push(h),Ee(j)}).then(()=>{j=zr(re,"beforeRouteUpdate",T,F);for(const p of re)p.updateGuards.forEach(v=>{j.push(gt(v,T,F))});return j.push(h),Ee(j)}).then(()=>{j=[];for(const p of ae)if(p.beforeEnter)if(Ke(p.beforeEnter))for(const v of p.beforeEnter)j.push(gt(v,T,F));else j.push(gt(p.beforeEnter,T,F));return j.push(h),Ee(j)}).then(()=>(T.matched.forEach(p=>p.enterCallbacks={}),j=zr(ae,"beforeRouteEnter",T,F,A),j.push(h),Ee(j))).then(()=>{j=[];for(const p of i.list())j.push(gt(p,T,F));return j.push(h),Ee(j)}).catch(p=>Ze(p,8)?p:Promise.reject(p))}function K(T,F,j){l.list().forEach(V=>A(()=>V(T,F,j)))}function O(T,F,j,V,re){const ae=m(T,F);if(ae)return ae;const h=F===Ve,p=jt?history.state:{};j&&(V||h?s.replace(T.fullPath,oe({scroll:h&&p&&p.scroll},re)):s.push(T.fullPath,re)),c.value=T,qe(T,F,j,h),lt()}let q;function ne(){q||(q=s.listen((T,F,j)=>{if(!Ln.listening)return;const V=L(T),re=w(V);if(re){k(oe(re,{replace:!0}),V).catch(hn);return}u=V;const ae=c.value;jt&&_p(yi(ae.fullPath,j.delta),Hr()),M(V,ae).catch(h=>Ze(h,12)?h:Ze(h,2)?(k(h.to,V).then(p=>{Ze(p,20)&&!j.delta&&j.type===Tn.pop&&s.go(-1,!1)}).catch(hn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),W(h,V,ae))).then(h=>{h=h||O(V,ae,!1),h&&(j.delta&&!Ze(h,8)?s.go(-j.delta,!1):j.type===Tn.pop&&Ze(h,20)&&s.go(-1,!1)),K(V,ae,h)}).catch(hn)}))}let ie=sn(),D=sn(),Q;function W(T,F,j){lt(T);const V=D.list();return V.length?V.forEach(re=>re(T,F,j)):console.error(T),Promise.reject(T)}function Be(){return Q&&c.value!==Ve?Promise.resolve():new Promise((T,F)=>{ie.add([T,F])})}function lt(T){return Q||(Q=!T,ne(),ie.list().forEach(([F,j])=>T?j(T):F()),ie.reset()),T}function qe(T,F,j,V){const{scrollBehavior:re}=e;if(!jt||!re)return Promise.resolve();const ae=!j&&vp(yi(T.fullPath,0))||(V||!j)&&history.state&&history.state.scroll||null;return kn().then(()=>re(T,F,ae)).then(h=>h&&yp(h)).catch(h=>W(h,T,F))}const Se=T=>s.go(T);let It;const Lt=new Set,Ln={currentRoute:c,listening:!0,addRoute:g,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:P,getRoutes:E,resolve:L,options:e,push:_,replace:R,go:Se,back:()=>Se(-1),forward:()=>Se(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:D.add,isReady:Be,install(T){const F=this;T.component("RouterLink",Wp),T.component("RouterView",zc),T.config.globalProperties.$router=F,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>he(c)}),jt&&!It&&c.value===Ve&&(It=!0,_(s.location).catch(re=>{}));const j={};for(const re in Ve)Object.defineProperty(j,re,{get:()=>c.value[re],enumerable:!0});T.provide(so,F),T.provide(Gc,tt(j)),T.provide(Rs,c);const V=T.unmount;Lt.add(T),T.unmount=function(){Lt.delete(T),Lt.size<1&&(u=Ve,q&&q(),q=null,c.value=Ve,It=!1,Q=!1),V()}}};function Ee(T){return T.reduce((F,j)=>F.then(()=>A(j)),Promise.resolve())}return Ln}function Jp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.find(u=>Yt(u,l))?r.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>Yt(u,c))||s.push(c))}return[n,r,s]}const Xp=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),Cs=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&Xp(e.route,n));return typeof r=="function"?r(e.route):r},Qp=(e,t)=>({default:()=>e?$e(ku,e===!0?{}:e,t):t});function oo(e){return Array.isArray(e)?e:[e]}const Yp="modulepreload",Zp=function(e,t){return e[0]==="."?new URL(e,t).href:e},Oi={},eg=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(c=>{if(c=Zp(c,r),c in Oi)return;Oi[c]=!0;const u=c.endsWith(".css"),a=u?'[rel="stylesheet"]':"";if(!!r)for(let g=o.length-1;g>=0;g--){const b=o[g];if(b.href===c&&(!u||b.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${a}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":Yp,u||(d.as="script",d.crossOrigin=""),d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),u)return new Promise((g,b)=>{d.addEventListener("load",g),d.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Gn=(...e)=>eg(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Hi=[{name:"about",path:"/about",component:()=>Gn(()=>import("./C19uIqHS.js"),__vite__mapDeps([0,1,2,3]),import.meta.url).then(e=>e.default||e)},{name:"index",path:"/",component:()=>Gn(()=>import("./Qiu0k4nb.js"),__vite__mapDeps([4,2]),import.meta.url).then(e=>e.default||e)},{name:"picture",path:"/picture",component:()=>Gn(()=>import("./BrxSK9Vt.js"),__vite__mapDeps([5,1,2,3]),import.meta.url).then(e=>e.default||e)},{name:"portfolio",path:"/portfolio",component:()=>Gn(()=>import("./k4m_e9qB.js"),__vite__mapDeps([6,1,2,3]),import.meta.url).then(e=>e.default||e)}],tg=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?$e(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function Ii(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function ng(e,t){return e===t||t===Ve?!1:Ii(e)!==Ii(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const rg={scrollBehavior(e,t,n){var u;const r=fe(),s=((u=Fe().options)==null?void 0:u.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&ng(e,t)&&(o={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Li(e.hash),behavior:s}:!1;const l=a=>!!(a.meta.pageTransition??ps),c=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(o={el:e.hash,top:Li(e.hash),behavior:s}),a(o)})})}};function Li(e){try{const t=document.querySelector(e);if(t)return Number.parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}const sg={hashMode:!1,scrollBehaviorType:"auto"},Oe={...sg,...rg},og=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=fe(),s=Fe();if(([t,n]=Rn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Ar({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),l=s.beforeResolve(u=>{if(l(),u===e){const a=s.afterEach(async()=>{a(),await r.runWithContext(()=>Ft(i)),window.history.pushState({},"",e.fullPath)});return!1}})},ig=async e=>{let t,n;const r=([t,n]=Rn(()=>no(e.path)),t=await t,n(),t);if(r.redirect)return ot(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},lg=[og,ig],gn={};function cg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let a=o.slice(u);return a[0]!=="/"&&(a="/"+a),Zo(a,"")}const l=Zo(r,e),c=!n||Xf(l,n,{trailingSlash:!0})?l:n;return c+(c.includes("?")?"":s)+o}const ag=it({name:"nuxt:router",enforce:"pre",async setup(e){var P,L;let t,n,r=Hn().app.baseURL;Oe.hashMode&&!r.includes("#")&&(r+="#");const s=((P=Oe.history)==null?void 0:P.call(Oe,r))??(Oe.hashMode?Rp(r):Dc(r)),o=((L=Oe.routes)==null?void 0:L.call(Oe,Hi))??Hi;let i;const l=zp({...Oe,scrollBehavior:(y,m,_)=>{if(m===Ve){i=_;return}if(Oe.scrollBehavior){if(l.options.scrollBehavior=Oe.scrollBehavior,"scrollRestoration"in window.history){const R=l.beforeEach(()=>{R(),window.history.scrollRestoration="manual"})}return Oe.scrollBehavior(y,Ve,i||_)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const c=yn(l.currentRoute.value);l.afterEach((y,m)=>{c.value=m}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const u=cg(r,window.location,e.payload.path),a=yn(l.currentRoute.value),f=()=>{a.value=l.currentRoute.value};e.hook("page:finish",f),l.afterEach((y,m)=>{var _,R,w,k;((R=(_=y.matched[0])==null?void 0:_.components)==null?void 0:R.default)===((k=(w=m.matched[0])==null?void 0:w.components)==null?void 0:k.default)&&f()});const d={};for(const y in a.value)Object.defineProperty(d,y,{get:()=>a.value[y]});e._route=tt(d),e._middleware=e._middleware||{global:[],named:{}};const g=In();l.afterEach(async(y,m,_)=>{delete e._processingMiddleware,!e.isHydrating&&g.value&&await e.runWithContext(Gd),_&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>Ft(ys({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))});try{[t,n]=Rn(()=>l.isReady()),await t,n()}catch(y){[t,n]=Rn(()=>e.runWithContext(()=>Ft(y))),await t,n()}const b=u!==l.currentRoute.value.fullPath?l.resolve(u):l.currentRoute.value;f();const E=e.payload.state._layout;return l.beforeEach(async(y,m)=>{var _;await e.callHook("page:loading:start"),y.meta=Ht(y.meta),e.isHydrating&&E&&!Gt(y.meta.layout)&&(y.meta.layout=E),e._processingMiddleware=!0;{const R=new Set([...lg,...e._middleware.global]);for(const w of y.matched){const k=w.meta.middleware;if(k)for(const U of oo(k))R.add(U)}{const w=await e.runWithContext(()=>no(y.path));if(w.appMiddleware)for(const k in w.appMiddleware)w.appMiddleware[k]?R.add(k):R.delete(k)}for(const w of R){const k=typeof w=="string"?e._middleware.named[w]||await((_=gn[w])==null?void 0:_.call(gn).then(A=>A.default||A)):w;if(!k)throw new Error(`Unknown route middleware: '${w}'.`);const U=await e.runWithContext(()=>k(y,m));if(!e.payload.serverRendered&&e.isHydrating&&(U===!1||U instanceof Error)){const A=U||ys({statusCode:404,statusMessage:`Page Not Found: ${u}`});return await e.runWithContext(()=>Ft(A)),!1}if(U!==!0&&(U||U===!1))return U}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in b&&(b.name=void 0),await l.replace({...b,force:!0}),l.options.scrollBehavior=Oe.scrollBehavior}catch(y){await e.runWithContext(()=>Ft(y))}}),{provide:{router:l}}}}),ug="$s";function fg(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=ug+n,o=fe(),i=gl(o.payload.state,s);if(i.value===void 0&&r){const l=r();if(we(l))return o.payload.state[s]=l,l;i.value=l}return i}const dg=it({name:"nuxt-site-config:init",enforce:"pre",async setup(e){const t=fg("site-config");let n={};return n=t.value||window.__NUXT_SITE_CONFIG__,{provide:{nuxtSiteConfig:n}}}}),Ts=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),hg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),io=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Ts(()=>e())}):Ts(()=>e())},pg=it({name:"nuxt:payload",setup(e){Fe().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await hi(t.path);r&&Object.assign(e.static.data,r.data)}),io(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await hi(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(Or,1e3)})}}),gg=it(e=>{let t;async function n(){const r=await Or();t&&clearTimeout(t),t=setTimeout(n,si);try{const s=await $fetch(eo("builds/latest.json")+`?${Date.now()}`);s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}io(()=>{t=setTimeout(n,si)})}),mg=it({name:"nuxt:global-components"}),zn={},yg=it({name:"nuxt:prefetch",setup(e){const t=Fe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof zn[r]=="function"&&await zn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ot(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=oo(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof gn[i]=="function"&&gn[i]();s&&typeof zn[s]=="function"&&zn[s]()})}});function _g(e={}){const t=e.path||window.location.pathname;let n={};try{n=fr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires)<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:fe().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const vg=it({name:"nuxt:chunk-reload",setup(e){const t=Fe(),n=Hn(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href[0]==="#"?n.app.baseURL+o.href:Pr(n.app.baseURL,o.fullPath);_g({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),bg=[Wh,qh,ag,dg,pg,gg,mg,yg,vg],wg=tn({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s]});return qt(kr,tt(r)),()=>$e(e.vnode,{ref:e.vnodeRef})}}),Eg=tn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=fe(),o=Ye(),i=He(kr,null);let l;r({pageRef:o});const c=He(Wd,null);let u;const a=s.deferHydration();if(s.isHydrating){const f=s.hooks.hookOnce("app:error",a);Fe().beforeEach(f)}return e.pageKey&&Ot(()=>e.pageKey,(f,d)=>{f!==d&&s.callHook("page:loading:start")}),()=>$e(zc,{name:e.name,route:e.route,...t},{default:f=>{const d=Cg(i,f.route,f.Component),g=i&&i.matched.length===f.route.matched.length;if(!f.Component){if(u&&!g)return u;a();return}if(u&&c&&!c.isCurrent(f.route))return u;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return g?u:null;const b=Cs(f,e.pageKey);!s.isHydrating&&!Tg(i,f.route,f.Component)&&l===b&&s.callHook("page:loading:end"),l=b;const E=!!(e.transition??f.route.meta.pageTransition??ps),P=E&&Rg([e.transition,f.route.meta.pageTransition,ps,{onAfterLeave:()=>{s.callHook("page:transition:finish",f.Component)}}].filter(Boolean)),L=e.keepalive??f.route.meta.keepalive??xd;return u=tg(Xs,E&&P,Qp(L,$e(Cl,{suspensible:!0,onPending:()=>s.callHook("page:start",f.Component),onResolve:()=>{kn(()=>s.callHook("page:finish",f.Component).then(()=>s.callHook("page:loading:end")).finally(a))}},{default:()=>{const y=$e(wg,{key:b||void 0,vnode:n.default?$e(Te,void 0,n.default(f)):f.Component,route:f.route,renderKey:b||void 0,trackRootNodes:E,vnodeRef:o});return L&&(y.type.name=f.Component.type.name||f.Component.type.__name||"RouteProvider"),y}}))).default(),u}})}});function Rg(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?oo(n.onAfterLeave):void 0}));return Ec(...t)}function Cg(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var i,l,c;return((i=s.components)==null?void 0:i.default)!==((c=(l=e.matched[o])==null?void 0:l.components)==null?void 0:c.default)})||n&&Cs({route:t,Component:n})!==Cs({route:e,Component:n})}function Tg(e,t,n){return e?t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)})<t.matched.length-1:!1}const xg=""+new URL("bg.K6yeEPZq.webp",import.meta.url).href,Sg=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Pg={},kg={class:"min-h-dvh"},Ag=Qt("img",{src:xg,class:"fixed inset-0 size-full object-cover"},null,-1),Og=Qt("div",{class:"fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"},null,-1);function Hg(e,t){const n=Eg;return Je(),qs("main",kg,[Ag,Og,ve(n)])}const Ig=Sg(Pg,[["render",Hg]]);async function Jc(e,t=Fe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const s=t._preloadPromises=t._preloadPromises||[];if(s.length>4)return Promise.all(s).then(()=>Jc(e,t));t._routePreloaded.add(n);const o=r.map(i=>{var l;return(l=i.components)==null?void 0:l.default}).filter(i=>typeof i=="function");for(const i of o){const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}const Lg=(...e)=>e.find(t=>t!==void 0);function Mg(e){const t=e.componentName||"NuxtLink";function n(s,o){if(!s||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return s;if(typeof s=="string")return Mi(s,e.trailingSlash);const i="path"in s&&s.path!==void 0?s.path:o(s).path;return{...s,name:void 0,path:Mi(i,e.trailingSlash)}}function r(s){const o=Fe(),i=Hn(),l=ge(()=>!!s.target&&s.target!=="_self"),c=ge(()=>{const E=s.to||s.href||"";return typeof E=="string"&&ot(E,{acceptRelative:!0})}),u=wo("RouterLink"),a=u&&typeof u!="string"?u.useLink:void 0,f=ge(()=>{if(s.external)return!0;const E=s.to||s.href||"";return typeof E=="object"?!1:E===""||c.value}),d=ge(()=>{const E=s.to||s.href||"";return f.value?E:n(E,o.resolve)}),g=f.value||a==null?void 0:a({...s,to:d}),b=ge(()=>{var E;if(!d.value||c.value)return d.value;if(f.value){const P=typeof d.value=="object"?Ni(d.value):d.value;return n(P,o.resolve)}return typeof d.value=="object"?((E=o.resolve(d.value))==null?void 0:E.href)??null:n(Pr(i.app.baseURL,d.value),o.resolve)});return{to:d,hasTarget:l,isAbsoluteUrl:c,isExternal:f,href:b,isActive:(g==null?void 0:g.isActive)??ge(()=>d.value===o.currentRoute.value.path),isExactActive:(g==null?void 0:g.isExactActive)??ge(()=>d.value===o.currentRoute.value.path),route:(g==null?void 0:g.route)??ge(()=>o.resolve(d.value)),async navigate(){await qd(b.value,{replace:s.replace,external:f.value||l.value})}}}return tn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(s,{slots:o}){const i=Fe(),{to:l,href:c,navigate:u,isExternal:a,hasTarget:f,isAbsoluteUrl:d}=r(s),g=Ye(!1),b=Ye(null),E=P=>{var L;b.value=s.custom?(L=P==null?void 0:P.$el)==null?void 0:L.nextElementSibling:P==null?void 0:P.$el};if(s.prefetch!==!1&&s.noPrefetch!==!0&&s.target!=="_blank"&&!jg()){const L=fe();let y,m=null;Rr(()=>{const _=$g();io(()=>{y=Ts(()=>{var R;(R=b==null?void 0:b.value)!=null&&R.tagName&&(m=_.observe(b.value,async()=>{m==null||m(),m=null;const w=typeof l.value=="string"?l.value:a.value?Ni(l.value):i.resolve(l.value).fullPath;await Promise.all([L.hooks.callHook("link:prefetch",w).catch(()=>{}),!a.value&&!f.value&&Jc(l.value,i).catch(()=>{})]),g.value=!0}))})})}),An(()=>{y&&hg(y),m==null||m(),m=null})}return()=>{var y;if(!a.value&&!f.value){const m={ref:E,to:l.value,activeClass:s.activeClass||e.activeClass,exactActiveClass:s.exactActiveClass||e.exactActiveClass,replace:s.replace,ariaCurrentValue:s.ariaCurrentValue,custom:s.custom};return s.custom||(g.value&&(m.class=s.prefetchedClass||e.prefetchedClass),m.rel=s.rel||void 0),$e(wo("RouterLink"),m,o.default)}const P=s.target||null,L=Lg(s.noRel?"":s.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return s.custom?o.default?o.default({href:c.value,navigate:u,get route(){if(!c.value)return;const m=new URL(c.value,window.location.href);return{path:m.pathname,fullPath:m.pathname,get query(){return uc(m.search)},hash:m.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:L,target:P,isExternal:a.value||f.value,isActive:!1,isExactActive:!1}):null:$e("a",{ref:b,href:c.value||null,rel:L,target:P},(y=o.default)==null?void 0:y.call(o))}}})}const Ng=Mg(Sd);function Mi(e,t){const n=t==="append"?hr:Sr;return ot(e)&&!e.startsWith("http")?e:n(e,!0)}function $g(){const e=fe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||(t=new IntersectionObserver(l=>{for(const c of l){const u=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&u&&u()}})),n.set(o,i),t.observe(o),()=>{n.delete(o),t.unobserve(o),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function jg(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}function Ni(e){return Ys(e.path||"",e.query||{})+(e.hash?"#"+e.hash:"")}const Fg={class:"grid min-h-screen place-content-center bg-zinc-900"},Bg={class:"container mx-auto max-w-5xl text-center"},Ug={class:"py-5 text-2xl font-bold text-zinc-300"},Dg=tn({__name:"error",setup(e){var r;const t=In(),n=Ye("Error");return((r=t.value)==null?void 0:r.statusCode)===404?n.value="404 Not Found":n.value="Unknown Error",$h({title:n.value}),(s,o)=>{const i=Ng;return Je(),qs("div",Fg,[Qt("div",Bg,[Qt("h1",Ug,zi(he(n)),1),ve(i,{to:"/",class:"text-zinc-300 underline"},{default:Us(()=>[Gs(" Back to Top ")]),_:1})])])}}}),Vg={key:0},$i={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r);Fe().beforeEach(c)}const s=!1;qt(kr,Cc()),n.hooks.callHookWith(c=>c.map(u=>u()),"vue:setup");const o=In(),i=!1;kl((c,u,a)=>{if(n.hooks.callHook("vue:error",c,u,a).catch(f=>console.error("[nuxt] Error in `vue:error` hook",f)),zd(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>Ft(c)),!1});const l=!1;return(c,u)=>(Je(),$t(Cl,{onResolve:he(r)},{default:Us(()=>[he(i)?(Je(),qs("div",Vg)):he(o)?(Je(),$t(he(Dg),{key:1,error:he(o)},null,8,["error"])):he(l)?(Je(),$t(he(t),{key:2,context:he(l)},null,8,["context"])):he(s)?(Je(),$t(Ga(he(s)),{key:3})):(Je(),$t(he(Ig),{key:4}))]),_:1},8,["onResolve"]))}};let ji;{let e;ji=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?wf($i):bf($i),s=Od({vueApp:r});async function o(c){await s.callHook("app:error",c),s.payload.error=s.payload.error||Ar(c)}r.config.errorHandler=o;try{await Ld(s,bg)}catch(c){o(c)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(kd),await s.hooks.callHook("app:mounted",r),await kn()}catch(c){o(c)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=ji().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Te as F,Ng as N,Sg as _,Qt as a,ve as b,qs as c,tn as d,$t as e,$h as f,Gs as g,Ga as h,Kg as i,As as n,Je as o,Wg as r,zi as t,he as u,Us as w};
diff --git a/_nuxt/Qiu0k4nb.js b/_nuxt/DPsurxH_.js
similarity index 92%
rename from _nuxt/Qiu0k4nb.js
rename to _nuxt/DPsurxH_.js
index f59e987..3d8320c 100644
--- a/_nuxt/Qiu0k4nb.js
+++ b/_nuxt/DPsurxH_.js
@@ -1 +1 @@
-import{k as f,n as o,l as i,_ as h}from"./RBNQXL9Z.js";import{d as b,c,b as e,w as s,o as l,a as t,F as g,r as k,g as w,N as v,t as r}from"./CtVw5PDc.js";const N={class:"flex min-h-dvh items-center p-5"},y=t("header",null,[t("h1",{class:"mb-3 text-4xl font-bold text-slate-50"}," K "),t("p",{class:"text-sm text-slate-200"}," Web developer working in Japan. "),t("p",{class:"text-sm text-slate-200"}," I love programming and traveling. ")],-1),B={class:"mb-3 mt-6 border-t border-zinc-400/40"},z={class:"mt-5 space-y-5"},A={class:"text-xl font-bold underline-offset-2 hover:underline"},C={class:"mt-1 text-sm text-zinc-200/80"},F={class:"absolute bottom-0 left-1/2 -translate-x-1/2"},G=b({__name:"index",setup(I){const m=[{title:"About",to:"/about",caption:"About me.",icon:o},{title:"Portfolio",to:"/portfolio",caption:"Personal projects.",icon:o},{title:"Picture",to:"/picture",caption:"A scene from the travel.",icon:o},{title:"Blog",to:"https://knote.dev",caption:"My personal Blog.",icon:i},{title:"Twitter",to:"https://twitter.com/k_urtica",caption:"Follow me.",icon:i}];return(L,P)=>{const _=h,n=v,p=f;return l(),c("div",N,[e(p,{tag:"article",class:"mx-auto w-full p-8 sm:w-[500px]"},{default:s(()=>[y,t("section",B,[t("ul",z,[(l(),c(g,null,k(m,({title:a,to:d,icon:u,caption:x})=>t("li",{key:a},[e(n,{to:d,class:"flex items-center justify-between gap-2 text-orange-200"},{default:s(()=>[t("h2",A,r(a),1),e(_,{icon:u,size:"18"},null,8,["icon"])]),_:2},1032,["to"]),t("p",C,r(x),1)])),64))])]),t("footer",F,[e(n,{to:"https://github.com/k-urtica/k-urtica.github.io",target:"_blank",class:"text-sm text-zinc-200/90"},{default:s(()=>[w(" GitHub ")]),_:1})])]),_:1})])}}});export{G as default};
+import{k as f,n as o,l as i,_ as h}from"./CFBahrFs.js";import{d as b,c,b as e,w as s,o as l,a as t,F as g,r as k,g as w,N as v,t as r}from"./XtEuIFu8.js";const N={class:"flex min-h-dvh items-center p-5"},y=t("header",null,[t("h1",{class:"mb-3 text-4xl font-bold text-slate-50"}," K "),t("p",{class:"text-sm text-slate-200"}," Web developer working in Japan. "),t("p",{class:"text-sm text-slate-200"}," I love programming and traveling. ")],-1),B={class:"mb-3 mt-6 border-t border-zinc-400/40"},z={class:"mt-5 space-y-5"},A={class:"text-xl font-bold underline-offset-2 hover:underline"},C={class:"mt-1 text-sm text-zinc-200/80"},F={class:"absolute bottom-0 left-1/2 -translate-x-1/2"},G=b({__name:"index",setup(I){const m=[{title:"About",to:"/about",caption:"About me.",icon:o},{title:"Portfolio",to:"/portfolio",caption:"Personal projects.",icon:o},{title:"Picture",to:"/picture",caption:"A scene from the travel.",icon:o},{title:"Blog",to:"https://knote.dev",caption:"My personal Blog.",icon:i},{title:"Twitter",to:"https://twitter.com/k_urtica",caption:"Follow me.",icon:i}];return(L,P)=>{const _=h,n=v,p=f;return l(),c("div",N,[e(p,{tag:"article",class:"mx-auto w-full p-8 sm:w-[500px]"},{default:s(()=>[y,t("section",B,[t("ul",z,[(l(),c(g,null,k(m,({title:a,to:d,icon:u,caption:x})=>t("li",{key:a},[e(n,{to:d,class:"flex items-center justify-between gap-2 text-orange-200"},{default:s(()=>[t("h2",A,r(a),1),e(_,{icon:u,size:"18"},null,8,["icon"])]),_:2},1032,["to"]),t("p",C,r(x),1)])),64))])]),t("footer",F,[e(n,{to:"https://github.com/k-urtica/k-urtica.github.io",target:"_blank",class:"text-sm text-zinc-200/90"},{default:s(()=>[w(" GitHub ")]),_:1})])]),_:1})])}}});export{G as default};
diff --git a/_nuxt/BZbRQxiu.js b/_nuxt/DhvuoNb_.js
similarity index 74%
rename from _nuxt/BZbRQxiu.js
rename to _nuxt/DhvuoNb_.js
index 8aad212..cee19e7 100644
--- a/_nuxt/BZbRQxiu.js
+++ b/_nuxt/DhvuoNb_.js
@@ -1 +1 @@
-import{o as i,_ as l}from"./RBNQXL9Z.js";import{d as t,o as n,c as o,b as a,w as d,u as m,N as u,i as p,n as f,_ as x}from"./CtVw5PDc.js";const y={class:"border-slate-300/20 bg-gray-700/30"},N=t({__name:"NavLink",setup(s){return(e,r)=>{const _=l,c=u;return n(),o("nav",y,[a(c,{to:"/",class:"flex items-center p-2"},{default:d(()=>[a(_,{icon:m(i),class:"text-amber-200",size:"24","aria-label":"Home"},null,8,["icon"])]),_:1})])}}}),b=t({__name:"FadeUp",props:{duration:{default:"0.5s"},delay:{default:"0.15s"}},setup(s){return(e,r)=>(n(),o("div",{class:"fade-up",style:f({"animation-duration":e.duration,"animation-delay":e.delay})},[p(e.$slots,"default",{},void 0,!0)],4))}}),h=x(b,[["__scopeId","data-v-13206c2d"]]);export{N as _,h as a};
+import{o as i,_ as l}from"./CFBahrFs.js";import{d as t,o as n,c as o,b as a,w as d,u as m,N as u,i as p,n as f,_ as x}from"./XtEuIFu8.js";const y={class:"border-slate-300/20 bg-gray-700/30"},N=t({__name:"NavLink",setup(s){return(e,r)=>{const _=l,c=u;return n(),o("nav",y,[a(c,{to:"/",class:"flex items-center p-2"},{default:d(()=>[a(_,{icon:m(i),class:"text-amber-200",size:"24","aria-label":"Home"},null,8,["icon"])]),_:1})])}}}),b=t({__name:"FadeUp",props:{duration:{default:"0.5s"},delay:{default:"0.15s"}},setup(s){return(e,r)=>(n(),o("div",{class:"fade-up",style:f({"animation-duration":e.duration,"animation-delay":e.delay})},[p(e.$slots,"default",{},void 0,!0)],4))}}),h=x(b,[["__scopeId","data-v-13206c2d"]]);export{N as _,h as a};
diff --git a/_nuxt/XtEuIFu8.js b/_nuxt/XtEuIFu8.js
new file mode 100644
index 0000000..17faec6
--- /dev/null
+++ b/_nuxt/XtEuIFu8.js
@@ -0,0 +1,22 @@
+const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./v-7Xa3CN.js","./DhvuoNb_.js","./CFBahrFs.js","./FadeUp.B2Q-XttR.css","./DPsurxH_.js","./em7qTzjk.js","./hVSDlI2p.js"])))=>i.map(i=>d[i]);
+/**
+* @vue/shared v3.4.32
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function Ps(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ue={},Wt=[],$e=()=>{},Qc=()=>!1,Sn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ks=e=>e.startsWith("onUpdate:"),ve=Object.assign,As=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Yc=Object.prototype.hasOwnProperty,te=(e,t)=>Yc.call(e,t),J=Array.isArray,Vt=e=>Pn(e)==="[object Map]",ji=e=>Pn(e)==="[object Set]",Zc=e=>Pn(e)==="[object RegExp]",X=e=>typeof e=="function",de=e=>typeof e=="string",bt=e=>typeof e=="symbol",le=e=>e!==null&&typeof e=="object",Fi=e=>(le(e)||X(e))&&X(e.then)&&X(e.catch),Bi=Object.prototype.toString,Pn=e=>Bi.call(e),ea=e=>Pn(e).slice(8,-1),Ui=e=>Pn(e)==="[object Object]",Os=e=>de(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Kt=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_r=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ta=/-(\w)/g,Ke=_r(e=>e.replace(ta,(t,n)=>n?n.toUpperCase():"")),na=/\B([A-Z])/g,Lt=_r(e=>e.replace(na,"-$1").toLowerCase()),vr=_r(e=>e.charAt(0).toUpperCase()+e.slice(1)),Lr=_r(e=>e?`on${vr(e)}`:""),_t=(e,t)=>!Object.is(e,t),un=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Di=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ra=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Wi=e=>{const t=de(e)?Number(e):NaN;return isNaN(t)?e:t};let uo;const Vi=()=>uo||(uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Hs(e){if(J(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=de(r)?la(r):Hs(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(de(e)||le(e))return e}const sa=/;(?![^(]*\))/g,oa=/:([^]+)/,ia=/\/\*[^]*?\*\//g;function la(e){const t={};return e.replace(ia,"").split(sa).forEach(n=>{if(n){const r=n.split(oa);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Is(e){let t="";if(de(e))t=e;else if(J(e))for(let n=0;n<e.length;n++){const r=Is(e[n]);r&&(t+=r+" ")}else if(le(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const ca="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",aa=Ps(ca);function Ki(e){return!!e||e===""}const qi=e=>!!(e&&e.__v_isRef===!0),Gi=e=>de(e)?e:e==null?"":J(e)||le(e)&&(e.toString===Bi||!X(e.toString))?qi(e)?Gi(e.value):JSON.stringify(e,zi,2):String(e),zi=(e,t)=>qi(t)?zi(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Mr(r,o)+" =>"]=s,n),{})}:ji(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mr(n))}:bt(t)?Mr(t):le(t)&&!J(t)&&!Ui(t)?String(t):t,Mr=(e,t="")=>{var n;return bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+* @vue/reactivity v3.4.32
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let De;class Ji{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=De,!t&&De&&(this.index=(De.scopes||(De.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=De;try{return De=this,t()}finally{De=n}}}on(){De=this}off(){De=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0,this._active=!1}}}function ua(e){return new Ji(e)}function fa(e,t=De){t&&t.active&&t.effects.push(e)}function Xi(){return De}let kt;class Ls{constructor(t,n,r,s){this.fn=t,this.trigger=n,this.scheduler=r,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,fa(this,s)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,wt();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(da(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Et()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=mt,n=kt;try{return mt=!0,kt=this,this._runnings++,fo(this),this.fn()}finally{ho(this),this._runnings--,kt=n,mt=t}}stop(){this.active&&(fo(this),ho(this),this.onStop&&this.onStop(),this.active=!1)}}function da(e){return e.value}function fo(e){e._trackId++,e._depsLength=0}function ho(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)Qi(e.deps[t],e);e.deps.length=e._depsLength}}function Qi(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}let mt=!0,Xr=0;const Yi=[];function wt(){Yi.push(mt),mt=!1}function Et(){const e=Yi.pop();mt=e===void 0?!0:e}function Ms(){Xr++}function Ns(){for(Xr--;!Xr&&Qr.length;)Qr.shift()()}function Zi(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const r=e.deps[e._depsLength];r!==t?(r&&Qi(r,e),e.deps[e._depsLength++]=t):e._depsLength++}}const Qr=[];function el(e,t,n){Ms();for(const r of e.keys()){let s;r._dirtyLevel<t&&(s??(s=e.get(r)===r._trackId))&&(r._shouldSchedule||(r._shouldSchedule=r._dirtyLevel===0),r._dirtyLevel=t),r._shouldSchedule&&(s??(s=e.get(r)===r._trackId))&&(r.trigger(),(!r._runnings||r.allowRecurse)&&r._dirtyLevel!==2&&(r._shouldSchedule=!1,r.scheduler&&Qr.push(r.scheduler)))}Ns()}const tl=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},sr=new WeakMap,At=Symbol(""),Yr=Symbol("");function ke(e,t,n){if(mt&&kt){let r=sr.get(e);r||sr.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=tl(()=>r.delete(n))),Zi(kt,s)}}function rt(e,t,n,r,s,o){const i=sr.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&J(e)){const c=Number(r);i.forEach((f,a)=>{(a==="length"||!bt(a)&&a>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":J(e)?Os(n)&&l.push(i.get("length")):(l.push(i.get(At)),Vt(e)&&l.push(i.get(Yr)));break;case"delete":J(e)||(l.push(i.get(At)),Vt(e)&&l.push(i.get(Yr)));break;case"set":Vt(e)&&l.push(i.get(At));break}Ms();for(const c of l)c&&el(c,4);Ns()}function ha(e,t){const n=sr.get(e);return n&&n.get(t)}const pa=Ps("__proto__,__v_isRef,__isVue"),nl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt)),po=ga();function ga(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=re(this);for(let o=0,i=this.length;o<i;o++)ke(r,"get",o+"");const s=r[t](...n);return s===-1||s===!1?r[t](...n.map(re)):s}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){wt(),Ms();const r=re(this)[t].apply(this,n);return Ns(),Et(),r}}),e}function ma(e){bt(e)||(e=String(e));const t=re(this);return ke(t,"has",e),t.hasOwnProperty(e)}class rl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?ka:ll:o?il:ol).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=J(t);if(!s){if(i&&te(po,n))return Reflect.get(po,n,r);if(n==="hasOwnProperty")return ma}const l=Reflect.get(t,n,r);return(bt(n)?nl.has(n):pa(n))||(s||ke(t,"get",n),o)?l:we(l)?i&&Os(n)?l:l.value:le(l)?s?cl(l):Mt(l):l}}class sl extends rl{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=vt(o);if(!Qt(r)&&!vt(r)&&(o=re(o),r=re(r)),!J(t)&&we(o)&&!we(r))return c?!1:(o.value=r,!0)}const i=J(t)&&Os(n)?Number(n)<t.length:te(t,n),l=Reflect.set(t,n,r,s);return t===re(s)&&(i?_t(r,o)&&rt(t,"set",n,r):rt(t,"add",n,r)),l}deleteProperty(t,n){const r=te(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&rt(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!bt(n)||!nl.has(n))&&ke(t,"has",n),r}ownKeys(t){return ke(t,"iterate",J(t)?"length":At),Reflect.ownKeys(t)}}class ya extends rl{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const _a=new sl,va=new ya,ba=new sl(!0);const $s=e=>e,br=e=>Reflect.getPrototypeOf(e);function Nn(e,t,n=!1,r=!1){e=e.__v_raw;const s=re(e),o=re(t);n||(_t(t,o)&&ke(s,"get",t),ke(s,"get",o));const{has:i}=br(s),l=r?$s:n?Bs:yn;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function $n(e,t=!1){const n=this.__v_raw,r=re(n),s=re(e);return t||(_t(e,s)&&ke(r,"has",e),ke(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function jn(e,t=!1){return e=e.__v_raw,!t&&ke(re(e),"iterate",At),Reflect.get(e,"size",e)}function go(e,t=!1){!t&&!Qt(e)&&!vt(e)&&(e=re(e));const n=re(this);return br(n).has.call(n,e)||(n.add(e),rt(n,"add",e,e)),this}function mo(e,t,n=!1){!n&&!Qt(t)&&!vt(t)&&(t=re(t));const r=re(this),{has:s,get:o}=br(r);let i=s.call(r,e);i||(e=re(e),i=s.call(r,e));const l=o.call(r,e);return r.set(e,t),i?_t(t,l)&&rt(r,"set",e,t):rt(r,"add",e,t),this}function yo(e){const t=re(this),{has:n,get:r}=br(t);let s=n.call(t,e);s||(e=re(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&rt(t,"delete",e,void 0),o}function _o(){const e=re(this),t=e.size!==0,n=e.clear();return t&&rt(e,"clear",void 0,void 0),n}function Fn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=re(i),c=t?$s:e?Bs:yn;return!e&&ke(l,"iterate",At),i.forEach((f,a)=>r.call(s,c(f),c(a),o))}}function Bn(e,t,n){return function(...r){const s=this.__v_raw,o=re(s),i=Vt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=s[e](...r),a=n?$s:t?Bs:yn;return!t&&ke(o,"iterate",c?Yr:At),{next(){const{value:u,done:d}=f.next();return d?{value:u,done:d}:{value:l?[a(u[0]),a(u[1])]:a(u),done:d}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wa(){const e={get(o){return Nn(this,o)},get size(){return jn(this)},has:$n,add:go,set:mo,delete:yo,clear:_o,forEach:Fn(!1,!1)},t={get(o){return Nn(this,o,!1,!0)},get size(){return jn(this)},has:$n,add(o){return go.call(this,o,!0)},set(o,i){return mo.call(this,o,i,!0)},delete:yo,clear:_o,forEach:Fn(!1,!0)},n={get(o){return Nn(this,o,!0)},get size(){return jn(this,!0)},has(o){return $n.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Fn(!0,!1)},r={get(o){return Nn(this,o,!0,!0)},get size(){return jn(this,!0)},has(o){return $n.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Fn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Bn(o,!1,!1),n[o]=Bn(o,!0,!1),t[o]=Bn(o,!1,!0),r[o]=Bn(o,!0,!0)}),[e,n,t,r]}const[Ea,Ra,Ca,Ta]=wa();function js(e,t){const n=t?e?Ta:Ca:e?Ra:Ea;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(te(n,s)&&s in r?n:r,s,o)}const xa={get:js(!1,!1)},Sa={get:js(!1,!0)},Pa={get:js(!0,!1)};const ol=new WeakMap,il=new WeakMap,ll=new WeakMap,ka=new WeakMap;function Aa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Oa(e){return e.__v_skip||!Object.isExtensible(e)?0:Aa(ea(e))}function Mt(e){return vt(e)?e:Fs(e,!1,_a,xa,ol)}function nt(e){return Fs(e,!1,ba,Sa,il)}function cl(e){return Fs(e,!0,va,Pa,ll)}function Fs(e,t,n,r,s){if(!le(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Oa(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function qt(e){return vt(e)?qt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Qt(e){return!!(e&&e.__v_isShallow)}function al(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Ha(e){return Object.isExtensible(e)&&Di(e,"__v_skip",!0),e}const yn=e=>le(e)?Mt(e):e,Bs=e=>le(e)?cl(e):e;class ul{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ls(()=>t(this._value),()=>Xn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=re(this);return(!t._cacheable||t.effect.dirty)&&_t(t._value,t._value=t.effect.run())&&Xn(t,4),fl(t),t.effect._dirtyLevel>=2&&Xn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Ia(e,t,n=!1){let r,s;const o=X(e);return o?(r=e,s=$e):(r=e.get,s=e.set),new ul(r,s,o||!s,n)}function fl(e){var t;mt&&kt&&(e=re(e),Zi(kt,(t=e.dep)!=null?t:e.dep=tl(()=>e.dep=void 0,e instanceof ul?e:void 0)))}function Xn(e,t=4,n,r){e=re(e);const s=e.dep;s&&el(s,t)}function we(e){return!!(e&&e.__v_isRef===!0)}function Ye(e){return dl(e,!1)}function _n(e){return dl(e,!0)}function dl(e,t){return we(e)?e:new La(e,t)}class La{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:re(t),this._value=n?t:yn(t)}get value(){return fl(this),this._value}set value(t){const n=this.__v_isShallow||Qt(t)||vt(t);t=n?t:re(t),_t(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:yn(t),Xn(this,4))}}function he(e){return we(e)?e.value:e}const Ma={get:(e,t,n)=>he(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function hl(e){return qt(e)?e:new Proxy(e,Ma)}class Na{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ha(re(this._object),this._key)}}class $a{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function pl(e,t,n){return we(e)?e:X(e)?new $a(e):le(e)&&arguments.length>1?ja(e,t,n):Ye(e)}function ja(e,t,n){const r=e[t];return we(r)?r:new Na(e,t,n)}/**
+* @vue/runtime-core v3.4.32
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function yt(e,t,n,r){try{return r?e(...r):e()}catch(s){kn(s,t,n)}}function Fe(e,t,n,r){if(X(e)){const s=yt(e,t,n,r);return s&&Fi(s)&&s.catch(o=>{kn(o,t,n)}),s}if(J(e)){const s=[];for(let o=0;o<e.length;o++)s.push(Fe(e[o],t,n,r));return s}}function kn(e,t,n,r=!0){const s=t?t.vnode:null;if(t){let o=t.parent;const i=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const f=o.ec;if(f){for(let a=0;a<f.length;a++)if(f[a](e,i,l)===!1)return}o=o.parent}const c=t.appContext.config.errorHandler;if(c){wt(),yt(c,null,10,[e,i,l]),Et();return}}Fa(e,n,s,r)}function Fa(e,t,n,r=!0){console.error(e)}let vn=!1,Zr=!1;const Ee=[];let Qe=0;const Gt=[];let dt=null,St=0;const gl=Promise.resolve();let Us=null;function An(e){const t=Us||gl;return e?t.then(this?e.bind(this):e):t}function Ba(e){let t=Qe+1,n=Ee.length;for(;t<n;){const r=t+n>>>1,s=Ee[r],o=bn(s);o<e||o===e&&s.pre?t=r+1:n=r}return t}function Ds(e){(!Ee.length||!Ee.includes(e,vn&&e.allowRecurse?Qe+1:Qe))&&(e.id==null?Ee.push(e):Ee.splice(Ba(e.id),0,e),ml())}function ml(){!vn&&!Zr&&(Zr=!0,Us=gl.then(yl))}function Ua(e){const t=Ee.indexOf(e);t>Qe&&Ee.splice(t,1)}function es(e){J(e)?Gt.push(...e):(!dt||!dt.includes(e,e.allowRecurse?St+1:St))&&Gt.push(e),ml()}function vo(e,t,n=vn?Qe+1:0){for(;n<Ee.length;n++){const r=Ee[n];if(r&&r.pre){if(e&&r.id!==e.uid)continue;Ee.splice(n,1),n--,r()}}}function or(e){if(Gt.length){const t=[...new Set(Gt)].sort((n,r)=>bn(n)-bn(r));if(Gt.length=0,dt){dt.push(...t);return}for(dt=t,St=0;St<dt.length;St++){const n=dt[St];n.active!==!1&&n()}dt=null,St=0}}const bn=e=>e.id==null?1/0:e.id,Da=(e,t)=>{const n=bn(e)-bn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function yl(e){Zr=!1,vn=!0,Ee.sort(Da);try{for(Qe=0;Qe<Ee.length;Qe++){const t=Ee[Qe];t&&t.active!==!1&&yt(t,t.i,t.i?15:14)}}finally{Qe=0,Ee.length=0,or(),vn=!1,Us=null,(Ee.length||Gt.length)&&yl()}}let be=null,_l=null;function ir(e){const t=be;return be=e,_l=e&&e.type.__scopeId||null,t}function Ws(e,t=be,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Lo(-1);const o=ir(t);let i;try{i=e(...s)}finally{ir(o),r._d&&Lo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Je(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const l=s[i];o&&(l.oldValue=o[i].value);let c=l.dir[r];c&&(wt(),Fe(c,n,8,[e.el,l,e,t]),Et())}}const ht=Symbol("_leaveCb"),Un=Symbol("_enterCb");function Wa(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Rr(()=>{e.isMounted=!0}),On(()=>{e.isUnmounting=!0}),e}const Ne=[Function,Array],vl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ne,onEnter:Ne,onAfterEnter:Ne,onEnterCancelled:Ne,onBeforeLeave:Ne,onLeave:Ne,onAfterLeave:Ne,onLeaveCancelled:Ne,onBeforeAppear:Ne,onAppear:Ne,onAfterAppear:Ne,onAppearCancelled:Ne},bl=e=>{const t=e.subTree;return t.component?bl(t.component):t},Va={name:"BaseTransition",props:vl,setup(e,{slots:t}){const n=Tr(),r=Wa();return()=>{const s=t.default&&El(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const d of s)if(d.type!==Te){o=d;break}}const i=re(e),{mode:l}=i;if(r.isLeaving)return Nr(o);const c=bo(o);if(!c)return Nr(o);let f=ts(c,i,r,n,d=>f=d);wn(c,f);const a=n.subTree,u=a&&bo(a);if(u&&u.type!==Te&&!Ve(c,u)&&bl(n).type!==Te){const d=ts(u,i,r,n);if(wn(u,d),l==="out-in"&&c.type!==Te)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Nr(o);l==="in-out"&&c.type!==Te&&(d.delayLeave=(m,b,E)=>{const k=wl(r,u);k[String(u.key)]=u,m[ht]=()=>{b(),m[ht]=void 0,delete f.delayedLeave},f.delayedLeave=E})}return o}}},Ka=Va;function wl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ts(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:d,onLeave:m,onAfterLeave:b,onLeaveCancelled:E,onBeforeAppear:k,onAppear:L,onAfterAppear:y,onAppearCancelled:g}=t,_=String(e.key),R=wl(n,e),w=(O,H)=>{O&&Fe(O,r,9,H)},A=(O,H)=>{const G=H[1];w(O,H),J(O)?O.every(I=>I.length<=1)&&G():O.length<=1&&G()},U={mode:i,persisted:l,beforeEnter(O){let H=c;if(!n.isMounted)if(o)H=k||c;else return;O[ht]&&O[ht](!0);const G=R[_];G&&Ve(e,G)&&G.el[ht]&&G.el[ht](),w(H,[O])},enter(O){let H=f,G=a,I=u;if(!n.isMounted)if(o)H=L||f,G=y||a,I=g||u;else return;let K=!1;const ee=O[Un]=ne=>{K||(K=!0,ne?w(I,[O]):w(G,[O]),U.delayedLeave&&U.delayedLeave(),O[Un]=void 0)};H?A(H,[O,ee]):ee()},leave(O,H){const G=String(e.key);if(O[Un]&&O[Un](!0),n.isUnmounting)return H();w(d,[O]);let I=!1;const K=O[ht]=ee=>{I||(I=!0,H(),ee?w(E,[O]):w(b,[O]),O[ht]=void 0,R[G]===e&&delete R[G])};R[G]=e,m?A(m,[O,K]):K()},clone(O){const H=ts(O,t,n,r,s);return s&&s(H),H}};return U}function Nr(e){if(wr(e))return e=st(e),e.children=null,e}function bo(e){if(!wr(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?wn(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 El(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let i=e[o];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:o);i.type===Ce?(i.patchFlag&128&&s++,r=r.concat(El(i.children,t,l))):(t||i.type!==Te)&&r.push(l!=null?st(i,{key:l}):i)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function rn(e,t){return X(e)?ve({name:e.name},t,{setup:e}):e}const Ot=e=>!!e.type.__asyncLoader,wr=e=>e.type.__isKeepAlive,qa={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Tr(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:f,um:a,o:{createElement:u}}}=r,d=u("div");r.activate=(y,g,_,R,w)=>{const A=y.component;f(y,g,_,0,l),c(A.vnode,y,g,_,A,l,R,y.slotScopeIds,w),me(()=>{A.isDeactivated=!1,A.a&&un(A.a);const U=y.props&&y.props.onVnodeMounted;U&&Se(U,A.parent,y)},l)},r.deactivate=y=>{const g=y.component;ar(g.m),ar(g.a),f(y,d,null,1,l),me(()=>{g.da&&un(g.da);const _=y.props&&y.props.onVnodeUnmounted;_&&Se(_,g.parent,y),g.isDeactivated=!0},l)};function m(y){$r(y),a(y,n,l,!0)}function b(y){s.forEach((g,_)=>{const R=us(g.type);R&&(!y||!y(R))&&E(_)})}function E(y){const g=s.get(y);!i||!Ve(g,i)?m(g):i&&$r(i),s.delete(y),o.delete(y)}Ht(()=>[e.include,e.exclude],([y,g])=>{y&&b(_=>cn(y,_)),g&&b(_=>!cn(g,_))},{flush:"post",deep:!0});let k=null;const L=()=>{k!=null&&(is(n.subTree.type)?me(()=>{s.set(k,Dn(n.subTree))},n.subTree.suspense):s.set(k,Dn(n.subTree)))};return Rr(L),xl(L),On(()=>{s.forEach(y=>{const{subTree:g,suspense:_}=n,R=Dn(g);if(y.type===R.type&&y.key===R.key){$r(R);const w=R.component.da;w&&me(w,_);return}m(y)})}),()=>{if(k=null,!t.default)return null;const y=t.default(),g=y[0];if(y.length>1)return i=null,y;if(!Zt(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let _=Dn(g);const R=_.type,w=us(Ot(_)?_.type.__asyncResolved||{}:R),{include:A,exclude:U,max:O}=e;if(A&&(!w||!cn(A,w))||U&&w&&cn(U,w))return i=_,g;const H=_.key==null?R:_.key,G=s.get(H);return _.el&&(_=st(_),g.shapeFlag&128&&(g.ssContent=_)),k=H,G?(_.el=G.el,_.component=G.component,_.transition&&wn(_,_.transition),_.shapeFlag|=512,o.delete(H),o.add(H)):(o.add(H),O&&o.size>parseInt(O,10)&&E(o.values().next().value)),_.shapeFlag|=256,i=_,is(g.type)?g:_}}},Ga=qa;function cn(e,t){return J(e)?e.some(n=>cn(n,t)):de(e)?e.split(",").includes(t):Zc(e)?e.test(t):!1}function Rl(e,t){Tl(e,"a",t)}function Cl(e,t){Tl(e,"da",t)}function Tl(e,t,n=ye){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Er(t,r,n),n){let s=n.parent;for(;s&&s.parent;)wr(s.parent.vnode)&&za(r,t,n,s),s=s.parent}}function za(e,t,n,r){const s=Er(t,e,r,!0);Sl(()=>{As(r[t],s)},n)}function $r(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Dn(e){return e.shapeFlag&128?e.ssContent:e}function Er(e,t,n=ye,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{wt();const l=Hn(n),c=Fe(t,n,e,i);return l(),Et(),c});return r?s.unshift(o):s.push(o),o}}const ot=e=>(t,n=ye)=>{(!xr||e==="sp")&&Er(e,(...r)=>t(...r),n)},Ja=ot("bm"),Rr=ot("m"),Xa=ot("bu"),xl=ot("u"),On=ot("bum"),Sl=ot("um"),Qa=ot("sp"),Ya=ot("rtg"),Za=ot("rtc");function Pl(e,t=ye){Er("ec",e,t)}const kl="components";function wo(e,t){return Ol(kl,e,!0,t)||e}const Al=Symbol.for("v-ndc");function eu(e){return de(e)?Ol(kl,e,!1)||e:e||Al}function Ol(e,t,n=!0,r=!1){const s=be||ye;if(s){const o=s.type;{const l=us(o,!1);if(l&&(l===t||l===Ke(t)||l===vr(Ke(t))))return o}const i=Eo(s[e]||o[e],t)||Eo(s.appContext[e],t);return!i&&r?o:i}}function Eo(e,t){return e&&(e[t]||e[Ke(t)]||e[vr(Ke(t))])}function Jg(e,t,n,r){let s;const o=n;if(J(e)||de(e)){s=new Array(e.length);for(let i=0,l=e.length;i<l;i++)s[i]=t(e[i],i,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,o)}else if(le(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const f=i[l];s[l]=t(e[f],f,l,o)}}else s=[];return s}function Xg(e,t,n={},r,s){if(be.isCE||be.parent&&Ot(be.parent)&&be.parent.isCE)return _e("slot",n,r);let o=e[t];o&&o._c&&(o._d=!1),Xe();const i=o&&Hl(o(n)),l=Bt(Ce,{key:(n.key||i&&i.key||`_${t}`)+(!i&&r?"_fb":"")},i||[],i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Hl(e){return e.some(t=>Zt(t)?!(t.type===Te||t.type===Ce&&!Hl(t.children)):!0)?e:null}const ns=e=>e?rc(e)?Qs(e):ns(e.parent):null,fn=ve(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=>ns(e.parent),$root:e=>ns(e.root),$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ds(e.update)}),$nextTick:e=>e.n||(e.n=An.bind(e.proxy)),$watch:e=>xu.bind(e)}),jr=(e,t)=>e!==ue&&!e.__isScriptSetup&&te(e,t),tu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(jr(r,t))return i[t]=1,r[t];if(s!==ue&&te(s,t))return i[t]=2,s[t];if((f=e.propsOptions[0])&&te(f,t))return i[t]=3,o[t];if(n!==ue&&te(n,t))return i[t]=4,n[t];rs&&(i[t]=0)}}const a=fn[t];let u,d;if(a)return t==="$attrs"&&ke(e.attrs,"get",""),a(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==ue&&te(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,te(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return jr(s,t)?(s[t]=n,!0):r!==ue&&te(r,t)?(r[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ue&&te(e,i)||jr(t,i)||(l=o[0])&&te(l,i)||te(r,i)||te(fn,i)||te(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ro(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let rs=!0;function nu(e){const t=Vs(e),n=e.proxy,r=e.ctx;rs=!1,t.beforeCreate&&Co(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:f,created:a,beforeMount:u,mounted:d,beforeUpdate:m,updated:b,activated:E,deactivated:k,beforeDestroy:L,beforeUnmount:y,destroyed:g,unmounted:_,render:R,renderTracked:w,renderTriggered:A,errorCaptured:U,serverPrefetch:O,expose:H,inheritAttrs:G,components:I,directives:K,filters:ee}=t;if(f&&ru(f,r,null),i)for(const Q in i){const W=i[Q];X(W)&&(r[Q]=W.bind(n))}if(s){const Q=s.call(n,n);le(Q)&&(e.data=Mt(Q))}if(rs=!0,o)for(const Q in o){const W=o[Q],Be=X(W)?W.bind(n,n):X(W.get)?W.get.bind(n,n):$e,lt=!X(W)&&X(W.set)?W.set.bind(n):$e,Ge=pe({get:Be,set:lt});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>Ge.value,set:xe=>Ge.value=xe})}if(l)for(const Q in l)Il(l[Q],r,n,Q);if(c){const Q=X(c)?c.call(n):c;Reflect.ownKeys(Q).forEach(W=>{Jt(W,Q[W])})}a&&Co(a,e,"c");function D(Q,W){J(W)?W.forEach(Be=>Q(Be.bind(n))):W&&Q(W.bind(n))}if(D(Ja,u),D(Rr,d),D(Xa,m),D(xl,b),D(Rl,E),D(Cl,k),D(Pl,U),D(Za,w),D(Ya,A),D(On,y),D(Sl,_),D(Qa,O),J(H))if(H.length){const Q=e.exposed||(e.exposed={});H.forEach(W=>{Object.defineProperty(Q,W,{get:()=>n[W],set:Be=>n[W]=Be})})}else e.exposed||(e.exposed={});R&&e.render===$e&&(e.render=R),G!=null&&(e.inheritAttrs=G),I&&(e.components=I),K&&(e.directives=K)}function ru(e,t,n=$e){J(e)&&(e=ss(e));for(const r in e){const s=e[r];let o;le(s)?"default"in s?o=Le(s.from||r,s.default,!0):o=Le(s.from||r):o=Le(s),we(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Co(e,t,n){Fe(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Il(e,t,n,r){const s=r.includes(".")?Jl(n,r):()=>n[r];if(de(e)){const o=t[e];X(o)&&Ht(s,o)}else if(X(e))Ht(s,e.bind(n));else if(le(e))if(J(e))e.forEach(o=>Il(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&Ht(s,o,e)}}function Vs(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(f=>lr(c,f,i,!0)),lr(c,t,i)),le(t)&&o.set(t,c),c}function lr(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&lr(e,o,n,!0),s&&s.forEach(i=>lr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=su[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const su={data:To,props:xo,emits:xo,methods:an,computed:an,beforeCreate:Re,created:Re,beforeMount:Re,mounted:Re,beforeUpdate:Re,updated:Re,beforeDestroy:Re,beforeUnmount:Re,destroyed:Re,unmounted:Re,activated:Re,deactivated:Re,errorCaptured:Re,serverPrefetch:Re,components:an,directives:an,watch:iu,provide:To,inject:ou};function To(e,t){return t?e?function(){return ve(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function ou(e,t){return an(ss(e),ss(t))}function ss(e){if(J(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Re(e,t){return e?[...new Set([].concat(e,t))]:t}function an(e,t){return e?ve(Object.create(null),e,t):t}function xo(e,t){return e?J(e)&&J(t)?[...new Set([...e,...t])]:ve(Object.create(null),Ro(e),Ro(t??{})):t}function iu(e,t){if(!e)return t;if(!t)return e;const n=ve(Object.create(null),e);for(const r in t)n[r]=Re(e[r],t[r]);return n}function Ll(){return{app:null,config:{isNativeTag:Qc,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let lu=0;function cu(e,t){return function(r,s=null){X(r)||(r=ve({},r)),s!=null&&!le(s)&&(s=null);const o=Ll(),i=new WeakSet;let l=!1;const c=o.app={_uid:lu++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:oc,get config(){return o.config},set config(f){},use(f,...a){return i.has(f)||(f&&X(f.install)?(i.add(f),f.install(c,...a)):X(f)&&(i.add(f),f(c,...a))),c},mixin(f){return o.mixins.includes(f)||o.mixins.push(f),c},component(f,a){return a?(o.components[f]=a,c):o.components[f]},directive(f,a){return a?(o.directives[f]=a,c):o.directives[f]},mount(f,a,u){if(!l){const d=_e(r,s);return d.appContext=o,u===!0?u="svg":u===!1&&(u=void 0),a&&t?t(d,f):e(d,f,u),l=!0,c._container=f,f.__vue_app__=c,Qs(d.component)}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,a){return o.provides[f]=a,c},runWithContext(f){const a=zt;zt=c;try{return f()}finally{zt=a}}};return c}}let zt=null;function Jt(e,t){if(ye){let n=ye.provides;const r=ye.parent&&ye.parent.provides;r===n&&(n=ye.provides=Object.create(r)),n[e]=t}}function Le(e,t,n=!1){const r=ye||be;if(r||zt){const s=r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:zt._context.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&X(t)?t.call(r&&r.proxy):t}}function Ml(){return!!(ye||be||zt)}const Nl={},$l=()=>Object.create(Nl),jl=e=>Object.getPrototypeOf(e)===Nl;function au(e,t,n,r=!1){const s={},o=$l();e.propsDefaults=Object.create(null),Fl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:nt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=re(s),[c]=e.propsOptions;let f=!1;if((r||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let u=0;u<a.length;u++){let d=a[u];if(Cr(e.emitsOptions,d))continue;const m=t[d];if(c)if(te(o,d))m!==o[d]&&(o[d]=m,f=!0);else{const b=Ke(d);s[b]=os(c,l,b,m,e,!1)}else m!==o[d]&&(o[d]=m,f=!0)}}}else{Fl(e,t,s,o)&&(f=!0);let a;for(const u in l)(!t||!te(t,u)&&((a=Lt(u))===u||!te(t,a)))&&(c?n&&(n[u]!==void 0||n[a]!==void 0)&&(s[u]=os(c,l,u,void 0,e,!0)):delete s[u]);if(o!==l)for(const u in o)(!t||!te(t,u))&&(delete o[u],f=!0)}f&&rt(e.attrs,"set","")}function Fl(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,l;if(t)for(let c in t){if(Kt(c))continue;const f=t[c];let a;s&&te(s,a=Ke(c))?!o||!o.includes(a)?n[a]=f:(l||(l={}))[a]=f:Cr(e.emitsOptions,c)||(!(c in r)||f!==r[c])&&(r[c]=f,i=!0)}if(o){const c=re(n),f=l||ue;for(let a=0;a<o.length;a++){const u=o[a];n[u]=os(s,c,u,f[u],e,!te(f,u))}}return i}function os(e,t,n,r,s,o){const i=e[n];if(i!=null){const l=te(i,"default");if(l&&r===void 0){const c=i.default;if(i.type!==Function&&!i.skipFactory&&X(c)){const{propsDefaults:f}=s;if(n in f)r=f[n];else{const a=Hn(s);r=f[n]=c.call(null,t),a()}}else r=c}i[0]&&(o&&!l?r=!1:i[1]&&(r===""||r===Lt(n))&&(r=!0))}return r}const fu=new WeakMap;function Bl(e,t,n=!1){const r=n?fu:t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},l=[];let c=!1;if(!X(e)){const a=u=>{c=!0;const[d,m]=Bl(u,t,!0);ve(i,d),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return le(e)&&r.set(e,Wt),Wt;if(J(o))for(let a=0;a<o.length;a++){const u=Ke(o[a]);So(u)&&(i[u]=ue)}else if(o)for(const a in o){const u=Ke(a);if(So(u)){const d=o[a],m=i[u]=J(d)||X(d)?{type:d}:ve({},d);if(m){const b=Ao(Boolean,m.type),E=Ao(String,m.type);m[0]=b>-1,m[1]=E<0||b<E,(b>-1||te(m,"default"))&&l.push(u)}}}const f=[i,l];return le(e)&&r.set(e,f),f}function So(e){return e[0]!=="$"&&!Kt(e)}function Po(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function ko(e,t){return Po(e)===Po(t)}function Ao(e,t){return J(t)?t.findIndex(n=>ko(n,e)):X(t)&&ko(t,e)?0:-1}const Ul=e=>e[0]==="_"||e==="$stable",Ks=e=>J(e)?e.map(Ie):[Ie(e)],du=(e,t,n)=>{if(t._n)return t;const r=Ws((...s)=>Ks(t(...s)),n);return r._c=!1,r},Dl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ul(s))continue;const o=e[s];if(X(o))t[s]=du(s,o,r);else if(o!=null){const i=Ks(o);t[s]=()=>i}}},Wl=(e,t)=>{const n=Ks(t);e.slots.default=()=>n},Vl=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},hu=(e,t,n)=>{const r=e.slots=$l();if(e.vnode.shapeFlag&32){const s=t._;s?(Vl(r,t,n),n&&Di(r,"_",s,!0)):Dl(t,r)}else t&&Wl(e,t)},pu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ue;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Vl(s,t,n):(o=!t.$stable,Dl(t,s)),i=t}else t&&(Wl(e,t),i={default:1});if(o)for(const l in s)!Ul(l)&&i[l]==null&&delete s[l]};function cr(e,t,n,r,s=!1){if(J(e)){e.forEach((d,m)=>cr(d,t&&(J(t)?t[m]:t),n,r,s));return}if(Ot(r)&&!s)return;const o=r.shapeFlag&4?Qs(r.component):r.el,i=s?null:o,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ue?l.refs={}:l.refs,u=l.setupState;if(f!=null&&f!==c&&(de(f)?(a[f]=null,te(u,f)&&(u[f]=null)):we(f)&&(f.value=null)),X(c))yt(c,l,12,[i,a]);else{const d=de(c),m=we(c);if(d||m){const b=()=>{if(e.f){const E=d?te(u,c)?u[c]:a[c]:c.value;s?J(E)&&As(E,o):J(E)?E.includes(o)||E.push(o):d?(a[c]=[o],te(u,c)&&(u[c]=a[c])):(c.value=[o],e.k&&(a[e.k]=c.value))}else d?(a[c]=i,te(u,c)&&(u[c]=i)):m&&(c.value=i,e.k&&(a[e.k]=i))};i?(b.id=-1,me(b,n)):b()}}}const gu=Symbol("_vte"),mu=e=>e.__isTeleport;let Oo=!1;const Ft=()=>{Oo||(console.error("Hydration completed but contains mismatches."),Oo=!0)},yu=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",_u=e=>e.namespaceURI.includes("MathML"),Wn=e=>{if(yu(e))return"svg";if(_u(e))return"mathml"},Vn=e=>e.nodeType===8;function vu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:f}}=e,a=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),or(),_._vnode=g;return}u(_.firstChild,g,null,null,null),or(),_._vnode=g},u=(g,_,R,w,A,U=!1)=>{U=U||!!_.dynamicChildren;const O=Vn(g)&&g.data==="[",H=()=>E(g,_,R,w,A,O),{type:G,ref:I,shapeFlag:K,patchFlag:ee}=_;let ne=g.nodeType;_.el=g,ee===-2&&(U=!1,_.dynamicChildren=null);let D=null;switch(G){case It:ne!==3?_.children===""?(c(_.el=s(""),i(g),g),D=g):D=H():(g.data!==_.children&&(Ft(),g.data=_.children),D=o(g));break;case Te:y(g)?(D=o(g),L(_.el=g.content.firstChild,g,R)):ne!==8||O?D=H():D=o(g);break;case Qn:if(O&&(g=o(g),ne=g.nodeType),ne===1||ne===3){D=g;const Q=!_.children.length;for(let W=0;W<_.staticCount;W++)Q&&(_.children+=D.nodeType===1?D.outerHTML:D.data),W===_.staticCount-1&&(_.anchor=D),D=o(D);return O?o(D):D}else H();break;case Ce:O?D=b(g,_,R,w,A,U):D=H();break;default:if(K&1)(ne!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!y(g)?D=H():D=d(g,_,R,w,A,U);else if(K&6){_.slotScopeIds=A;const Q=i(g);if(O?D=k(g):Vn(g)&&g.data==="teleport start"?D=k(g,g.data,"teleport end"):D=o(g),t(_,Q,null,R,w,Wn(Q),U),Ot(_)){let W;O?(W=_e(Ce),W.anchor=D?D.previousSibling:Q.lastChild):W=g.nodeType===3?Js(""):_e("div"),W.el=g,_.component.subTree=W}}else K&64?ne!==8?D=H():D=_.type.hydrate(g,_,R,w,A,U,e,m):K&128&&(D=_.type.hydrate(g,_,R,w,Wn(i(g)),A,U,e,u))}return I!=null&&cr(I,null,w,_),D},d=(g,_,R,w,A,U)=>{U=U||!!_.dynamicChildren;const{type:O,props:H,patchFlag:G,shapeFlag:I,dirs:K,transition:ee}=_,ne=O==="input"||O==="option";if(ne||G!==-1){K&&Je(_,null,R,"created");let D=!1;if(y(g)){D=ql(w,ee)&&R&&R.vnode.props&&R.vnode.props.appear;const W=g.content.firstChild;D&&ee.beforeEnter(W),L(W,g,R),_.el=g=W}if(I&16&&!(H&&(H.innerHTML||H.textContent))){let W=m(g.firstChild,_,g,R,w,A,U);for(;W;){Ft();const Be=W;W=W.nextSibling,l(Be)}}else I&8&&g.textContent!==_.children&&(Ft(),g.textContent=_.children);if(H){if(ne||!U||G&48)for(const W in H)(ne&&(W.endsWith("value")||W==="indeterminate")||Sn(W)&&!Kt(W)||W[0]===".")&&r(g,W,null,H[W],void 0,R);else if(H.onClick)r(g,"onClick",null,H.onClick,void 0,R);else if(G&4&&qt(H.style))for(const W in H.style)H.style[W]}let Q;(Q=H&&H.onVnodeBeforeMount)&&Se(Q,R,_),K&&Je(_,null,R,"beforeMount"),((Q=H&&H.onVnodeMounted)||K||D)&&Zl(()=>{Q&&Se(Q,R,_),D&&ee.enter(g),K&&Je(_,null,R,"mounted")},w)}return g.nextSibling},m=(g,_,R,w,A,U,O)=>{O=O||!!_.dynamicChildren;const H=_.children,G=H.length;for(let I=0;I<G;I++){const K=O?H[I]:H[I]=Ie(H[I]),ee=K.type===It;if(g){if(ee&&!O){let ne=H[I+1];ne&&(ne=Ie(ne)).type===It&&(c(s(g.data.slice(K.children.length)),R,o(g)),g.data=K.children)}g=u(g,K,w,A,U,O)}else ee&&!K.children?c(K.el=s(""),R):(Ft(),n(null,K,R,null,w,A,Wn(R),U))}return g},b=(g,_,R,w,A,U)=>{const{slotScopeIds:O}=_;O&&(A=A?A.concat(O):O);const H=i(g),G=m(o(g),_,H,R,w,A,U);return G&&Vn(G)&&G.data==="]"?o(_.anchor=G):(Ft(),c(_.anchor=f("]"),H,G),G)},E=(g,_,R,w,A,U)=>{if(Ft(),_.el=null,U){const G=k(g);for(;;){const I=o(g);if(I&&I!==G)l(I);else break}}const O=o(g),H=i(g);return l(g),n(null,_,H,O,R,w,Wn(H),A),O},k=(g,_="[",R="]")=>{let w=0;for(;g;)if(g=o(g),g&&Vn(g)&&(g.data===_&&w++,g.data===R)){if(w===0)return o(g);w--}return g},L=(g,_,R)=>{const w=_.parentNode;w&&w.replaceChild(g,_);let A=R;for(;A;)A.vnode.el===_&&(A.vnode.el=A.subTree.el=g),A=A.parent},y=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[a,u]}const me=Zl;function bu(e){return Kl(e)}function wu(e){return Kl(e,vu)}function Kl(e,t){const n=Vi();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:a,parentNode:u,nextSibling:d,setScopeId:m=$e,insertStaticContent:b}=e,E=(h,p,v,x=null,C=null,P=null,$=void 0,M=null,N=!!p.dynamicChildren)=>{if(h===p)return;h&&!Ve(h,p)&&(x=T(h),xe(h,C,P,!0),h=null),p.patchFlag===-2&&(N=!1,p.dynamicChildren=null);const{type:S,ref:B,shapeFlag:z}=p;switch(S){case It:k(h,p,v,x);break;case Te:L(h,p,v,x);break;case Qn:h==null&&y(p,v,x,$);break;case Ce:I(h,p,v,x,C,P,$,M,N);break;default:z&1?R(h,p,v,x,C,P,$,M,N):z&6?K(h,p,v,x,C,P,$,M,N):(z&64||z&128)&&S.process(h,p,v,x,C,P,$,M,N,V)}B!=null&&C&&cr(B,h&&h.ref,P,p||h,!p)},k=(h,p,v,x)=>{if(h==null)r(p.el=l(p.children),v,x);else{const C=p.el=h.el;p.children!==h.children&&f(C,p.children)}},L=(h,p,v,x)=>{h==null?r(p.el=c(p.children||""),v,x):p.el=h.el},y=(h,p,v,x)=>{[h.el,h.anchor]=b(h.children,p,v,x,h.el,h.anchor)},g=({el:h,anchor:p},v,x)=>{let C;for(;h&&h!==p;)C=d(h),r(h,v,x),h=C;r(p,v,x)},_=({el:h,anchor:p})=>{let v;for(;h&&h!==p;)v=d(h),s(h),h=v;s(p)},R=(h,p,v,x,C,P,$,M,N)=>{p.type==="svg"?$="svg":p.type==="math"&&($="mathml"),h==null?w(p,v,x,C,P,$,M,N):O(h,p,C,P,$,M,N)},w=(h,p,v,x,C,P,$,M)=>{let N,S;const{props:B,shapeFlag:z,transition:q,dirs:Y}=h;if(N=h.el=i(h.type,P,B&&B.is,B),z&8?a(N,h.children):z&16&&U(h.children,N,null,x,C,Fr(h,P),$,M),Y&&Je(h,null,x,"created"),A(N,h,h.scopeId,$,x),B){for(const ce in B)ce!=="value"&&!Kt(ce)&&o(N,ce,null,B[ce],P,x);"value"in B&&o(N,"value",null,B.value,P),(S=B.onVnodeBeforeMount)&&Se(S,x,h)}Y&&Je(h,null,x,"beforeMount");const Z=ql(C,q);Z&&q.beforeEnter(N),r(N,p,v),((S=B&&B.onVnodeMounted)||Z||Y)&&me(()=>{S&&Se(S,x,h),Z&&q.enter(N),Y&&Je(h,null,x,"mounted")},C)},A=(h,p,v,x,C)=>{if(v&&m(h,v),x)for(let P=0;P<x.length;P++)m(h,x[P]);if(C){let P=C.subTree;if(p===P){const $=C.vnode;A(h,$,$.scopeId,$.slotScopeIds,C.parent)}}},U=(h,p,v,x,C,P,$,M,N=0)=>{for(let S=N;S<h.length;S++){const B=h[S]=M?pt(h[S]):Ie(h[S]);E(null,B,p,v,x,C,P,$,M)}},O=(h,p,v,x,C,P,$)=>{const M=p.el=h.el;let{patchFlag:N,dynamicChildren:S,dirs:B}=p;N|=h.patchFlag&16;const z=h.props||ue,q=p.props||ue;let Y;if(v&&Rt(v,!1),(Y=q.onVnodeBeforeUpdate)&&Se(Y,v,p,h),B&&Je(p,h,v,"beforeUpdate"),v&&Rt(v,!0),(z.innerHTML&&q.innerHTML==null||z.textContent&&q.textContent==null)&&a(M,""),S?H(h.dynamicChildren,S,M,v,x,Fr(p,C),P):$||W(h,p,M,null,v,x,Fr(p,C),P,!1),N>0){if(N&16)G(M,z,q,v,C);else if(N&2&&z.class!==q.class&&o(M,"class",null,q.class,C),N&4&&o(M,"style",z.style,q.style,C),N&8){const Z=p.dynamicProps;for(let ce=0;ce<Z.length;ce++){const oe=Z[ce],ge=z[oe],Ue=q[oe];(Ue!==ge||oe==="value")&&o(M,oe,ge,Ue,C,v)}}N&1&&h.children!==p.children&&a(M,p.children)}else!$&&S==null&&G(M,z,q,v,C);((Y=q.onVnodeUpdated)||B)&&me(()=>{Y&&Se(Y,v,p,h),B&&Je(p,h,v,"updated")},x)},H=(h,p,v,x,C,P,$)=>{for(let M=0;M<p.length;M++){const N=h[M],S=p[M],B=N.el&&(N.type===Ce||!Ve(N,S)||N.shapeFlag&70)?u(N.el):v;E(N,S,B,null,x,C,P,$,!0)}},G=(h,p,v,x,C)=>{if(p!==v){if(p!==ue)for(const P in p)!Kt(P)&&!(P in v)&&o(h,P,p[P],null,C,x);for(const P in v){if(Kt(P))continue;const $=v[P],M=p[P];$!==M&&P!=="value"&&o(h,P,M,$,C,x)}"value"in v&&o(h,"value",p.value,v.value,C)}},I=(h,p,v,x,C,P,$,M,N)=>{const S=p.el=h?h.el:l(""),B=p.anchor=h?h.anchor:l("");let{patchFlag:z,dynamicChildren:q,slotScopeIds:Y}=p;Y&&(M=M?M.concat(Y):Y),h==null?(r(S,v,x),r(B,v,x),U(p.children||[],v,B,C,P,$,M,N)):z>0&&z&64&&q&&h.dynamicChildren?(H(h.dynamicChildren,q,v,C,P,$,M),(p.key!=null||C&&p===C.subTree)&&Gl(h,p,!0)):W(h,p,v,B,C,P,$,M,N)},K=(h,p,v,x,C,P,$,M,N)=>{p.slotScopeIds=M,h==null?p.shapeFlag&512?C.ctx.activate(p,v,x,$,N):ee(p,v,x,C,P,$,N):ne(h,p,N)},ee=(h,p,v,x,C,P,$)=>{const M=h.component=Vu(h,x,C);if(wr(h)&&(M.ctx.renderer=V),Ku(M,!1,$),M.asyncDep){if(C&&C.registerDep(M,D,$),!h.el){const N=M.subTree=_e(Te);L(null,N,p,v)}}else D(M,h,p,v,C,P,$)},ne=(h,p,v)=>{const x=p.component=h.component;if(Hu(h,p,v))if(x.asyncDep&&!x.asyncResolved){Q(x,p,v);return}else x.next=p,Ua(x.update),x.effect.dirty=!0,x.update();else p.el=h.el,x.vnode=p},D=(h,p,v,x,C,P,$)=>{const M=()=>{if(h.isMounted){let{next:B,bu:z,u:q,parent:Y,vnode:Z}=h;{const jt=zl(h);if(jt){B&&(B.el=Z.el,Q(h,B,$)),jt.asyncDep.then(()=>{h.isUnmounted||M()});return}}let ce=B,oe;Rt(h,!1),B?(B.el=Z.el,Q(h,B,$)):B=Z,z&&un(z),(oe=B.props&&B.props.onVnodeBeforeUpdate)&&Se(oe,Y,B,Z),Rt(h,!0);const ge=Br(h),Ue=h.subTree;h.subTree=ge,E(Ue,ge,u(Ue.el),T(Ue),h,C,P),B.el=ge.el,ce===null&&Gs(h,ge.el),q&&me(q,C),(oe=B.props&&B.props.onVnodeUpdated)&&me(()=>Se(oe,Y,B,Z),C)}else{let B;const{el:z,props:q}=p,{bm:Y,m:Z,parent:ce}=h,oe=Ot(p);if(Rt(h,!1),Y&&un(Y),!oe&&(B=q&&q.onVnodeBeforeMount)&&Se(B,ce,p),Rt(h,!0),z&&ae){const ge=()=>{h.subTree=Br(h),ae(z,h.subTree,h,C,null)};oe?p.type.__asyncLoader().then(()=>!h.isUnmounted&&ge()):ge()}else{const ge=h.subTree=Br(h);E(null,ge,v,x,h,C,P),p.el=ge.el}if(Z&&me(Z,C),!oe&&(B=q&&q.onVnodeMounted)){const ge=p;me(()=>Se(B,ce,ge),C)}(p.shapeFlag&256||ce&&Ot(ce.vnode)&&ce.vnode.shapeFlag&256)&&h.a&&me(h.a,C),h.isMounted=!0,p=v=x=null}},N=h.effect=new Ls(M,$e,()=>Ds(S),h.scope),S=h.update=()=>{N.dirty&&N.run()};S.i=h,S.id=h.uid,Rt(h,!0),S()},Q=(h,p,v)=>{p.component=h;const x=h.vnode.props;h.vnode=p,h.next=null,uu(h,p.props,x,v),pu(h,p.children,v),wt(),vo(h),Et()},W=(h,p,v,x,C,P,$,M,N=!1)=>{const S=h&&h.children,B=h?h.shapeFlag:0,z=p.children,{patchFlag:q,shapeFlag:Y}=p;if(q>0){if(q&128){lt(S,z,v,x,C,P,$,M,N);return}else if(q&256){Be(S,z,v,x,C,P,$,M,N);return}}Y&8?(B&16&&Me(S,C,P),z!==S&&a(v,z)):B&16?Y&16?lt(S,z,v,x,C,P,$,M,N):Me(S,C,P,!0):(B&8&&a(v,""),Y&16&&U(z,v,x,C,P,$,M,N))},Be=(h,p,v,x,C,P,$,M,N)=>{h=h||Wt,p=p||Wt;const S=h.length,B=p.length,z=Math.min(S,B);let q;for(q=0;q<z;q++){const Y=p[q]=N?pt(p[q]):Ie(p[q]);E(h[q],Y,v,null,C,P,$,M,N)}S>B?Me(h,C,P,!0,!1,z):U(p,v,x,C,P,$,M,N,z)},lt=(h,p,v,x,C,P,$,M,N)=>{let S=0;const B=p.length;let z=h.length-1,q=B-1;for(;S<=z&&S<=q;){const Y=h[S],Z=p[S]=N?pt(p[S]):Ie(p[S]);if(Ve(Y,Z))E(Y,Z,v,null,C,P,$,M,N);else break;S++}for(;S<=z&&S<=q;){const Y=h[z],Z=p[q]=N?pt(p[q]):Ie(p[q]);if(Ve(Y,Z))E(Y,Z,v,null,C,P,$,M,N);else break;z--,q--}if(S>z){if(S<=q){const Y=q+1,Z=Y<B?p[Y].el:x;for(;S<=q;)E(null,p[S]=N?pt(p[S]):Ie(p[S]),v,Z,C,P,$,M,N),S++}}else if(S>q)for(;S<=z;)xe(h[S],C,P,!0),S++;else{const Y=S,Z=S,ce=new Map;for(S=Z;S<=q;S++){const Oe=p[S]=N?pt(p[S]):Ie(p[S]);Oe.key!=null&&ce.set(Oe.key,S)}let oe,ge=0;const Ue=q-Z+1;let jt=!1,lo=0;const sn=new Array(Ue);for(S=0;S<Ue;S++)sn[S]=0;for(S=Y;S<=z;S++){const Oe=h[S];if(ge>=Ue){xe(Oe,C,P,!0);continue}let ze;if(Oe.key!=null)ze=ce.get(Oe.key);else for(oe=Z;oe<=q;oe++)if(sn[oe-Z]===0&&Ve(Oe,p[oe])){ze=oe;break}ze===void 0?xe(Oe,C,P,!0):(sn[ze-Z]=S+1,ze>=lo?lo=ze:jt=!0,E(Oe,p[ze],v,null,C,P,$,M,N),ge++)}const co=jt?Eu(sn):Wt;for(oe=co.length-1,S=Ue-1;S>=0;S--){const Oe=Z+S,ze=p[Oe],ao=Oe+1<B?p[Oe+1].el:x;sn[S]===0?E(null,ze,v,ao,C,P,$,M,N):jt&&(oe<0||S!==co[oe]?Ge(ze,v,ao,2):oe--)}}},Ge=(h,p,v,x,C=null)=>{const{el:P,type:$,transition:M,children:N,shapeFlag:S}=h;if(S&6){Ge(h.component.subTree,p,v,x);return}if(S&128){h.suspense.move(p,v,x);return}if(S&64){$.move(h,p,v,V);return}if($===Ce){r(P,p,v);for(let z=0;z<N.length;z++)Ge(N[z],p,v,x);r(h.anchor,p,v);return}if($===Qn){g(h,p,v);return}if(x!==2&&S&1&&M)if(x===0)M.beforeEnter(P),r(P,p,v),me(()=>M.enter(P),C);else{const{leave:z,delayLeave:q,afterLeave:Y}=M,Z=()=>r(P,p,v),ce=()=>{z(P,()=>{Z(),Y&&Y()})};q?q(P,Z,ce):ce()}else r(P,p,v)},xe=(h,p,v,x=!1,C=!1)=>{const{type:P,props:$,ref:M,children:N,dynamicChildren:S,shapeFlag:B,patchFlag:z,dirs:q,cacheIndex:Y}=h;if(z===-2&&(C=!1),M!=null&&cr(M,null,v,h,!0),Y!=null&&(p.renderCache[Y]=void 0),B&256){p.ctx.deactivate(h);return}const Z=B&1&&q,ce=!Ot(h);let oe;if(ce&&(oe=$&&$.onVnodeBeforeUnmount)&&Se(oe,p,h),B&6)Mn(h.component,v,x);else{if(B&128){h.suspense.unmount(v,x);return}Z&&Je(h,null,p,"beforeUnmount"),B&64?h.type.remove(h,p,v,V,x):S&&!S.hasOnce&&(P!==Ce||z>0&&z&64)?Me(S,p,v,!1,!0):(P===Ce&&z&384||!C&&B&16)&&Me(N,p,v),x&&Nt(h)}(ce&&(oe=$&&$.onVnodeUnmounted)||Z)&&me(()=>{oe&&Se(oe,p,h),Z&&Je(h,null,p,"unmounted")},v)},Nt=h=>{const{type:p,el:v,anchor:x,transition:C}=h;if(p===Ce){$t(v,x);return}if(p===Qn){_(h);return}const P=()=>{s(v),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(h.shapeFlag&1&&C&&!C.persisted){const{leave:$,delayLeave:M}=C,N=()=>$(v,P);M?M(h.el,P,N):N()}else P()},$t=(h,p)=>{let v;for(;h!==p;)v=d(h),s(h),h=v;s(p)},Mn=(h,p,v)=>{const{bum:x,scope:C,update:P,subTree:$,um:M,m:N,a:S}=h;ar(N),ar(S),x&&un(x),C.stop(),P&&(P.active=!1,xe($,h,p,v)),M&&me(M,p),me(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Me=(h,p,v,x=!1,C=!1,P=0)=>{for(let $=P;$<h.length;$++)xe(h[$],p,v,x,C)},T=h=>{if(h.shapeFlag&6)return T(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const p=d(h.anchor||h.el),v=p&&p[gu];return v?d(v):p};let F=!1;const j=(h,p,v)=>{h==null?p._vnode&&xe(p._vnode,null,null,!0):E(p._vnode||null,h,p,null,null,null,v),F||(F=!0,vo(),or(),F=!1),p._vnode=h},V={p:E,um:xe,m:Ge,r:Nt,mt:ee,mc:U,pc:W,pbc:H,n:T,o:e};let se,ae;return t&&([se,ae]=t(V)),{render:j,hydrate:se,createApp:cu(j,se)}}function Fr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Rt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ql(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Gl(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o<r.length;o++){const i=r[o];let l=s[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[o]=pt(s[o]),l.el=i.el),!n&&l.patchFlag!==-2&&Gl(i,l)),l.type===It&&(l.el=i.el)}}function Eu(e){const t=e.slice(),n=[0];let r,s,o,i,l;const c=e.length;for(r=0;r<c;r++){const f=e[r];if(f!==0){if(s=n[n.length-1],e[s]<f){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)l=o+i>>1,e[n[l]]<f?o=l+1:i=l;f<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function zl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zl(t)}function ar(e){if(e)for(let t=0;t<e.length;t++)e[t].active=!1}const Ru=Symbol.for("v-scx"),Cu=()=>Le(Ru);function Tu(e,t){return qs(e,null,t)}const Kn={};function Ht(e,t,n){return qs(e,t,n)}function qs(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=ue){if(t&&o){const w=t;t=(...A)=>{w(...A),R()}}const c=ye,f=w=>r===!0?w:Pt(w,r===!1?1:void 0);let a,u=!1,d=!1;if(we(e)?(a=()=>e.value,u=Qt(e)):qt(e)?(a=()=>f(e),u=!0):J(e)?(d=!0,u=e.some(w=>qt(w)||Qt(w)),a=()=>e.map(w=>{if(we(w))return w.value;if(qt(w))return f(w);if(X(w))return yt(w,c,2)})):X(e)?t?a=()=>yt(e,c,2):a=()=>(m&&m(),Fe(e,c,3,[b])):a=$e,t&&r){const w=a;a=()=>Pt(w())}let m,b=w=>{m=g.onStop=()=>{yt(w,c,4),m=g.onStop=void 0}},E;if(xr)if(b=$e,t?n&&Fe(t,c,3,[a(),d?[]:void 0,b]):a(),s==="sync"){const w=Cu();E=w.__watcherHandles||(w.__watcherHandles=[])}else return $e;let k=d?new Array(e.length).fill(Kn):Kn;const L=()=>{if(!(!g.active||!g.dirty))if(t){const w=g.run();(r||u||(d?w.some((A,U)=>_t(A,k[U])):_t(w,k)))&&(m&&m(),Fe(t,c,3,[w,k===Kn?void 0:d&&k[0]===Kn?[]:k,b]),k=w)}else g.run()};L.allowRecurse=!!t;let y;s==="sync"?y=L:s==="post"?y=()=>me(L,c&&c.suspense):(L.pre=!0,c&&(L.id=c.uid),y=()=>Ds(L));const g=new Ls(a,$e,y),_=Xi(),R=()=>{g.stop(),_&&As(_.effects,g)};return t?n?L():k=g.run():s==="post"?me(g.run.bind(g),c&&c.suspense):g.run(),E&&E.push(R),R}function xu(e,t,n){const r=this.proxy,s=de(e)?e.includes(".")?Jl(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=Hn(this),l=qs(s,o.bind(r),n);return i(),l}function Jl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}function Pt(e,t=1/0,n){if(t<=0||!le(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,we(e))Pt(e.value,t,n);else if(J(e))for(let r=0;r<e.length;r++)Pt(e[r],t,n);else if(ji(e)||Vt(e))e.forEach(r=>{Pt(r,t,n)});else if(Ui(e)){for(const r in e)Pt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Pt(e[r],t,n)}return e}const Su=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ke(t)}Modifiers`]||e[`${Lt(t)}Modifiers`];function Pu(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ue;let s=n;const o=t.startsWith("update:"),i=o&&Su(r,t.slice(7));i&&(i.trim&&(s=n.map(a=>de(a)?a.trim():a)),i.number&&(s=n.map(ra)));let l,c=r[l=Lr(t)]||r[l=Lr(Ke(t))];!c&&o&&(c=r[l=Lr(Lt(t))]),c&&Fe(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,e,6,s)}}function Xl(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!X(e)){const c=f=>{const a=Xl(f,t,!0);a&&(l=!0,ve(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(le(e)&&r.set(e,null),null):(J(o)?o.forEach(c=>i[c]=null):ve(i,o),le(e)&&r.set(e,i),i)}function Cr(e,t){return!e||!Sn(t)?!1:(t=t.slice(2).replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,Lt(t))||te(e,t))}function Br(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:f,renderCache:a,props:u,data:d,setupState:m,ctx:b,inheritAttrs:E}=e,k=ir(e);let L,y;try{if(n.shapeFlag&4){const _=s||r,R=_;L=Ie(f.call(R,_,a,u,m,d,b)),y=l}else{const _=t;L=Ie(_.length>1?_(u,{attrs:l,slots:i,emit:c}):_(u,null)),y=t.props?l:Au(l)}}catch(_){dn.length=0,kn(_,e,1),L=_e(Te)}let g=L;if(y&&E!==!1){const _=Object.keys(y),{shapeFlag:R}=g;_.length&&R&7&&(o&&_.some(ks)&&(y=Ou(y,o)),g=st(g,y,!1,!0))}return n.dirs&&(g=st(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),L=g,ir(k),L}function ku(e,t=!0){let n;for(let r=0;r<e.length;r++){const s=e[r];if(Zt(s)){if(s.type!==Te||s.children==="v-if"){if(n)return;n=s}}else return}return n}const Au=e=>{let t;for(const n in e)(n==="class"||n==="style"||Sn(n))&&((t||(t={}))[n]=e[n]);return t},Ou=(e,t)=>{const n={};for(const r in e)(!ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Hu(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ho(r,i,f):!!i;if(c&8){const a=t.dynamicProps;for(let u=0;u<a.length;u++){const d=a[u];if(i[d]!==r[d]&&!Cr(f,d))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:r===i?!1:r?i?Ho(r,i,f):!0:!!i;return!1}function Ho(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(t[o]!==e[o]&&!Cr(n,o))return!0}return!1}function Gs({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const is=e=>e.__isSuspense;let ls=0;const Iu={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,c,f){if(e==null)Lu(t,n,r,s,o,i,l,c,f);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Mu(e,t,n,r,s,i,l,c,f)}},hydrate:Nu,normalize:$u},Ql=Iu;function En(e,t){const n=e.props&&e.props[t];X(n)&&n()}function Lu(e,t,n,r,s,o,i,l,c){const{p:f,o:{createElement:a}}=c,u=a("div"),d=e.suspense=Yl(e,s,r,t,u,n,o,i,l,c);f(null,d.pendingBranch=e.ssContent,u,null,r,d,o,i),d.deps>0?(En(e,"onPending"),En(e,"onFallback"),f(null,e.ssFallback,t,n,r,null,o,i),Xt(d,e.ssFallback)):d.resolve(!1,!0)}function Mu(e,t,n,r,s,o,i,l,{p:c,um:f,o:{createElement:a}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const d=t.ssContent,m=t.ssFallback,{activeBranch:b,pendingBranch:E,isInFallback:k,isHydrating:L}=u;if(E)u.pendingBranch=d,Ve(d,E)?(c(E,d,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0?u.resolve():k&&(L||(c(b,m,n,r,s,null,o,i,l),Xt(u,m)))):(u.pendingId=ls++,L?(u.isHydrating=!1,u.activeBranch=E):f(E,s,u),u.deps=0,u.effects.length=0,u.hiddenContainer=a("div"),k?(c(null,d,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0?u.resolve():(c(b,m,n,r,s,null,o,i,l),Xt(u,m))):b&&Ve(d,b)?(c(b,d,n,r,s,u,o,i,l),u.resolve(!0)):(c(null,d,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0&&u.resolve()));else if(b&&Ve(d,b))c(b,d,n,r,s,u,o,i,l),Xt(u,d);else if(En(t,"onPending"),u.pendingBranch=d,d.shapeFlag&512?u.pendingId=d.component.suspenseId:u.pendingId=ls++,c(null,d,u.hiddenContainer,null,s,u,o,i,l),u.deps<=0)u.resolve();else{const{timeout:y,pendingId:g}=u;y>0?setTimeout(()=>{u.pendingId===g&&u.fallback(m)},y):y===0&&u.fallback(m)}}function Yl(e,t,n,r,s,o,i,l,c,f,a=!1){const{p:u,m:d,um:m,n:b,o:{parentNode:E,remove:k}}=f;let L;const y=ju(e);y&&t&&t.pendingBranch&&(L=t.pendingId,t.deps++);const g=e.props?Wi(e.props.timeout):void 0,_=o,R={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ls++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(w=!1,A=!1){const{vnode:U,activeBranch:O,pendingBranch:H,pendingId:G,effects:I,parentComponent:K,container:ee}=R;let ne=!1;R.isHydrating?R.isHydrating=!1:w||(ne=O&&H.transition&&H.transition.mode==="out-in",ne&&(O.transition.afterLeave=()=>{G===R.pendingId&&(d(H,ee,o===_?b(O):o,0),es(I))}),O&&(E(O.el)!==R.hiddenContainer&&(o=b(O)),m(O,K,R,!0)),ne||d(H,ee,o,0)),Xt(R,H),R.pendingBranch=null,R.isInFallback=!1;let D=R.parent,Q=!1;for(;D;){if(D.pendingBranch){D.effects.push(...I),Q=!0;break}D=D.parent}!Q&&!ne&&es(I),R.effects=[],y&&t&&t.pendingBranch&&L===t.pendingId&&(t.deps--,t.deps===0&&!A&&t.resolve()),En(U,"onResolve")},fallback(w){if(!R.pendingBranch)return;const{vnode:A,activeBranch:U,parentComponent:O,container:H,namespace:G}=R;En(A,"onFallback");const I=b(U),K=()=>{R.isInFallback&&(u(null,w,H,I,O,null,G,l,c),Xt(R,w))},ee=w.transition&&w.transition.mode==="out-in";ee&&(U.transition.afterLeave=K),R.isInFallback=!0,m(U,O,null,!0),ee||K()},move(w,A,U){R.activeBranch&&d(R.activeBranch,w,A,U),R.container=w},next(){return R.activeBranch&&b(R.activeBranch)},registerDep(w,A,U){const O=!!R.pendingBranch;O&&R.deps++;const H=w.vnode.el;w.asyncDep.catch(G=>{kn(G,w,0)}).then(G=>{if(w.isUnmounted||R.isUnmounted||R.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:I}=w;as(w,G,!1),H&&(I.el=H);const K=!H&&w.subTree.el;A(w,I,E(H||w.subTree.el),H?null:b(w.subTree),R,i,U),K&&k(K),Gs(w,I.el),O&&--R.deps===0&&R.resolve()})},unmount(w,A){R.isUnmounted=!0,R.activeBranch&&m(R.activeBranch,n,w,A),R.pendingBranch&&m(R.pendingBranch,n,w,A)}};return R}function Nu(e,t,n,r,s,o,i,l,c){const f=t.suspense=Yl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),a=c(e,f.pendingBranch=t.ssContent,n,f,o,i);return f.deps===0&&f.resolve(!1,!0),a}function $u(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Io(r?n.default:n),e.ssFallback=r?Io(n.fallback):_e(Te)}function Io(e){let t;if(X(e)){const n=Yt&&e._c;n&&(e._d=!1,Xe()),e=e(),n&&(e._d=!0,t=Pe,ec())}return J(e)&&(e=ku(e)),e=Ie(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Zl(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):es(e)}function Xt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Gs(r,s))}function ju(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ce=Symbol.for("v-fgt"),It=Symbol.for("v-txt"),Te=Symbol.for("v-cmt"),Qn=Symbol.for("v-stc"),dn=[];let Pe=null;function Xe(e=!1){dn.push(Pe=e?null:[])}function ec(){dn.pop(),Pe=dn[dn.length-1]||null}let Yt=1;function Lo(e){Yt+=e,e<0&&Pe&&(Pe.hasOnce=!0)}function tc(e){return e.dynamicChildren=Yt>0?Pe||Wt:null,ec(),Yt>0&&Pe&&Pe.push(e),e}function zs(e,t,n,r,s,o){return tc(en(e,t,n,r,s,o,!0))}function Bt(e,t,n,r,s){return tc(_e(e,t,n,r,s,!0))}function Zt(e){return e?e.__v_isVNode===!0:!1}function Ve(e,t){return e.type===t.type&&e.key===t.key}const nc=({key:e})=>e??null,Yn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?de(e)||we(e)||X(e)?{i:be,r:e,k:t,f:!!n}:e:null);function en(e,t=null,n=null,r=0,s=null,o=e===Ce?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nc(t),ref:t&&Yn(t),scopeId:_l,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:be};return l?(Xs(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=de(n)?8:16),Yt>0&&!i&&Pe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Pe.push(c),c}const _e=Fu;function Fu(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Al)&&(e=Te),Zt(e)){const l=st(e,t,!0);return n&&Xs(l,n),Yt>0&&!o&&Pe&&(l.shapeFlag&6?Pe[Pe.indexOf(e)]=l:Pe.push(l)),l.patchFlag=-2,l}if(Ju(e)&&(e=e.__vccOpts),t){t=Bu(t);let{class:l,style:c}=t;l&&!de(l)&&(t.class=Is(l)),le(c)&&(al(c)&&!J(c)&&(c=ve({},c)),t.style=Hs(c))}const i=de(e)?1:is(e)?128:mu(e)?64:le(e)?4:X(e)?2:0;return en(e,t,n,r,s,i,o,!0)}function Bu(e){return e?al(e)||jl(e)?ve({},e):e:null}function st(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,f=t?Uu(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&nc(f),ref:t&&t.ref?n&&o?J(o)?o.concat(Yn(t)):[o,Yn(t)]:Yn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&st(e.ssContent),ssFallback:e.ssFallback&&st(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&wn(a,c.clone(a)),a}function Js(e=" ",t=0){return _e(It,null,e,t)}function Ie(e){return e==null||typeof e=="boolean"?_e(Te):J(e)?_e(Ce,null,e.slice()):typeof e=="object"?pt(e):_e(It,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:st(e)}function Xs(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Xs(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!jl(t)?t._ctx=be:s===3&&be&&(be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:be},n=32):(t=String(t),r&64?(n=16,t=[Js(t)]):n=8);e.children=t,e.shapeFlag|=n}function Uu(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=Is([t.class,r.class]));else if(s==="style")t.style=Hs([t.style,r.style]);else if(Sn(s)){const o=t[s],i=r[s];i&&o!==i&&!(J(o)&&o.includes(i))&&(t[s]=o?[].concat(o,i):i)}else s!==""&&(t[s]=r[s])}return t}function Se(e,t,n,r=null){Fe(e,t,7,[n,r])}const Du=Ll();let Wu=0;function Vu(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||Du,o={uid:Wu++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new Ji(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Bl(r,s),emitsOptions:Xl(r,s),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:r.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Pu.bind(null,o),e.ce&&e.ce(o),o}let ye=null;const Tr=()=>ye||be;let ur,cs;{const e=Vi(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};ur=t("__VUE_INSTANCE_SETTERS__",n=>ye=n),cs=t("__VUE_SSR_SETTERS__",n=>xr=n)}const Hn=e=>{const t=ye;return ur(e),e.scope.on(),()=>{e.scope.off(),ur(t)}},Mo=()=>{ye&&ye.scope.off(),ur(null)};function rc(e){return e.vnode.shapeFlag&4}let xr=!1;function Ku(e,t=!1,n=!1){t&&cs(t);const{props:r,children:s}=e.vnode,o=rc(e);au(e,r,o,t),hu(e,s,n);const i=o?qu(e,t):void 0;return t&&cs(!1),i}function qu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tu);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?zu(e):null,o=Hn(e);wt();const i=yt(r,e,0,[e.props,s]);if(Et(),o(),Fi(i)){if(i.then(Mo,Mo),t)return i.then(l=>{as(e,l,t)}).catch(l=>{kn(l,e,0)});e.asyncDep=i}else as(e,i,t)}else sc(e,t)}function as(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:le(t)&&(e.setupState=hl(t)),sc(e,n)}let No;function sc(e,t,n){const r=e.type;if(!e.render){if(!t&&No&&!r.render){const s=r.template||Vs(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,f=ve(ve({isCustomElement:o,delimiters:l},i),c);r.render=No(s,f)}}e.render=r.render||$e}{const s=Hn(e);wt();try{nu(e)}finally{Et(),s()}}}const Gu={get(e,t){return ke(e,"get",""),e[t]}};function zu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Gu),slots:e.slots,emit:e.emit,expose:t}}function Qs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(hl(Ha(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in fn)return fn[n](e)},has(t,n){return n in t||n in fn}})):e.proxy}function us(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ju(e){return X(e)&&"__vccOpts"in e}const pe=(e,t)=>Ia(e,t,xr);function je(e,t,n){const r=arguments.length;return r===2?le(t)&&!J(t)?Zt(t)?_e(e,null,[t]):_e(e,t):_e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Zt(n)&&(n=[n]),_e(e,t,n))}const oc="3.4.32";/**
+* @vue/runtime-dom v3.4.32
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const Xu="http://www.w3.org/2000/svg",Qu="http://www.w3.org/1998/Math/MathML",tt=typeof document<"u"?document:null,$o=tt&&tt.createElement("template"),Yu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?tt.createElementNS(Xu,e):t==="mathml"?tt.createElementNS(Qu,e):n?tt.createElement(e,{is:n}):tt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>tt.createTextNode(e),createComment:e=>tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{$o.innerHTML=r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e;const l=$o.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},at="transition",on="animation",Rn=Symbol("_vtc"),Ys=(e,{slots:t})=>je(Ka,Zu(e),t);Ys.displayName="Transition";const ic={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Ys.props=ve({},vl,ic);const Ct=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},jo=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function Zu(e){const t={};for(const I in e)I in ic||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:f=i,appearToClass:a=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,b=ef(s),E=b&&b[0],k=b&&b[1],{onBeforeEnter:L,onEnter:y,onEnterCancelled:g,onLeave:_,onLeaveCancelled:R,onBeforeAppear:w=L,onAppear:A=y,onAppearCancelled:U=g}=t,O=(I,K,ee)=>{Tt(I,K?a:l),Tt(I,K?f:i),ee&&ee()},H=(I,K)=>{I._isLeaving=!1,Tt(I,u),Tt(I,m),Tt(I,d),K&&K()},G=I=>(K,ee)=>{const ne=I?A:y,D=()=>O(K,I,ee);Ct(ne,[K,D]),Fo(()=>{Tt(K,I?c:o),ut(K,I?a:l),jo(ne)||Bo(K,r,E,D)})};return ve(t,{onBeforeEnter(I){Ct(L,[I]),ut(I,o),ut(I,i)},onBeforeAppear(I){Ct(w,[I]),ut(I,c),ut(I,f)},onEnter:G(!1),onAppear:G(!0),onLeave(I,K){I._isLeaving=!0;const ee=()=>H(I,K);ut(I,u),ut(I,d),rf(),Fo(()=>{I._isLeaving&&(Tt(I,u),ut(I,m),jo(_)||Bo(I,r,k,ee))}),Ct(_,[I,ee])},onEnterCancelled(I){O(I,!1),Ct(g,[I])},onAppearCancelled(I){O(I,!0),Ct(U,[I])},onLeaveCancelled(I){H(I),Ct(R,[I])}})}function ef(e){if(e==null)return null;if(le(e))return[Ur(e.enter),Ur(e.leave)];{const t=Ur(e);return[t,t]}}function Ur(e){return Wi(e)}function ut(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rn]||(e[Rn]=new Set)).add(t)}function Tt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Rn];n&&(n.delete(t),n.size||(e[Rn]=void 0))}function Fo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let tf=0;function Bo(e,t,n,r){const s=e._endId=++tf,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=nf(e,t);if(!i)return r();const f=i+"end";let a=0;const u=()=>{e.removeEventListener(f,d),o()},d=m=>{m.target===e&&++a>=c&&u()};setTimeout(()=>{a<c&&u()},l+1),e.addEventListener(f,d)}function nf(e,t){const n=window.getComputedStyle(e),r=b=>(n[b]||"").split(", "),s=r(`${at}Delay`),o=r(`${at}Duration`),i=Uo(s,o),l=r(`${on}Delay`),c=r(`${on}Duration`),f=Uo(l,c);let a=null,u=0,d=0;t===at?i>0&&(a=at,u=i,d=o.length):t===on?f>0&&(a=on,u=f,d=c.length):(u=Math.max(i,f),a=u>0?i>f?at:on:null,d=a?a===at?o.length:c.length:0);const m=a===at&&/\b(transform|all)(,|$)/.test(r(`${at}Property`).toString());return{type:a,timeout:u,propCount:d,hasTransform:m}}function Uo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Do(n)+Do(e[r])))}function Do(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function rf(){return document.body.offsetHeight}function sf(e,t,n){const r=e[Rn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wo=Symbol("_vod"),of=Symbol("_vsh"),lf=Symbol(""),cf=/(^|;)\s*display\s*:/;function af(e,t,n){const r=e.style,s=de(n);let o=!1;if(n&&!s){if(t)if(de(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Zn(r,l,"")}else for(const i in t)n[i]==null&&Zn(r,i,"");for(const i in n)i==="display"&&(o=!0),Zn(r,i,n[i])}else if(s){if(t!==n){const i=r[lf];i&&(n+=";"+i),r.cssText=n,o=cf.test(n)}}else t&&e.removeAttribute("style");Wo in e&&(e[Wo]=o?r.display:"",e[of]&&(r.display="none"))}const Vo=/\s*!important$/;function Zn(e,t,n){if(J(n))n.forEach(r=>Zn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=uf(e,t);Vo.test(n)?e.setProperty(Lt(r),n.replace(Vo,""),"important"):e[r]=n}}const Ko=["Webkit","Moz","ms"],Dr={};function uf(e,t){const n=Dr[t];if(n)return n;let r=Ke(t);if(r!=="filter"&&r in e)return Dr[t]=r;r=vr(r);for(let s=0;s<Ko.length;s++){const o=Ko[s]+r;if(o in e)return Dr[t]=o}return t}const qo="http://www.w3.org/1999/xlink";function Go(e,t,n,r,s,o=aa(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(qo,t.slice(6,t.length)):e.setAttributeNS(qo,t,n):n==null||o&&!Ki(n)?e.removeAttribute(t):e.setAttribute(t,o?"":bt(n)?String(n):n)}function ff(e,t,n,r){if(t==="innerHTML"||t==="textContent"){if(n===null)return;e[t]=n;return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){const i=s==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?"":String(n);(i!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const i=typeof e[t];i==="boolean"?n=Ki(n):n==null&&i==="string"?(n="",o=!0):i==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(t)}function df(e,t,n,r){e.addEventListener(t,n,r)}function hf(e,t,n,r){e.removeEventListener(t,n,r)}const zo=Symbol("_vei");function pf(e,t,n,r,s=null){const o=e[zo]||(e[zo]={}),i=o[t];if(r&&i)i.value=r;else{const[l,c]=gf(t);if(r){const f=o[t]=_f(r,s);df(e,l,f,c)}else i&&(hf(e,l,i,c),o[t]=void 0)}}const Jo=/(?:Once|Passive|Capture)$/;function gf(e){let t;if(Jo.test(e)){t={};let r;for(;r=e.match(Jo);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Lt(e.slice(2)),t]}let Wr=0;const mf=Promise.resolve(),yf=()=>Wr||(mf.then(()=>Wr=0),Wr=Date.now());function _f(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(vf(r,n.value),t,5,[r])};return n.value=e,n.attached=yf(),n}function vf(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?sf(e,r,i):t==="style"?af(e,n,r):Sn(t)?ks(t)||pf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wf(e,t,r,i))?(ff(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Go(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Go(e,t,r,i))};function wf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xo(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Xo(t)&&de(n)?!1:t in e}const lc=ve({patchProp:bf},Yu);let hn,Qo=!1;function Ef(){return hn||(hn=bu(lc))}function Rf(){return hn=Qo?hn:wu(lc),Qo=!0,hn}const Cf=(...e)=>{const t=Ef().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=ac(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,cc(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Tf=(...e)=>{const t=Rf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=ac(r);if(s)return n(s,!0,cc(s))},t};function cc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ac(e){return de(e)?document.querySelector(e):e}const xf=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Sf=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Pf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function kf(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Af(e);return}return t}function Af(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function fr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!Pf.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(xf.test(e)||Sf.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,kf)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Of=/#/g,Hf=/&/g,If=/\//g,Lf=/=/g,Zs=/\+/g,Mf=/%5e/gi,Nf=/%60/gi,$f=/%7c/gi,jf=/%20/gi;function Ff(e){return encodeURI(""+e).replace($f,"|")}function fs(e){return Ff(typeof e=="string"?e:JSON.stringify(e)).replace(Zs,"%2B").replace(jf,"+").replace(Of,"%23").replace(Hf,"%26").replace(Nf,"`").replace(Mf,"^").replace(If,"%2F")}function Vr(e){return fs(e).replace(Lf,"%3D")}function dr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Bf(e){return dr(e.replace(Zs," "))}function Uf(e){return dr(e.replace(Zs," "))}function uc(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Bf(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Uf(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Df(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Vr(e)}=${fs(n)}`).join("&"):`${Vr(e)}=${fs(t)}`:Vr(e)}function Wf(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Df(t,e[t])).filter(Boolean).join("&")}const Vf=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,Kf=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,qf=/^([/\\]\s*){2,}[^/\\]/,Gf=/^[\s\0]*(blob|data|javascript|vbscript):$/i,zf=/\/$|\/\?|\/#/,Jf=/^\.?\//;function it(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?Vf.test(e):Kf.test(e)||(t.acceptRelative?qf.test(e):!1)}function Xf(e){return!!e&&Gf.test(e)}function ds(e="",t){return t?zf.test(e):e.endsWith("/")}function Sr(e="",t){if(!t)return(ds(e)?e.slice(0,-1):e)||"/";if(!ds(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s>=0&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function hr(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(ds(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s>=0&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Qf(e=""){return e.startsWith("/")}function Yo(e=""){return Qf(e)?e:"/"+e}function Yf(e,t){if(dc(t)||it(e))return e;const n=Sr(t);return e.startsWith(n)?e:Pr(n,e)}function Zo(e,t){if(dc(t))return e;const n=Sr(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function fc(e,t){const n=td(e),r={...uc(n.search),...t};return n.search=Wf(r),nd(n)}function dc(e){return!e||e==="/"}function Zf(e){return e&&e!=="/"}function Pr(e,...t){let n=e||"";for(const r of t.filter(s=>Zf(s)))if(n){const s=r.replace(Jf,"");n=hr(n)+s}else n=r;return n}function hc(...e){var i,l,c,f;const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const a of n)if(!(!a||a==="/")){for(const[u,d]of a.split(t).entries())if(!(!d||d===".")){if(d===".."){if(r.length===1&&it(r[0]))continue;r.pop(),s--;continue}if(u===1&&((i=r[r.length-1])!=null&&i.endsWith(":/"))){r[r.length-1]+="/"+d;continue}r.push(d),s++}}let o=r.join("/");return s>=0?(l=n[0])!=null&&l.startsWith("/")&&!o.startsWith("/")?o="/"+o:(c=n[0])!=null&&c.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,(f=n[n.length-1])!=null&&f.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function ed(e,t,n={}){return n.trailingSlash||(e=hr(e),t=hr(t)),n.leadingSlash||(e=Yo(e),t=Yo(t)),n.encoding||(e=dr(e),t=dr(t)),e===t}const pc=Symbol.for("ufo:protocolRelative");function td(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,u,d=""]=n;return{protocol:u.toLowerCase(),pathname:d,href:u+d,auth:"",host:"",search:"",hash:""}}if(!it(e,{acceptRelative:!0}))return ei(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(l=l.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:f,hash:a}=ei(l);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:c,search:f,hash:a,[pc]:!r}}function ei(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function nd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[pc]?(e.protocol||"")+"//":"")+s+o+t+n+r}class rd extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function sd(e){var c,f,a,u,d;const t=((c=e.error)==null?void 0:c.message)||((f=e.error)==null?void 0:f.toString())||"",n=((a=e.request)==null?void 0:a.method)||((u=e.options)==null?void 0:u.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"<no response>",i=`${s}: ${o}${t?` ${t}`:""}`,l=new rd(i,e.error?{cause:e.error}:void 0);for(const m of["request","options","response"])Object.defineProperty(l,m,{get(){return e[m]}});for(const[m,b]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,m,{get(){return e.response&&e.response[b]}});return l}const od=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ti(e="GET"){return od.has(e.toUpperCase())}function id(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),cd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function ad(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return cd.test(t)?"json":ld.has(t)||t.startsWith("text/")?"text":"blob"}function ud(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const fd=new Set([408,409,425,429,500,502,503,504]),dd=new Set([101,204,205,304]);function gc(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const c=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!c){let a;typeof l.options.retry=="number"?a=l.options.retry:a=ti(l.options.method)?0:1;const u=l.response&&l.response.status||500;if(a>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(u):fd.has(u))){const d=l.options.retryDelay||0;return d>0&&await new Promise(m=>setTimeout(m,d)),o(l.request,{...l.options,retry:a-1})}}const f=sd(l);throw Error.captureStackTrace&&Error.captureStackTrace(f,o),f}const o=async function(c,f={}){var m;const a={request:c,options:ud(f,e.defaults,n),response:void 0,error:void 0};a.options.method=(m=a.options.method)==null?void 0:m.toUpperCase(),a.options.onRequest&&await a.options.onRequest(a),typeof a.request=="string"&&(a.options.baseURL&&(a.request=Yf(a.request,a.options.baseURL)),(a.options.query||a.options.params)&&(a.request=fc(a.request,{...a.options.params,...a.options.query}))),a.options.body&&ti(a.options.method)&&(id(a.options.body)?(a.options.body=typeof a.options.body=="string"?a.options.body:JSON.stringify(a.options.body),a.options.headers=new n(a.options.headers||{}),a.options.headers.has("content-type")||a.options.headers.set("content-type","application/json"),a.options.headers.has("accept")||a.options.headers.set("accept","application/json")):("pipeTo"in a.options.body&&typeof a.options.body.pipeTo=="function"||typeof a.options.body.pipe=="function")&&("duplex"in a.options||(a.options.duplex="half")));let u;if(!a.options.signal&&a.options.timeout){const b=new r;u=setTimeout(()=>b.abort(),a.options.timeout),a.options.signal=b.signal}try{a.response=await t(a.request,a.options)}catch(b){return a.error=b,a.options.onRequestError&&await a.options.onRequestError(a),await s(a)}finally{u&&clearTimeout(u)}if(a.response.body&&!dd.has(a.response.status)&&a.options.method!=="HEAD"){const b=(a.options.parseResponse?"json":a.options.responseType)||ad(a.response.headers.get("content-type")||"");switch(b){case"json":{const E=await a.response.text(),k=a.options.parseResponse||fr;a.response._data=k(E);break}case"stream":{a.response._data=a.response.body;break}default:a.response._data=await a.response[b]()}}return a.options.onResponse&&await a.options.onResponse(a),!a.options.ignoreResponseError&&a.response.status>=400&&a.response.status<600?(a.options.onResponseError&&await a.options.onResponseError(a),await s(a)):a.response},i=async function(c,f){return(await o(c,f))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>gc({...e,defaults:{...e.defaults,...l}}),i}const eo=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),hd=eo.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),pd=eo.Headers,gd=eo.AbortController,md=gc({fetch:hd,Headers:pd,AbortController:gd}),yd=md,_d=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},pr=_d().app,vd=()=>pr.baseURL,bd=()=>pr.buildAssetsDir,to=(...e)=>hc(mc(),bd(),...e),mc=(...e)=>{const t=pr.cdnURL||pr.baseURL;return e.length?hc(t,...e):t};globalThis.__buildAssetsURL=to,globalThis.__publicAssetsURL=mc;globalThis.$fetch||(globalThis.$fetch=yd.create({baseURL:vd()}));function hs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?hs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const wd={run:e=>e()},Ed=()=>wd,yc=typeof console.createTask<"u"?console.createTask:Ed;function Rd(e,t){const n=t.shift(),r=yc(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Cd(e,t){const n=t.shift(),r=yc(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Kr(e,t){for(const n of[...e])n(t)}class Td{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=hs(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=hs(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Rd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Cd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Kr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Kr(this._after,s)}):(this._after&&s&&Kr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function _c(){return new Td}function xd(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const c=()=>{t=i},f=()=>t===i?c:void 0;ps.add(f);try{const a=s?s.run(i,l):l();return n||(t=void 0),await a}finally{ps.delete(f)}}}}function Sd(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=xd({...e,...r})),t[n],t[n]}}}const gr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},ni="__unctx__",Pd=gr[ni]||(gr[ni]=Sd()),kd=(e,t={})=>Pd.get(e,t),ri="__unctx_async_handlers__",ps=gr[ri]||(gr[ri]=new Set);function Cn(e){const t=[];for(const s of ps){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const gs={name:"page",mode:"out-in"},Ad=!1,Od={componentName:"NuxtLink"},Hd=null,Id="#__nuxt",vc="nuxt-app",si=36e5;function bc(e=vc){return kd(e,{asyncContext:!1})}const Ld="__nuxt_plugin";function Md(e){let t=0;const n={_name:vc,_scope:ua(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.12.4"},get vue(){return n.vueApp.version}},payload:nt({data:nt({}),state:Mt({}),once:new Set,_errors:nt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Xi()?n._scope.run(()=>oi(n,s)):oi(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:nt({}),_payloadRevivers:{},...e};if(window.__NUXT__)for(const s in window.__NUXT__)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],window.__NUXT__[s]);break;default:n.payload[s]=window.__NUXT__[s]}n.hooks=_c(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;qn(n,i,o),qn(n.vueApp.config.globalProperties,i,o)},qn(n.vueApp,"$nuxt",n),qn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||fe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function Nd(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function $d(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function jd(e,t){const n=[],r=[],s=[],o=[];let i=0;async function l(c){var a;const f=((a=c.dependsOn)==null?void 0:a.filter(u=>t.some(d=>d._name===u)&&!n.includes(u)))??[];if(f.length>0)r.push([new Set(f),c]);else{const u=$d(e,c).then(async()=>{c._name&&(n.push(c._name),await Promise.all(r.map(async([d,m])=>{d.has(c._name)&&(d.delete(c._name),d.size===0&&(i++,await l(m)))})))});c.parallel?s.push(u.catch(d=>o.push(d))):await u}}for(const c of t)Nd(e,c);for(const c of t)await l(c);if(await Promise.all(s),i)for(let c=0;c<i;c++)await Promise.all(s);if(o.length)throw o[0]}function Ze(e){if(typeof e=="function")return e;const t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Ld]:!0,_name:t})}function oi(e,t,n){const r=()=>t();return bc(e._name).set(e),e.vueApp.runWithContext(r)}function Fd(e){var n;let t;return Ml()&&(t=(n=Tr())==null?void 0:n.appContext.app.$nuxt),t=t||bc(e).tryUse(),t||null}function fe(e){const t=Fd(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function In(e){return fe().$config}function qn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Bd(e,t){return{ctx:{table:e},matchAll:n=>Ec(n,e)}}function wc(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,wc(s)])):new Map(Object.entries(e[n]));return t}function Ud(e){return Bd(wc(e))}function Ec(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of ii(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of ii(t.dynamic))if(e.startsWith(o+"/")){const l="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...Ec(l,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function ii(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function qr(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function ms(e,t,n=".",r){if(!qr(t))return ms(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:qr(i)&&qr(s[o])?s[o]=ms(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Dd(e){return(...t)=>t.reduce((n,r)=>ms(n,r,"",e),{})}const Rc=Dd();function Wd(e,t){try{return t in e}catch{return!1}}var Vd=Object.defineProperty,Kd=(e,t,n)=>t in e?Vd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xt=(e,t,n)=>(Kd(e,typeof t!="symbol"?t+"":t,n),n);class ys extends Error{constructor(t,n={}){super(t,n),xt(this,"statusCode",500),xt(this,"fatal",!1),xt(this,"unhandled",!1),xt(this,"statusMessage"),xt(this,"data"),xt(this,"cause"),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:vs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Cc(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}xt(ys,"__h3_error__",!0);function _s(e){if(typeof e=="string")return new ys(e);if(qd(e))return e;const t=new ys(e.message??e.statusMessage??"",{cause:e.cause||e});if(Wd(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=vs(e.statusCode,t.statusCode):e.status&&(t.statusCode=vs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Cc(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function qd(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const Gd=/[^\u0009\u0020-\u007E]/g;function Cc(e=""){return e.replace(Gd,"")}function vs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const zd=Symbol("layout-meta"),kr=Symbol("route"),Ae=()=>{var e;return(e=fe())==null?void 0:e.$router},Tc=()=>Ml()?Le(kr,fe()._route):fe()._route;const Jd=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},Xd=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:"path"in e?bs(e):Ae().resolve(e).href;if(t!=null&&t.open){const{target:c="_blank",windowFeatures:f={}}=t.open,a=Object.entries(f).filter(([u,d])=>d!==void 0).map(([u,d])=>`${u.toLowerCase()}=${d}`).join(", ");return open(n,c,a),Promise.resolve()}const r=it(n,{acceptRelative:!0}),s=(t==null?void 0:t.external)||r;if(s){if(!(t!=null&&t.external))throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&Xf(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const o=Jd();if(!s&&o)return e;const i=Ae(),l=fe();return s?(l._scope.stop(),t!=null&&t.replace?location.replace(n):location.href=n,o?l.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?i.replace(e):i.push(e)};function bs(e){return fc(e.path||"",e.query||{})+(e.hash||"")}const xc="__nuxt_error",Ln=()=>pl(fe().payload,"error"),Dt=e=>{const t=Ar(e);try{const n=fe(),r=Ln();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Qd=async(e={})=>{const t=fe(),n=Ln();t.callHook("app:error:cleared",e),e.redirect&&await Ae().replace(e.redirect),n.value=Hd},Yd=e=>!!e&&typeof e=="object"&&xc in e,Ar=e=>{const t=_s(e);return Object.defineProperty(t,xc,{value:!0,configurable:!1,writable:!1}),t},Zd=-1,eh=-2,th=-3,nh=-4,rh=-5,sh=-6;function oh(e,t){return ih(JSON.parse(e),t)}function ih(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===Zd)return;if(o===th)return NaN;if(o===nh)return 1/0;if(o===rh)return-1/0;if(o===sh)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const c=l[0],f=t==null?void 0:t[c];if(f)return r[o]=f(s(l[1]));switch(c){case"Date":r[o]=new Date(l[1]);break;case"Set":const a=new Set;r[o]=a;for(let m=1;m<l.length;m+=1)a.add(s(l[m]));break;case"Map":const u=new Map;r[o]=u;for(let m=1;m<l.length;m+=2)u.set(s(l[m]),s(l[m+1]));break;case"RegExp":r[o]=new RegExp(l[1],l[2]);break;case"Object":r[o]=Object(l[1]);break;case"BigInt":r[o]=BigInt(l[1]);break;case"null":const d=Object.create(null);r[o]=d;for(let m=1;m<l.length;m+=2)d[l[m]]=s(l[m+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(l.length);r[o]=c;for(let f=0;f<l.length;f+=1){const a=l[f];a!==eh&&(c[f]=s(a))}}else{const c={};r[o]=c;for(const f in l){const a=l[f];c[f]=s(a)}}return r[o]}return s(0)}function lh(e){return Array.isArray(e)?e:[e]}const ch=["title","titleTemplate","script","style","noscript"],er=["base","meta","link","style","script","noscript"],ah=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],uh=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],Sc=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],fh=typeof window<"u";function no(e){let t=9;for(let n=0;n<e.length;)t=Math.imul(t^e.charCodeAt(n++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function li(e){return e._h||no(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Pc(e,t){const{props:n,tag:r}=e;if(uh.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return`${r}:${o}:${i}`}return!1}function ci(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function dh(e,t,n){const r={tag:e,props:await kc(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[["script","noscript","style"].includes(e)?"innerHTML":"textContent"]:t},["templateParams","titleTemplate"].includes(e))};return Sc.forEach(s=>{const o=typeof r.props[s]<"u"?r.props[s]:n[s];typeof o<"u"&&((!["innerHTML","textContent","children"].includes(s)||ch.includes(r.tag))&&(r[s==="children"?"innerHTML":s]=o),delete r.props[s])}),r.props.body&&(r.tagPosition="bodyClose",delete r.props.body),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function hh(e,t){var r;const n=e==="class"?" ":";";return typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,s])=>s).map(([s,o])=>e==="style"?`${s}:${o}`:s)),(r=String(Array.isArray(t)?t.join(n):t))==null?void 0:r.split(n).filter(s=>s.trim()).filter(Boolean).join(n)}async function kc(e,t){for(const n of Object.keys(e)){if(["class","style"].includes(n)){e[n]=hh(n,e[n]);continue}if(e[n]instanceof Promise&&(e[n]=await e[n]),!t&&!Sc.includes(n)){const r=String(e[n]),s=n.startsWith("data-");r==="true"||r===""?e[n]=s?"true":!0:e[n]||(s&&r==="false"?e[n]="false":delete e[n])}}return e}const ph=10;async function gh(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&ah.includes(n)).forEach(([n,r])=>{const s=lh(r);t.push(...s.map(o=>dh(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<<ph)+r,n))}const ai={base:-10,title:10},ui={critical:-80,high:-10,low:20};function mr(e){let t=100;const n=e.tagPriority;return typeof n=="number"?n:(e.tag==="meta"?(e.props["http-equiv"]==="content-security-policy"&&(t=-30),e.props.charset&&(t=-20),e.props.name==="viewport"&&(t=-15)):e.tag==="link"&&e.props.rel==="preconnect"?t=20:e.tag in ai&&(t=ai[e.tag]),typeof n=="string"&&n in ui?t+ui[n]:t)}const mh=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],fi=["onload","onerror","onabort","onprogress","onloadstart"],ft="%separator";function tr(e,t,n){if(typeof e!="string"||!e.includes("%"))return e;function r(i){let l;return["s","pageTitle"].includes(i)?l=t.pageTitle:i.includes(".")?l=i.split(".").reduce((c,f)=>c&&c[f]||void 0,t):l=t[i],typeof l<"u"?(l||"").replace(/"/g,'\\"'):!1}let s=e;try{s=decodeURI(e)}catch{}return(s.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=r(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(c,f)=>`${l}${f}`).trim())}),e.includes(ft)&&(e.endsWith(ft)&&(e=e.slice(0,-ft.length).trim()),e.startsWith(ft)&&(e=e.slice(ft.length).trim()),e=e.replace(new RegExp(`\\${ft}\\s*\\${ft}`,"g"),ft),e=tr(e,{separator:n},n)),e}async function Ac(e,t={}){var a;const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!r.shouldRender)return;const s=(await e.resolveTags()).map(u=>({tag:u,id:er.includes(u.tag)?li(u):u.tag,shouldRender:!0}));let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const u of["body","head"]){const d=(a=n[u])==null?void 0:a.children,m=[];for(const b of[...d].filter(E=>er.includes(E.tagName.toLowerCase()))){const E={tag:b.tagName.toLowerCase(),props:await kc(b.getAttributeNames().reduce((y,g)=>({...y,[g]:b.getAttribute(g)}),{})),innerHTML:b.innerHTML};let k=1,L=Pc(E);for(;L&&m.find(y=>y._d===L);)L=`${L}:${k++}`;E._d=L||void 0,m.push(E),o.elMap[b.getAttribute("data-hid")||li(E)]=b}}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(u,d,m){const b=`${u}:${d}`;o.sideEffects[b]=m,delete o.pendingSideEffects[b]}function l({id:u,$el:d,tag:m}){const b=m.tag.endsWith("Attrs");o.elMap[u]=d,b||(["textContent","innerHTML"].forEach(E=>{m[E]&&m[E]!==d[E]&&(d[E]=m[E])}),i(u,"el",()=>{var E;(E=o.elMap[u])==null||E.remove(),delete o.elMap[u]}));for(const[E,k]of Object.entries(m._eventHandlers||{}))d.getAttribute(`data-${E}`)!==""&&((m.tag==="bodyAttrs"?n.defaultView:d).addEventListener(E.replace("on",""),k.bind(d)),d.setAttribute(`data-${E}`,""));Object.entries(m.props).forEach(([E,k])=>{const L=`attr:${E}`;if(E==="class")for(const y of(k||"").split(" ").filter(Boolean))b&&i(u,`${L}:${y}`,()=>d.classList.remove(y)),!d.classList.contains(y)&&d.classList.add(y);else if(E==="style")for(const y of(k||"").split(";").filter(Boolean)){const[g,..._]=y.split(":").map(R=>R.trim());i(u,`${L}:${g}`,()=>{d.style.removeProperty(g)}),d.style.setProperty(g,_.join(":"))}else d.getAttribute(E)!==k&&d.setAttribute(E,k===!0?"":String(k)),b&&i(u,L,()=>d.removeAttribute(E))})}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const u of s){const{tag:d,shouldRender:m,id:b}=u;if(m){if(d.tag==="title"){n.title=d.textContent;continue}u.$el=u.$el||o.elMap[b],u.$el?l(u):er.includes(d.tag)&&c.push(u)}}for(const u of c){const d=u.tag.tagPosition||"head";u.$el=n.createElement(u.tag.tag),l(u),f[d]=f[d]||n.createDocumentFragment(),f[d].appendChild(u.$el)}for(const u of s)await e.hooks.callHook("dom:renderTag",u,n,i);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose),Object.values(o.pendingSideEffects).forEach(u=>u()),e._dom=o,e.dirty=!1,await e.hooks.callHook("dom:rendered",{renders:s})}async function yh(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await Ac(e,t),delete e._domUpdatePromise,r()}))}function _h(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){yh(o,e)}}}}}const vh=["templateParams","htmlAttrs","bodyAttrs"],bh={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Pc(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&vh.includes(r.tag)&&(l="merge"),l==="merge"){const c=o.props;["class","style"].forEach(f=>{c[f]&&(r.props[f]?(f==="style"&&!c[f].endsWith(";")&&(c[f]+=";"),r.props[f]=`${c[f]} ${r.props[f]}`):r.props[f]=c[f])}),t[s].props={...c,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(mr(r)>mr(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(er.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n,e.tags=e.tags.filter(r=>!(r.tag==="meta"&&(r.props.name||r.props.property)&&!r.props.content))}}},wh={mode:"server",hooks:{"tags:resolve":function(e){const t={};e.tags.filter(n=>["titleTemplate","templateParams","title"].includes(n.tag)&&n._m==="server").forEach(n=>{t[n.tag]=n.tag.startsWith("title")?n.textContent:n.props}),Object.keys(t).length&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},Eh=["script","link","bodyAttrs"],Rh=e=>({hooks:{"tags:resolve":function(t){for(const n of t.tags.filter(r=>Eh.includes(r.tag)))Object.entries(n.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"&&(e.ssr&&fi.includes(r)?n.props[r]=`this.dataset.${r}fired = true`:delete n.props[r],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[r]=s)}),e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||no(n.props.src||n.props.href))},"dom:renderTag":function({$el:t,tag:n}){var r,s;for(const o of Object.keys((t==null?void 0:t.dataset)||{}).filter(i=>fi.some(l=>`${l}fired`===i))){const i=o.replace("fired","");(s=(r=n._eventHandlers)==null?void 0:r[i])==null||s.call(t,new Event(i.replace("on","")))}}}}),Ch=["link","style","script","noscript"],Th={hooks:{"tag:normalise":({tag:e})=>{e.key&&Ch.includes(e.tag)&&(e.props["data-hid"]=e._h=no(e.key))}}},xh={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of mh)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>mr(n)-mr(r))}}},Sh={meta:"content",link:"href",htmlAttrs:"lang"},Ph=e=>({hooks:{"tags:resolve":t=>{var l;const{tags:n}=t,r=(l=n.find(c=>c.tag==="title"))==null?void 0:l.textContent,s=n.findIndex(c=>c.tag==="templateParams"),o=s!==-1?n[s].props:{},i=o.separator||"|";delete o.separator,o.pageTitle=tr(o.pageTitle||r||"",o,i);for(const c of n.filter(f=>f.processTemplateParams!==!1)){const f=Sh[c.tag];f&&typeof c.props[f]=="string"?c.props[f]=tr(c.props[f],o,i):(c.processTemplateParams===!0||["titleTemplate","title"].includes(c.tag))&&["innerHTML","textContent"].forEach(a=>{typeof c[a]=="string"&&(c[a]=tr(c[a],o,i))})}e._templateParams=o,e._separator=i,t.tags=n.filter(c=>c.tag!=="templateParams")}}}),kh={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=ci(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=ci(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}},Ah={hooks:{"tags:afterResolve":function(e){for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&["application/ld+json","application/json"].includes(t.props.type)?t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"):t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`))}}};let Oc;function Oh(e={}){const t=Hh(e);return t.use(_h()),Oc=t}function di(e,t){return!e||e==="server"&&t||e==="client"&&!t}function Hh(e={}){const t=_c();t.addHooks(e.hooks||{}),e.document=e.document||(fh?document:void 0);const n=!e.document,r=()=>{l.dirty=!0,t.callHook("entries:updated",l)};let s=0,o=[];const i=[],l={plugins:i,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return o},use(c){const f=typeof c=="function"?c(l):c;(!f.key||!i.some(a=>a.key===f.key))&&(i.push(f),di(f.mode,n)&&t.addHooks(f.hooks||{}))},push(c,f){f==null||delete f.head;const a={_i:s++,input:c,...f};return di(a.mode,n)&&(o.push(a),r()),{dispose(){o=o.filter(u=>u._i!==a._i),t.callHook("entries:updated",l),r()},patch(u){o=o.map(d=>(d._i===a._i&&(d.input=a.input=u),d)),r()}}},async resolveTags(){const c={tags:[],entries:[...o]};await t.callHook("entries:resolve",c);for(const f of c.entries){const a=f.resolvedInput||f.input;if(f.resolvedInput=await(f.transform?f.transform(a):a),f.resolvedInput)for(const u of await gh(f)){const d={tag:u,entry:f,resolvedOptions:l.resolvedOptions};await t.callHook("tag:normalise",d),c.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",c),await t.callHook("tags:resolve",c),await t.callHook("tags:afterResolve",c),c.tags},ssr:n};return[bh,wh,Rh,Th,xh,Ph,kh,Ah,...(e==null?void 0:e.plugins)||[]].forEach(c=>l.use(c)),l.hooks.callHook("init",l),l}function Ih(){return Oc}const Lh=oc.startsWith("3");function Mh(e){return typeof e=="function"?e():he(e)}function yr(e,t=""){if(e instanceof Promise)return e;const n=Mh(e);return!e||!n?n:Array.isArray(n)?n.map(r=>yr(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,he(s)]:[r,yr(s,r)])):n}const Nh={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=yr(t.input)}}},Hc="usehead";function $h(e){return{install(n){Lh&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Hc,e))}}.install}function jh(e={}){e.domDelayFn=e.domDelayFn||(n=>An(()=>setTimeout(()=>n(),0)));const t=Oh(e);return t.use(Nh),t.install=$h(t),t}const ws=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Es="__unhead_injection_handler__";function Fh(e){ws[Es]=e}function Bh(){if(Es in ws)return ws[Es]();const e=Le(Hc);return e||Ih()}function Uh(e,t={}){const n=t.head||Bh();if(n)return n.ssr?n.push(e,t):Dh(n,e,t)}function Dh(e,t,n={}){const r=Ye(!1),s=Ye({});Tu(()=>{s.value=r.value?{}:yr(t)});const o=e.push(s.value,n);return Ht(s,l=>{o.patch(l)}),Tr()&&(On(()=>{o.dispose()}),Cl(()=>{r.value=!0}),Rl(()=>{r.value=!1})),o}let nr,rr;function Wh(){return nr=$fetch(to(`builds/meta/${In().app.buildId}.json`),{responseType:"json"}),nr.then(e=>{rr=Ud(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),nr}function Or(){return nr||Wh()}async function ro(e){if(await Or(),!rr)return console.error("[nuxt] Error creating app manifest matcher.",rr),{};try{return Rc({},...rr.matchAll(e).reverse())}catch(t){return console.error("[nuxt] Error matching route rules.",t),{}}}async function hi(e,t={}){const n=await Kh(e,t),r=fe(),s=r._payloadCache=r._payloadCache||{};return n in s||(s[n]=Lc(e).then(o=>o?Ic(n).then(i=>i||(delete s[n],null)):(s[n]=null,null))),s[n]}const Vh="_payload.json";async function Kh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||it(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=In(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await Lc(e)?o:r.app.baseURL;return Pr(i,n.pathname,Vh+(s?`?${s}`:""))}async function Ic(e){const t=fetch(e).then(n=>n.text().then(Mc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function Lc(e=Tc().path){if(e=Sr(e),(await Or()).prerendered.includes(e))return!0;const n=await ro(e);return!!n.prerender&&!n.redirect}let Gn=null;async function qh(){if(Gn)return Gn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Mc(e.textContent||""),n=e.dataset.src?await Ic(e.dataset.src):void 0;return Gn={...t,...n,...window.__NUXT__},Gn}async function Mc(e){return await oh(e,fe()._payloadRevivers)}function Gh(e,t){fe()._payloadRevivers[e]=t}const pi={NuxtError:e=>Ar(e),EmptyShallowRef:e=>_n(e==="_"?void 0:e==="0n"?BigInt(0):fr(e)),EmptyRef:e=>Ye(e==="_"?void 0:e==="0n"?BigInt(0):fr(e)),ShallowRef:e=>_n(e),ShallowReactive:e=>nt(e),Ref:e=>Ye(e),Reactive:e=>Mt(e)},zh=Ze({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in pi)Gh(r,pi[r]);Object.assign(e.payload,([t,n]=Cn(()=>e.runWithContext(qh)),t=await t,n(),t)),window.__NUXT__=e.payload}}),Jh=[],Xh=Ze({name:"nuxt:head",enforce:"pre",setup(e){const t=jh({plugins:Jh});Fh(()=>fe().vueApp._context.provides.usehead),e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Ac(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*!
+  * vue-router v4.4.0
+  * (c) 2024 Eduardo San Martin Morote
+  * @license MIT
+  */const Ut=typeof document<"u";function Qh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ie=Object.assign;function Gr(e,t){const n={};for(const r in t){const s=t[r];n[r]=qe(s)?s.map(e):e(s)}return n}const pn=()=>{},qe=Array.isArray,Nc=/#/g,Yh=/&/g,Zh=/\//g,ep=/=/g,tp=/\?/g,$c=/\+/g,np=/%5B/g,rp=/%5D/g,jc=/%5E/g,sp=/%60/g,Fc=/%7B/g,op=/%7C/g,Bc=/%7D/g,ip=/%20/g;function so(e){return encodeURI(""+e).replace(op,"|").replace(np,"[").replace(rp,"]")}function lp(e){return so(e).replace(Fc,"{").replace(Bc,"}").replace(jc,"^")}function Rs(e){return so(e).replace($c,"%2B").replace(ip,"+").replace(Nc,"%23").replace(Yh,"%26").replace(sp,"`").replace(Fc,"{").replace(Bc,"}").replace(jc,"^")}function cp(e){return Rs(e).replace(ep,"%3D")}function ap(e){return so(e).replace(Nc,"%23").replace(tp,"%3F")}function up(e){return e==null?"":ap(e).replace(Zh,"%2F")}function Tn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const fp=/\/$/,dp=e=>e.replace(fp,"");function zr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l<c&&l>=0&&(c=-1),c>-1&&(r=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=mp(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:Tn(i)}}function hp(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function pp(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&tn(t.matched[r],n.matched[s])&&Uc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function tn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Uc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!gp(e[n],t[n]))return!1;return!0}function gp(e,t){return qe(e)?mi(e,t):qe(t)?mi(t,e):e===t}function mi(e,t){return qe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function mp(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i<r.length;i++)if(l=r[i],l!==".")if(l==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const We={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var xn;(function(e){e.pop="pop",e.push="push"})(xn||(xn={}));var gn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gn||(gn={}));function yp(e){if(!e)if(Ut){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),dp(e)}const _p=/^[^#]+#/;function vp(e,t){return e.replace(_p,"#")+t}function bp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Hr=()=>({left:window.scrollX,top:window.scrollY});function wp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=bp(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function yi(e,t){return(history.state?history.state.position-t:-1)+e}const Cs=new Map;function Ep(e,t){Cs.set(e,t)}function Rp(e){const t=Cs.get(e);return Cs.delete(e),t}let Cp=()=>location.protocol+"//"+location.host;function Dc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,c=s.slice(l);return c[0]!=="/"&&(c="/"+c),gi(c,"")}return gi(n,e)+r+s}function Tp(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const m=Dc(e,location),b=n.value,E=t.value;let k=0;if(d){if(n.value=m,t.value=d,i&&i===b){i=null;return}k=E?d.position-E.position:0}else r(m);s.forEach(L=>{L(n.value,b,{delta:k,type:xn.pop,direction:k?k>0?gn.forward:gn.back:gn.unknown})})};function c(){i=n.value}function f(d){s.push(d);const m=()=>{const b=s.indexOf(d);b>-1&&s.splice(b,1)};return o.push(m),m}function a(){const{history:d}=window;d.state&&d.replaceState(ie({},d.state,{scroll:Hr()}),"")}function u(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:f,destroy:u}}function _i(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Hr():null}}function xp(e){const{history:t,location:n}=window,r={value:Dc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,a){const u=e.indexOf("#"),d=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+c:Cp()+e+c;try{t[a?"replaceState":"pushState"](f,"",d),s.value=f}catch(m){console.error(m),n[a?"replace":"assign"](d)}}function i(c,f){const a=ie({},t.state,_i(s.value.back,c,s.value.forward,!0),f,{position:s.value.position});o(c,a,!0),r.value=c}function l(c,f){const a=ie({},s.value,t.state,{forward:c,scroll:Hr()});o(a.current,a,!0);const u=ie({},_i(r.value,c,null),{position:a.position+1},f);o(c,u,!1),r.value=c}return{location:r,state:s,push:l,replace:i}}function Wc(e){e=yp(e);const t=xp(e),n=Tp(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ie({location:"",base:e,go:r,createHref:vp.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Sp(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Wc(e)}function Pp(e){return typeof e=="string"||e&&typeof e=="object"}function Vc(e){return typeof e=="string"||typeof e=="symbol"}const Kc=Symbol("");var vi;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(vi||(vi={}));function nn(e,t){return ie(new Error,{type:e,[Kc]:!0},t)}function et(e,t){return e instanceof Error&&Kc in e&&(t==null||!!(e.type&t))}const bi="[^/]+?",kp={sensitive:!1,strict:!1,start:!0,end:!0},Ap=/[.+*?^${}()[\]/\\]/g;function Op(e,t){const n=ie({},kp,t),r=[];let s=n.start?"^":"";const o=[];for(const f of e){const a=f.length?[]:[90];n.strict&&!f.length&&(s+="/");for(let u=0;u<f.length;u++){const d=f[u];let m=40+(n.sensitive?.25:0);if(d.type===0)u||(s+="/"),s+=d.value.replace(Ap,"\\$&"),m+=40;else if(d.type===1){const{value:b,repeatable:E,optional:k,regexp:L}=d;o.push({name:b,repeatable:E,optional:k});const y=L||bi;if(y!==bi){m+=10;try{new RegExp(`(${y})`)}catch(_){throw new Error(`Invalid custom RegExp for param "${b}" (${y}): `+_.message)}}let g=E?`((?:${y})(?:/(?:${y}))*)`:`(${y})`;u||(g=k&&f.length<2?`(?:/${g})`:"/"+g),k&&(g+="?"),s+=g,m+=20,k&&(m+=-8),E&&(m+=-20),y===".*"&&(m+=-50)}a.push(m)}r.push(a)}if(n.strict&&n.end){const f=r.length-1;r[f][r[f].length-1]+=.7000000000000001}n.strict||(s+="/?"),n.end?s+="$":n.strict&&(s+="(?:/|$)");const i=new RegExp(s,n.sensitive?"":"i");function l(f){const a=f.match(i),u={};if(!a)return null;for(let d=1;d<a.length;d++){const m=a[d]||"",b=o[d-1];u[b.name]=m&&b.repeatable?m.split("/"):m}return u}function c(f){let a="",u=!1;for(const d of e){(!u||!a.endsWith("/"))&&(a+="/"),u=!1;for(const m of d)if(m.type===0)a+=m.value;else if(m.type===1){const{value:b,repeatable:E,optional:k}=m,L=b in f?f[b]:"";if(qe(L)&&!E)throw new Error(`Provided param "${b}" is an array but it is not repeatable (* or + modifiers)`);const y=qe(L)?L.join("/"):L;if(!y)if(k)d.length<2&&(a.endsWith("/")?a=a.slice(0,-1):u=!0);else throw new Error(`Missing required param "${b}"`);a+=y}}return a||"/"}return{re:i,score:r,keys:o,parse:l,stringify:c}}function Hp(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function qc(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=Hp(r[n],s[n]);if(o)return o;n++}if(Math.abs(s.length-r.length)===1){if(wi(r))return 1;if(wi(s))return-1}return s.length-r.length}function wi(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Ip={type:0,value:""},Lp=/[a-zA-Z0-9_]/;function Mp(e){if(!e)return[[]];if(e==="/")return[[Ip]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${f}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,c,f="",a="";function u(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function d(){f+=c}for(;l<e.length;){if(c=e[l++],c==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:c==="/"?(f&&u(),i()):c===":"?(u(),n=1):d();break;case 4:d(),n=r;break;case 1:c==="("?n=2:Lp.test(c)?d():(u(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--);break;case 2:c===")"?a[a.length-1]=="\\"?a=a.slice(0,-1)+c:n=3:a+=c;break;case 3:u(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--,a="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${f}"`),u(),i(),s}function Np(e,t,n){const r=Op(Mp(e.path),n),s=ie(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function $p(e,t){const n=[],r=new Map;t=Ci({strict:!1,end:!0,sensitive:!1},t);function s(u){return r.get(u)}function o(u,d,m){const b=!m,E=jp(u);E.aliasOf=m&&m.record;const k=Ci(t,u),L=[E];if("alias"in u){const _=typeof u.alias=="string"?[u.alias]:u.alias;for(const R of _)L.push(ie({},E,{components:m?m.record.components:E.components,path:R,aliasOf:m?m.record:E}))}let y,g;for(const _ of L){const{path:R}=_;if(d&&R[0]!=="/"){const w=d.record.path,A=w[w.length-1]==="/"?"":"/";_.path=d.record.path+(R&&A+R)}if(y=Np(_,d,k),m?m.alias.push(y):(g=g||y,g!==y&&g.alias.push(y),b&&u.name&&!Ri(y)&&i(u.name)),Gc(y)&&c(y),E.children){const w=E.children;for(let A=0;A<w.length;A++)o(w[A],y,m&&m.children[A])}m=m||y}return g?()=>{i(g)}:pn}function i(u){if(Vc(u)){const d=r.get(u);d&&(r.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function c(u){const d=Up(u,n);n.splice(d,0,u),u.record.name&&!Ri(u)&&r.set(u.record.name,u)}function f(u,d){let m,b={},E,k;if("name"in u&&u.name){if(m=r.get(u.name),!m)throw nn(1,{location:u});k=m.record.name,b=ie(Ei(d.params,m.keys.filter(g=>!g.optional).concat(m.parent?m.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),u.params&&Ei(u.params,m.keys.map(g=>g.name))),E=m.stringify(b)}else if(u.path!=null)E=u.path,m=n.find(g=>g.re.test(E)),m&&(b=m.parse(E),k=m.record.name);else{if(m=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!m)throw nn(1,{location:u,currentLocation:d});k=m.record.name,b=ie({},d.params,u.params),E=m.stringify(b)}const L=[];let y=m;for(;y;)L.unshift(y.record),y=y.parent;return{name:k,path:E,params:b,matched:L,meta:Bp(L)}}e.forEach(u=>o(u));function a(){n.length=0,r.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:s}}function Ei(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function jp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Fp(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Fp(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ri(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bp(e){return e.reduce((t,n)=>ie(t,n.meta),{})}function Ci(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Up(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;qc(e,t[o])<0?r=o:n=o+1}const s=Dp(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Dp(e){let t=e;for(;t=t.parent;)if(Gc(t)&&qc(e,t)===0)return t}function Gc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Wp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<r.length;++s){const o=r[s].replace($c," "),i=o.indexOf("="),l=Tn(i<0?o:o.slice(0,i)),c=i<0?null:Tn(o.slice(i+1));if(l in t){let f=t[l];qe(f)||(f=t[l]=[f]),f.push(c)}else t[l]=c}return t}function Ti(e){let t="";for(let n in e){const r=e[n];if(n=cp(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(qe(r)?r.map(o=>o&&Rs(o)):[r&&Rs(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Vp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=qe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Kp=Symbol(""),xi=Symbol(""),oo=Symbol(""),zc=Symbol(""),Ts=Symbol("");function ln(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function gt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const f=d=>{d===!1?c(nn(4,{from:n,to:t})):d instanceof Error?c(d):Pp(d)?c(nn(2,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),l())},a=o(()=>e.call(r&&r.instances[s],t,n,f));let u=Promise.resolve(a);e.length<3&&(u=u.then(f)),u.catch(d=>c(d))})}function Jr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(qp(c)){const a=(c.__vccOpts||c)[t];a&&o.push(gt(a,n,r,i,l,s))}else{let f=c();o.push(()=>f.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${i.path}"`));const u=Qh(a)?a.default:a;i.components[l]=u;const m=(u.__vccOpts||u)[t];return m&&gt(m,n,r,i,l,s)()}))}}return o}function qp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Si(e){const t=Le(oo),n=Le(zc),r=pe(()=>{const c=he(e.to);return t.resolve(c)}),s=pe(()=>{const{matched:c}=r.value,{length:f}=c,a=c[f-1],u=n.matched;if(!a||!u.length)return-1;const d=u.findIndex(tn.bind(null,a));if(d>-1)return d;const m=Pi(c[f-2]);return f>1&&Pi(a)===m&&u[u.length-1].path!==m?u.findIndex(tn.bind(null,c[f-2])):d}),o=pe(()=>s.value>-1&&Xp(n.params,r.value.params)),i=pe(()=>s.value>-1&&s.value===n.matched.length-1&&Uc(n.params,r.value.params));function l(c={}){return Jp(c)?t[he(e.replace)?"replace":"push"](he(e.to)).catch(pn):Promise.resolve()}return{route:r,href:pe(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const Gp=rn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Si,setup(e,{slots:t}){const n=Mt(Si(e)),{options:r}=Le(oo),s=pe(()=>({[ki(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ki(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:je("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zp=Gp;function Jp(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Xp(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!qe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Pi(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ki=(e,t,n)=>e??t??n,Qp=rn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Le(Ts),s=pe(()=>e.route||r.value),o=Le(xi,0),i=pe(()=>{let f=he(o);const{matched:a}=s.value;let u;for(;(u=a[f])&&!u.components;)f++;return f}),l=pe(()=>s.value.matched[i.value]);Jt(xi,pe(()=>i.value+1)),Jt(Kp,l),Jt(Ts,s);const c=Ye();return Ht(()=>[c.value,l.value,e.name],([f,a,u],[d,m,b])=>{a&&(a.instances[u]=f,m&&m!==a&&f&&f===d&&(a.leaveGuards.size||(a.leaveGuards=m.leaveGuards),a.updateGuards.size||(a.updateGuards=m.updateGuards))),f&&a&&(!m||!tn(a,m)||!d)&&(a.enterCallbacks[u]||[]).forEach(E=>E(f))},{flush:"post"}),()=>{const f=s.value,a=e.name,u=l.value,d=u&&u.components[a];if(!d)return Ai(n.default,{Component:d,route:f});const m=u.props[a],b=m?m===!0?f.params:typeof m=="function"?m(f):m:null,k=je(d,ie({},b,t,{onVnodeUnmounted:L=>{L.component.isUnmounted&&(u.instances[a]=null)},ref:c}));return Ai(n.default,{Component:k,route:f})||k}}});function Ai(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Jc=Qp;function Yp(e){const t=$p(e.routes,e),n=e.parseQuery||Wp,r=e.stringifyQuery||Ti,s=e.history,o=ln(),i=ln(),l=ln(),c=_n(We);let f=We;Ut&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Gr.bind(null,T=>""+T),u=Gr.bind(null,up),d=Gr.bind(null,Tn);function m(T,F){let j,V;return Vc(T)?(j=t.getRecordMatcher(T),V=F):V=T,t.addRoute(V,j)}function b(T){const F=t.getRecordMatcher(T);F&&t.removeRoute(F)}function E(){return t.getRoutes().map(T=>T.record)}function k(T){return!!t.getRecordMatcher(T)}function L(T,F){if(F=ie({},F||c.value),typeof T=="string"){const p=zr(n,T,F.path),v=t.resolve({path:p.path},F),x=s.createHref(p.fullPath);return ie(p,v,{params:d(v.params),hash:Tn(p.hash),redirectedFrom:void 0,href:x})}let j;if(T.path!=null)j=ie({},T,{path:zr(n,T.path,F.path).path});else{const p=ie({},T.params);for(const v in p)p[v]==null&&delete p[v];j=ie({},T,{params:u(p)}),F.params=u(F.params)}const V=t.resolve(j,F),se=T.hash||"";V.params=a(d(V.params));const ae=hp(r,ie({},T,{hash:lp(se),path:V.path})),h=s.createHref(ae);return ie({fullPath:ae,hash:se,query:r===Ti?Vp(T.query):T.query||{}},V,{redirectedFrom:void 0,href:h})}function y(T){return typeof T=="string"?zr(n,T,c.value.path):ie({},T)}function g(T,F){if(f!==T)return nn(8,{from:F,to:T})}function _(T){return A(T)}function R(T){return _(ie(y(T),{replace:!0}))}function w(T){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:j}=F;let V=typeof j=="function"?j(T):j;return typeof V=="string"&&(V=V.includes("?")||V.includes("#")?V=y(V):{path:V},V.params={}),ie({query:T.query,hash:T.hash,params:V.path!=null?{}:T.params},V)}}function A(T,F){const j=f=L(T),V=c.value,se=T.state,ae=T.force,h=T.replace===!0,p=w(j);if(p)return A(ie(y(p),{state:typeof p=="object"?ie({},se,p.state):se,force:ae,replace:h}),F||j);const v=j;v.redirectedFrom=F;let x;return!ae&&pp(r,V,j)&&(x=nn(16,{to:v,from:V}),Ge(V,V,!0,!1)),(x?Promise.resolve(x):H(v,V)).catch(C=>et(C)?et(C,2)?C:lt(C):W(C,v,V)).then(C=>{if(C){if(et(C,2))return A(ie({replace:h},y(C.to),{state:typeof C.to=="object"?ie({},se,C.to.state):se,force:ae}),F||v)}else C=I(v,V,!0,h,se);return G(v,V,C),C})}function U(T,F){const j=g(T,F);return j?Promise.reject(j):Promise.resolve()}function O(T){const F=$t.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(T):T()}function H(T,F){let j;const[V,se,ae]=Zp(T,F);j=Jr(V.reverse(),"beforeRouteLeave",T,F);for(const p of V)p.leaveGuards.forEach(v=>{j.push(gt(v,T,F))});const h=U.bind(null,T,F);return j.push(h),Me(j).then(()=>{j=[];for(const p of o.list())j.push(gt(p,T,F));return j.push(h),Me(j)}).then(()=>{j=Jr(se,"beforeRouteUpdate",T,F);for(const p of se)p.updateGuards.forEach(v=>{j.push(gt(v,T,F))});return j.push(h),Me(j)}).then(()=>{j=[];for(const p of ae)if(p.beforeEnter)if(qe(p.beforeEnter))for(const v of p.beforeEnter)j.push(gt(v,T,F));else j.push(gt(p.beforeEnter,T,F));return j.push(h),Me(j)}).then(()=>(T.matched.forEach(p=>p.enterCallbacks={}),j=Jr(ae,"beforeRouteEnter",T,F,O),j.push(h),Me(j))).then(()=>{j=[];for(const p of i.list())j.push(gt(p,T,F));return j.push(h),Me(j)}).catch(p=>et(p,8)?p:Promise.reject(p))}function G(T,F,j){l.list().forEach(V=>O(()=>V(T,F,j)))}function I(T,F,j,V,se){const ae=g(T,F);if(ae)return ae;const h=F===We,p=Ut?history.state:{};j&&(V||h?s.replace(T.fullPath,ie({scroll:h&&p&&p.scroll},se)):s.push(T.fullPath,se)),c.value=T,Ge(T,F,j,h),lt()}let K;function ee(){K||(K=s.listen((T,F,j)=>{if(!Mn.listening)return;const V=L(T),se=w(V);if(se){A(ie(se,{replace:!0}),V).catch(pn);return}f=V;const ae=c.value;Ut&&Ep(yi(ae.fullPath,j.delta),Hr()),H(V,ae).catch(h=>et(h,12)?h:et(h,2)?(A(h.to,V).then(p=>{et(p,20)&&!j.delta&&j.type===xn.pop&&s.go(-1,!1)}).catch(pn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),W(h,V,ae))).then(h=>{h=h||I(V,ae,!1),h&&(j.delta&&!et(h,8)?s.go(-j.delta,!1):j.type===xn.pop&&et(h,20)&&s.go(-1,!1)),G(V,ae,h)}).catch(pn)}))}let ne=ln(),D=ln(),Q;function W(T,F,j){lt(T);const V=D.list();return V.length?V.forEach(se=>se(T,F,j)):console.error(T),Promise.reject(T)}function Be(){return Q&&c.value!==We?Promise.resolve():new Promise((T,F)=>{ne.add([T,F])})}function lt(T){return Q||(Q=!T,ee(),ne.list().forEach(([F,j])=>T?j(T):F()),ne.reset()),T}function Ge(T,F,j,V){const{scrollBehavior:se}=e;if(!Ut||!se)return Promise.resolve();const ae=!j&&Rp(yi(T.fullPath,0))||(V||!j)&&history.state&&history.state.scroll||null;return An().then(()=>se(T,F,ae)).then(h=>h&&wp(h)).catch(h=>W(h,T,F))}const xe=T=>s.go(T);let Nt;const $t=new Set,Mn={currentRoute:c,listening:!0,addRoute:m,removeRoute:b,clearRoutes:t.clearRoutes,hasRoute:k,getRoutes:E,resolve:L,options:e,push:_,replace:R,go:xe,back:()=>xe(-1),forward:()=>xe(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:D.add,isReady:Be,install(T){const F=this;T.component("RouterLink",zp),T.component("RouterView",Jc),T.config.globalProperties.$router=F,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>he(c)}),Ut&&!Nt&&c.value===We&&(Nt=!0,_(s.location).catch(se=>{}));const j={};for(const se in We)Object.defineProperty(j,se,{get:()=>c.value[se],enumerable:!0});T.provide(oo,F),T.provide(zc,nt(j)),T.provide(Ts,c);const V=T.unmount;$t.add(T),T.unmount=function(){$t.delete(T),$t.size<1&&(f=We,K&&K(),K=null,c.value=We,Nt=!1,Q=!1),V()}}};function Me(T){return T.reduce((F,j)=>F.then(()=>O(j)),Promise.resolve())}return Mn}function Zp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.find(f=>tn(f,l))?r.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>tn(f,c))||s.push(c))}return[n,r,s]}const eg=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),xs=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&eg(e.route,n));return typeof r=="function"?r(e.route):r},tg=(e,t)=>({default:()=>e?je(Ga,e===!0?{}:e,t):t});function io(e){return Array.isArray(e)?e:[e]}const ng="modulepreload",rg=function(e,t){return e[0]==="."?new URL(e,t).href:e},Oi={},sg=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(c=>{if(c=rg(c,r),c in Oi)return;Oi[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(!!r)for(let m=o.length-1;m>=0;m--){const b=o[m];if(b.href===c&&(!f||b.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${a}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":ng,f||(d.as="script",d.crossOrigin=""),d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,b)=>{d.addEventListener("load",m),d.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},zn=(...e)=>sg(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),Hi=[{name:"about",path:"/about",component:()=>zn(()=>import("./v-7Xa3CN.js"),__vite__mapDeps([0,1,2,3]),import.meta.url).then(e=>e.default||e)},{name:"index",path:"/",component:()=>zn(()=>import("./DPsurxH_.js"),__vite__mapDeps([4,2]),import.meta.url).then(e=>e.default||e)},{name:"picture",path:"/picture",component:()=>zn(()=>import("./em7qTzjk.js"),__vite__mapDeps([5,1,2,3]),import.meta.url).then(e=>e.default||e)},{name:"portfolio",path:"/portfolio",component:()=>zn(()=>import("./hVSDlI2p.js"),__vite__mapDeps([6,1,2,3]),import.meta.url).then(e=>e.default||e)}],og=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?je(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function Ii(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function ig(e,t){return e===t||t===We?!1:Ii(e)!==Ii(t)?!0:!e.matched.every((r,s)=>{var o,i;return r.components&&r.components.default===((i=(o=t.matched[s])==null?void 0:o.components)==null?void 0:i.default)})}const lg={scrollBehavior(e,t,n){var f;const r=fe(),s=((f=Ae().options)==null?void 0:f.scrollBehaviorType)??"auto";let o=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!o&&t&&e&&i!==!1&&ig(e,t)&&(o={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Li(e.hash),behavior:s}:!1;const l=a=>!!(a.meta.pageTransition??gs),c=l(t)&&l(e)?"page:transition:finish":"page:finish";return new Promise(a=>{r.hooks.hookOnce(c,async()=>{await new Promise(u=>setTimeout(u,0)),e.hash&&(o={el:e.hash,top:Li(e.hash),behavior:s}),a(o)})})}};function Li(e){try{const t=document.querySelector(e);if(t)return Number.parseFloat(getComputedStyle(t).scrollMarginTop)+Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)}catch{}return 0}const cg={hashMode:!1,scrollBehaviorType:"auto"},He={...cg,...lg},ag=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=fe(),s=Ae();if(([t,n]=Cn(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Ar({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),l=s.beforeResolve(f=>{if(l(),f===e){const a=s.afterEach(async()=>{a(),await r.runWithContext(()=>Dt(i)),window.history.pushState({},"",e.fullPath)});return!1}})},ug=async e=>{let t,n;const r=([t,n]=Cn(()=>ro(e.path)),t=await t,n(),t);if(r.redirect)return it(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},fg=[ag,ug],mn={};function dg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const f=o.includes(e.slice(i))?e.slice(i).length:1;let a=o.slice(f);return a[0]!=="/"&&(a="/"+a),Zo(a,"")}const l=Zo(r,e),c=!n||ed(l,n,{trailingSlash:!0})?l:n;return c+(c.includes("?")?"":s)+o}const hg=Ze({name:"nuxt:router",enforce:"pre",async setup(e){var k,L;let t,n,r=In().app.baseURL;He.hashMode&&!r.includes("#")&&(r+="#");const s=((k=He.history)==null?void 0:k.call(He,r))??(He.hashMode?Sp(r):Wc(r)),o=((L=He.routes)==null?void 0:L.call(He,Hi))??Hi;let i;const l=Yp({...He,scrollBehavior:(y,g,_)=>{if(g===We){i=_;return}if(He.scrollBehavior){if(l.options.scrollBehavior=He.scrollBehavior,"scrollRestoration"in window.history){const R=l.beforeEach(()=>{R(),window.history.scrollRestoration="manual"})}return He.scrollBehavior(y,We,i||_)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(l);const c=_n(l.currentRoute.value);l.afterEach((y,g)=>{c.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const f=dg(r,window.location,e.payload.path),a=_n(l.currentRoute.value),u=()=>{a.value=l.currentRoute.value};e.hook("page:finish",u),l.afterEach((y,g)=>{var _,R,w,A;((R=(_=y.matched[0])==null?void 0:_.components)==null?void 0:R.default)===((A=(w=g.matched[0])==null?void 0:w.components)==null?void 0:A.default)&&u()});const d={};for(const y in a.value)Object.defineProperty(d,y,{get:()=>a.value[y]});e._route=nt(d),e._middleware=e._middleware||{global:[],named:{}};const m=Ln();l.afterEach(async(y,g,_)=>{delete e._processingMiddleware,!e.isHydrating&&m.value&&await e.runWithContext(Qd),_&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>Dt(_s({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))});try{[t,n]=Cn(()=>l.isReady()),await t,n()}catch(y){[t,n]=Cn(()=>e.runWithContext(()=>Dt(y))),await t,n()}const b=f!==l.currentRoute.value.fullPath?l.resolve(f):l.currentRoute.value;u();const E=e.payload.state._layout;return l.beforeEach(async(y,g)=>{var _;await e.callHook("page:loading:start"),y.meta=Mt(y.meta),e.isHydrating&&E&&!vt(y.meta.layout)&&(y.meta.layout=E),e._processingMiddleware=!0;{const R=new Set([...fg,...e._middleware.global]);for(const w of y.matched){const A=w.meta.middleware;if(A)for(const U of io(A))R.add(U)}{const w=await e.runWithContext(()=>ro(y.path));if(w.appMiddleware)for(const A in w.appMiddleware)w.appMiddleware[A]?R.add(A):R.delete(A)}for(const w of R){const A=typeof w=="string"?e._middleware.named[w]||await((_=mn[w])==null?void 0:_.call(mn).then(O=>O.default||O)):w;if(!A)throw new Error(`Unknown route middleware: '${w}'.`);const U=await e.runWithContext(()=>A(y,g));if(!e.payload.serverRendered&&e.isHydrating&&(U===!1||U instanceof Error)){const O=U||_s({statusCode:404,statusMessage:`Page Not Found: ${f}`});return await e.runWithContext(()=>Dt(O)),!1}if(U!==!0&&(U||U===!1))return U}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in b&&(b.name=void 0),await l.replace({...b,force:!0}),l.options.scrollBehavior=He.scrollBehavior}catch(y){await e.runWithContext(()=>Dt(y))}}),{provide:{router:l}}}}),pg="$s";function gg(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=pg+n,o=fe(),i=pl(o.payload.state,s);if(i.value===void 0&&r){const l=r();if(we(l))return o.payload.state[s]=l,l;i.value=l}return i}const Ss=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),mg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ir=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{Ss(()=>e())}):Ss(()=>e())};async function Xc(e,t=Ae()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const s=t._preloadPromises=t._preloadPromises||[];if(s.length>4)return Promise.all(s).then(()=>Xc(e,t));t._routePreloaded.add(n);const o=r.map(i=>{var l;return(l=i.components)==null?void 0:l.default}).filter(i=>typeof i=="function");for(const i of o){const l=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(l)));s.push(l)}await Promise.all(s)}function yg(e={}){const t=e.path||window.location.pathname;let n={};try{n=fr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires)<Date.now()){try{sessionStorage.setItem("nuxt:reload",JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem("nuxt:reload:state",JSON.stringify({state:fe().payload.state}))}catch{}window.location.pathname!==t?window.location.href=t:window.location.reload()}}const _g=(...e)=>e.find(t=>t!==void 0);function vg(e){const t=e.componentName||"NuxtLink";function n(s,o){if(!s||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return s;if(typeof s=="string")return Mi(s,e.trailingSlash);const i="path"in s&&s.path!==void 0?s.path:o(s).path;return{...s,name:void 0,path:Mi(i,e.trailingSlash)}}function r(s){const o=Ae(),i=In(),l=pe(()=>!!s.target&&s.target!=="_self"),c=pe(()=>{const E=s.to||s.href||"";return typeof E=="string"&&it(E,{acceptRelative:!0})}),f=wo("RouterLink"),a=f&&typeof f!="string"?f.useLink:void 0,u=pe(()=>{if(s.external)return!0;const E=s.to||s.href||"";return typeof E=="object"?!1:E===""||c.value}),d=pe(()=>{const E=s.to||s.href||"";return u.value?E:n(E,o.resolve)}),m=u.value||a==null?void 0:a({...s,to:d}),b=pe(()=>{var E;if(!d.value||c.value)return d.value;if(u.value){const k=typeof d.value=="object"&&"path"in d.value?bs(d.value):d.value,L=typeof k=="object"?o.resolve(k).href:k;return n(L,o.resolve)}return typeof d.value=="object"?((E=o.resolve(d.value))==null?void 0:E.href)??null:n(Pr(i.app.baseURL,d.value),o.resolve)});return{to:d,hasTarget:l,isAbsoluteUrl:c,isExternal:u,href:b,isActive:(m==null?void 0:m.isActive)??pe(()=>d.value===o.currentRoute.value.path),isExactActive:(m==null?void 0:m.isExactActive)??pe(()=>d.value===o.currentRoute.value.path),route:(m==null?void 0:m.route)??pe(()=>o.resolve(d.value)),async navigate(){await Xd(b.value,{replace:s.replace,external:u.value||l.value})}}}return rn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(s,{slots:o}){const i=Ae(),{to:l,href:c,navigate:f,isExternal:a,hasTarget:u,isAbsoluteUrl:d}=r(s),m=Ye(!1),b=Ye(null),E=k=>{var L;b.value=s.custom?(L=k==null?void 0:k.$el)==null?void 0:L.nextElementSibling:k==null?void 0:k.$el};if(s.prefetch!==!1&&s.noPrefetch!==!0&&s.target!=="_blank"&&!Eg()){const L=fe();let y,g=null;Rr(()=>{const _=wg();Ir(()=>{y=Ss(()=>{var R;(R=b==null?void 0:b.value)!=null&&R.tagName&&(g=_.observe(b.value,async()=>{g==null||g(),g=null;const w=typeof l.value=="string"?l.value:a.value?bs(l.value):i.resolve(l.value).fullPath;await Promise.all([L.hooks.callHook("link:prefetch",w).catch(()=>{}),!a.value&&!u.value&&Xc(l.value,i).catch(()=>{})]),m.value=!0}))})})}),On(()=>{y&&mg(y),g==null||g(),g=null})}return()=>{var y;if(!a.value&&!u.value){const g={ref:E,to:l.value,activeClass:s.activeClass||e.activeClass,exactActiveClass:s.exactActiveClass||e.exactActiveClass,replace:s.replace,ariaCurrentValue:s.ariaCurrentValue,custom:s.custom};return s.custom||(m.value&&(g.class=s.prefetchedClass||e.prefetchedClass),g.rel=s.rel||void 0),je(wo("RouterLink"),g,o.default)}const k=s.target||null,L=_g(s.noRel?"":s.rel,e.externalRelAttribute,d.value||u.value?"noopener noreferrer":"")||null;return s.custom?o.default?o.default({href:c.value,navigate:f,get route(){if(!c.value)return;const g=new URL(c.value,window.location.href);return{path:g.pathname,fullPath:g.pathname,get query(){return uc(g.search)},hash:g.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:L,target:k,isExternal:a.value||u.value,isActive:!1,isExactActive:!1}):null:je("a",{ref:b,href:c.value||null,rel:L,target:k},(y=o.default)==null?void 0:y.call(o))}}})}const bg=vg(Od);function Mi(e,t){const n=t==="append"?hr:Sr;return it(e)&&!e.startsWith("http")?e:n(e,!0)}function wg(){const e=fe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||(t=new IntersectionObserver(l=>{for(const c of l){const f=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&f&&f()}})),n.set(o,i),t.observe(o),()=>{n.delete(o),t.unobserve(o),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function Eg(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const Rg=Ze({name:"nuxt-site-config:init",enforce:"pre",async setup(e){const t=gg("site-config");let n={};return n=t.value||window.__NUXT_SITE_CONFIG__,{provide:{nuxtSiteConfig:n}}}}),Cg=Ze({name:"nuxt:payload",setup(e){Ae().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await hi(t.path);r&&Object.assign(e.static.data,r.data)}),Ir(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await hi(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(Or,1e3)})}}),Tg=Ze(()=>{const e=Ae();Ir(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),xg=Ze(e=>{let t;async function n(){const r=await Or();t&&clearTimeout(t),t=setTimeout(n,si);try{const s=await $fetch(to("builds/latest.json")+`?${Date.now()}`);s.id!==r.id&&e.hooks.callHook("app:manifest:update",s)}catch{}}Ir(()=>{t=setTimeout(n,si)})}),Sg=Ze({name:"nuxt:chunk-reload",setup(e){const t=Ae(),n=In(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const l="href"in o&&o.href[0]==="#"?n.app.baseURL+o.href:Pr(n.app.baseURL,o.fullPath);yg({path:l,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),Pg=Ze({name:"nuxt:global-components"}),Jn={},kg=Ze({name:"nuxt:prefetch",setup(e){const t=Ae();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof Jn[r]=="function"&&await Jn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(it(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=io(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof mn[i]=="function"&&mn[i]();s&&typeof Jn[s]=="function"&&Jn[s]()})}}),Ag=[zh,Xh,hg,Rg,Cg,Tg,xg,Sg,Pg,kg],Og=rn({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s]});return Jt(kr,nt(r)),()=>je(e.vnode,{ref:e.vnodeRef})}}),Hg=rn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=fe(),o=Ye(),i=Le(kr,null);let l;r({pageRef:o});const c=Le(zd,null);let f;const a=s.deferHydration();if(s.isHydrating){const u=s.hooks.hookOnce("app:error",a);Ae().beforeEach(u)}return e.pageKey&&Ht(()=>e.pageKey,(u,d)=>{u!==d&&s.callHook("page:loading:start")}),()=>je(Jc,{name:e.name,route:e.route,...t},{default:u=>{const d=Lg(i,u.route,u.Component),m=i&&i.matched.length===u.route.matched.length;if(!u.Component){if(f&&!m)return f;a();return}if(f&&c&&!c.isCurrent(u.route))return f;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return m?f:null;const b=xs(u,e.pageKey);!s.isHydrating&&!Mg(i,u.route,u.Component)&&l===b&&s.callHook("page:loading:end"),l=b;const E=!!(e.transition??u.route.meta.pageTransition??gs),k=E&&Ig([e.transition,u.route.meta.pageTransition,gs,{onAfterLeave:()=>{s.callHook("page:transition:finish",u.Component)}}].filter(Boolean)),L=e.keepalive??u.route.meta.keepalive??Ad;return f=og(Ys,E&&k,tg(L,je(Ql,{suspensible:!0,onPending:()=>s.callHook("page:start",u.Component),onResolve:()=>{An(()=>s.callHook("page:finish",u.Component).then(()=>s.callHook("page:loading:end")).finally(a))}},{default:()=>{const y=je(Og,{key:b||void 0,vnode:n.default?je(Ce,void 0,n.default(u)):u.Component,route:u.route,renderKey:b||void 0,trackRootNodes:E,vnodeRef:o});return L&&(y.type.name=u.Component.type.name||u.Component.type.__name||"RouteProvider"),y}}))).default(),f}})}});function Ig(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?io(n.onAfterLeave):void 0}));return Rc(...t)}function Lg(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var i,l,c;return((i=s.components)==null?void 0:i.default)!==((c=(l=e.matched[o])==null?void 0:l.components)==null?void 0:c.default)})||n&&xs({route:t,Component:n})!==xs({route:e,Component:n})}function Mg(e,t,n){return e?t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)})<t.matched.length-1:!1}const Ng=""+new URL("bg.K6yeEPZq.webp",import.meta.url).href,$g=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},jg={},Fg={class:"min-h-dvh"},Bg=en("img",{src:Ng,class:"fixed inset-0 size-full object-cover"},null,-1),Ug=en("div",{class:"fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"},null,-1);function Dg(e,t){const n=Hg;return Xe(),zs("main",Fg,[Bg,Ug,_e(n)])}const Wg=$g(jg,[["render",Dg]]),Vg={class:"grid min-h-screen place-content-center bg-zinc-900"},Kg={class:"container mx-auto max-w-5xl text-center"},qg={class:"py-5 text-2xl font-bold text-zinc-300"},Gg=rn({__name:"error",setup(e){var r;const t=Ln(),n=Ye("Error");return((r=t.value)==null?void 0:r.statusCode)===404?n.value="404 Not Found":n.value="Unknown Error",Uh({title:n.value}),(s,o)=>{const i=bg;return Xe(),zs("div",Vg,[en("div",Kg,[en("h1",qg,Gi(he(n)),1),_e(i,{to:"/",class:"text-zinc-300 underline"},{default:Ws(()=>[Js(" Back to Top ")]),_:1})])])}}}),zg={key:0},Ni={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r);Ae().beforeEach(c)}const s=!1;Jt(kr,Tc()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup");const o=Ln(),i=!1;Pl((c,f,a)=>{if(n.hooks.callHook("vue:error",c,f,a).catch(u=>console.error("[nuxt] Error in `vue:error` hook",u)),Yd(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>Dt(c)),!1});const l=!1;return(c,f)=>(Xe(),Bt(Ql,{onResolve:he(r)},{default:Ws(()=>[he(i)?(Xe(),zs("div",zg)):he(o)?(Xe(),Bt(he(Gg),{key:1,error:he(o)},null,8,["error"])):he(l)?(Xe(),Bt(he(t),{key:2,context:he(l)},null,8,["context"])):he(s)?(Xe(),Bt(eu(he(s)),{key:3})):(Xe(),Bt(he(Wg),{key:4}))]),_:1},8,["onResolve"]))}};let $i;{let e;$i=async function(){var i,l;if(e)return e;const r=!!((i=window.__NUXT__)!=null&&i.serverRendered||((l=document.getElementById("__NUXT_DATA__"))==null?void 0:l.dataset.ssr)==="true")?Tf(Ni):Cf(Ni),s=Md({vueApp:r});async function o(c){await s.callHook("app:error",c),s.payload.error=s.payload.error||Ar(c)}r.config.errorHandler=o;try{await jd(s,Ag)}catch(c){o(c)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Id),await s.hooks.callHook("app:mounted",r),await An()}catch(c){o(c)}return r.config.errorHandler===o&&(r.config.errorHandler=void 0),r},e=$i().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Ce as F,bg as N,$g as _,en as a,_e as b,zs as c,rn as d,Bt as e,Uh as f,Js as g,eu as h,Xg as i,Hs as n,Xe as o,Jg as r,Gi as t,he as u,Ws as w};
diff --git a/_nuxt/builds/latest.json b/_nuxt/builds/latest.json
index 82791a1..23a14f6 100644
--- a/_nuxt/builds/latest.json
+++ b/_nuxt/builds/latest.json
@@ -1 +1 @@
-{"id":"e262dfdb-7d88-4b87-933e-6955c1b2cbc9","timestamp":1721044846381}
\ No newline at end of file
+{"id":"3b32b865-89a4-48f6-87a7-e16edce22e4f","timestamp":1721377401383}
\ No newline at end of file
diff --git a/_nuxt/builds/meta/3b32b865-89a4-48f6-87a7-e16edce22e4f.json b/_nuxt/builds/meta/3b32b865-89a4-48f6-87a7-e16edce22e4f.json
new file mode 100644
index 0000000..b8faa3d
--- /dev/null
+++ b/_nuxt/builds/meta/3b32b865-89a4-48f6-87a7-e16edce22e4f.json
@@ -0,0 +1 @@
+{"id":"3b32b865-89a4-48f6-87a7-e16edce22e4f","timestamp":1721377401383,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/portfolio","/about","/picture"]}
\ No newline at end of file
diff --git a/_nuxt/builds/meta/e262dfdb-7d88-4b87-933e-6955c1b2cbc9.json b/_nuxt/builds/meta/e262dfdb-7d88-4b87-933e-6955c1b2cbc9.json
deleted file mode 100644
index 3d85467..0000000
--- a/_nuxt/builds/meta/e262dfdb-7d88-4b87-933e-6955c1b2cbc9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"e262dfdb-7d88-4b87-933e-6955c1b2cbc9","timestamp":1721044846381,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/about","/portfolio","/picture"]}
\ No newline at end of file
diff --git a/_nuxt/BrxSK9Vt.js b/_nuxt/em7qTzjk.js
similarity index 90%
rename from _nuxt/BrxSK9Vt.js
rename to _nuxt/em7qTzjk.js
index 880ef52..d4c3ef9 100644
--- a/_nuxt/BrxSK9Vt.js
+++ b/_nuxt/em7qTzjk.js
@@ -1 +1 @@
-import{_,a as g}from"./BZbRQxiu.js";import{d as c,o as i,c as o,a as e,F as u,r as h,f,b as s,w as a}from"./CtVw5PDc.js";import{k as x}from"./RBNQXL9Z.js";const v={class:"grid grid-cols-2 gap-2 sm:gap-4 md:grid-cols-3"},b={class:"aspect-video overflow-hidden rounded-xl"},j=["src"],k=c({__name:"PictureLists",setup(r){const n=[{image:"t1.jpg",title:"airplane"},{image:"t2.jpg",title:"pyramid"},{image:"t3.jpg",title:"cookie"},{image:"t4.jpg",title:"castle"},{image:"t5.jpg",title:"angkor thom"},{image:"t6.jpg",title:"monk"},{image:"t7.jpg",title:"stonehenge"},{image:"t8.jpg",title:"sphinx"},{image:"t9.jpg",title:"christmas market"},{image:"t10.jpg",title:"pub street"},{image:"t11.jpg",title:"autumn leaves"},{image:"t12.jpg",title:"dogs and cats"}];return(m,l)=>(i(),o("div",null,[e("ul",v,[(i(),o(u,null,h(n,t=>e("li",{key:t.title},[e("div",b,[e("img",{alt:"",src:`/images/${t.image}`},null,8,j)])])),64))])]))}}),y={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},$=e("header",null,[e("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," Picture "),e("p",{class:"mt-6 text-zinc-200/90"}," Some fascinating travel scenes. ")],-1),w=e("section",{class:"mt-14 text-zinc-200"},[e("p",{class:"mt-2"}," I love to travel as much as I love programming✈ "),e("p",{class:"mt-2"}," I have traveled to many places in the world and Japan. I especially love Southeast Asian countries, which are full of passion and vibrancy😆 ")],-1),I={class:"mt-14"},F=c({__name:"picture",setup(r){return f({title:"Picture",titleTemplate:"%s | K - Web Developer"}),(n,m)=>{const l=_,t=g,p=k,d=x;return i(),o("div",y,[s(d,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:a(()=>[s(l,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"}),s(t,null,{default:a(()=>[$,w]),_:1}),s(t,{delay:"0.35s"},{default:a(()=>[e("section",I,[s(p)])]),_:1})]),_:1})])}}});export{F as default};
+import{_,a as g}from"./DhvuoNb_.js";import{d as c,o as i,c as o,a as e,F as u,r as h,f,b as s,w as a}from"./XtEuIFu8.js";import{k as x}from"./CFBahrFs.js";const v={class:"grid grid-cols-2 gap-2 sm:gap-4 md:grid-cols-3"},b={class:"aspect-video overflow-hidden rounded-xl"},j=["src"],k=c({__name:"PictureLists",setup(r){const n=[{image:"t1.jpg",title:"airplane"},{image:"t2.jpg",title:"pyramid"},{image:"t3.jpg",title:"cookie"},{image:"t4.jpg",title:"castle"},{image:"t5.jpg",title:"angkor thom"},{image:"t6.jpg",title:"monk"},{image:"t7.jpg",title:"stonehenge"},{image:"t8.jpg",title:"sphinx"},{image:"t9.jpg",title:"christmas market"},{image:"t10.jpg",title:"pub street"},{image:"t11.jpg",title:"autumn leaves"},{image:"t12.jpg",title:"dogs and cats"}];return(m,l)=>(i(),o("div",null,[e("ul",v,[(i(),o(u,null,h(n,t=>e("li",{key:t.title},[e("div",b,[e("img",{alt:"",src:`/images/${t.image}`},null,8,j)])])),64))])]))}}),y={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},$=e("header",null,[e("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," Picture "),e("p",{class:"mt-6 text-zinc-200/90"}," Some fascinating travel scenes. ")],-1),w=e("section",{class:"mt-14 text-zinc-200"},[e("p",{class:"mt-2"}," I love to travel as much as I love programming✈ "),e("p",{class:"mt-2"}," I have traveled to many places in the world and Japan. I especially love Southeast Asian countries, which are full of passion and vibrancy😆 ")],-1),I={class:"mt-14"},F=c({__name:"picture",setup(r){return f({title:"Picture",titleTemplate:"%s | K - Web Developer"}),(n,m)=>{const l=_,t=g,p=k,d=x;return i(),o("div",y,[s(d,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:a(()=>[s(l,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"}),s(t,null,{default:a(()=>[$,w]),_:1}),s(t,{delay:"0.35s"},{default:a(()=>[e("section",I,[s(p)])]),_:1})]),_:1})])}}});export{F as default};
diff --git a/_nuxt/k4m_e9qB.js b/_nuxt/hVSDlI2p.js
similarity index 96%
rename from _nuxt/k4m_e9qB.js
rename to _nuxt/hVSDlI2p.js
index 0383782..99ec403 100644
--- a/_nuxt/k4m_e9qB.js
+++ b/_nuxt/hVSDlI2p.js
@@ -1 +1 @@
-import{_ as f,a as x}from"./BZbRQxiu.js";import{d as h,o as a,c,a as t,F as g,r as b,e as w,w as i,t as r,h as y,u as v,N as k,f as N,b as s}from"./CtVw5PDc.js";import{k as M}from"./RBNQXL9Z.js";const T={class:"grid grid-cols-1 gap-6 sm:grid-cols-2"},S={class:"flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"},I=["alt","src"],$={class:"p-4 pt-2"},V={class:"text-center text-lg font-bold text-orange-200"},z={class:"mt-1 text-sm text-zinc-200/90"},B={class:"mt-2 text-xs font-bold text-zinc-50"},C=h({__name:"PortfolioLists",setup(_){const d=[{image:"p_webtoolbox.webp",title:"Web ToolBox",text:"Web tools for developers that can be used in the browser. This is what I'm most focused on right now😆",stack:"Made with: Nuxt, NuxtUI, Python etc",to:"https://web-toolbox.dev"},{image:"p_diffiy.webp",title:"Diffiy",text:"Diffiy is a powerful, secure text comparison tool🔍",stack:"Made with: Nuxt, shadcn/ui",to:"https://Diffiy.dev"},{image:"p_tintsshades.webp",title:"Tints and Shades Generator",text:"Intuitive generator to generate tints and shade colors.",stack:"Made with: Gatsby, Mantine",to:"https://tintsshades.netlify.app/"},{image:"p_traversjapan.png",title:"日本踏破図🗾 (🌇 Sunset)",text:"This service allows you to share the prefectures you have visited on a map of Japan!",stack:"Made with: Nuxt, Vuetify"},{image:"p_portfolio.png",title:"Portfolio site",text:"This is my personal website. It has been refined through several renewals🤭",stack:"Made with: Nuxt, TailwindCSS",to:"https://k-urtica.github.io"},{image:"p_blog.png",title:"My Blog",text:"Markdown blog made by Gatsby. I have no experience with react, but I built it from scratch.",stack:"Made with: Gatsby, TailwindCSS",to:"https://knote.dev"},{image:"p_qt.png",title:"QT Visualizer (🌇 Sunset)",text:"Web service to visualize trends on the technology sharing platform Qiita. This is my first personal project🚀",stack:"Made with: Vue.js, Vuetify, Python etc"}];return(u,p)=>(a(),c("div",null,[t("ul",T,[(a(),c(g,null,b(d,({image:o,title:e,text:n,stack:m,to:l})=>t("li",{key:e},[(a(),w(y(l?v(k):"div"),{to:l,target:l&&"_blank"},{default:i(()=>[t("article",S,[t("img",{alt:e,src:`/images/${o}`,class:"aspect-video"},null,8,I),t("section",$,[t("h3",V,r(e),1),t("p",z,r(n),1),t("p",B,r(m),1)])])]),_:2},1032,["to","target"]))])),64))])]))}}),D={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},P=t("header",null,[t("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," Portfolio "),t("p",{class:"mt-6 text-zinc-200/90"}," Some of my personal works. ")],-1),j=t("section",{class:"mt-14 text-zinc-200"},[t("p",{class:"mt-2"}," I like to work on personal projects outside of work. "),t("p",{class:"mt-2"}," I often use Vue.js/Nuxt for development tools! ")],-1),G={class:"mt-14"},Q=h({__name:"portfolio",setup(_){return N({title:"Portfolio",titleTemplate:"%s | K - Web Developer"}),(d,u)=>{const p=f,o=x,e=C,n=M;return a(),c("div",D,[s(n,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:i(()=>[s(p,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"}),s(o,null,{default:i(()=>[P,j]),_:1}),s(o,{delay:"0.35s"},{default:i(()=>[t("section",G,[s(e)])]),_:1})]),_:1})])}}});export{Q as default};
+import{_ as f,a as x}from"./DhvuoNb_.js";import{d as h,o as a,c,a as t,F as g,r as b,e as w,w as i,t as r,h as y,u as v,N as k,f as N,b as s}from"./XtEuIFu8.js";import{k as M}from"./CFBahrFs.js";const T={class:"grid grid-cols-1 gap-6 sm:grid-cols-2"},S={class:"flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"},I=["alt","src"],$={class:"p-4 pt-2"},V={class:"text-center text-lg font-bold text-orange-200"},z={class:"mt-1 text-sm text-zinc-200/90"},B={class:"mt-2 text-xs font-bold text-zinc-50"},C=h({__name:"PortfolioLists",setup(_){const d=[{image:"p_webtoolbox.webp",title:"Web ToolBox",text:"Web tools for developers that can be used in the browser. This is what I'm most focused on right now😆",stack:"Made with: Nuxt, NuxtUI, Python etc",to:"https://web-toolbox.dev"},{image:"p_diffiy.webp",title:"Diffiy",text:"Diffiy is a powerful, secure text comparison tool🔍",stack:"Made with: Nuxt, shadcn/ui",to:"https://Diffiy.dev"},{image:"p_tintsshades.webp",title:"Tints and Shades Generator",text:"Intuitive generator to generate tints and shade colors.",stack:"Made with: Gatsby, Mantine",to:"https://tintsshades.netlify.app/"},{image:"p_traversjapan.png",title:"日本踏破図🗾 (🌇 Sunset)",text:"This service allows you to share the prefectures you have visited on a map of Japan!",stack:"Made with: Nuxt, Vuetify"},{image:"p_portfolio.png",title:"Portfolio site",text:"This is my personal website. It has been refined through several renewals🤭",stack:"Made with: Nuxt, TailwindCSS",to:"https://k-urtica.github.io"},{image:"p_blog.png",title:"My Blog",text:"Markdown blog made by Gatsby. I have no experience with react, but I built it from scratch.",stack:"Made with: Gatsby, TailwindCSS",to:"https://knote.dev"},{image:"p_qt.png",title:"QT Visualizer (🌇 Sunset)",text:"Web service to visualize trends on the technology sharing platform Qiita. This is my first personal project🚀",stack:"Made with: Vue.js, Vuetify, Python etc"}];return(u,p)=>(a(),c("div",null,[t("ul",T,[(a(),c(g,null,b(d,({image:o,title:e,text:n,stack:m,to:l})=>t("li",{key:e},[(a(),w(y(l?v(k):"div"),{to:l,target:l&&"_blank"},{default:i(()=>[t("article",S,[t("img",{alt:e,src:`/images/${o}`,class:"aspect-video"},null,8,I),t("section",$,[t("h3",V,r(e),1),t("p",z,r(n),1),t("p",B,r(m),1)])])]),_:2},1032,["to","target"]))])),64))])]))}}),D={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},P=t("header",null,[t("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," Portfolio "),t("p",{class:"mt-6 text-zinc-200/90"}," Some of my personal works. ")],-1),j=t("section",{class:"mt-14 text-zinc-200"},[t("p",{class:"mt-2"}," I like to work on personal projects outside of work. "),t("p",{class:"mt-2"}," I often use Vue.js/Nuxt for development tools! ")],-1),G={class:"mt-14"},Q=h({__name:"portfolio",setup(_){return N({title:"Portfolio",titleTemplate:"%s | K - Web Developer"}),(d,u)=>{const p=f,o=x,e=C,n=M;return a(),c("div",D,[s(n,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:i(()=>[s(p,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"}),s(o,null,{default:i(()=>[P,j]),_:1}),s(o,{delay:"0.35s"},{default:i(()=>[t("section",G,[s(e)])]),_:1})]),_:1})])}}});export{Q as default};
diff --git a/_nuxt/C19uIqHS.js b/_nuxt/v-7Xa3CN.js
similarity index 95%
rename from _nuxt/C19uIqHS.js
rename to _nuxt/v-7Xa3CN.js
index b1cbdc3..b969593 100644
--- a/_nuxt/C19uIqHS.js
+++ b/_nuxt/v-7Xa3CN.js
@@ -1 +1 @@
-import{_ as w,a as v}from"./BZbRQxiu.js";import{m as L,a as S,b as z,c as $,d as I,e as N,f as C,g as T,h as J,i as V,j as A,_ as y,k as B,l as j}from"./RBNQXL9Z.js";import{d as f,o,c as a,F as g,r as x,a as t,b as s,t as d,e as F,u as k,f as P,w as i,g as n,N as H}from"./CtVw5PDc.js";const D={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5"},G={class:"mt-3 text-slate-100"},M={class:"mt-1 flex justify-center text-yellow-200/90"},E=f({__name:"SkillLists",setup(h){const c=[{icon:S,title:"Vue.js",rating:4,color:"#41b883"},{icon:z,title:"Nuxt",rating:5,color:"#00DC82"},{icon:$,title:"Vuetify",rating:5,color:"#7BC6FF"},{icon:I,title:"JavaScript",rating:4,color:"#f0db4f"},{icon:N,title:"TypeScript",rating:4,color:"#007acc"},{icon:C,title:"TailwindCSS",rating:4,color:"#38bdf8"},{icon:T,title:"HTML/CSS",rating:4,color:"#e44d26"},{icon:J,title:"Python",rating:3,color:"#306998"},{icon:V,title:"Java/Spring",rating:4,color:"#f89820"},{icon:A,title:"AWS",rating:4,color:"#ff9900"}];return(b,_)=>{const e=y;return o(),a("ul",D,[(o(),a(g,null,x(c,({title:l,color:r,icon:m,rating:u})=>t("li",{key:l,class:"flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"},[s(e,{icon:m,color:r,size:"36",class:"mx-auto"},null,8,["icon","color"]),t("h3",G,d(l),1),t("div",M,[(o(!0),a(g,null,x(u,p=>(o(),F(e,{key:p,icon:k(L),size:"14"},null,8,["icon"]))),128))])])),64))])}}}),K={class:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"},O={class:"text-5xl"},W={class:"mt-3 font-bold text-zinc-50"},R={class:"mt-1 text-sm text-zinc-300/95"},U=f({__name:"LikeLists",setup(h){const c=[{icon:"💻",title:"Programming",text:"I code almost every day."},{icon:"🗺️",title:"Travel",text:"Seeking beautiful landscapes."},{icon:"♨",title:"Onsen",text:"Pride of Japan."},{icon:"🎮",title:"Games",text:"Especially RPG."}];return(b,_)=>(o(),a("div",null,[t("ul",K,[(o(),a(g,null,x(c,e=>t("li",{key:e.title,class:"flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"},[t("span",O,d(e.icon),1),t("h3",W,d(e.title),1),t("p",R,d(e.text),1)])),64))])]))}}),q={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},Q=t("header",null,[t("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," About "),t("p",{class:"mt-6 text-zinc-200/90"}," Brief introduction about me. ")],-1),X=t("section",{class:"mt-14 text-zinc-200"},[t("p",{class:"mt-2"}," Hi there👋 I'm K. "),t("p",{class:"mt-2"}," I'm a web developer working in Tokyo, Japan. I have been working as a developer since 2013. "),t("p",{class:"mt-2"}," I have worked for several companies and participated in a number of interesting projects there. I started my career as a backend engineer (C and Java), but now I specialize in frontend. ")],-1),Y={class:"mt-14"},Z=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Skills ",-1),tt=t("p",{class:"text-zinc-300/80"},[n(" Note: 😅It may seem a bit silly to describe one's own skills in this way. "),t("br"),n(" And, of course, there are things not written here! ")],-1),et={class:"mt-14"},st=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Likes ",-1),ot=t("p",{class:"text-zinc-200"}," Some of my favorite things. ",-1),nt={class:"text-zinc-200"},at={class:"mt-14"},it=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Contact ",-1),ct={class:"text-zinc-200"},_t=f({__name:"about",setup(h){return P({title:"About",titleTemplate:"%s | K - Web Developer"}),(c,b)=>{const _=w,e=v,l=E,r=H,m=U,u=y,p=B;return o(),a("div",q,[s(p,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:i(()=>[s(_,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-zinc-300/20 bg-gray-700/50"}),s(e,null,{default:i(()=>[Q,X]),_:1}),s(e,{delay:"0.35s"},{default:i(()=>[t("section",Y,[Z,tt,s(l,{class:"mt-6"})]),t("section",et,[st,ot,t("p",nt,[n(" A scene from the travel can be seen "),s(r,{to:"/picture",class:"text-orage-200 underline underline-offset-2"},{default:i(()=>[n(" here. ")]),_:1})]),s(m,{class:"mt-6"})]),t("section",at,[it,t("p",ct,[n(" Contact me on "),s(r,{to:"https://twitter.com/k_urtica",target:"_blank",class:"inline-flex items-center gap-1 text-orange-200"},{default:i(()=>[n(" Twitter "),s(u,{size:"16",icon:k(j)},null,8,["icon"])]),_:1})])])]),_:1})]),_:1})])}}});export{_t as default};
+import{_ as w,a as v}from"./DhvuoNb_.js";import{m as L,a as S,b as z,c as $,d as I,e as N,f as C,g as T,h as J,i as V,j as A,_ as y,k as B,l as j}from"./CFBahrFs.js";import{d as f,o,c as a,F as g,r as x,a as t,b as s,t as d,e as F,u as k,f as P,w as i,g as n,N as H}from"./XtEuIFu8.js";const D={class:"grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5"},G={class:"mt-3 text-slate-100"},M={class:"mt-1 flex justify-center text-yellow-200/90"},E=f({__name:"SkillLists",setup(h){const c=[{icon:S,title:"Vue.js",rating:4,color:"#41b883"},{icon:z,title:"Nuxt",rating:5,color:"#00DC82"},{icon:$,title:"Vuetify",rating:5,color:"#7BC6FF"},{icon:I,title:"JavaScript",rating:4,color:"#f0db4f"},{icon:N,title:"TypeScript",rating:4,color:"#007acc"},{icon:C,title:"TailwindCSS",rating:4,color:"#38bdf8"},{icon:T,title:"HTML/CSS",rating:4,color:"#e44d26"},{icon:J,title:"Python",rating:3,color:"#306998"},{icon:V,title:"Java/Spring",rating:4,color:"#f89820"},{icon:A,title:"AWS",rating:4,color:"#ff9900"}];return(b,_)=>{const e=y;return o(),a("ul",D,[(o(),a(g,null,x(c,({title:l,color:r,icon:m,rating:u})=>t("li",{key:l,class:"flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"},[s(e,{icon:m,color:r,size:"36",class:"mx-auto"},null,8,["icon","color"]),t("h3",G,d(l),1),t("div",M,[(o(!0),a(g,null,x(u,p=>(o(),F(e,{key:p,icon:k(L),size:"14"},null,8,["icon"]))),128))])])),64))])}}}),K={class:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"},O={class:"text-5xl"},W={class:"mt-3 font-bold text-zinc-50"},R={class:"mt-1 text-sm text-zinc-300/95"},U=f({__name:"LikeLists",setup(h){const c=[{icon:"💻",title:"Programming",text:"I code almost every day."},{icon:"🗺️",title:"Travel",text:"Seeking beautiful landscapes."},{icon:"♨",title:"Onsen",text:"Pride of Japan."},{icon:"🎮",title:"Games",text:"Especially RPG."}];return(b,_)=>(o(),a("div",null,[t("ul",K,[(o(),a(g,null,x(c,e=>t("li",{key:e.title,class:"flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"},[t("span",O,d(e.icon),1),t("h3",W,d(e.title),1),t("p",R,d(e.text),1)])),64))])]))}}),q={class:"flex min-h-dvh items-center px-5 py-10 md:py-20"},Q=t("header",null,[t("h1",{class:"text-4xl font-bold text-orange-200 underline underline-offset-8"}," About "),t("p",{class:"mt-6 text-zinc-200/90"}," Brief introduction about me. ")],-1),X=t("section",{class:"mt-14 text-zinc-200"},[t("p",{class:"mt-2"}," Hi there👋 I'm K. "),t("p",{class:"mt-2"}," I'm a web developer working in Tokyo, Japan. I have been working as a developer since 2013. "),t("p",{class:"mt-2"}," I have worked for several companies and participated in a number of interesting projects there. I started my career as a backend engineer (C and Java), but now I specialize in frontend. ")],-1),Y={class:"mt-14"},Z=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Skills ",-1),tt=t("p",{class:"text-zinc-300/80"},[n(" Note: 😅It may seem a bit silly to describe one's own skills in this way. "),t("br"),n(" And, of course, there are things not written here! ")],-1),et={class:"mt-14"},st=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Likes ",-1),ot=t("p",{class:"text-zinc-200"}," Some of my favorite things. ",-1),nt={class:"text-zinc-200"},at={class:"mt-14"},it=t("h2",{class:"mb-3 text-2xl font-bold text-orange-200"}," Contact ",-1),ct={class:"text-zinc-200"},_t=f({__name:"about",setup(h){return P({title:"About",titleTemplate:"%s | K - Web Developer"}),(c,b)=>{const _=w,e=v,l=E,r=H,m=U,u=y,p=B;return o(),a("div",q,[s(p,{tag:"article",class:"mx-auto max-w-5xl p-5 md:p-8"},{default:i(()=>[s(_,{class:"absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-zinc-300/20 bg-gray-700/50"}),s(e,null,{default:i(()=>[Q,X]),_:1}),s(e,{delay:"0.35s"},{default:i(()=>[t("section",Y,[Z,tt,s(l,{class:"mt-6"})]),t("section",et,[st,ot,t("p",nt,[n(" A scene from the travel can be seen "),s(r,{to:"/picture",class:"text-orage-200 underline underline-offset-2"},{default:i(()=>[n(" here. ")]),_:1})]),s(m,{class:"mt-6"})]),t("section",at,[it,t("p",ct,[n(" Contact me on "),s(r,{to:"https://twitter.com/k_urtica",target:"_blank",class:"inline-flex items-center gap-1 text-orange-200"},{default:i(()=>[n(" Twitter "),s(u,{size:"16",icon:k(j)},null,8,["icon"])]),_:1})])])]),_:1})]),_:1})])}}});export{_t as default};
diff --git a/_payload.json b/_payload.json
index 2a4dd27..ee20741 100644
--- a/_payload.json
+++ b/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721044852108]
\ No newline at end of file
+[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721377407219]
\ No newline at end of file
diff --git a/about/_payload.json b/about/_payload.json
index 69d827d..cbf6914 100644
--- a/about/_payload.json
+++ b/about/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721044852217]
\ No newline at end of file
+[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721377407322]
\ No newline at end of file
diff --git a/about/index.html b/about/index.html
index 5525775..2e314d6 100644
--- a/about/index.html
+++ b/about/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>About | K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -34,11 +34,11 @@
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
 <style>.fade-up[data-v-13206c2d]{animation-fill-mode:forwards;animation-name:fadeUpAnime-13206c2d;opacity:0}@keyframes fadeUpAnime-13206c2d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}</style>
 <link rel="stylesheet" href="/_nuxt/FadeUp.B2Q-XttR.css">
-<link rel="preload" as="fetch" crossorigin="anonymous" href="/about/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C19uIqHS.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZbRQxiu.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/RBNQXL9Z.js">
+<link rel="preload" as="fetch" crossorigin="anonymous" href="/about/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/v-7Xa3CN.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DhvuoNb_.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CFBahrFs.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -50,5 +50,5 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-zinc-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> About </h1><p class="mt-6 text-zinc-200/90"> Brief introduction about me. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> Hi there👋 I&#39;m K. </p><p class="mt-2"> I&#39;m a web developer working in Tokyo, Japan. I have been working as a developer since 2013. </p><p class="mt-2"> I have worked for several companies and participated in a number of interesting projects there. I started my career as a backend engineer (C and Java), but now I specialize in frontend. </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Skills </h2><p class="text-zinc-300/80"> Note: 😅It may seem a bit silly to describe one&#39;s own skills in this way. <br> And, of course, there are things not written here! </p><ul class="grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 mt-6"><!--[--><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#41b883" role="img" class="mx-auto"><path d="M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z"></path></svg><h3 class="mt-3 text-slate-100">Vue.js</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#00DC82" role="img" class="mx-auto"><path d="M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z"></path></svg><h3 class="mt-3 text-slate-100">Nuxt</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#7BC6FF" role="img" class="mx-auto"><path d="M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z"></path></svg><h3 class="mt-3 text-slate-100">Vuetify</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#f0db4f" role="img" class="mx-auto"><path d="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z"></path></svg><h3 class="mt-3 text-slate-100">JavaScript</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#007acc" role="img" class="mx-auto"><path d="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z"></path></svg><h3 class="mt-3 text-slate-100">TypeScript</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#38bdf8" role="img" class="mx-auto"><path d="M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z"></path></svg><h3 class="mt-3 text-slate-100">TailwindCSS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#e44d26" role="img" class="mx-auto"><path d="M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z"></path></svg><h3 class="mt-3 text-slate-100">HTML/CSS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#306998" role="img" class="mx-auto"><path d="M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z"></path></svg><h3 class="mt-3 text-slate-100">Python</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#f89820" role="img" class="mx-auto"><path d="M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z"></path></svg><h3 class="mt-3 text-slate-100">Java/Spring</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#ff9900" role="img" class="mx-auto"><path d="M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z"></path></svg><h3 class="mt-3 text-slate-100">AWS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><!--]--></ul></section><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Likes </h2><p class="text-zinc-200"> Some of my favorite things. </p><p class="text-zinc-200"> A scene from the travel can be seen <a href="/picture" class="text-orage-200 underline underline-offset-2"> here. </a></p><div class="mt-6"><ul class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"><!--[--><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">💻</span><h3 class="mt-3 font-bold text-zinc-50">Programming</h3><p class="mt-1 text-sm text-zinc-300/95">I code almost every day.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">🗺️</span><h3 class="mt-3 font-bold text-zinc-50">Travel</h3><p class="mt-1 text-sm text-zinc-300/95">Seeking beautiful landscapes.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">♨</span><h3 class="mt-3 font-bold text-zinc-50">Onsen</h3><p class="mt-1 text-sm text-zinc-300/95">Pride of Japan.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">🎮</span><h3 class="mt-3 font-bold text-zinc-50">Games</h3><p class="mt-1 text-sm text-zinc-300/95">Especially RPG.</p></li><!--]--></ul></div></section><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Contact </h2><p class="text-zinc-200"> Contact me on <a href="https://twitter.com/k_urtica" rel="noopener noreferrer" target="_blank" class="inline-flex items-center gap-1 text-orange-200"> Twitter <svg viewbox="0 0 24 24" height="16" width="16" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a></p></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/about/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/about",1721044852217]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-zinc-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> About </h1><p class="mt-6 text-zinc-200/90"> Brief introduction about me. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> Hi there👋 I&#39;m K. </p><p class="mt-2"> I&#39;m a web developer working in Tokyo, Japan. I have been working as a developer since 2013. </p><p class="mt-2"> I have worked for several companies and participated in a number of interesting projects there. I started my career as a backend engineer (C and Java), but now I specialize in frontend. </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Skills </h2><p class="text-zinc-300/80"> Note: 😅It may seem a bit silly to describe one&#39;s own skills in this way. <br> And, of course, there are things not written here! </p><ul class="grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 mt-6"><!--[--><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#41b883" role="img" class="mx-auto"><path d="M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z"></path></svg><h3 class="mt-3 text-slate-100">Vue.js</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#00DC82" role="img" class="mx-auto"><path d="M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z"></path></svg><h3 class="mt-3 text-slate-100">Nuxt</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#7BC6FF" role="img" class="mx-auto"><path d="M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z"></path></svg><h3 class="mt-3 text-slate-100">Vuetify</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#f0db4f" role="img" class="mx-auto"><path d="M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z"></path></svg><h3 class="mt-3 text-slate-100">JavaScript</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#007acc" role="img" class="mx-auto"><path d="M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z"></path></svg><h3 class="mt-3 text-slate-100">TypeScript</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#38bdf8" role="img" class="mx-auto"><path d="M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z"></path></svg><h3 class="mt-3 text-slate-100">TailwindCSS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#e44d26" role="img" class="mx-auto"><path d="M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z"></path></svg><h3 class="mt-3 text-slate-100">HTML/CSS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#306998" role="img" class="mx-auto"><path d="M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z"></path></svg><h3 class="mt-3 text-slate-100">Python</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#f89820" role="img" class="mx-auto"><path d="M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z"></path></svg><h3 class="mt-3 text-slate-100">Java/Spring</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><li class="flex flex-col rounded-xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-500/10"><svg viewbox="0 0 24 24" height="36" width="36" fill="#ff9900" role="img" class="mx-auto"><path d="M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z"></path></svg><h3 class="mt-3 text-slate-100">AWS</h3><div class="mt-1 flex justify-center text-yellow-200/90"><!--[--><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><svg viewbox="0 0 24 24" height="14" width="14" fill="currentColor" role="img"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"></path></svg><!--]--></div></li><!--]--></ul></section><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Likes </h2><p class="text-zinc-200"> Some of my favorite things. </p><p class="text-zinc-200"> A scene from the travel can be seen <a href="/picture" class="text-orage-200 underline underline-offset-2"> here. </a></p><div class="mt-6"><ul class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"><!--[--><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">💻</span><h3 class="mt-3 font-bold text-zinc-50">Programming</h3><p class="mt-1 text-sm text-zinc-300/95">I code almost every day.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">🗺️</span><h3 class="mt-3 font-bold text-zinc-50">Travel</h3><p class="mt-1 text-sm text-zinc-300/95">Seeking beautiful landscapes.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">♨</span><h3 class="mt-3 font-bold text-zinc-50">Onsen</h3><p class="mt-1 text-sm text-zinc-300/95">Pride of Japan.</p></li><li class="flex flex-col rounded-2xl border border-slate-200/20 bg-slate-700/30 p-4 text-center shadow-lg shadow-gray-900/20"><span class="text-5xl">🎮</span><h3 class="mt-3 font-bold text-zinc-50">Games</h3><p class="mt-1 text-sm text-zinc-300/95">Especially RPG.</p></li><!--]--></ul></div></section><section class="mt-14"><h2 class="mb-3 text-2xl font-bold text-orange-200"> Contact </h2><p class="text-zinc-200"> Contact me on <a href="https://twitter.com/k_urtica" rel="noopener noreferrer" target="_blank" class="inline-flex items-center gap-1 text-orange-200"> Twitter <svg viewbox="0 0 24 24" height="16" width="16" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a></p></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/about/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/about",1721377407322]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/index.html b/index.html
index 1c4310b..216dd58 100644
--- a/index.html
+++ b/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -32,10 +32,10 @@
 @font-face{font-family:"Exo 2";src:local("Exo 2 ExtraBold"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvWcPQ-tuyiqXBmPq.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Black"),url(/_fonts/7cH1v4okm5zmbvwkAx_sfcEuiD8jF_WcPQ-HRmdGmFbBM.woff) format(woff);font-display:swap;font-weight:900;font-style:normal}
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
-<link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Qiu0k4nb.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/RBNQXL9Z.js">
+<link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DPsurxH_.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CFBahrFs.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -47,6 +47,6 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script>
-<script id="unhead:payload" type="application/json">{"titleTemplate":"%s - Web Developer","title":"K"}</script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center p-5"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto w-full p-8 sm:w-[500px]"><!--[--><header><h1 class="mb-3 text-4xl font-bold text-slate-50"> K </h1><p class="text-sm text-slate-200"> Web developer working in Japan. </p><p class="text-sm text-slate-200"> I love programming and traveling. </p></header><section class="mb-3 mt-6 border-t border-zinc-400/40"><ul class="mt-5 space-y-5"><!--[--><li><a href="/about" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">About</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">About me.</p></li><li><a href="/portfolio" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Portfolio</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">Personal projects.</p></li><li><a href="/picture" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Picture</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">A scene from the travel.</p></li><li><a href="https://knote.dev" rel="noopener noreferrer" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Blog</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">My personal Blog.</p></li><li><a href="https://twitter.com/k_urtica" rel="noopener noreferrer" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Twitter</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">Follow me.</p></li><!--]--></ul></section><footer class="absolute bottom-0 left-1/2 -translate-x-1/2"><a href="https://github.com/k-urtica/k-urtica.github.io" rel="noopener noreferrer" target="_blank" class="text-sm text-zinc-200/90"> GitHub </a></footer><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/",1721044852108]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script>
+<script id="unhead:payload" type="application/json">{"titleTemplate":"%s - Web Developer","title":"K"}</script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center p-5"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto w-full p-8 sm:w-[500px]"><!--[--><header><h1 class="mb-3 text-4xl font-bold text-slate-50"> K </h1><p class="text-sm text-slate-200"> Web developer working in Japan. </p><p class="text-sm text-slate-200"> I love programming and traveling. </p></header><section class="mb-3 mt-6 border-t border-zinc-400/40"><ul class="mt-5 space-y-5"><!--[--><li><a href="/about" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">About</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">About me.</p></li><li><a href="/portfolio" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Portfolio</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">Personal projects.</p></li><li><a href="/picture" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Picture</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">A scene from the travel.</p></li><li><a href="https://knote.dev" rel="noopener noreferrer" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Blog</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">My personal Blog.</p></li><li><a href="https://twitter.com/k_urtica" rel="noopener noreferrer" class="flex items-center justify-between gap-2 text-orange-200"><h2 class="text-xl font-bold underline-offset-2 hover:underline">Twitter</h2><svg viewbox="0 0 24 24" height="18" width="18" fill="currentColor" role="img"><path d="M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"></path></svg></a><p class="mt-1 text-sm text-zinc-200/80">Follow me.</p></li><!--]--></ul></section><footer class="absolute bottom-0 left-1/2 -translate-x-1/2"><a href="https://github.com/k-urtica/k-urtica.github.io" rel="noopener noreferrer" target="_blank" class="text-sm text-zinc-200/90"> GitHub </a></footer><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/",1721377407219]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/picture/_payload.json b/picture/_payload.json
index 78de2c3..f44fc3e 100644
--- a/picture/_payload.json
+++ b/picture/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721044852221]
\ No newline at end of file
+[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721377407325]
\ No newline at end of file
diff --git a/picture/index.html b/picture/index.html
index 8f4cb65..ec45509 100644
--- a/picture/index.html
+++ b/picture/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>Picture | K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -34,11 +34,11 @@
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
 <style>.fade-up[data-v-13206c2d]{animation-fill-mode:forwards;animation-name:fadeUpAnime-13206c2d;opacity:0}@keyframes fadeUpAnime-13206c2d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}</style>
 <link rel="stylesheet" href="/_nuxt/FadeUp.B2Q-XttR.css">
-<link rel="preload" as="fetch" crossorigin="anonymous" href="/picture/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BrxSK9Vt.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZbRQxiu.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/RBNQXL9Z.js">
+<link rel="preload" as="fetch" crossorigin="anonymous" href="/picture/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/em7qTzjk.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DhvuoNb_.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CFBahrFs.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -50,5 +50,5 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> Picture </h1><p class="mt-6 text-zinc-200/90"> Some fascinating travel scenes. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> I love to travel as much as I love programming✈ </p><p class="mt-2"> I have traveled to many places in the world and Japan. I especially love Southeast Asian countries, which are full of passion and vibrancy😆 </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><div><ul class="grid grid-cols-2 gap-2 sm:gap-4 md:grid-cols-3"><!--[--><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t1.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t2.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t3.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t4.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t5.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t6.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t7.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t8.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t9.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t10.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t11.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t12.jpg"></div></li><!--]--></ul></div></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/picture/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/picture",1721044852221]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> Picture </h1><p class="mt-6 text-zinc-200/90"> Some fascinating travel scenes. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> I love to travel as much as I love programming✈ </p><p class="mt-2"> I have traveled to many places in the world and Japan. I especially love Southeast Asian countries, which are full of passion and vibrancy😆 </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><div><ul class="grid grid-cols-2 gap-2 sm:gap-4 md:grid-cols-3"><!--[--><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t1.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t2.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t3.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t4.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t5.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t6.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t7.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t8.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t9.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t10.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t11.jpg"></div></li><li><div class="aspect-video overflow-hidden rounded-xl"><img alt="" src="/images/t12.jpg"></div></li><!--]--></ul></div></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/picture/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/picture",1721377407325]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/portfolio/_payload.json b/portfolio/_payload.json
index d9b419a..160c213 100644
--- a/portfolio/_payload.json
+++ b/portfolio/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721044852219]
\ No newline at end of file
+[{"data":1,"prerenderedAt":3},["ShallowReactive",2],{},1721377407323]
\ No newline at end of file
diff --git a/portfolio/index.html b/portfolio/index.html
index f5c58ca..9e9c57f 100644
--- a/portfolio/index.html
+++ b/portfolio/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html  prefix="og: http://ogp.me/ns#" data-capo=""><head><meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>Portfolio | K - Web Developer</title>
-<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
+<style>/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.aspect-video{aspect-ratio:16/9}.size-full{width:100%}.h-full,.size-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-5xl{max-width:64rem}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-slate-200\/20{border-color:#e2e8f033}.border-slate-300\/20{border-color:#cbd5e133}.border-slate-400\/10{border-color:#94a3b81a}.border-zinc-300\/20{border-color:#d4d4d833}.border-zinc-400\/40{border-color:#a1a1aa66}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-slate-500\/30{background-color:#64748b4d}.bg-slate-700\/30{background-color:#3341554d}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-zinc-950\/35{background-color:#09090b59}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[rgb\(0_0_0\/0\.08\)\]{--tw-gradient-from:#00000014 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[rgb\(0_0_0\/0\.35\)\]{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.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-bold{font-weight:700}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-yellow-200\/90{color:#fef08ae6}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-zinc-200\/80{color:#e4e4e7cc}.text-zinc-200\/90{color:#e4e4e7e6}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.text-zinc-300\/80{color:#d4d4d8cc}.text-zinc-300\/95{color:#d4d4d8f2}.text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-8{text-underline-offset:8px}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-gray-500\/10{--tw-shadow-color:#6b72801a;--tw-shadow:var(--tw-shadow-colored)}.shadow-gray-900\/20{--tw-shadow-color:#11182733;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/20{--tw-shadow-color:#33415533;--tw-shadow:var(--tw-shadow-colored)}.shadow-zinc-600\/10{--tw-shadow-color:#52525b1a;--tw-shadow:var(--tw-shadow-colored)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-slate-500\/30:hover{background-color:#64748b4d}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-slate-200\/20:hover{--tw-shadow-color:#e2e8f033;--tw-shadow:var(--tw-shadow-colored)}@media (min-width:640px){.sm\:w-\[500px\]{width:500px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:1rem}}@media (min-width:768px){.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\:p-8{padding:2rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}</style>
 <style>@font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-Ec5VArlT8bdw-dzbfvFp6GK.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:100 900;font-style:italic}
 @font-face{font-family:"Exo 2 Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.8802%;descent-override:19.6936%;line-gap-override:0%}
 @font-face{font-family:"Exo 2";src:local("Exo 2 Variable Italic"),url(/_fonts/7cHov4okm5zmbtYtG-gc5VArlT8bdw-cNPzh1f5ce.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:100 900;font-style:italic}
@@ -34,11 +34,11 @@
 .page-enter-active,.page-leave-active{transition:all .2s ease-in-out}.page-enter-from,.page-leave-to{filter:blur(1rem);opacity:0}body{font-family:Exo\ 2, "Exo 2 Fallback: Arial",-apple-system,BlinkMacSystemFont,Helvetica,Arial,Meiryo,sans-serif}</style>
 <style>.fade-up[data-v-13206c2d]{animation-fill-mode:forwards;animation-name:fadeUpAnime-13206c2d;opacity:0}@keyframes fadeUpAnime-13206c2d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}</style>
 <link rel="stylesheet" href="/_nuxt/FadeUp.B2Q-XttR.css">
-<link rel="preload" as="fetch" crossorigin="anonymous" href="/portfolio/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtVw5PDc.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/k4m_e9qB.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BZbRQxiu.js">
-<link rel="modulepreload" as="script" crossorigin href="/_nuxt/RBNQXL9Z.js">
+<link rel="preload" as="fetch" crossorigin="anonymous" href="/portfolio/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/XtEuIFu8.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/hVSDlI2p.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DhvuoNb_.js">
+<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CFBahrFs.js">
 <link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bg.K6yeEPZq.webp">
 <meta name="description" content="Hey there! I'm K, a web developer who loves programming and traveling. This is my portfolio site.">
 <meta property="og:site_name" content="K - Web Developer">
@@ -50,5 +50,5 @@
 <meta name="twitter:card" content="summary_large_image">
 <meta name="twitter:site" content="@k_urtica">
 <link rel="icon" type="image/x-icon" href="/favicon.ico">
-<script type="module" src="/_nuxt/CtVw5PDc.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> Portfolio </h1><p class="mt-6 text-zinc-200/90"> Some of my personal works. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> I like to work on personal projects outside of work. </p><p class="mt-2"> I often use Vue.js/Nuxt for development tools! </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><div><ul class="grid grid-cols-1 gap-6 sm:grid-cols-2"><!--[--><li><a href="https://web-toolbox.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Web ToolBox" src="/images/p_webtoolbox.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Web ToolBox</h3><p class="mt-1 text-sm text-zinc-200/90">Web tools for developers that can be used in the browser. This is what I&#39;m most focused on right now😆</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, NuxtUI, Python etc</p></section></article></a></li><li><a href="https://Diffiy.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Diffiy" src="/images/p_diffiy.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Diffiy</h3><p class="mt-1 text-sm text-zinc-200/90">Diffiy is a powerful, secure text comparison tool🔍</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, shadcn/ui</p></section></article></a></li><li><a href="https://tintsshades.netlify.app/" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Tints and Shades Generator" src="/images/p_tintsshades.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Tints and Shades Generator</h3><p class="mt-1 text-sm text-zinc-200/90">Intuitive generator to generate tints and shade colors.</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Gatsby, Mantine</p></section></article></a></li><li><div><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="日本踏破図🗾 (🌇 Sunset)" src="/images/p_traversjapan.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">日本踏破図🗾 (🌇 Sunset)</h3><p class="mt-1 text-sm text-zinc-200/90">This service allows you to share the prefectures you have visited on a map of Japan!</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, Vuetify</p></section></article></div></li><li><a href="https://k-urtica.github.io" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Portfolio site" src="/images/p_portfolio.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Portfolio site</h3><p class="mt-1 text-sm text-zinc-200/90">This is my personal website. It has been refined through several renewals🤭</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, TailwindCSS</p></section></article></a></li><li><a href="https://knote.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="My Blog" src="/images/p_blog.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">My Blog</h3><p class="mt-1 text-sm text-zinc-200/90">Markdown blog made by Gatsby. I have no experience with react, but I built it from scratch.</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Gatsby, TailwindCSS</p></section></article></a></li><li><div><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="QT Visualizer (🌇 Sunset)" src="/images/p_qt.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">QT Visualizer (🌇 Sunset)</h3><p class="mt-1 text-sm text-zinc-200/90">Web service to visualize trends on the technology sharing platform Qiita. This is my first personal project🚀</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Vue.js, Vuetify, Python etc</p></section></article></div></li><!--]--></ul></div></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/portfolio/_payload.json?e262dfdb-7d88-4b87-933e-6955c1b2cbc9">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/portfolio",1721044852219]</script>
-<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"e262dfdb-7d88-4b87-933e-6955c1b2cbc9",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
+<script type="module" src="/_nuxt/XtEuIFu8.js" crossorigin></script></head><body><div id="__nuxt"><main class="min-h-dvh"><img src="/_nuxt/bg.K6yeEPZq.webp" class="fixed inset-0 size-full object-cover"><div class="fixed inset-0 size-full bg-gradient-to-b from-[rgb(0_0_0/0.08)] to-[rgb(0_0_0/0.35)]"></div><div class="flex min-h-dvh items-center px-5 py-10 md:py-20"><article class="rounded-2xl border border-zinc-300/20 bg-zinc-950/35 shadow-xl shadow-zinc-600/10 backdrop-blur-[6px] mx-auto max-w-5xl p-5 md:p-8"><!--[--><nav class="border-slate-300/20 bg-gray-700/30 absolute right-0 top-0 rounded-bl-xl rounded-tr-2xl border-b border-l border-slate-300/20 bg-gray-700/50"><a href="/" class="flex items-center p-2"><svg viewbox="0 0 24 24" height="24" width="24" fill="currentColor" role="img" class="text-amber-200" aria-label="Home"><path d="M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14"></path></svg></a></nav><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.15s;" data-v-13206c2d><!--[--><header><h1 class="text-4xl font-bold text-orange-200 underline underline-offset-8"> Portfolio </h1><p class="mt-6 text-zinc-200/90"> Some of my personal works. </p></header><section class="mt-14 text-zinc-200"><p class="mt-2"> I like to work on personal projects outside of work. </p><p class="mt-2"> I often use Vue.js/Nuxt for development tools! </p></section><!--]--></div><div class="fade-up" style="animation-duration:0.5s;animation-delay:0.35s;" data-v-13206c2d><!--[--><section class="mt-14"><div><ul class="grid grid-cols-1 gap-6 sm:grid-cols-2"><!--[--><li><a href="https://web-toolbox.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Web ToolBox" src="/images/p_webtoolbox.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Web ToolBox</h3><p class="mt-1 text-sm text-zinc-200/90">Web tools for developers that can be used in the browser. This is what I&#39;m most focused on right now😆</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, NuxtUI, Python etc</p></section></article></a></li><li><a href="https://Diffiy.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Diffiy" src="/images/p_diffiy.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Diffiy</h3><p class="mt-1 text-sm text-zinc-200/90">Diffiy is a powerful, secure text comparison tool🔍</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, shadcn/ui</p></section></article></a></li><li><a href="https://tintsshades.netlify.app/" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Tints and Shades Generator" src="/images/p_tintsshades.webp" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Tints and Shades Generator</h3><p class="mt-1 text-sm text-zinc-200/90">Intuitive generator to generate tints and shade colors.</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Gatsby, Mantine</p></section></article></a></li><li><div><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="日本踏破図🗾 (🌇 Sunset)" src="/images/p_traversjapan.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">日本踏破図🗾 (🌇 Sunset)</h3><p class="mt-1 text-sm text-zinc-200/90">This service allows you to share the prefectures you have visited on a map of Japan!</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, Vuetify</p></section></article></div></li><li><a href="https://k-urtica.github.io" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="Portfolio site" src="/images/p_portfolio.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">Portfolio site</h3><p class="mt-1 text-sm text-zinc-200/90">This is my personal website. It has been refined through several renewals🤭</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Nuxt, TailwindCSS</p></section></article></a></li><li><a href="https://knote.dev" rel="noopener noreferrer" target="_blank"><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="My Blog" src="/images/p_blog.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">My Blog</h3><p class="mt-1 text-sm text-zinc-200/90">Markdown blog made by Gatsby. I have no experience with react, but I built it from scratch.</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Gatsby, TailwindCSS</p></section></article></a></li><li><div><article class="flex h-full flex-col overflow-hidden rounded-xl border border-slate-400/10 bg-slate-500/30 shadow-lg shadow-slate-700/20 transition duration-300 hover:bg-slate-500/30 hover:shadow-slate-200/20"><img alt="QT Visualizer (🌇 Sunset)" src="/images/p_qt.png" class="aspect-video"><section class="p-4 pt-2"><h3 class="text-center text-lg font-bold text-orange-200">QT Visualizer (🌇 Sunset)</h3><p class="mt-1 text-sm text-zinc-200/90">Web service to visualize trends on the technology sharing platform Qiita. This is my first personal project🚀</p><p class="mt-2 text-xs font-bold text-zinc-50">Made with: Vue.js, Vuetify, Python etc</p></section></article></div></li><!--]--></ul></div></section><!--]--></div><!--]--></article></div></main></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/portfolio/_payload.json?3b32b865-89a4-48f6-87a7-e16edce22e4f">[{"state":1,"once":8,"_errors":9,"serverRendered":11,"path":12,"prerenderedAt":13},["Reactive",2],{"$ssite-config":3},{"description":4,"env":5,"name":6,"url":7},"K portfolio site.","production","k-urtica.github.io","https://k-urtica.github.io",["Set"],["ShallowReactive",10],{},true,"/portfolio",1721377407323]</script>
+<script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"3b32b865-89a4-48f6-87a7-e16edce22e4f",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script></body></html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index e085870..1e41d9d 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -13,4 +13,4 @@
         <loc>https://k-urtica.github.io/portfolio</loc>
     </url>
 </urlset>
-<!-- XML Sitemap generated by @nuxtjs/sitemap v5.2.2 at 2024-07-15T12:00:53.255Z -->
\ No newline at end of file
+<!-- XML Sitemap generated by @nuxtjs/sitemap v5.3.5 at 2024-07-19T08:23:28.376Z -->
\ No newline at end of file