From 46cd74686f9b50c570f9ddbab3b70e96d9b80286 Mon Sep 17 00:00:00 2001 From: Fingertips Date: Sat, 17 Aug 2024 02:57:08 +0800 Subject: [PATCH] Updates --- assets/index-Bq2zicvB.css | 1 - assets/index-ByipcEsH.css | 1 + assets/index-CxqjXwW4.js | 222 ------------------------------------- assets/index-DIyhrhc9.js | 228 ++++++++++++++++++++++++++++++++++++++ index.html | 4 +- 5 files changed, 231 insertions(+), 225 deletions(-) delete mode 100644 assets/index-Bq2zicvB.css create mode 100644 assets/index-ByipcEsH.css delete mode 100644 assets/index-CxqjXwW4.js create mode 100644 assets/index-DIyhrhc9.js diff --git a/assets/index-Bq2zicvB.css b/assets/index-Bq2zicvB.css deleted file mode 100644 index 9a13e58..0000000 --- a/assets/index-Bq2zicvB.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 4px rgba(0,0,0,.05);box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 300 7% 97%;--foreground: 0 0% 8%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 300 8% 95%;--popover-foreground: 0 0% 8%;--primary: 292 12% 63%;--primary-foreground: 0 0% 8%;--secondary: 291 10% 74%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 0 0% 50%;--accent: 293 7% 52%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 288 10% 90%;--input: 214.3 31.8% 91.4%;--ring: 288 10% 90%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 300 7% 3%;--foreground: 0 0% 92%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 270 8% 5%;--popover-foreground: 0 0% 92%;--primary: 292 12% 37%;--primary-foreground: 0 0% 92%;--secondary: 291 10% 26%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 0 0% 50%;--accent: 293 7% 48%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 288 10% 10%;--input: 217.2 32.6% 17.5%;--ring: 288 10% 10%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{margin:0;box-sizing:border-box;border-color:hsl(var(--border));padding:0}body{background-color:hsl(var(--background));font-family:Poppins,sans-serif;color:hsl(var(--foreground))}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background-color:hsl(var(--muted-foreground) / .2)}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .8);-webkit-transition:all 5s ease-out;transition:all 5s ease-out}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .8)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-0\.5{top:-.125rem}.bottom-6{bottom:1.5rem}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1em\]{height:1em}.h-\[256px\]{height:256px}.h-\[424px\]{height:424px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[256px\]{width:256px}.w-\[32px\]{width:32px}.w-\[424px\]{width:424px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.animate-blink{animation:blink 1s step-start infinite}@keyframes loop-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-loop-scroll{animation:loop-scroll 50s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-foreground\/15{border-color:hsl(var(--foreground) / .15)}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-secondary{border-color:hsl(var(--secondary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-black\/80{background-color:#000c}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#310055\]{--tw-gradient-from: #310055 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 0 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#DC97FF\]{--tw-gradient-to: #DC97FF var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-14{padding-top:3.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.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!important}.\!font-normal{font-weight:400!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#8B2FC9\]{--tw-text-opacity: 1;color:rgb(139 47 201 / var(--tw-text-opacity))}.text-accent{color:hsl(var(--accent))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / .5)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-secondary-foreground\/40{color:hsl(var(--secondary-foreground) / .4)}.text-secondary-foreground\/80{color:hsl(var(--secondary-foreground) / .8)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-primary-glow{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.direction-reverse{animation-direction:reverse}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.blur-performance{-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000;transform:translateZ(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted-foreground:hover{background-color:hsl(var(--muted-foreground))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:drop-shadow-foreground-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--foreground))) drop-shadow(0 0px 50px hsl(var(--foreground)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-primary-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-purple-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px rgba(139, 47, 201, .2)) drop-shadow(0 0px 50px rgba(139, 47, 201, .8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-none:focus-visible{border-style:none}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-background{color:hsl(var(--background))}.group:hover .group-hover\:paused{animation-play-state:paused}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media not all and (min-width: 1280px){.max-xl\:overflow-x-hidden{overflow-x:hidden}}@media (min-width: 420px){.xs\:left-6{left:1.5rem}.xs\:right-6{right:1.5rem}}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:mt-0{margin-top:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:-top-1\.5{top:-.375rem}.lg\:left-0{left:0}.lg\:right-0{right:0}.lg\:ml-2{margin-left:.5rem}.lg\:mt-2{margin-top:.5rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-\[512px\]{height:512px}.lg\:h-fit{height:-moz-fit-content;height:fit-content}.lg\:min-h-\[364px\]{min-height:364px}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-8{width:2rem}.lg\:w-\[128px\]{width:128px}.lg\:w-\[512px\]{width:512px}.lg\:w-full{width:100%}.lg\:min-w-\[364px\]{min-width:364px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-2{gap:.5rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-y-24{row-gap:6rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:gap-y-8{row-gap:2rem}.lg\:border-4{border-width:4px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:flex-center{display:flex;align-items:center;justify-content:center}.lg\:flex-between{display:flex;align-items:center;justify-content:space-between}} diff --git a/assets/index-ByipcEsH.css b/assets/index-ByipcEsH.css new file mode 100644 index 0000000..38422bd --- /dev/null +++ b/assets/index-ByipcEsH.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 rgba(0,0,0,.08),0 3px 0 4px rgba(0,0,0,.05);box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);transform:translate(0)}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 300 7% 97%;--foreground: 0 0% 8%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 300 8% 95%;--popover-foreground: 0 0% 8%;--primary: 292 12% 63%;--primary-foreground: 0 0% 8%;--secondary: 291 10% 74%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 0 0% 50%;--accent: 293 7% 52%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 288 10% 90%;--input: 288 10% 90%;--ring: 276 62% 49%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 300 7% 3%;--foreground: 0 0% 92%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 270 8% 5%;--popover-foreground: 0 0% 92%;--primary: 292 12% 37%;--primary-foreground: 0 0% 92%;--secondary: 291 10% 26%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 0 0% 50%;--accent: 293 7% 48%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 288 10% 10%;--input: 288 10% 10%;--ring: 276 62% 49%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{margin:0;box-sizing:border-box;border-color:hsl(var(--border));padding:0}body{background-color:hsl(var(--background));font-family:Poppins,sans-serif;color:hsl(var(--foreground))}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background-color:hsl(var(--muted-foreground) / .2)}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground) / .8);-webkit-transition:all 5s ease-out;transition:all 5s ease-out}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .8)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-0\.5{top:-.125rem}.bottom-6{bottom:1.5rem}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.\!m-0{margin:0!important}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-1\.5{margin-left:.375rem}.ml-auto{margin-left:auto}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1em\]{height:1em}.h-\[1px\]{height:1px}.h-\[256px\]{height:256px}.h-\[424px\]{height:424px}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.min-h-\[80px\]{min-height:80px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[256px\]{width:256px}.w-\[32px\]{width:32px}.w-\[424px\]{width:424px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.max-w-screen-lg{max-width:1024px}.max-w-screen-sm{max-width:640px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.animate-blink{animation:blink 1s step-start infinite}@keyframes loop-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-loop-scroll{animation:loop-scroll 50s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-none{border-style:none}.border-border{border-color:hsl(var(--border))}.border-foreground\/15{border-color:hsl(var(--foreground) / .15)}.border-input{border-color:hsl(var(--input))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-secondary{border-color:hsl(var(--secondary))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-background\/50{background-color:hsl(var(--background) / .5)}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/20{background-color:hsl(var(--secondary) / .2)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#310055\]{--tw-gradient-from: #310055 var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 0 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#DC97FF\]{--tw-gradient-to: #DC97FF var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: hsl(var(--background)) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.object-center{-o-object-position:center;object-position:center}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pt-14{padding-top:3.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.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!important}.\!font-normal{font-weight:400!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#8B2FC9\]{--tw-text-opacity: 1;color:rgb(139 47 201 / var(--tw-text-opacity))}.text-accent{color:hsl(var(--accent))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / .5)}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-secondary-foreground\/40{color:hsl(var(--secondary-foreground) / .4)}.text-secondary-foreground\/80{color:hsl(var(--secondary-foreground) / .8)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-2xl{--tw-drop-shadow: drop-shadow(0 25px 25px rgb(0 0 0 / .15));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-primary-glow{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.direction-reverse{animation-direction:reverse}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.blur-performance{-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000;transform:translateZ(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted-foreground:hover{background-color:hsl(var(--muted-foreground))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent:hover{color:hsl(var(--accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-primary\/50:hover{--tw-shadow-color: hsl(var(--primary) / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-foreground-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--foreground))) drop-shadow(0 0px 50px hsl(var(--foreground)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-primary-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px hsl(var(--primary))) drop-shadow(0 0px 50px hsl(var(--primary)));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:drop-shadow-purple-glow:hover{--tw-drop-shadow: drop-shadow(0 0px 25px rgba(139, 47, 201, .2)) drop-shadow(0 0px 50px rgba(139, 47, 201, .8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-none:focus-visible{border-style:none}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-transparent:focus-visible{--tw-ring-color: transparent}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-background{color:hsl(var(--background))}.group:hover .group-hover\:paused{animation-play-state:paused}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media not all and (min-width: 1280px){.max-xl\:overflow-x-hidden{overflow-x:hidden}}@media (min-width: 420px){.xs\:left-6{left:1.5rem}.xs\:right-6{right:1.5rem}}@media (min-width: 640px){.sm\:absolute{position:absolute}.sm\:mt-0{margin-top:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:-top-1\.5{top:-.375rem}.lg\:left-0{left:0}.lg\:right-0{right:0}.lg\:ml-2{margin-left:.5rem}.lg\:mt-2{margin-top:.5rem}.lg\:mt-20{margin-top:5rem}.lg\:mt-6{margin-top:1.5rem}.lg\:hidden{display:none}.lg\:h-12{height:3rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-\[512px\]{height:512px}.lg\:h-fit{height:-moz-fit-content;height:fit-content}.lg\:min-h-\[364px\]{min-height:364px}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-3\/5{width:60%}.lg\:w-8{width:2rem}.lg\:w-\[128px\]{width:128px}.lg\:w-\[512px\]{width:512px}.lg\:w-full{width:100%}.lg\:min-w-\[364px\]{min-width:364px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-2{gap:.5rem}.lg\:gap-6{gap:1.5rem}.lg\:gap-y-24{row-gap:6rem}.lg\:gap-y-6{row-gap:1.5rem}.lg\:gap-y-8{row-gap:2rem}.lg\:border-4{border-width:4px}.lg\:p-6{padding:1.5rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:flex-center{display:flex;align-items:center;justify-content:center}.lg\:flex-between{display:flex;align-items:center;justify-content:space-between}}@media (min-width: 1280px){.xl\:px-0{padding-left:0;padding-right:0}} diff --git a/assets/index-CxqjXwW4.js b/assets/index-CxqjXwW4.js deleted file mode 100644 index a8cf042..0000000 --- a/assets/index-CxqjXwW4.js +++ /dev/null @@ -1,222 +0,0 @@ -function Pf(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function xu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Hg(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var _f={exports:{}},ja={},Tf={exports:{}},ie={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Ai=Symbol.for("react.element"),Vg=Symbol.for("react.portal"),Wg=Symbol.for("react.fragment"),Gg=Symbol.for("react.strict_mode"),Kg=Symbol.for("react.profiler"),Yg=Symbol.for("react.provider"),Qg=Symbol.for("react.context"),Xg=Symbol.for("react.forward_ref"),Zg=Symbol.for("react.suspense"),Jg=Symbol.for("react.memo"),qg=Symbol.for("react.lazy"),f0=Symbol.iterator;function e5(e){return e===null||typeof e!="object"?null:(e=f0&&e[f0]||e["@@iterator"],typeof e=="function"?e:null)}var Df={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Lf=Object.assign,Af={};function Co(e,t,n){this.props=e,this.context=t,this.refs=Af,this.updater=n||Df}Co.prototype.isReactComponent={};Co.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Co.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Of(){}Of.prototype=Co.prototype;function wu(e,t,n){this.props=e,this.context=t,this.refs=Af,this.updater=n||Df}var Su=wu.prototype=new Of;Su.constructor=wu;Lf(Su,Co.prototype);Su.isPureReactComponent=!0;var h0=Array.isArray,If=Object.prototype.hasOwnProperty,Cu={current:null},zf={key:!0,ref:!0,__self:!0,__source:!0};function Ff(e,t,n){var r,o={},i=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(i=""+t.key),t)If.call(t,r)&&!zf.hasOwnProperty(r)&&(o[r]=t[r]);var a=arguments.length-2;if(a===1)o.children=n;else if(1>>1,Z=T[V];if(0>>1;Vo(We,z))Seo(Ge,We)?(T[V]=Ge,T[Se]=z,V=Se):(T[V]=We,T[we]=z,V=we);else if(Seo(Ge,z))T[V]=Ge,T[Se]=z,V=Se;else break e}}return P}function o(T,P){var z=T.sortIndex-P.sortIndex;return z!==0?z:T.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var s=[],u=[],h=1,d=null,p=3,y=!1,x=!1,v=!1,S=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(T){for(var P=n(u);P!==null;){if(P.callback===null)r(u);else if(P.startTime<=T)r(u),P.sortIndex=P.expirationTime,t(s,P);else break;P=n(u)}}function E(T){if(v=!1,w(T),!x)if(n(s)!==null)x=!0,ne(R);else{var P=n(u);P!==null&&B(E,P.startTime-T)}}function R(T,P){x=!1,v&&(v=!1,g(N),N=-1),y=!0;var z=p;try{for(w(P),d=n(s);d!==null&&(!(d.expirationTime>P)||T&&!H());){var V=d.callback;if(typeof V=="function"){d.callback=null,p=d.priorityLevel;var Z=V(d.expirationTime<=P);P=e.unstable_now(),typeof Z=="function"?d.callback=Z:d===n(s)&&r(s),w(P)}else r(s);d=n(s)}if(d!==null)var Te=!0;else{var we=n(u);we!==null&&B(E,we.startTime-P),Te=!1}return Te}finally{d=null,p=z,y=!1}}var C=!1,M=null,N=-1,D=5,L=-1;function H(){return!(e.unstable_now()-LT||125V?(T.sortIndex=z,t(u,T),n(s)===null&&T===n(u)&&(v?(g(N),N=-1):v=!0,B(E,z-V))):(T.sortIndex=Z,t(s,T),x||y||(x=!0,ne(R))),T},e.unstable_shouldYield=H,e.unstable_wrapCallback=function(T){var P=p;return function(){var z=p;p=P;try{return T.apply(this,arguments)}finally{p=z}}}})(Wf);Vf.exports=Wf;var d5=Vf.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var f5=f,gt=d5;function A(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),oc=Object.prototype.hasOwnProperty,h5=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,m0={},g0={};function p5(e){return oc.call(g0,e)?!0:oc.call(m0,e)?!1:h5.test(e)?g0[e]=!0:(m0[e]=!0,!1)}function m5(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function g5(e,t,n,r){if(t===null||typeof t>"u"||m5(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function tt(e,t,n,r,o,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var Ve={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ve[e]=new tt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ve[t]=new tt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ve[e]=new tt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ve[e]=new tt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ve[e]=new tt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ve[e]=new tt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ve[e]=new tt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ve[e]=new tt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ve[e]=new tt(e,5,!1,e.toLowerCase(),null,!1,!1)});var bu=/[\-:]([a-z])/g;function Ru(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(bu,Ru);Ve[t]=new tt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(bu,Ru);Ve[t]=new tt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(bu,Ru);Ve[t]=new tt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ve[e]=new tt(e,1,!1,e.toLowerCase(),null,!1,!1)});Ve.xlinkHref=new tt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ve[e]=new tt(e,1,!1,e.toLowerCase(),null,!0,!0)});function ku(e,t,n,r){var o=Ve.hasOwnProperty(t)?Ve[t]:null;(o!==null?o.type!==0:r||!(2a||o[l]!==i[a]){var s=` -`+o[l].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=l&&0<=a);break}}}finally{ys=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Ko(e):""}function v5(e){switch(e.tag){case 5:return Ko(e.type);case 16:return Ko("Lazy");case 13:return Ko("Suspense");case 19:return Ko("SuspenseList");case 0:case 2:case 15:return e=xs(e.type,!1),e;case 11:return e=xs(e.type.render,!1),e;case 1:return e=xs(e.type,!0),e;default:return""}}function sc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ur:return"Fragment";case Br:return"Portal";case ic:return"Profiler";case ju:return"StrictMode";case lc:return"Suspense";case ac:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Yf:return(e.displayName||"Context")+".Consumer";case Kf:return(e._context.displayName||"Context")+".Provider";case Nu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Mu:return t=e.displayName||null,t!==null?t:sc(e.type)||"Memo";case Pn:t=e._payload,e=e._init;try{return sc(e(t))}catch{}}return null}function y5(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return sc(t);case 8:return t===ju?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Vn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Xf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function x5(e){var t=Xf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function tl(e){e._valueTracker||(e._valueTracker=x5(e))}function Zf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Xf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Hl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function cc(e,t){var n=t.checked;return Re({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function y0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Vn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Jf(e,t){t=t.checked,t!=null&&ku(e,"checked",t,!1)}function uc(e,t){Jf(e,t);var n=Vn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?dc(e,t.type,n):t.hasOwnProperty("defaultValue")&&dc(e,t.type,Vn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function x0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function dc(e,t,n){(t!=="number"||Hl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Yo=Array.isArray;function eo(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=nl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function di(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ti={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},w5=["Webkit","ms","Moz","O"];Object.keys(ti).forEach(function(e){w5.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ti[t]=ti[e]})});function nh(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ti.hasOwnProperty(e)&&ti[e]?(""+t).trim():t+"px"}function rh(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=nh(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var S5=Re({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pc(e,t){if(t){if(S5[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(A(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(A(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(A(61))}if(t.style!=null&&typeof t.style!="object")throw Error(A(62))}}function mc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gc=null;function Pu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vc=null,to=null,no=null;function C0(e){if(e=zi(e)){if(typeof vc!="function")throw Error(A(280));var t=e.stateNode;t&&(t=Ta(t),vc(e.stateNode,e.type,t))}}function oh(e){to?no?no.push(e):no=[e]:to=e}function ih(){if(to){var e=to,t=no;if(no=to=null,C0(e),t)for(e=0;e>>=0,e===0?32:31-(T5(e)/D5|0)|0}var rl=64,ol=4194304;function Qo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Kl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~o;a!==0?r=Qo(a):(i&=l,i!==0&&(r=Qo(i)))}else l=n&~o,l!==0?r=Qo(l):i!==0&&(r=Qo(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Oi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Dt(t),e[t]=n}function I5(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ri),_0=" ",T0=!1;function Rh(e,t){switch(e){case"keyup":return dv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Hr=!1;function hv(e,t){switch(e){case"compositionend":return kh(t);case"keypress":return t.which!==32?null:(T0=!0,_0);case"textInput":return e=t.data,e===_0&&T0?null:e;default:return null}}function pv(e,t){if(Hr)return e==="compositionend"||!zu&&Rh(e,t)?(e=Eh(),Nl=Au=Ln=null,Hr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=O0(n)}}function Ph(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ph(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _h(){for(var e=window,t=Hl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Hl(e.document)}return t}function Fu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ev(e){var t=_h(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ph(n.ownerDocument.documentElement,n)){if(r!==null&&Fu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=I0(n,i);var l=I0(n,r);o&&l&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Vr=null,Ec=null,ii=null,bc=!1;function z0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bc||Vr==null||Vr!==Hl(r)||(r=Vr,"selectionStart"in r&&Fu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ii&&vi(ii,r)||(ii=r,r=Xl(Ec,"onSelect"),0Kr||(e.current=Pc[Kr],Pc[Kr]=null,Kr--)}function he(e,t){Kr++,Pc[Kr]=e.current,e.current=t}var Wn={},Xe=Zn(Wn),lt=Zn(!1),yr=Wn;function uo(e,t){var n=e.type.contextTypes;if(!n)return Wn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function at(e){return e=e.childContextTypes,e!=null}function Jl(){ge(lt),ge(Xe)}function W0(e,t,n){if(Xe.current!==Wn)throw Error(A(168));he(Xe,t),he(lt,n)}function $h(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(A(108,y5(e)||"Unknown",o));return Re({},n,r)}function ql(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Wn,yr=Xe.current,he(Xe,e),he(lt,lt.current),!0}function G0(e,t,n){var r=e.stateNode;if(!r)throw Error(A(169));n?(e=$h(e,t,yr),r.__reactInternalMemoizedMergedChildContext=e,ge(lt),ge(Xe),he(Xe,e)):ge(lt),he(lt,n)}var on=null,Da=!1,Ds=!1;function Bh(e){on===null?on=[e]:on.push(e)}function Av(e){Da=!0,Bh(e)}function Jn(){if(!Ds&&on!==null){Ds=!0;var e=0,t=ce;try{var n=on;for(ce=1;e>=l,o-=l,ln=1<<32-Dt(t)+o|n<N?(D=M,M=null):D=M.sibling;var L=p(g,M,w[N],E);if(L===null){M===null&&(M=D);break}e&&M&&L.alternate===null&&t(g,M),m=i(L,m,N),C===null?R=L:C.sibling=L,C=L,M=D}if(N===w.length)return n(g,M),xe&&ir(g,N),R;if(M===null){for(;NN?(D=M,M=null):D=M.sibling;var H=p(g,M,L.value,E);if(H===null){M===null&&(M=D);break}e&&M&&H.alternate===null&&t(g,M),m=i(H,m,N),C===null?R=H:C.sibling=H,C=H,M=D}if(L.done)return n(g,M),xe&&ir(g,N),R;if(M===null){for(;!L.done;N++,L=w.next())L=d(g,L.value,E),L!==null&&(m=i(L,m,N),C===null?R=L:C.sibling=L,C=L);return xe&&ir(g,N),R}for(M=r(g,M);!L.done;N++,L=w.next())L=y(M,g,N,L.value,E),L!==null&&(e&&L.alternate!==null&&M.delete(L.key===null?N:L.key),m=i(L,m,N),C===null?R=L:C.sibling=L,C=L);return e&&M.forEach(function(I){return t(g,I)}),xe&&ir(g,N),R}function S(g,m,w,E){if(typeof w=="object"&&w!==null&&w.type===Ur&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case el:e:{for(var R=w.key,C=m;C!==null;){if(C.key===R){if(R=w.type,R===Ur){if(C.tag===7){n(g,C.sibling),m=o(C,w.props.children),m.return=g,g=m;break e}}else if(C.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===Pn&&Q0(R)===C.type){n(g,C.sibling),m=o(C,w.props),m.ref=Fo(g,C,w),m.return=g,g=m;break e}n(g,C);break}else t(g,C);C=C.sibling}w.type===Ur?(m=gr(w.props.children,g.mode,E,w.key),m.return=g,g=m):(E=Ol(w.type,w.key,w.props,null,g.mode,E),E.ref=Fo(g,m,w),E.return=g,g=E)}return l(g);case Br:e:{for(C=w.key;m!==null;){if(m.key===C)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(g,m.sibling),m=o(m,w.children||[]),m.return=g,g=m;break e}else{n(g,m);break}else t(g,m);m=m.sibling}m=Bs(w,g.mode,E),m.return=g,g=m}return l(g);case Pn:return C=w._init,S(g,m,C(w._payload),E)}if(Yo(w))return x(g,m,w,E);if(Lo(w))return v(g,m,w,E);dl(g,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(g,m.sibling),m=o(m,w),m.return=g,g=m):(n(g,m),m=$s(w,g.mode,E),m.return=g,g=m),l(g)):n(g,m)}return S}var ho=Wh(!0),Gh=Wh(!1),na=Zn(null),ra=null,Xr=null,Hu=null;function Vu(){Hu=Xr=ra=null}function Wu(e){var t=na.current;ge(na),e._currentValue=t}function Dc(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function oo(e,t){ra=e,Hu=Xr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(it=!0),e.firstContext=null)}function Rt(e){var t=e._currentValue;if(Hu!==e)if(e={context:e,memoizedValue:t,next:null},Xr===null){if(ra===null)throw Error(A(308));Xr=e,ra.dependencies={lanes:0,firstContext:e}}else Xr=Xr.next=e;return t}var cr=null;function Gu(e){cr===null?cr=[e]:cr.push(e)}function Kh(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Gu(t)):(n.next=o.next,o.next=n),t.interleaved=n,fn(e,r)}function fn(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var _n=!1;function Ku(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yh(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function sn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $n(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,le&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,fn(e,n)}return o=r.interleaved,o===null?(t.next=t,Gu(r)):(t.next=o.next,o.next=t),r.interleaved=t,fn(e,n)}function Pl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Tu(e,n)}}function X0(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function oa(e,t,n,r){var o=e.updateQueue;_n=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var s=a,u=s.next;s.next=null,l===null?i=u:l.next=u,l=s;var h=e.alternate;h!==null&&(h=h.updateQueue,a=h.lastBaseUpdate,a!==l&&(a===null?h.firstBaseUpdate=u:a.next=u,h.lastBaseUpdate=s))}if(i!==null){var d=o.baseState;l=0,h=u=s=null,a=i;do{var p=a.lane,y=a.eventTime;if((r&p)===p){h!==null&&(h=h.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var x=e,v=a;switch(p=t,y=n,v.tag){case 1:if(x=v.payload,typeof x=="function"){d=x.call(y,d,p);break e}d=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,p=typeof x=="function"?x.call(y,d,p):x,p==null)break e;d=Re({},d,p);break e;case 2:_n=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[a]:p.push(a))}else y={eventTime:y,lane:p,tag:a.tag,payload:a.payload,callback:a.callback,next:null},h===null?(u=h=y,s=d):h=h.next=y,l|=p;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;p=a,a=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(h===null&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=h,t=o.shared.interleaved,t!==null){o=t;do l|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Sr|=l,e.lanes=l,e.memoizedState=d}}function Z0(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=As.transition;As.transition={};try{e(!1),t()}finally{ce=n,As.transition=r}}function dp(){return kt().memoizedState}function Fv(e,t,n){var r=Un(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},fp(e))hp(t,n);else if(n=Kh(e,t,n,r),n!==null){var o=qe();Lt(n,e,r,o),pp(n,t,r)}}function $v(e,t,n){var r=Un(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(fp(e))hp(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,a=i(l,n);if(o.hasEagerState=!0,o.eagerState=a,Ot(a,l)){var s=t.interleaved;s===null?(o.next=o,Gu(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=Kh(e,t,o,r),n!==null&&(o=qe(),Lt(n,e,r,o),pp(n,t,r))}}function fp(e){var t=e.alternate;return e===be||t!==null&&t===be}function hp(e,t){li=la=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pp(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Tu(e,n)}}var aa={readContext:Rt,useCallback:Ke,useContext:Ke,useEffect:Ke,useImperativeHandle:Ke,useInsertionEffect:Ke,useLayoutEffect:Ke,useMemo:Ke,useReducer:Ke,useRef:Ke,useState:Ke,useDebugValue:Ke,useDeferredValue:Ke,useTransition:Ke,useMutableSource:Ke,useSyncExternalStore:Ke,useId:Ke,unstable_isNewReconciler:!1},Bv={readContext:Rt,useCallback:function(e,t){return Vt().memoizedState=[e,t===void 0?null:t],e},useContext:Rt,useEffect:q0,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Tl(4194308,4,lp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Tl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Tl(4,2,e,t)},useMemo:function(e,t){var n=Vt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Vt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Fv.bind(null,be,e),[r.memoizedState,e]},useRef:function(e){var t=Vt();return e={current:e},t.memoizedState=e},useState:J0,useDebugValue:td,useDeferredValue:function(e){return Vt().memoizedState=e},useTransition:function(){var e=J0(!1),t=e[0];return e=zv.bind(null,e[1]),Vt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=be,o=Vt();if(xe){if(n===void 0)throw Error(A(407));n=n()}else{if(n=t(),$e===null)throw Error(A(349));wr&30||Jh(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,q0(ep.bind(null,r,i,e),[e]),r.flags|=2048,Ri(9,qh.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Vt(),t=$e.identifierPrefix;if(xe){var n=an,r=ln;n=(r&~(1<<32-Dt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ei++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Gt]=t,e[wi]=r,bp(e,t,!1,!1),t.stateNode=e;e:{switch(l=mc(n,r),n){case"dialog":me("cancel",e),me("close",e),o=r;break;case"iframe":case"object":case"embed":me("load",e),o=r;break;case"video":case"audio":for(o=0;ogo&&(t.flags|=128,r=!0,$o(i,!1),t.lanes=4194304)}else{if(!r)if(e=ia(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),$o(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!xe)return Ye(t),null}else 2*Pe()-i.renderingStartTime>go&&n!==1073741824&&(t.flags|=128,r=!0,$o(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Pe(),t.sibling=null,n=Ee.current,he(Ee,r?n&1|2:n&1),t):(Ye(t),null);case 22:case 23:return ad(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ut&1073741824&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),null;case 24:return null;case 25:return null}throw Error(A(156,t.tag))}function Qv(e,t){switch(Bu(t),t.tag){case 1:return at(t.type)&&Jl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return po(),ge(lt),ge(Xe),Xu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Qu(t),null;case 13:if(ge(Ee),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(A(340));fo()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ge(Ee),null;case 4:return po(),null;case 10:return Wu(t.type._context),null;case 22:case 23:return ad(),null;case 24:return null;default:return null}}var hl=!1,Qe=!1,Xv=typeof WeakSet=="function"?WeakSet:Set,$=null;function Zr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){je(e,t,r)}else n.current=null}function Uc(e,t,n){try{n()}catch(r){je(e,t,r)}}var u1=!1;function Zv(e,t){if(Rc=Yl,e=_h(),Fu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,a=-1,s=-1,u=0,h=0,d=e,p=null;t:for(;;){for(var y;d!==n||o!==0&&d.nodeType!==3||(a=l+o),d!==i||r!==0&&d.nodeType!==3||(s=l+r),d.nodeType===3&&(l+=d.nodeValue.length),(y=d.firstChild)!==null;)p=d,d=y;for(;;){if(d===e)break t;if(p===n&&++u===o&&(a=l),p===i&&++h===r&&(s=l),(y=d.nextSibling)!==null)break;d=p,p=d.parentNode}d=y}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(kc={focusedElem:e,selectionRange:n},Yl=!1,$=t;$!==null;)if(t=$,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,$=e;else for(;$!==null;){t=$;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,S=x.memoizedState,g=t.stateNode,m=g.getSnapshotBeforeUpdate(t.elementType===t.type?v:Nt(t.type,v),S);g.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(A(163))}}catch(E){je(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,$=e;break}$=t.return}return x=u1,u1=!1,x}function ai(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Uc(t,n,i)}o=o.next}while(o!==r)}}function Oa(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Hc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function jp(e){var t=e.alternate;t!==null&&(e.alternate=null,jp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gt],delete t[wi],delete t[Mc],delete t[Dv],delete t[Lv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Np(e){return e.tag===5||e.tag===3||e.tag===4}function d1(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Np(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zl));else if(r!==4&&(e=e.child,e!==null))for(Vc(e,t,n),e=e.sibling;e!==null;)Vc(e,t,n),e=e.sibling}function Wc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Wc(e,t,n),e=e.sibling;e!==null;)Wc(e,t,n),e=e.sibling}var Ue=null,Mt=!1;function En(e,t,n){for(n=n.child;n!==null;)Mp(e,t,n),n=n.sibling}function Mp(e,t,n){if(Qt&&typeof Qt.onCommitFiberUnmount=="function")try{Qt.onCommitFiberUnmount(Na,n)}catch{}switch(n.tag){case 5:Qe||Zr(n,t);case 6:var r=Ue,o=Mt;Ue=null,En(e,t,n),Ue=r,Mt=o,Ue!==null&&(Mt?(e=Ue,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ue.removeChild(n.stateNode));break;case 18:Ue!==null&&(Mt?(e=Ue,n=n.stateNode,e.nodeType===8?Ts(e.parentNode,n):e.nodeType===1&&Ts(e,n),mi(e)):Ts(Ue,n.stateNode));break;case 4:r=Ue,o=Mt,Ue=n.stateNode.containerInfo,Mt=!0,En(e,t,n),Ue=r,Mt=o;break;case 0:case 11:case 14:case 15:if(!Qe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Uc(n,t,l),o=o.next}while(o!==r)}En(e,t,n);break;case 1:if(!Qe&&(Zr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){je(n,t,a)}En(e,t,n);break;case 21:En(e,t,n);break;case 22:n.mode&1?(Qe=(r=Qe)||n.memoizedState!==null,En(e,t,n),Qe=r):En(e,t,n);break;default:En(e,t,n)}}function f1(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Xv),t.forEach(function(r){var o=l6.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function jt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=l),r&=~i}if(r=o,r=Pe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*qv(r/1960))-r,10e?16:e,An===null)var r=!1;else{if(e=An,An=null,ua=0,le&6)throw Error(A(331));var o=le;for(le|=4,$=e.current;$!==null;){var i=$,l=i.child;if($.flags&16){var a=i.deletions;if(a!==null){for(var s=0;sPe()-id?mr(e,0):od|=n),st(e,t)}function Ip(e,t){t===0&&(e.mode&1?(t=ol,ol<<=1,!(ol&130023424)&&(ol=4194304)):t=1);var n=qe();e=fn(e,t),e!==null&&(Oi(e,t,n),st(e,n))}function i6(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ip(e,n)}function l6(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(A(314))}r!==null&&r.delete(t),Ip(e,n)}var zp;zp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||lt.current)it=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return it=!1,Kv(e,t,n);it=!!(e.flags&131072)}else it=!1,xe&&t.flags&1048576&&Uh(t,ta,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Dl(e,t),e=t.pendingProps;var o=uo(t,Xe.current);oo(t,n),o=Ju(null,t,r,e,o,n);var i=qu();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,at(r)?(i=!0,ql(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Ku(t),o.updater=Aa,t.stateNode=o,o._reactInternals=t,Ac(t,r,e,n),t=zc(null,t,r,!0,i,n)):(t.tag=0,xe&&i&&$u(t),Je(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Dl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=s6(r),e=Nt(r,e),o){case 0:t=Ic(null,t,r,e,n);break e;case 1:t=a1(null,t,r,e,n);break e;case 11:t=i1(null,t,r,e,n);break e;case 14:t=l1(null,t,r,Nt(r.type,e),n);break e}throw Error(A(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Nt(r,o),Ic(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Nt(r,o),a1(e,t,r,o,n);case 3:e:{if(Sp(t),e===null)throw Error(A(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Yh(e,t),oa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=mo(Error(A(423)),t),t=s1(e,t,r,n,o);break e}else if(r!==o){o=mo(Error(A(424)),t),t=s1(e,t,r,n,o);break e}else for(ht=Fn(t.stateNode.containerInfo.firstChild),pt=t,xe=!0,_t=null,n=Gh(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(fo(),r===o){t=hn(e,t,n);break e}Je(e,t,r,n)}t=t.child}return t;case 5:return Qh(t),e===null&&Tc(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,l=o.children,jc(r,o)?l=null:i!==null&&jc(r,i)&&(t.flags|=32),wp(e,t),Je(e,t,l,n),t.child;case 6:return e===null&&Tc(t),null;case 13:return Cp(e,t,n);case 4:return Yu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ho(t,null,r,n):Je(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Nt(r,o),i1(e,t,r,o,n);case 7:return Je(e,t,t.pendingProps,n),t.child;case 8:return Je(e,t,t.pendingProps.children,n),t.child;case 12:return Je(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,he(na,r._currentValue),r._currentValue=l,i!==null)if(Ot(i.value,l)){if(i.children===o.children&&!lt.current){t=hn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){l=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=sn(-1,n&-n),s.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?s.next=s:(s.next=h.next,h.next=s),u.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Dc(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(A(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Dc(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}Je(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,oo(t,n),o=Rt(o),r=r(o),t.flags|=1,Je(e,t,r,n),t.child;case 14:return r=t.type,o=Nt(r,t.pendingProps),o=Nt(r.type,o),l1(e,t,r,o,n);case 15:return yp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Nt(r,o),Dl(e,t),t.tag=1,at(r)?(e=!0,ql(t)):e=!1,oo(t,n),mp(t,r,o),Ac(t,r,o,n),zc(null,t,r,!0,e,n);case 19:return Ep(e,t,n);case 22:return xp(e,t,n)}throw Error(A(156,t.tag))};function Fp(e,t){return fh(e,t)}function a6(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ct(e,t,n,r){return new a6(e,t,n,r)}function cd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function s6(e){if(typeof e=="function")return cd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Nu)return 11;if(e===Mu)return 14}return 2}function Hn(e,t){var n=e.alternate;return n===null?(n=Ct(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ol(e,t,n,r,o,i){var l=2;if(r=e,typeof e=="function")cd(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case Ur:return gr(n.children,o,i,t);case ju:l=8,o|=8;break;case ic:return e=Ct(12,n,t,o|2),e.elementType=ic,e.lanes=i,e;case lc:return e=Ct(13,n,t,o),e.elementType=lc,e.lanes=i,e;case ac:return e=Ct(19,n,t,o),e.elementType=ac,e.lanes=i,e;case Qf:return za(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Kf:l=10;break e;case Yf:l=9;break e;case Nu:l=11;break e;case Mu:l=14;break e;case Pn:l=16,r=null;break e}throw Error(A(130,e==null?e:typeof e,""))}return t=Ct(l,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function gr(e,t,n,r){return e=Ct(7,e,r,t),e.lanes=n,e}function za(e,t,n,r){return e=Ct(22,e,r,t),e.elementType=Qf,e.lanes=n,e.stateNode={isHidden:!1},e}function $s(e,t,n){return e=Ct(6,e,null,t),e.lanes=n,e}function Bs(e,t,n){return t=Ct(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function c6(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ss(0),this.expirationTimes=Ss(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ss(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function ud(e,t,n,r,o,i,l,a,s){return e=new c6(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ct(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ku(i),e}function u6(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Hp)}catch(e){console.error(e)}}Hp(),Hf.exports=vt;var Ro=Hf.exports;const Vp=xu(Ro),m6=Pf({__proto__:null,default:Vp},[Ro]);/** - * @remix-run/router v1.19.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function vo(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function v6(){return Math.random().toString(36).substr(2,8)}function S1(e,t){return{usr:e.state,key:e.key,idx:t}}function ji(e,t,n,r){return n===void 0&&(n=null),Ce({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?qn(t):t,{state:n,key:t&&t.key||r||v6()})}function Er(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function qn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function y6(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,l=o.history,a=Le.Pop,s=null,u=h();u==null&&(u=0,l.replaceState(Ce({},l.state,{idx:u}),""));function h(){return(l.state||{idx:null}).idx}function d(){a=Le.Pop;let S=h(),g=S==null?null:S-u;u=S,s&&s({action:a,location:v.location,delta:g})}function p(S,g){a=Le.Push;let m=ji(v.location,S,g);u=h()+1;let w=S1(m,u),E=v.createHref(m);try{l.pushState(w,"",E)}catch(R){if(R instanceof DOMException&&R.name==="DataCloneError")throw R;o.location.assign(E)}i&&s&&s({action:a,location:v.location,delta:1})}function y(S,g){a=Le.Replace;let m=ji(v.location,S,g);u=h();let w=S1(m,u),E=v.createHref(m);l.replaceState(w,"",E),i&&s&&s({action:a,location:v.location,delta:0})}function x(S){let g=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof S=="string"?S:Er(S);return m=m.replace(/ $/,"%20"),te(g,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,g)}let v={get action(){return a},get location(){return e(o,l)},listen(S){if(s)throw new Error("A history only accepts one active listener");return o.addEventListener(w1,d),s=S,()=>{o.removeEventListener(w1,d),s=null}},createHref(S){return t(o,S)},createURL:x,encodeLocation(S){let g=x(S);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:p,replace:y,go(S){return l.go(S)}};return v}var de;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(de||(de={}));const x6=new Set(["lazy","caseSensitive","path","id","index","children"]);function w6(e){return e.index===!0}function Ni(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,i)=>{let l=[...n,String(i)],a=typeof o.id=="string"?o.id:l.join("-");if(te(o.index!==!0||!o.children,"Cannot specify children on an index route"),te(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),w6(o)){let s=Ce({},o,t(o),{id:a});return r[a]=s,s}else{let s=Ce({},o,t(o),{id:a,children:void 0});return r[a]=s,o.children&&(s.children=Ni(o.children,t,l,r)),s}})}function ar(e,t,n){return n===void 0&&(n="/"),Il(e,t,n,!1)}function Il(e,t,n,r){let o=typeof t=="string"?qn(t):t,i=ko(o.pathname||"/",n);if(i==null)return null;let l=Wp(e);C6(l);let a=null;for(let s=0;a==null&&s{let s={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:l,route:i};s.relativePath.startsWith("/")&&(te(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),s.relativePath=s.relativePath.slice(r.length));let u=cn([r,s.relativePath]),h=n.concat(s);i.children&&i.children.length>0&&(te(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Wp(i.children,t,h,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:M6(u,i.index),routesMeta:h})};return e.forEach((i,l)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))o(i,l);else for(let s of Gp(i.path))o(i,l,s)}),t}function Gp(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let l=Gp(r.join("/")),a=[];return a.push(...l.map(s=>s===""?i:[i,s].join("/"))),o&&a.push(...l),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function C6(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:P6(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const E6=/^:[\w-]+$/,b6=3,R6=2,k6=1,j6=10,N6=-2,C1=e=>e==="*";function M6(e,t){let n=e.split("/"),r=n.length;return n.some(C1)&&(r+=N6),t&&(r+=R6),n.filter(o=>!C1(o)).reduce((o,i)=>o+(E6.test(i)?b6:i===""?k6:j6),r)}function P6(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function _6(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",l=[];for(let a=0;a{let{paramName:p,isOptional:y}=h;if(p==="*"){let v=a[d]||"";l=i.slice(0,i.length-v.length).replace(/(.)\/+$/,"$1")}const x=a[d];return y&&!x?u[p]=void 0:u[p]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:l,pattern:e}}function T6(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),vo(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function D6(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return vo(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ko(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function L6(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?qn(e):e;return{pathname:n?n.startsWith("/")?n:A6(n,t):t,search:I6(r),hash:z6(o)}}function A6(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Us(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Kp(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function pd(e,t){let n=Kp(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function md(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=qn(e):(o=Ce({},e),te(!o.pathname||!o.pathname.includes("?"),Us("?","pathname","search",o)),te(!o.pathname||!o.pathname.includes("#"),Us("#","pathname","hash",o)),te(!o.search||!o.search.includes("#"),Us("#","search","hash",o)));let i=e===""||o.pathname==="",l=i?"/":o.pathname,a;if(l==null)a=n;else{let d=t.length-1;if(!r&&l.startsWith("..")){let p=l.split("/");for(;p[0]==="..";)p.shift(),d-=1;o.pathname=p.join("/")}a=d>=0?t[d]:"/"}let s=L6(o,a),u=l&&l!=="/"&&l.endsWith("/"),h=(i||l===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||h)&&(s.pathname+="/"),s}const cn=e=>e.join("/").replace(/\/\/+/g,"/"),O6=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),I6=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,z6=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class ha{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Ha(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Yp=["post","put","patch","delete"],F6=new Set(Yp),$6=["get",...Yp],B6=new Set($6),U6=new Set([301,302,303,307,308]),H6=new Set([307,308]),Hs={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},V6={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Uo={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},gd=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,W6=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Qp="remix-router-transitions";function G6(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;te(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let b=e.detectErrorBoundary;o=k=>({hasErrorBoundary:b(k)})}else o=W6;let i={},l=Ni(e.routes,o,void 0,i),a,s=e.basename||"/",u=e.unstable_dataStrategy||Z6,h=e.unstable_patchRoutesOnMiss,d=Ce({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,y=new Set,x=null,v=null,S=null,g=e.hydrationData!=null,m=ar(l,e.history.location,s),w=null;if(m==null&&!h){let b=Ze(404,{pathname:e.history.location.pathname}),{matches:k,route:j}=D1(l);m=k,w={[j.id]:b}}m&&!e.hydrationData&&Yi(m,l,e.history.location.pathname).active&&(m=null);let E;if(m)if(m.some(b=>b.route.lazy))E=!1;else if(!m.some(b=>b.route.loader))E=!0;else if(d.v7_partialHydration){let b=e.hydrationData?e.hydrationData.loaderData:null,k=e.hydrationData?e.hydrationData.errors:null,j=_=>_.route.loader?typeof _.route.loader=="function"&&_.route.loader.hydrate===!0?!1:b&&b[_.route.id]!==void 0||k&&k[_.route.id]!==void 0:!0;if(k){let _=m.findIndex(F=>k[F.route.id]!==void 0);E=m.slice(0,_+1).every(j)}else E=m.every(j)}else E=e.hydrationData!=null;else if(E=!1,m=[],d.v7_partialHydration){let b=Yi(null,l,e.history.location.pathname);b.active&&b.matches&&(m=b.matches)}let R,C={historyAction:e.history.action,location:e.history.location,matches:m,initialized:E,navigation:Hs,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},M=Le.Pop,N=!1,D,L=!1,H=new Map,I=null,Q=!1,U=!1,J=[],ne=new Set,B=new Map,T=0,P=-1,z=new Map,V=new Set,Z=new Map,Te=new Map,we=new Set,We=new Map,Se=new Map,Ge=new Map,Jt=!1;function rt(){if(p=e.history.listen(b=>{let{action:k,location:j,delta:_}=b;if(Jt){Jt=!1;return}vo(Se.size===0||_!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let F=s0({currentLocation:C.location,nextLocation:j,historyAction:k});if(F&&_!=null){Jt=!0,e.history.go(_*-1),Gi(F,{state:"blocked",location:j,proceed(){Gi(F,{state:"proceeding",proceed:void 0,reset:void 0,location:j}),e.history.go(_)},reset(){let W=new Map(C.blockers);W.set(F,Uo),ze({blockers:W})}});return}return qt(k,j)}),n){u8(t,H);let b=()=>d8(t,H);t.addEventListener("pagehide",b),I=()=>t.removeEventListener("pagehide",b)}return C.initialized||qt(Le.Pop,C.location,{initialHydration:!0}),R}function rr(){p&&p(),I&&I(),y.clear(),D&&D.abort(),C.fetchers.forEach((b,k)=>Wi(k)),C.blockers.forEach((b,k)=>a0(k))}function Vi(b){return y.add(b),()=>y.delete(b)}function ze(b,k){k===void 0&&(k={}),C=Ce({},C,b);let j=[],_=[];d.v7_fetcherPersist&&C.fetchers.forEach((F,W)=>{F.state==="idle"&&(we.has(W)?_.push(W):j.push(W))}),[...y].forEach(F=>F(C,{deletedFetchers:_,unstable_viewTransitionOpts:k.viewTransitionOpts,unstable_flushSync:k.flushSync===!0})),d.v7_fetcherPersist&&(j.forEach(F=>C.fetchers.delete(F)),_.forEach(F=>Wi(F)))}function xt(b,k,j){var _,F;let{flushSync:W}=j===void 0?{}:j,Y=C.actionData!=null&&C.navigation.formMethod!=null&&Pt(C.navigation.formMethod)&&C.navigation.state==="loading"&&((_=b.state)==null?void 0:_._isRedirect)!==!0,O;k.actionData?Object.keys(k.actionData).length>0?O=k.actionData:O=null:Y?O=C.actionData:O=null;let q=k.loaderData?_1(C.loaderData,k.loaderData,k.matches||[],k.errors):C.loaderData,G=C.blockers;G.size>0&&(G=new Map(G),G.forEach((se,fe)=>G.set(fe,Uo)));let K=N===!0||C.navigation.formMethod!=null&&Pt(C.navigation.formMethod)&&((F=b.state)==null?void 0:F._isRedirect)!==!0;a&&(l=a,a=void 0),Q||M===Le.Pop||(M===Le.Push?e.history.push(b,b.state):M===Le.Replace&&e.history.replace(b,b.state));let ue;if(M===Le.Pop){let se=H.get(C.location.pathname);se&&se.has(b.pathname)?ue={currentLocation:C.location,nextLocation:b}:H.has(b.pathname)&&(ue={currentLocation:b,nextLocation:C.location})}else if(L){let se=H.get(C.location.pathname);se?se.add(b.pathname):(se=new Set([b.pathname]),H.set(C.location.pathname,se)),ue={currentLocation:C.location,nextLocation:b}}ze(Ce({},k,{actionData:O,loaderData:q,historyAction:M,location:b,initialized:!0,navigation:Hs,revalidation:"idle",restoreScrollPosition:u0(b,k.matches||C.matches),preventScrollReset:K,blockers:G}),{viewTransitionOpts:ue,flushSync:W===!0}),M=Le.Pop,N=!1,L=!1,Q=!1,U=!1,J=[]}async function Po(b,k){if(typeof b=="number"){e.history.go(b);return}let j=Xc(C.location,C.matches,s,d.v7_prependBasename,b,d.v7_relativeSplatPath,k==null?void 0:k.fromRouteId,k==null?void 0:k.relative),{path:_,submission:F,error:W}=b1(d.v7_normalizeFormMethod,!1,j,k),Y=C.location,O=ji(C.location,_,k&&k.state);O=Ce({},O,e.history.encodeLocation(O));let q=k&&k.replace!=null?k.replace:void 0,G=Le.Push;q===!0?G=Le.Replace:q===!1||F!=null&&Pt(F.formMethod)&&F.formAction===C.location.pathname+C.location.search&&(G=Le.Replace);let K=k&&"preventScrollReset"in k?k.preventScrollReset===!0:void 0,ue=(k&&k.unstable_flushSync)===!0,se=s0({currentLocation:Y,nextLocation:O,historyAction:G});if(se){Gi(se,{state:"blocked",location:O,proceed(){Gi(se,{state:"proceeding",proceed:void 0,reset:void 0,location:O}),Po(b,k)},reset(){let fe=new Map(C.blockers);fe.set(se,Uo),ze({blockers:fe})}});return}return await qt(G,O,{submission:F,pendingError:W,preventScrollReset:K,replace:k&&k.replace,enableViewTransition:k&&k.unstable_viewTransition,flushSync:ue})}function us(){if(hs(),ze({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){qt(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}qt(M||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function qt(b,k,j){D&&D.abort(),D=null,M=b,Q=(j&&j.startUninterruptedRevalidation)===!0,Fg(C.location,C.matches),N=(j&&j.preventScrollReset)===!0,L=(j&&j.enableViewTransition)===!0;let _=a||l,F=j&&j.overrideNavigation,W=ar(_,k,s),Y=(j&&j.flushSync)===!0,O=Yi(W,_,k.pathname);if(O.active&&O.matches&&(W=O.matches),!W){let{error:ae,notFoundMatches:Be,route:De}=ps(k.pathname);xt(k,{matches:Be,loaderData:{},errors:{[De.id]:ae}},{flushSync:Y});return}if(C.initialized&&!U&&r8(C.location,k)&&!(j&&j.submission&&Pt(j.submission.formMethod))){xt(k,{matches:W},{flushSync:Y});return}D=new AbortController;let q=Ir(e.history,k,D.signal,j&&j.submission),G;if(j&&j.pendingError)G=[qr(W).route.id,{type:de.error,error:j.pendingError}];else if(j&&j.submission&&Pt(j.submission.formMethod)){let ae=await ds(q,k,j.submission,W,O.active,{replace:j.replace,flushSync:Y});if(ae.shortCircuited)return;if(ae.pendingActionResult){let[Be,De]=ae.pendingActionResult;if(dt(De)&&Ha(De.error)&&De.error.status===404){D=null,xt(k,{matches:ae.matches,loaderData:{},errors:{[Be]:De.error}});return}}W=ae.matches||W,G=ae.pendingActionResult,F=Vs(k,j.submission),Y=!1,O.active=!1,q=Ir(e.history,q.url,q.signal)}let{shortCircuited:K,matches:ue,loaderData:se,errors:fe}=await fs(q,k,W,O.active,F,j&&j.submission,j&&j.fetcherSubmission,j&&j.replace,j&&j.initialHydration===!0,Y,G);K||(D=null,xt(k,Ce({matches:ue||W},T1(G),{loaderData:se,errors:fe})))}async function ds(b,k,j,_,F,W){W===void 0&&(W={}),hs();let Y=s8(k,j);if(ze({navigation:Y},{flushSync:W.flushSync===!0}),F){let G=await Qi(_,k.pathname,b.signal);if(G.type==="aborted")return{shortCircuited:!0};if(G.type==="error"){let{boundaryId:K,error:ue}=Ki(k.pathname,G);return{matches:G.partialMatches,pendingActionResult:[K,{type:de.error,error:ue}]}}else if(G.matches)_=G.matches;else{let{notFoundMatches:K,error:ue,route:se}=ps(k.pathname);return{matches:K,pendingActionResult:[se.id,{type:de.error,error:ue}]}}}let O,q=Zo(_,k);if(!q.route.action&&!q.route.lazy)O={type:de.error,error:Ze(405,{method:b.method,pathname:k.pathname,routeId:q.route.id})};else if(O=(await To("action",b,[q],_))[0],b.signal.aborted)return{shortCircuited:!0};if(fr(O)){let G;return W&&W.replace!=null?G=W.replace:G=N1(O.response.headers.get("Location"),new URL(b.url),s)===C.location.pathname+C.location.search,await _o(b,O,{submission:j,replace:G}),{shortCircuited:!0}}if(dr(O))throw Ze(400,{type:"defer-action"});if(dt(O)){let G=qr(_,q.route.id);return(W&&W.replace)!==!0&&(M=Le.Push),{matches:_,pendingActionResult:[G.route.id,O]}}return{matches:_,pendingActionResult:[q.route.id,O]}}async function fs(b,k,j,_,F,W,Y,O,q,G,K){let ue=F||Vs(k,W),se=W||Y||I1(ue),fe=!Q&&(!d.v7_partialHydration||!q);if(_){if(fe){let ke=or(K);ze(Ce({navigation:ue},ke!==void 0?{actionData:ke}:{}),{flushSync:G})}let re=await Qi(j,k.pathname,b.signal);if(re.type==="aborted")return{shortCircuited:!0};if(re.type==="error"){let{boundaryId:ke,error:ct}=Ki(k.pathname,re);return{matches:re.partialMatches,loaderData:{},errors:{[ke]:ct}}}else if(re.matches)j=re.matches;else{let{error:ke,notFoundMatches:ct,route:ve}=ps(k.pathname);return{matches:ct,loaderData:{},errors:{[ve.id]:ke}}}}let ae=a||l,[Be,De]=R1(e.history,C,j,se,k,d.v7_partialHydration&&q===!0,d.v7_skipActionErrorRevalidation,U,J,ne,we,Z,V,ae,s,K);if(ms(re=>!(j&&j.some(ke=>ke.route.id===re))||Be&&Be.some(ke=>ke.route.id===re)),P=++T,Be.length===0&&De.length===0){let re=i0();return xt(k,Ce({matches:j,loaderData:{},errors:K&&dt(K[1])?{[K[0]]:K[1].error}:null},T1(K),re?{fetchers:new Map(C.fetchers)}:{}),{flushSync:G}),{shortCircuited:!0}}if(fe){let re={};if(!_){re.navigation=ue;let ke=or(K);ke!==void 0&&(re.actionData=ke)}De.length>0&&(re.fetchers=Tg(De)),ze(re,{flushSync:G})}De.forEach(re=>{B.has(re.key)&&Sn(re.key),re.controller&&B.set(re.key,re.controller)});let Do=()=>De.forEach(re=>Sn(re.key));D&&D.signal.addEventListener("abort",Do);let{loaderResults:Cn,fetcherResults:Dr}=await n0(C.matches,j,Be,De,b);if(b.signal.aborted)return{shortCircuited:!0};D&&D.signal.removeEventListener("abort",Do),De.forEach(re=>B.delete(re.key));let Lr=L1([...Cn,...Dr]);if(Lr){if(Lr.idx>=Be.length){let re=De[Lr.idx-Be.length].key;V.add(re)}return await _o(b,Lr.result,{replace:O}),{shortCircuited:!0}}let{loaderData:Ar,errors:Ut}=P1(C,j,Be,Cn,K,De,Dr,We);We.forEach((re,ke)=>{re.subscribe(ct=>{(ct||re.done)&&We.delete(ke)})}),d.v7_partialHydration&&q&&C.errors&&Object.entries(C.errors).filter(re=>{let[ke]=re;return!Be.some(ct=>ct.route.id===ke)}).forEach(re=>{let[ke,ct]=re;Ut=Object.assign(Ut||{},{[ke]:ct})});let Xi=i0(),Zi=l0(P),Ji=Xi||Zi||De.length>0;return Ce({matches:j,loaderData:Ar,errors:Ut},Ji?{fetchers:new Map(C.fetchers)}:{})}function or(b){if(b&&!dt(b[1]))return{[b[0]]:b[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function Tg(b){return b.forEach(k=>{let j=C.fetchers.get(k.key),_=Ho(void 0,j?j.data:void 0);C.fetchers.set(k.key,_)}),new Map(C.fetchers)}function Dg(b,k,j,_){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");B.has(b)&&Sn(b);let F=(_&&_.unstable_flushSync)===!0,W=a||l,Y=Xc(C.location,C.matches,s,d.v7_prependBasename,j,d.v7_relativeSplatPath,k,_==null?void 0:_.relative),O=ar(W,Y,s),q=Yi(O,W,Y);if(q.active&&q.matches&&(O=q.matches),!O){en(b,k,Ze(404,{pathname:Y}),{flushSync:F});return}let{path:G,submission:K,error:ue}=b1(d.v7_normalizeFormMethod,!0,Y,_);if(ue){en(b,k,ue,{flushSync:F});return}let se=Zo(O,G);if(N=(_&&_.preventScrollReset)===!0,K&&Pt(K.formMethod)){Lg(b,k,G,se,O,q.active,F,K);return}Z.set(b,{routeId:k,path:G}),Ag(b,k,G,se,O,q.active,F,K)}async function Lg(b,k,j,_,F,W,Y,O){hs(),Z.delete(b);function q(ve){if(!ve.route.action&&!ve.route.lazy){let tn=Ze(405,{method:O.formMethod,pathname:j,routeId:k});return en(b,k,tn,{flushSync:Y}),!0}return!1}if(!W&&q(_))return;let G=C.fetchers.get(b);wn(b,c8(O,G),{flushSync:Y});let K=new AbortController,ue=Ir(e.history,j,K.signal,O);if(W){let ve=await Qi(F,j,ue.signal);if(ve.type==="aborted")return;if(ve.type==="error"){let{error:tn}=Ki(j,ve);en(b,k,tn,{flushSync:Y});return}else if(ve.matches){if(F=ve.matches,_=Zo(F,j),q(_))return}else{en(b,k,Ze(404,{pathname:j}),{flushSync:Y});return}}B.set(b,K);let se=T,ae=(await To("action",ue,[_],F))[0];if(ue.signal.aborted){B.get(b)===K&&B.delete(b);return}if(d.v7_fetcherPersist&&we.has(b)){if(fr(ae)||dt(ae)){wn(b,Nn(void 0));return}}else{if(fr(ae))if(B.delete(b),P>se){wn(b,Nn(void 0));return}else return V.add(b),wn(b,Ho(O)),_o(ue,ae,{fetcherSubmission:O});if(dt(ae)){en(b,k,ae.error);return}}if(dr(ae))throw Ze(400,{type:"defer-action"});let Be=C.navigation.location||C.location,De=Ir(e.history,Be,K.signal),Do=a||l,Cn=C.navigation.state!=="idle"?ar(Do,C.navigation.location,s):C.matches;te(Cn,"Didn't find any matches after fetcher action");let Dr=++T;z.set(b,Dr);let Lr=Ho(O,ae.data);C.fetchers.set(b,Lr);let[Ar,Ut]=R1(e.history,C,Cn,O,Be,!1,d.v7_skipActionErrorRevalidation,U,J,ne,we,Z,V,Do,s,[_.route.id,ae]);Ut.filter(ve=>ve.key!==b).forEach(ve=>{let tn=ve.key,d0=C.fetchers.get(tn),Ug=Ho(void 0,d0?d0.data:void 0);C.fetchers.set(tn,Ug),B.has(tn)&&Sn(tn),ve.controller&&B.set(tn,ve.controller)}),ze({fetchers:new Map(C.fetchers)});let Xi=()=>Ut.forEach(ve=>Sn(ve.key));K.signal.addEventListener("abort",Xi);let{loaderResults:Zi,fetcherResults:Ji}=await n0(C.matches,Cn,Ar,Ut,De);if(K.signal.aborted)return;K.signal.removeEventListener("abort",Xi),z.delete(b),B.delete(b),Ut.forEach(ve=>B.delete(ve.key));let re=L1([...Zi,...Ji]);if(re){if(re.idx>=Ar.length){let ve=Ut[re.idx-Ar.length].key;V.add(ve)}return _o(De,re.result)}let{loaderData:ke,errors:ct}=P1(C,C.matches,Ar,Zi,void 0,Ut,Ji,We);if(C.fetchers.has(b)){let ve=Nn(ae.data);C.fetchers.set(b,ve)}l0(Dr),C.navigation.state==="loading"&&Dr>P?(te(M,"Expected pending action"),D&&D.abort(),xt(C.navigation.location,{matches:Cn,loaderData:ke,errors:ct,fetchers:new Map(C.fetchers)})):(ze({errors:ct,loaderData:_1(C.loaderData,ke,Cn,ct),fetchers:new Map(C.fetchers)}),U=!1)}async function Ag(b,k,j,_,F,W,Y,O){let q=C.fetchers.get(b);wn(b,Ho(O,q?q.data:void 0),{flushSync:Y});let G=new AbortController,K=Ir(e.history,j,G.signal);if(W){let ae=await Qi(F,j,K.signal);if(ae.type==="aborted")return;if(ae.type==="error"){let{error:Be}=Ki(j,ae);en(b,k,Be,{flushSync:Y});return}else if(ae.matches)F=ae.matches,_=Zo(F,j);else{en(b,k,Ze(404,{pathname:j}),{flushSync:Y});return}}B.set(b,G);let ue=T,fe=(await To("loader",K,[_],F))[0];if(dr(fe)&&(fe=await e2(fe,K.signal,!0)||fe),B.get(b)===G&&B.delete(b),!K.signal.aborted){if(we.has(b)){wn(b,Nn(void 0));return}if(fr(fe))if(P>ue){wn(b,Nn(void 0));return}else{V.add(b),await _o(K,fe);return}if(dt(fe)){en(b,k,fe.error);return}te(!dr(fe),"Unhandled fetcher deferred data"),wn(b,Nn(fe.data))}}async function _o(b,k,j){let{submission:_,fetcherSubmission:F,replace:W}=j===void 0?{}:j;k.response.headers.has("X-Remix-Revalidate")&&(U=!0);let Y=k.response.headers.get("Location");te(Y,"Expected a Location header on the redirect Response"),Y=N1(Y,new URL(b.url),s);let O=ji(C.location,Y,{_isRedirect:!0});if(n){let fe=!1;if(k.response.headers.has("X-Remix-Reload-Document"))fe=!0;else if(gd.test(Y)){const ae=e.history.createURL(Y);fe=ae.origin!==t.location.origin||ko(ae.pathname,s)==null}if(fe){W?t.location.replace(Y):t.location.assign(Y);return}}D=null;let q=W===!0||k.response.headers.has("X-Remix-Replace")?Le.Replace:Le.Push,{formMethod:G,formAction:K,formEncType:ue}=C.navigation;!_&&!F&&G&&K&&ue&&(_=I1(C.navigation));let se=_||F;if(H6.has(k.response.status)&&se&&Pt(se.formMethod))await qt(q,O,{submission:Ce({},se,{formAction:Y}),preventScrollReset:N});else{let fe=Vs(O,_);await qt(q,O,{overrideNavigation:fe,fetcherSubmission:F,preventScrollReset:N})}}async function To(b,k,j,_){try{let F=await J6(u,b,k,j,_,i,o);return await Promise.all(F.map((W,Y)=>{if(i8(W)){let O=W.result;return{type:de.redirect,response:t8(O,k,j[Y].route.id,_,s,d.v7_relativeSplatPath)}}return e8(W)}))}catch(F){return j.map(()=>({type:de.error,error:F}))}}async function n0(b,k,j,_,F){let[W,...Y]=await Promise.all([j.length?To("loader",F,j,k):[],..._.map(O=>{if(O.matches&&O.match&&O.controller){let q=Ir(e.history,O.path,O.controller.signal);return To("loader",q,[O.match],O.matches).then(G=>G[0])}else return Promise.resolve({type:de.error,error:Ze(404,{pathname:O.path})})})]);return await Promise.all([O1(b,j,W,W.map(()=>F.signal),!1,C.loaderData),O1(b,_.map(O=>O.match),Y,_.map(O=>O.controller?O.controller.signal:null),!0)]),{loaderResults:W,fetcherResults:Y}}function hs(){U=!0,J.push(...ms()),Z.forEach((b,k)=>{B.has(k)&&(ne.add(k),Sn(k))})}function wn(b,k,j){j===void 0&&(j={}),C.fetchers.set(b,k),ze({fetchers:new Map(C.fetchers)},{flushSync:(j&&j.flushSync)===!0})}function en(b,k,j,_){_===void 0&&(_={});let F=qr(C.matches,k);Wi(b),ze({errors:{[F.route.id]:j},fetchers:new Map(C.fetchers)},{flushSync:(_&&_.flushSync)===!0})}function r0(b){return d.v7_fetcherPersist&&(Te.set(b,(Te.get(b)||0)+1),we.has(b)&&we.delete(b)),C.fetchers.get(b)||V6}function Wi(b){let k=C.fetchers.get(b);B.has(b)&&!(k&&k.state==="loading"&&z.has(b))&&Sn(b),Z.delete(b),z.delete(b),V.delete(b),we.delete(b),ne.delete(b),C.fetchers.delete(b)}function Og(b){if(d.v7_fetcherPersist){let k=(Te.get(b)||0)-1;k<=0?(Te.delete(b),we.add(b)):Te.set(b,k)}else Wi(b);ze({fetchers:new Map(C.fetchers)})}function Sn(b){let k=B.get(b);te(k,"Expected fetch controller: "+b),k.abort(),B.delete(b)}function o0(b){for(let k of b){let j=r0(k),_=Nn(j.data);C.fetchers.set(k,_)}}function i0(){let b=[],k=!1;for(let j of V){let _=C.fetchers.get(j);te(_,"Expected fetcher: "+j),_.state==="loading"&&(V.delete(j),b.push(j),k=!0)}return o0(b),k}function l0(b){let k=[];for(let[j,_]of z)if(_0}function Ig(b,k){let j=C.blockers.get(b)||Uo;return Se.get(b)!==k&&Se.set(b,k),j}function a0(b){C.blockers.delete(b),Se.delete(b)}function Gi(b,k){let j=C.blockers.get(b)||Uo;te(j.state==="unblocked"&&k.state==="blocked"||j.state==="blocked"&&k.state==="blocked"||j.state==="blocked"&&k.state==="proceeding"||j.state==="blocked"&&k.state==="unblocked"||j.state==="proceeding"&&k.state==="unblocked","Invalid blocker state transition: "+j.state+" -> "+k.state);let _=new Map(C.blockers);_.set(b,k),ze({blockers:_})}function s0(b){let{currentLocation:k,nextLocation:j,historyAction:_}=b;if(Se.size===0)return;Se.size>1&&vo(!1,"A router only supports one blocker at a time");let F=Array.from(Se.entries()),[W,Y]=F[F.length-1],O=C.blockers.get(W);if(!(O&&O.state==="proceeding")&&Y({currentLocation:k,nextLocation:j,historyAction:_}))return W}function ps(b){let k=Ze(404,{pathname:b}),j=a||l,{matches:_,route:F}=D1(j);return ms(),{notFoundMatches:_,route:F,error:k}}function Ki(b,k){return{boundaryId:qr(k.partialMatches).route.id,error:Ze(400,{type:"route-discovery",pathname:b,message:k.error!=null&&"message"in k.error?k.error:String(k.error)})}}function ms(b){let k=[];return We.forEach((j,_)=>{(!b||b(_))&&(j.cancel(),k.push(_),We.delete(_))}),k}function zg(b,k,j){if(x=b,S=k,v=j||null,!g&&C.navigation===Hs){g=!0;let _=u0(C.location,C.matches);_!=null&&ze({restoreScrollPosition:_})}return()=>{x=null,S=null,v=null}}function c0(b,k){return v&&v(b,k.map(_=>S6(_,C.loaderData)))||b.key}function Fg(b,k){if(x&&S){let j=c0(b,k);x[j]=S()}}function u0(b,k){if(x){let j=c0(b,k),_=x[j];if(typeof _=="number")return _}return null}function Yi(b,k,j){if(h)if(b){let _=b[b.length-1].route;if(_.path&&(_.path==="*"||_.path.endsWith("/*")))return{active:!0,matches:Il(k,j,s,!0)}}else return{active:!0,matches:Il(k,j,s,!0)||[]};return{active:!1,matches:null}}async function Qi(b,k,j){let _=b,F=_.length>0?_[_.length-1].route:null;for(;;){let W=a==null,Y=a||l;try{await X6(h,k,_,Y,i,o,Ge,j)}catch(K){return{type:"error",error:K,partialMatches:_}}finally{W&&(l=[...l])}if(j.aborted)return{type:"aborted"};let O=ar(Y,k,s),q=!1;if(O){let K=O[O.length-1].route;if(K.index)return{type:"success",matches:O};if(K.path&&K.path.length>0)if(K.path==="*")q=!0;else return{type:"success",matches:O}}let G=Il(Y,k,s,!0);if(!G||_.map(K=>K.route.id).join("-")===G.map(K=>K.route.id).join("-"))return{type:"success",matches:q?O:null};if(_=G,F=_[_.length-1].route,F.path==="*")return{type:"success",matches:_}}}function $g(b){i={},a=Ni(b,o,void 0,i)}function Bg(b,k){let j=a==null;Zp(b,k,a||l,i,o),j&&(l=[...l],ze({}))}return R={get basename(){return s},get future(){return d},get state(){return C},get routes(){return l},get window(){return t},initialize:rt,subscribe:Vi,enableScrollRestoration:zg,navigate:Po,fetch:Dg,revalidate:us,createHref:b=>e.history.createHref(b),encodeLocation:b=>e.history.encodeLocation(b),getFetcher:r0,deleteFetcher:Og,dispose:rr,getBlocker:Ig,deleteBlocker:a0,patchRoutes:Bg,_internalFetchControllers:B,_internalActiveDeferreds:We,_internalSetRoutes:$g},R}function K6(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Xc(e,t,n,r,o,i,l,a){let s,u;if(l){s=[];for(let d of t)if(s.push(d),d.route.id===l){u=d;break}}else s=t,u=t[t.length-1];let h=md(o||".",pd(s,i),ko(e.pathname,n)||e.pathname,a==="path");return o==null&&(h.search=e.search,h.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!vd(h.search)&&(h.search=h.search?h.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(h.pathname=h.pathname==="/"?n:cn([n,h.pathname])),Er(h)}function b1(e,t,n,r){if(!r||!K6(r))return{path:n};if(r.formMethod&&!a8(r.formMethod))return{path:n,error:Ze(405,{method:r.formMethod})};let o=()=>({path:n,error:Ze(400,{type:"invalid-body"})}),i=r.formMethod||"get",l=e?i.toUpperCase():i.toLowerCase(),a=Jp(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Pt(l))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((y,x)=>{let[v,S]=x;return""+y+v+"="+S+` -`},""):String(r.body);return{path:n,submission:{formMethod:l,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Pt(l))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:l,formAction:a,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}te(typeof FormData=="function","FormData is not available in this environment");let s,u;if(r.formData)s=Zc(r.formData),u=r.formData;else if(r.body instanceof FormData)s=Zc(r.body),u=r.body;else if(r.body instanceof URLSearchParams)s=r.body,u=M1(s);else if(r.body==null)s=new URLSearchParams,u=new FormData;else try{s=new URLSearchParams(r.body),u=M1(s)}catch{return o()}let h={formMethod:l,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Pt(h.formMethod))return{path:n,submission:h};let d=qn(n);return t&&d.search&&vd(d.search)&&s.append("index",""),d.search="?"+s,{path:Er(d),submission:h}}function Y6(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function R1(e,t,n,r,o,i,l,a,s,u,h,d,p,y,x,v){let S=v?dt(v[1])?v[1].error:v[1].data:void 0,g=e.createURL(t.location),m=e.createURL(o),w=v&&dt(v[1])?v[0]:void 0,E=w?Y6(n,w):n,R=v?v[1].statusCode:void 0,C=l&&R&&R>=400,M=E.filter((D,L)=>{let{route:H}=D;if(H.lazy)return!0;if(H.loader==null)return!1;if(i)return typeof H.loader!="function"||H.loader.hydrate?!0:t.loaderData[H.id]===void 0&&(!t.errors||t.errors[H.id]===void 0);if(Q6(t.loaderData,t.matches[L],D)||s.some(U=>U===D.route.id))return!0;let I=t.matches[L],Q=D;return k1(D,Ce({currentUrl:g,currentParams:I.params,nextUrl:m,nextParams:Q.params},r,{actionResult:S,actionStatus:R,defaultShouldRevalidate:C?!1:a||g.pathname+g.search===m.pathname+m.search||g.search!==m.search||Xp(I,Q)}))}),N=[];return d.forEach((D,L)=>{if(i||!n.some(J=>J.route.id===D.routeId)||h.has(L))return;let H=ar(y,D.path,x);if(!H){N.push({key:L,routeId:D.routeId,path:D.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(L),Q=Zo(H,D.path),U=!1;p.has(L)?U=!1:u.has(L)?(u.delete(L),U=!0):I&&I.state!=="idle"&&I.data===void 0?U=a:U=k1(Q,Ce({currentUrl:g,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:S,actionStatus:R,defaultShouldRevalidate:C?!1:a})),U&&N.push({key:L,routeId:D.routeId,path:D.path,matches:H,match:Q,controller:new AbortController})}),[M,N]}function Q6(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Xp(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function k1(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function X6(e,t,n,r,o,i,l,a){let s=[t,...n.map(u=>u.route.id)].join("-");try{let u=l.get(s);u||(u=e({path:t,matches:n,patch:(h,d)=>{a.aborted||Zp(h,d,r,o,i)}}),l.set(s,u)),u&&o8(u)&&await u}finally{l.delete(s)}}function Zp(e,t,n,r,o){if(e){var i;let l=r[e];te(l,"No route found to patch children into: routeId = "+e);let a=Ni(t,o,[e,"patch",String(((i=l.children)==null?void 0:i.length)||"0")],r);l.children?l.children.push(...a):l.children=a}else{let l=Ni(t,o,["patch",String(n.length||"0")],r);n.push(...l)}}async function j1(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];te(o,"No route found in manifest");let i={};for(let l in r){let s=o[l]!==void 0&&l!=="hasErrorBoundary";vo(!s,'Route "'+o.id+'" has a static property "'+l+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+l+'" will be ignored.')),!s&&!x6.has(l)&&(i[l]=r[l])}Object.assign(o,i),Object.assign(o,Ce({},t(o),{lazy:void 0}))}function Z6(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function J6(e,t,n,r,o,i,l,a){let s=r.reduce((d,p)=>d.add(p.route.id),new Set),u=new Set,h=await e({matches:o.map(d=>{let p=s.has(d.route.id);return Ce({},d,{shouldLoad:p,resolve:x=>(u.add(d.route.id),p?q6(t,n,d,i,l,x,a):Promise.resolve({type:de.data,result:void 0}))})}),request:n,params:o[0].params,context:a});return o.forEach(d=>te(u.has(d.route.id),'`match.resolve()` was not called for route id "'+d.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),h.filter((d,p)=>s.has(o[p].route.id))}async function q6(e,t,n,r,o,i,l){let a,s,u=h=>{let d,p=new Promise((v,S)=>d=S);s=()=>d(),t.signal.addEventListener("abort",s);let y=v=>typeof h!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):h({request:t,params:n.params,context:l},...v!==void 0?[v]:[]),x;return i?x=i(v=>y(v)):x=(async()=>{try{return{type:"data",result:await y()}}catch(v){return{type:"error",result:v}}})(),Promise.race([x,p])};try{let h=n.route[e];if(n.route.lazy)if(h){let d,[p]=await Promise.all([u(h).catch(y=>{d=y}),j1(n.route,o,r)]);if(d!==void 0)throw d;a=p}else if(await j1(n.route,o,r),h=n.route[e],h)a=await u(h);else if(e==="action"){let d=new URL(t.url),p=d.pathname+d.search;throw Ze(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:de.data,result:void 0};else if(h)a=await u(h);else{let d=new URL(t.url),p=d.pathname+d.search;throw Ze(404,{pathname:p})}te(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(h){return{type:de.error,result:h}}finally{s&&t.signal.removeEventListener("abort",s)}return a}async function e8(e){let{result:t,type:n}=e;if(qp(t)){let u;try{let h=t.headers.get("Content-Type");h&&/\bapplication\/json\b/.test(h)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(h){return{type:de.error,error:h}}return n===de.error?{type:de.error,error:new ha(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:de.data,data:u,statusCode:t.status,headers:t.headers}}if(n===de.error){if(A1(t)){var r;if(t.data instanceof Error){var o;return{type:de.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new ha(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:de.error,error:t,statusCode:Ha(t)?t.status:void 0}}if(l8(t)){var i,l;return{type:de.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((l=t.init)==null?void 0:l.headers)&&new Headers(t.init.headers)}}if(A1(t)){var a,s;return{type:de.data,data:t.data,statusCode:(a=t.init)==null?void 0:a.status,headers:(s=t.init)!=null&&s.headers?new Headers(t.init.headers):void 0}}return{type:de.data,data:t}}function t8(e,t,n,r,o,i){let l=e.headers.get("Location");if(te(l,"Redirects returned/thrown from loaders/actions must have a Location header"),!gd.test(l)){let a=r.slice(0,r.findIndex(s=>s.route.id===n)+1);l=Xc(new URL(t.url),a,o,!0,l,i),e.headers.set("Location",l)}return e}function N1(e,t,n){if(gd.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=ko(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function Ir(e,t,n,r){let o=e.createURL(Jp(t)).toString(),i={signal:n};if(r&&Pt(r.formMethod)){let{formMethod:l,formEncType:a}=r;i.method=l.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=Zc(r.formData):i.body=r.formData}return new Request(o,i)}function Zc(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function M1(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function n8(e,t,n,r,o,i){let l={},a=null,s,u=!1,h={},d=r&&dt(r[1])?r[1].error:void 0;return n.forEach((p,y)=>{let x=t[y].route.id;if(te(!fr(p),"Cannot handle redirect results in processLoaderData"),dt(p)){let v=p.error;d!==void 0&&(v=d,d=void 0),a=a||{};{let S=qr(e,x);a[S.route.id]==null&&(a[S.route.id]=v)}l[x]=void 0,u||(u=!0,s=Ha(p.error)?p.error.status:500),p.headers&&(h[x]=p.headers)}else dr(p)?(o.set(x,p.deferredData),l[x]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(s=p.statusCode),p.headers&&(h[x]=p.headers)):(l[x]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(s=p.statusCode),p.headers&&(h[x]=p.headers))}),d!==void 0&&r&&(a={[r[0]]:d},l[r[0]]=void 0),{loaderData:l,errors:a,statusCode:s||200,loaderHeaders:h}}function P1(e,t,n,r,o,i,l,a){let{loaderData:s,errors:u}=n8(t,n,r,o,a);for(let h=0;hr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function D1(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Ze(e,t){let{pathname:n,routeId:r,method:o,type:i,message:l}=t===void 0?{}:t,a="Unknown Server Error",s="Unknown @remix-run/router error";return e===400?(a="Bad Request",i==="route-discovery"?s='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+l):o&&n&&r?s="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?s="defer() is not supported in actions":i==="invalid-body"&&(s="Unable to encode submission body")):e===403?(a="Forbidden",s='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",s='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",o&&n&&r?s="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(s='Invalid request method "'+o.toUpperCase()+'"')),new ha(e||500,a,new Error(s),!0)}function L1(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(fr(n))return{result:n,idx:t}}}function Jp(e){let t=typeof e=="string"?qn(e):e;return Er(Ce({},t,{hash:""}))}function r8(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function o8(e){return typeof e=="object"&&e!=null&&"then"in e}function i8(e){return qp(e.result)&&U6.has(e.result.status)}function dr(e){return e.type===de.deferred}function dt(e){return e.type===de.error}function fr(e){return(e&&e.type)===de.redirect}function A1(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function l8(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function qp(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function a8(e){return B6.has(e.toLowerCase())}function Pt(e){return F6.has(e.toLowerCase())}async function O1(e,t,n,r,o,i){for(let l=0;ld.route.id===s.route.id),h=u!=null&&!Xp(u,s)&&(i&&i[s.route.id])!==void 0;if(dr(a)&&(o||h)){let d=r[l];te(d,"Expected an AbortSignal for revalidating fetcher deferred result"),await e2(a,d,o).then(p=>{p&&(n[l]=p||n[l])})}}}async function e2(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:de.data,data:e.deferredData.unwrappedData}}catch(o){return{type:de.error,error:o}}return{type:de.data,data:e.deferredData.data}}}function vd(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Zo(e,t){let n=typeof t=="string"?qn(t).search:t.search;if(e[e.length-1].route.index&&vd(n||""))return e[e.length-1];let r=Kp(e);return r[r.length-1]}function I1(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:l}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(l!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:l,text:void 0}}}function Vs(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function s8(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Ho(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function c8(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Nn(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function u8(e,t){try{let n=e.sessionStorage.getItem(Qp);if(n){let r=JSON.parse(n);for(let[o,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(o,new Set(i||[]))}}catch{}}function d8(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Qp,JSON.stringify(n))}catch(r){vo(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function pa(){return pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),f.useCallback(function(u,h){if(h===void 0&&(h={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let d=md(u,JSON.parse(l),i,h.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:cn([t,d.pathname])),(h.replace?r.replace:r.push)(d,h.state,h)},[t,r,l,i,e])}const m8=f.createContext(null);function g8(e){let t=f.useContext(er).outlet;return t&&f.createElement(m8.Provider,{value:e},t)}function o2(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=f.useContext(Pr),{matches:o}=f.useContext(er),{pathname:i}=Wa(),l=JSON.stringify(pd(o,r.v7_relativeSplatPath));return f.useMemo(()=>md(e,JSON.parse(l),i,n==="path"),[e,l,i,n])}function v8(e,t,n,r){$i()||te(!1);let{navigator:o}=f.useContext(Pr),{matches:i}=f.useContext(er),l=i[i.length-1],a=l?l.params:{};l&&l.pathname;let s=l?l.pathnameBase:"/";l&&l.route;let u=Wa(),h;h=u;let d=h.pathname||"/",p=d;if(s!=="/"){let v=s.replace(/^\//,"").split("/");p="/"+d.replace(/^\//,"").split("/").slice(v.length).join("/")}let y=ar(e,{pathname:p});return C8(y&&y.map(v=>Object.assign({},v,{params:Object.assign({},a,v.params),pathname:cn([s,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?s:cn([s,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,n,r)}function y8(){let e=k8(),t=Ha(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return f.createElement(f.Fragment,null,f.createElement("h2",null,"Unexpected Application Error!"),f.createElement("h3",{style:{fontStyle:"italic"}},t),n?f.createElement("pre",{style:o},n):null,null)}const x8=f.createElement(y8,null);class w8 extends f.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?f.createElement(er.Provider,{value:this.props.routeContext},f.createElement(n2.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function S8(e){let{routeContext:t,match:n,children:r}=e,o=f.useContext(Va);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),f.createElement(er.Provider,{value:t},r)}function C8(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let l=e,a=(o=n)==null?void 0:o.errors;if(a!=null){let h=l.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);h>=0||te(!1),l=l.slice(0,Math.min(l.length,h+1))}let s=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let h=0;h=0?l=l.slice(0,u+1):l=[l[0]];break}}}return l.reduceRight((h,d,p)=>{let y,x=!1,v=null,S=null;n&&(y=a&&d.route.id?a[d.route.id]:void 0,v=d.route.errorElement||x8,s&&(u<0&&p===0?(x=!0,S=null):u===p&&(x=!0,S=d.route.hydrateFallbackElement||null)));let g=t.concat(l.slice(0,p+1)),m=()=>{let w;return y?w=v:x?w=S:d.route.Component?w=f.createElement(d.route.Component,null):d.route.element?w=d.route.element:w=h,f.createElement(S8,{match:d,routeContext:{outlet:h,matches:g,isDataRoute:n!=null},children:w})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?f.createElement(w8,{location:n.location,revalidation:n.revalidation,component:v,error:y,children:m(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):m()},null)}var i2=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(i2||{}),ma=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ma||{});function E8(e){let t=f.useContext(Va);return t||te(!1),t}function b8(e){let t=f.useContext(t2);return t||te(!1),t}function R8(e){let t=f.useContext(er);return t||te(!1),t}function l2(e){let t=R8(),n=t.matches[t.matches.length-1];return n.route.id||te(!1),n.route.id}function k8(){var e;let t=f.useContext(n2),n=b8(ma.UseRouteError),r=l2(ma.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function j8(){let{router:e}=E8(i2.UseNavigateStable),t=l2(ma.UseNavigateStable),n=f.useRef(!1);return r2(()=>{n.current=!0}),f.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,pa({fromRouteId:t},i)))},[e,t])}function N8(e){return g8(e.context)}function zl(e){te(!1)}function M8(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Le.Pop,navigator:i,static:l=!1,future:a}=e;$i()&&te(!1);let s=t.replace(/^\/*/,"/"),u=f.useMemo(()=>({basename:s,navigator:i,static:l,future:pa({v7_relativeSplatPath:!1},a)}),[s,a,i,l]);typeof r=="string"&&(r=qn(r));let{pathname:h="/",search:d="",hash:p="",state:y=null,key:x="default"}=r,v=f.useMemo(()=>{let S=ko(h,s);return S==null?null:{location:{pathname:S,search:d,hash:p,state:y,key:x},navigationType:o}},[s,h,d,p,y,x,o]);return v==null?null:f.createElement(Pr.Provider,{value:u},f.createElement(yd.Provider,{children:n,value:v}))}new Promise(()=>{});function Jc(e,t){t===void 0&&(t=[]);let n=[];return f.Children.forEach(e,(r,o)=>{if(!f.isValidElement(r))return;let i=[...t,o];if(r.type===f.Fragment){n.push.apply(n,Jc(r.props.children,i));return}r.type!==zl&&te(!1),!r.props.index||!r.props.children||te(!1);let l={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(l.children=Jc(r.props.children,i)),n.push(l)}),n}function P8(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:f.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:f.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:f.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.26.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Mi(){return Mi=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function T8(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function D8(e,t){return e.button===0&&(!t||t==="_self")&&!T8(e)}const L8=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],A8="6";try{window.__reactRouterVersion=A8}catch{}function O8(e,t){return G6({basename:void 0,future:Mi({},void 0,{v7_prependBasename:!0}),history:g6({window:void 0}),hydrationData:I8(),routes:e,mapRouteProperties:P8,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function I8(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Mi({},t,{errors:z8(t.errors)})),t}function z8(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new ha(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let i=window[o.__subType];if(typeof i=="function")try{let l=new i(o.message);l.stack="",n[r]=l}catch{}}if(n[r]==null){let i=new Error(o.message);i.stack="",n[r]=i}}else n[r]=o;return n}const F8=f.createContext({isTransitioning:!1}),$8=f.createContext(new Map),B8="startTransition",z1=Bf[B8],U8="flushSync",F1=m6[U8];function H8(e){z1?z1(e):e()}function Vo(e){F1?F1(e):e()}class V8{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function W8(e){let{fallbackElement:t,router:n,future:r}=e,[o,i]=f.useState(n.state),[l,a]=f.useState(),[s,u]=f.useState({isTransitioning:!1}),[h,d]=f.useState(),[p,y]=f.useState(),[x,v]=f.useState(),S=f.useRef(new Map),{v7_startTransition:g}=r||{},m=f.useCallback(N=>{g?H8(N):N()},[g]),w=f.useCallback((N,D)=>{let{deletedFetchers:L,unstable_flushSync:H,unstable_viewTransitionOpts:I}=D;L.forEach(U=>S.current.delete(U)),N.fetchers.forEach((U,J)=>{U.data!==void 0&&S.current.set(J,U.data)});let Q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!I||Q){H?Vo(()=>i(N)):m(()=>i(N));return}if(H){Vo(()=>{p&&(h&&h.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let U=n.window.document.startViewTransition(()=>{Vo(()=>i(N))});U.finished.finally(()=>{Vo(()=>{d(void 0),y(void 0),a(void 0),u({isTransitioning:!1})})}),Vo(()=>y(U));return}p?(h&&h.resolve(),p.skipTransition(),v({state:N,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(a(N),u({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,p,h,S,m]);f.useLayoutEffect(()=>n.subscribe(w),[n,w]),f.useEffect(()=>{s.isTransitioning&&!s.flushSync&&d(new V8)},[s]),f.useEffect(()=>{if(h&&l&&n.window){let N=l,D=h.promise,L=n.window.document.startViewTransition(async()=>{m(()=>i(N)),await D});L.finished.finally(()=>{d(void 0),y(void 0),a(void 0),u({isTransitioning:!1})}),y(L)}},[m,l,h,n.window]),f.useEffect(()=>{h&&l&&o.location.key===l.location.key&&h.resolve()},[h,p,o.location,l]),f.useEffect(()=>{!s.isTransitioning&&x&&(a(x.state),u({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),v(void 0))},[s.isTransitioning,x]),f.useEffect(()=>{},[]);let E=f.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:N=>n.navigate(N),push:(N,D,L)=>n.navigate(N,{state:D,preventScrollReset:L==null?void 0:L.preventScrollReset}),replace:(N,D,L)=>n.navigate(N,{replace:!0,state:D,preventScrollReset:L==null?void 0:L.preventScrollReset})}),[n]),R=n.basename||"/",C=f.useMemo(()=>({router:n,navigator:E,static:!1,basename:R}),[n,E,R]),M=f.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return f.createElement(f.Fragment,null,f.createElement(Va.Provider,{value:C},f.createElement(t2.Provider,{value:o},f.createElement($8.Provider,{value:S.current},f.createElement(F8.Provider,{value:s},f.createElement(M8,{basename:R,location:o.location,navigationType:o.historyAction,navigator:E,future:M},o.initialized||n.future.v7_partialHydration?f.createElement(G8,{routes:n.routes,future:n.future,state:o}):t))))),null)}const G8=f.memo(K8);function K8(e){let{routes:t,future:n,state:r}=e;return v8(t,void 0,r,n)}const Y8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Q8=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,At=f.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:l,state:a,target:s,to:u,preventScrollReset:h,unstable_viewTransition:d}=t,p=_8(t,L8),{basename:y}=f.useContext(Pr),x,v=!1;if(typeof u=="string"&&Q8.test(u)&&(x=u,Y8))try{let w=new URL(window.location.href),E=u.startsWith("//")?new URL(w.protocol+u):new URL(u),R=ko(E.pathname,y);E.origin===w.origin&&R!=null?u=R+E.search+E.hash:v=!0}catch{}let S=f8(u,{relative:o}),g=X8(u,{replace:l,state:a,target:s,preventScrollReset:h,relative:o,unstable_viewTransition:d});function m(w){r&&r(w),w.defaultPrevented||g(w)}return f.createElement("a",Mi({},p,{href:x||S,onClick:v||i?r:m,ref:n,target:s}))});var $1;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($1||($1={}));var B1;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(B1||(B1={}));function X8(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:l,unstable_viewTransition:a}=t===void 0?{}:t,s=h8(),u=Wa(),h=o2(e,{relative:l});return f.useCallback(d=>{if(D8(d,n)){d.preventDefault();let p=r!==void 0?r:Er(u)===Er(h);s(e,{replace:p,state:o,preventScrollReset:i,relative:l,unstable_viewTransition:a})}},[u,s,h,r,o,n,e,i,l,a])}var qc={},U1=Ro;qc.createRoot=U1.createRoot,qc.hydrateRoot=U1.hydrateRoot;const Z8={theme:"system",setTheme:()=>null},a2=f.createContext(Z8),J8=({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r})=>{const[o,i]=f.useState(()=>localStorage.getItem(n)||t);f.useEffect(()=>{const a=window.document.documentElement;if(a.classList.remove("light","dark"),o==="system"){const s=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";a.classList.add(s);return}a.classList.add(o)},[o]);const l={theme:o,setTheme:a=>{localStorage.setItem(n,a),i(a)}};return c.jsx(a2.Provider,{...r,value:l,children:e})};var q8=typeof window<"u"&&new class{constructor(){this.raf=e=>{requestAnimationFrame(this.raf);const t=e-this.now;this.now=e;for(let n=0;nn.priority-r.priority),()=>this.remove(e)}remove(e){this.callbacks=this.callbacks.filter(({callback:t})=>e!==t)}};function s2(e,t,n){return Math.max(e,Math.min(t,n))}class e7{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.duration=0,this.currentTime=0}advance(t){var n;if(!this.isRunning)return;let r=!1;if(this.duration&&this.easing){this.currentTime+=t;const o=s2(0,this.currentTime/this.duration,1);r=o>=1;const i=r?1:this.easing(o);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=function(i,l,a,s){return function(h,d,p){return(1-p)*h+p*d}(i,l,1-Math.exp(-a*s))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,r=!0)):(this.value=this.to,r=!0);r&&this.stop(),(n=this.onUpdate)===null||n===void 0||n.call(this,this.value,r)}stop(){this.isRunning=!1}fromTo(t,n,{lerp:r,duration:o,easing:i,onStart:l,onUpdate:a}){this.from=this.value=t,this.to=n,this.lerp=r,this.duration=o,this.easing=i,this.currentTime=0,this.isRunning=!0,l==null||l(),this.onUpdate=a}}class t7{constructor({wrapper:t,content:n,autoResize:r=!0,debounce:o=250}={}){this.width=0,this.height=0,this.scrollWidth=0,this.scrollHeight=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):this.wrapper instanceof HTMLElement&&(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):this.wrapper instanceof HTMLElement&&(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},this.wrapper=t,this.content=n,r&&(this.debouncedResize=function(l,a){let s;return function(){let u=arguments,h=this;clearTimeout(s),s=setTimeout(function(){l.apply(h,u)},a)}}(this.resize,o),this.wrapper===window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,n;(t=this.wrapperResizeObserver)===null||t===void 0||t.disconnect(),(n=this.contentResizeObserver)===null||n===void 0||n.disconnect(),window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class c2{constructor(){this.events={}}emit(t,...n){let r=this.events[t]||[];for(let o=0,i=r.length;o{var o;this.events[t]=(o=this.events[t])===null||o===void 0?void 0:o.filter(i=>n!==i)}}off(t,n){var r;this.events[t]=(r=this.events[t])===null||r===void 0?void 0:r.filter(o=>n!==o)}destroy(){this.events={}}}const H1=100/6;class n7{constructor(t,{wheelMultiplier:n=1,touchMultiplier:r=1}){this.lastDelta={x:0,y:0},this.windowWidth=0,this.windowHeight=0,this.onTouchStart=o=>{const{clientX:i,clientY:l}=o.targetTouches?o.targetTouches[0]:o;this.touchStart.x=i,this.touchStart.y=l,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:o})},this.onTouchMove=o=>{var i,l,a,s;const{clientX:u,clientY:h}=o.targetTouches?o.targetTouches[0]:o,d=-(u-((l=(i=this.touchStart)===null||i===void 0?void 0:i.x)!==null&&l!==void 0?l:0))*this.touchMultiplier,p=-(h-((s=(a=this.touchStart)===null||a===void 0?void 0:a.y)!==null&&s!==void 0?s:0))*this.touchMultiplier;this.touchStart.x=u,this.touchStart.y=h,this.lastDelta={x:d,y:p},this.emitter.emit("scroll",{deltaX:d,deltaY:p,event:o})},this.onTouchEnd=o=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:o})},this.onWheel=o=>{let{deltaX:i,deltaY:l,deltaMode:a}=o;i*=a===1?H1:a===2?this.windowWidth:1,l*=a===1?H1:a===2?this.windowHeight:1,i*=this.wheelMultiplier,l*=this.wheelMultiplier,this.emitter.emit("scroll",{deltaX:i,deltaY:l,event:o})},this.onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight},this.element=t,this.wheelMultiplier=n,this.touchMultiplier=r,this.touchStart={x:null,y:null},this.emitter=new c2,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,{passive:!1}),this.element.addEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!1})}on(t,n){return this.emitter.on(t,n)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel),this.element.removeEventListener("touchstart",this.onTouchStart),this.element.removeEventListener("touchmove",this.onTouchMove),this.element.removeEventListener("touchend",this.onTouchEnd)}}class r7{constructor({wrapper:t=window,content:n=document.documentElement,wheelEventsTarget:r=t,eventsTarget:o=r,smoothWheel:i=!0,syncTouch:l=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:s=35,duration:u,easing:h=R=>Math.min(1,1.001-Math.pow(2,-10*R)),lerp:d=.1,infinite:p=!1,orientation:y="vertical",gestureOrientation:x="vertical",touchMultiplier:v=1,wheelMultiplier:S=1,autoResize:g=!0,prevent:m,virtualScroll:w,__experimental__naiveDimensions:E=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.onPointerDown=R=>{R.button===1&&this.reset()},this.onVirtualScroll=R=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(R)===!1)return;const{deltaX:C,deltaY:M,event:N}=R;if(this.emitter.emit("virtual-scroll",{deltaX:C,deltaY:M,event:N}),N.ctrlKey)return;const D=N.type.includes("touch"),L=N.type.includes("wheel");if(this.isTouching=N.type==="touchstart"||N.type==="touchmove",this.options.syncTouch&&D&&N.type==="touchstart"&&!this.isStopped&&!this.isLocked)return void this.reset();const H=C===0&&M===0,I=this.options.gestureOrientation==="vertical"&&M===0||this.options.gestureOrientation==="horizontal"&&C===0;if(H||I)return;let Q=N.composedPath();Q=Q.slice(0,Q.indexOf(this.rootElement));const U=this.options.prevent;if(Q.find(T=>{var P,z,V,Z,Te;return T instanceof Element&&(typeof U=="function"&&(U==null?void 0:U(T))||((P=T.hasAttribute)===null||P===void 0?void 0:P.call(T,"data-lenis-prevent"))||D&&((z=T.hasAttribute)===null||z===void 0?void 0:z.call(T,"data-lenis-prevent-touch"))||L&&((V=T.hasAttribute)===null||V===void 0?void 0:V.call(T,"data-lenis-prevent-wheel"))||((Z=T.classList)===null||Z===void 0?void 0:Z.contains("lenis"))&&!(!((Te=T.classList)===null||Te===void 0)&&Te.contains("lenis-stopped")))}))return;if(this.isStopped||this.isLocked)return void N.preventDefault();if(!(this.options.syncTouch&&D||this.options.smoothWheel&&L))return this.isScrolling="native",void this.animate.stop();N.preventDefault();let J=M;this.options.gestureOrientation==="both"?J=Math.abs(M)>Math.abs(C)?M:C:this.options.gestureOrientation==="horizontal"&&(J=C);const ne=D&&this.options.syncTouch,B=D&&N.type==="touchend"&&Math.abs(J)>5;B&&(J=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+J,Object.assign({programmatic:!1},ne?{lerp:B?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(this.isScrolling===!1||this.isScrolling==="native"){const R=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-R,this.direction=Math.sign(this.animatedScroll-R),this.isScrolling="native",this.emit(),this.velocity!==0&&(this.__resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}},window.lenisVersion="1.1.9",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:n,wheelEventsTarget:r,eventsTarget:o,smoothWheel:i,syncTouch:l,syncTouchLerp:a,touchInertiaMultiplier:s,duration:u,easing:h,lerp:d,infinite:p,gestureOrientation:x,orientation:y,touchMultiplier:v,wheelMultiplier:S,autoResize:g,prevent:m,virtualScroll:w,__experimental__naiveDimensions:E},this.animate=new e7,this.emitter=new c2,this.dimensions=new t7({wrapper:t,content:n,autoResize:g}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new n7(o,{touchMultiplier:v,wheelMultiplier:S}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,n){return this.emitter.on(t,n)}off(t,n){return this.emitter.off(t,n)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const n=t-(this.time||t);this.time=t,this.animate.advance(.001*n)}scrollTo(t,{offset:n=0,immediate:r=!1,lock:o=!1,duration:i=this.options.duration,easing:l=this.options.easing,lerp:a=this.options.lerp,onStart:s,onComplete:u,force:h=!1,programmatic:d=!0,userData:p={}}={}){if(!this.isStopped&&!this.isLocked||h){if(typeof t=="string"&&["top","left","start"].includes(t))t=0;else if(typeof t=="string"&&["bottom","right","end"].includes(t))t=this.limit;else{let y;if(typeof t=="string"?y=document.querySelector(t):t instanceof HTMLElement&&(t!=null&&t.nodeType)&&(y=t),y){if(this.options.wrapper!==window){const v=this.rootElement.getBoundingClientRect();n-=this.isHorizontal?v.left:v.top}const x=y.getBoundingClientRect();t=(this.isHorizontal?x.left:x.top)+this.animatedScroll}}if(typeof t=="number"&&(t+=n,t=Math.round(t),this.options.infinite?d&&(this.targetScroll=this.animatedScroll=this.scroll):t=s2(0,t,this.limit),t!==this.targetScroll)){if(this.userData=p,r)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),void(this.userData={});d||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:i,easing:l,lerp:a,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",s==null||s(this)},onUpdate:(y,x)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=y-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=y,this.setScroll(this.scroll),d&&(this.targetScroll=y),x||this.emit(),x&&(this.reset(),this.emit(),u==null||u(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this.__preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{delete this.__preventNextNativeScrollEvent})}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function(n,r){return(n%r+r)%r}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let t="lenis";return this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),this.isScrolling==="smooth"&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}const u2=f.createContext(null),eu=new class{constructor(t){this.listeners=[],this.state=t}set(t){this.state=t;for(let n of this.listeners)n(this.state)}subscribe(t){return this.listeners=[...this.listeners,t],()=>{this.listeners=this.listeners.filter(n=>n!==t)}}get(){return this.state}}({});function o7(){const e=f.useContext(u2),t=function(r){const[o,i]=f.useState(r.get());return f.useEffect(()=>r.subscribe(l=>i(l)),[r]),o}(eu);return e??t}function xd(e,t=[],n=0){const{lenis:r,addCallback:o,removeCallback:i}=o7();return f.useEffect(()=>{},[r,o,i,n,...t]),r}const i7=f.forwardRef((e,t)=>{var{children:n,root:r=!1,options:o={},autoRaf:i=!0,rafPriority:l=0,className:a}=e,s=function(m,w){var E={};for(var R in m)Object.prototype.hasOwnProperty.call(m,R)&&w.indexOf(R)<0&&(E[R]=m[R]);if(m!=null&&typeof Object.getOwnPropertySymbols=="function"){var C=0;for(R=Object.getOwnPropertySymbols(m);C{y.current.push({callback:g,priority:m}),y.current.sort((w,E)=>w.priority-E.priority)},[]),v=f.useCallback(g=>{y.current=y.current.filter(m=>m.callback!==g)},[]);f.useImperativeHandle(t,()=>({wrapper:u.current,content:h.current,lenis:d}),[d]),f.useEffect(()=>{const g=new r7(Object.assign(Object.assign({},o),!r&&{wrapper:u.current,content:h.current}));return p(g),()=>{g.destroy(),p(void 0)}},[r,JSON.stringify(o)]),f.useEffect(()=>{if(d&&i)return q8.add(g=>{d==null||d.raf(g)},l)},[d,i,l]),f.useEffect(()=>{if(r&&d)return eu.set({lenis:d,addCallback:x,removeCallback:v}),()=>eu.set({})},[r,d,x,v]);const S=f.useCallback((...g)=>{for(let m=0;m(d==null||d.on("scroll",S),()=>{d==null||d.off("scroll",S)}),[d,S]),c.jsx(u2.Provider,{value:{lenis:d,addCallback:x,removeCallback:v},children:r?n:c.jsx("div",Object.assign({ref:u,className:a},s,{children:c.jsx("div",{ref:h,children:n})}))})}),l7=({children:e})=>c.jsx(i7,{root:!0,options:{syncTouch:!0},children:e}),a7=()=>c.jsx("div",{children:"Not Found"});/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const s7=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),d2=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var c7={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const u7=f.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:l,...a},s)=>f.createElement("svg",{ref:s,...c7,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:d2("lucide",o),...a},[...l.map(([u,h])=>f.createElement(u,h)),...Array.isArray(i)?i:[i]]));/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $t=(e,t)=>{const n=f.forwardRef(({className:r,...o},i)=>f.createElement(u7,{ref:i,iconNode:t,className:d2(`lucide-${s7(e)}`,r),...o}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const d7=$t("Bolt",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f7=$t("BriefcaseBusiness",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const h7=$t("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p7=$t("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m7=$t("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const g7=$t("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v7=$t("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y7=$t("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x7=$t("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w7=$t("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** - * @license lucide-react v0.427.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const S7=$t("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function X(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function C7(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Ga(...e){return t=>e.forEach(n=>C7(n,t))}function _e(...e){return f.useCallback(Ga(...e),e)}function E7(e,t){const n=f.createContext(t);function r(i){const{children:l,...a}=i,s=f.useMemo(()=>a,Object.values(a));return c.jsx(n.Provider,{value:s,children:l})}function o(i){const l=f.useContext(n);if(l)return l;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function tr(e,t=[]){let n=[];function r(i,l){const a=f.createContext(l),s=n.length;n=[...n,l];function u(d){const{scope:p,children:y,...x}=d,v=(p==null?void 0:p[e][s])||a,S=f.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:S,children:y})}function h(d,p){const y=(p==null?void 0:p[e][s])||a,x=f.useContext(y);if(x)return x;if(l!==void 0)return l;throw new Error(`\`${d}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,h]}const o=()=>{const i=n.map(l=>f.createContext(l));return function(a){const s=(a==null?void 0:a[e])||i;return f.useMemo(()=>({[`__scope${e}`]:{...a,[e]:s}}),[a,s])}};return o.scopeName=e,[r,b7(o,...t)]}function b7(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const l=r.reduce((a,{useScope:s,scopeName:u})=>{const d=s(i)[`__scope${u}`];return{...a,...d}},{});return f.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return n.scopeName=t.scopeName,n}function It(e){const t=f.useRef(e);return f.useEffect(()=>{t.current=e}),f.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Ka({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=R7({defaultProp:t,onChange:n}),i=e!==void 0,l=i?e:r,a=It(n),s=f.useCallback(u=>{if(i){const d=typeof u=="function"?u(e):u;d!==e&&a(d)}else o(u)},[i,e,o,a]);return[l,s]}function R7({defaultProp:e,onChange:t}){const n=f.useState(e),[r]=n,o=f.useRef(r),i=It(t);return f.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var br=f.forwardRef((e,t)=>{const{children:n,...r}=e,o=f.Children.toArray(n),i=o.find(k7);if(i){const l=i.props.children,a=o.map(s=>s===i?f.Children.count(l)>1?f.Children.only(null):f.isValidElement(l)?l.props.children:null:s);return c.jsx(tu,{...r,ref:t,children:f.isValidElement(l)?f.cloneElement(l,void 0,a):null})}return c.jsx(tu,{...r,ref:t,children:n})});br.displayName="Slot";var tu=f.forwardRef((e,t)=>{const{children:n,...r}=e;if(f.isValidElement(n)){const o=N7(n);return f.cloneElement(n,{...j7(r,n.props),ref:t?Ga(t,o):o})}return f.Children.count(n)>1?f.Children.only(null):null});tu.displayName="SlotClone";var wd=({children:e})=>c.jsx(c.Fragment,{children:e});function k7(e){return f.isValidElement(e)&&e.type===wd}function j7(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...a)=>{i(...a),o(...a)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function N7(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var M7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ne=M7.reduce((e,t)=>{const n=f.forwardRef((r,o)=>{const{asChild:i,...l}=r,a=i?br:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(a,{...l,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function f2(e,t){e&&Ro.flushSync(()=>e.dispatchEvent(t))}function h2(e){const t=e+"CollectionProvider",[n,r]=tr(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),l=y=>{const{scope:x,children:v}=y,S=Wt.useRef(null),g=Wt.useRef(new Map).current;return c.jsx(o,{scope:x,itemMap:g,collectionRef:S,children:v})};l.displayName=t;const a=e+"CollectionSlot",s=Wt.forwardRef((y,x)=>{const{scope:v,children:S}=y,g=i(a,v),m=_e(x,g.collectionRef);return c.jsx(br,{ref:m,children:S})});s.displayName=a;const u=e+"CollectionItemSlot",h="data-radix-collection-item",d=Wt.forwardRef((y,x)=>{const{scope:v,children:S,...g}=y,m=Wt.useRef(null),w=_e(x,m),E=i(u,v);return Wt.useEffect(()=>(E.itemMap.set(m,{ref:m,...g}),()=>void E.itemMap.delete(m))),c.jsx(br,{[h]:"",ref:w,children:S})});d.displayName=u;function p(y){const x=i(e+"CollectionConsumer",y);return Wt.useCallback(()=>{const S=x.collectionRef.current;if(!S)return[];const g=Array.from(S.querySelectorAll(`[${h}]`));return Array.from(x.itemMap.values()).sort((E,R)=>g.indexOf(E.ref.current)-g.indexOf(R.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:l,Slot:s,ItemSlot:d},p,r]}var P7=f.createContext(void 0);function p2(e){const t=f.useContext(P7);return e||t||"ltr"}function _7(e,t=globalThis==null?void 0:globalThis.document){const n=It(e);f.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var T7="DismissableLayer",nu="dismissableLayer.update",D7="dismissableLayer.pointerDownOutside",L7="dismissableLayer.focusOutside",V1,m2=f.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ya=f.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:l,onDismiss:a,...s}=e,u=f.useContext(m2),[h,d]=f.useState(null),p=(h==null?void 0:h.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=f.useState({}),x=_e(t,M=>d(M)),v=Array.from(u.layers),[S]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),g=v.indexOf(S),m=h?v.indexOf(h):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,E=m>=g,R=I7(M=>{const N=M.target,D=[...u.branches].some(L=>L.contains(N));!E||D||(o==null||o(M),l==null||l(M),M.defaultPrevented||a==null||a())},p),C=z7(M=>{const N=M.target;[...u.branches].some(L=>L.contains(N))||(i==null||i(M),l==null||l(M),M.defaultPrevented||a==null||a())},p);return _7(M=>{m===u.layers.size-1&&(r==null||r(M),!M.defaultPrevented&&a&&(M.preventDefault(),a()))},p),f.useEffect(()=>{if(h)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(V1=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(h)),u.layers.add(h),W1(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=V1)}},[h,p,n,u]),f.useEffect(()=>()=>{h&&(u.layers.delete(h),u.layersWithOutsidePointerEventsDisabled.delete(h),W1())},[h,u]),f.useEffect(()=>{const M=()=>y({});return document.addEventListener(nu,M),()=>document.removeEventListener(nu,M)},[]),c.jsx(Ne.div,{...s,ref:x,style:{pointerEvents:w?E?"auto":"none":void 0,...e.style},onFocusCapture:X(e.onFocusCapture,C.onFocusCapture),onBlurCapture:X(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:X(e.onPointerDownCapture,R.onPointerDownCapture)})});Ya.displayName=T7;var A7="DismissableLayerBranch",O7=f.forwardRef((e,t)=>{const n=f.useContext(m2),r=f.useRef(null),o=_e(t,r);return f.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),c.jsx(Ne.div,{...e,ref:o})});O7.displayName=A7;function I7(e,t=globalThis==null?void 0:globalThis.document){const n=It(e),r=f.useRef(!1),o=f.useRef(()=>{});return f.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let s=function(){g2(D7,n,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=s,t.addEventListener("click",o.current,{once:!0})):s()}else t.removeEventListener("click",o.current);r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function z7(e,t=globalThis==null?void 0:globalThis.document){const n=It(e),r=f.useRef(!1);return f.useEffect(()=>{const o=i=>{i.target&&!r.current&&g2(L7,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function W1(){const e=new CustomEvent(nu);document.dispatchEvent(e)}function g2(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?f2(o,i):o.dispatchEvent(i)}var Ws=0;function v2(){f.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??G1()),document.body.insertAdjacentElement("beforeend",e[1]??G1()),Ws++,()=>{Ws===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ws--}},[])}function G1(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Gs="focusScope.autoFocusOnMount",Ks="focusScope.autoFocusOnUnmount",K1={bubbles:!1,cancelable:!0},F7="FocusScope",Sd=f.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...l}=e,[a,s]=f.useState(null),u=It(o),h=It(i),d=f.useRef(null),p=_e(t,v=>s(v)),y=f.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;f.useEffect(()=>{if(r){let v=function(w){if(y.paused||!a)return;const E=w.target;a.contains(E)?d.current=E:Mn(d.current,{select:!0})},S=function(w){if(y.paused||!a)return;const E=w.relatedTarget;E!==null&&(a.contains(E)||Mn(d.current,{select:!0}))},g=function(w){if(document.activeElement===document.body)for(const R of w)R.removedNodes.length>0&&Mn(a)};document.addEventListener("focusin",v),document.addEventListener("focusout",S);const m=new MutationObserver(g);return a&&m.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",S),m.disconnect()}}},[r,a,y.paused]),f.useEffect(()=>{if(a){Q1.add(y);const v=document.activeElement;if(!a.contains(v)){const g=new CustomEvent(Gs,K1);a.addEventListener(Gs,u),a.dispatchEvent(g),g.defaultPrevented||($7(W7(y2(a)),{select:!0}),document.activeElement===v&&Mn(a))}return()=>{a.removeEventListener(Gs,u),setTimeout(()=>{const g=new CustomEvent(Ks,K1);a.addEventListener(Ks,h),a.dispatchEvent(g),g.defaultPrevented||Mn(v??document.body,{select:!0}),a.removeEventListener(Ks,h),Q1.remove(y)},0)}}},[a,u,h,y]);const x=f.useCallback(v=>{if(!n&&!r||y.paused)return;const S=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,g=document.activeElement;if(S&&g){const m=v.currentTarget,[w,E]=B7(m);w&&E?!v.shiftKey&&g===E?(v.preventDefault(),n&&Mn(w,{select:!0})):v.shiftKey&&g===w&&(v.preventDefault(),n&&Mn(E,{select:!0})):g===m&&v.preventDefault()}},[n,r,y.paused]);return c.jsx(Ne.div,{tabIndex:-1,...l,ref:p,onKeyDown:x})});Sd.displayName=F7;function $7(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Mn(r,{select:t}),document.activeElement!==n)return}function B7(e){const t=y2(e),n=Y1(t,e),r=Y1(t.reverse(),e);return[n,r]}function y2(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Y1(e,t){for(const n of e)if(!U7(n,{upTo:t}))return n}function U7(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function H7(e){return e instanceof HTMLInputElement&&"select"in e}function Mn(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&H7(e)&&t&&e.select()}}var Q1=V7();function V7(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=X1(e,t),e.unshift(t)},remove(t){var n;e=X1(e,t),(n=e[0])==null||n.resume()}}}function X1(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function W7(e){return e.filter(t=>t.tagName!=="A")}var Rr=globalThis!=null&&globalThis.document?f.useLayoutEffect:()=>{},G7=Bf.useId||(()=>{}),K7=0;function vr(e){const[t,n]=f.useState(G7());return Rr(()=>{n(r=>r??String(K7++))},[e]),t?`radix-${t}`:""}const Y7=["top","right","bottom","left"],Yt=Math.min,ft=Math.max,ga=Math.round,gl=Math.floor,Gn=e=>({x:e,y:e}),Q7={left:"right",right:"left",bottom:"top",top:"bottom"},X7={start:"end",end:"start"};function ru(e,t,n){return ft(e,Yt(t,n))}function pn(e,t){return typeof e=="function"?e(t):e}function mn(e){return e.split("-")[0]}function jo(e){return e.split("-")[1]}function Cd(e){return e==="x"?"y":"x"}function Ed(e){return e==="y"?"height":"width"}function Kn(e){return["top","bottom"].includes(mn(e))?"y":"x"}function bd(e){return Cd(Kn(e))}function Z7(e,t,n){n===void 0&&(n=!1);const r=jo(e),o=bd(e),i=Ed(o);let l=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=va(l)),[l,va(l)]}function J7(e){const t=va(e);return[ou(e),t,ou(t)]}function ou(e){return e.replace(/start|end/g,t=>X7[t])}function q7(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:l;default:return[]}}function ey(e,t,n,r){const o=jo(e);let i=q7(mn(e),n==="start",r);return o&&(i=i.map(l=>l+"-"+o),t&&(i=i.concat(i.map(ou)))),i}function va(e){return e.replace(/left|right|bottom|top/g,t=>Q7[t])}function ty(e){return{top:0,right:0,bottom:0,left:0,...e}}function x2(e){return typeof e!="number"?ty(e):{top:e,right:e,bottom:e,left:e}}function ya(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Z1(e,t,n){let{reference:r,floating:o}=e;const i=Kn(t),l=bd(t),a=Ed(l),s=mn(t),u=i==="y",h=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[a]/2-o[a]/2;let y;switch(s){case"top":y={x:h,y:r.y-o.height};break;case"bottom":y={x:h,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:d};break;case"left":y={x:r.x-o.width,y:d};break;default:y={x:r.x,y:r.y}}switch(jo(t)){case"start":y[l]-=p*(n&&u?-1:1);break;case"end":y[l]+=p*(n&&u?-1:1);break}return y}const ny=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:l}=n,a=i.filter(Boolean),s=await(l.isRTL==null?void 0:l.isRTL(t));let u=await l.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:d}=Z1(u,r,s),p=r,y={},x=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:l,elements:a,middlewareData:s}=t,{element:u,padding:h=0}=pn(e,t)||{};if(u==null)return{};const d=x2(h),p={x:n,y:r},y=bd(o),x=Ed(y),v=await l.getDimensions(u),S=y==="y",g=S?"top":"left",m=S?"bottom":"right",w=S?"clientHeight":"clientWidth",E=i.reference[x]+i.reference[y]-p[y]-i.floating[x],R=p[y]-i.reference[y],C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u));let M=C?C[w]:0;(!M||!await(l.isElement==null?void 0:l.isElement(C)))&&(M=a.floating[w]||i.floating[x]);const N=E/2-R/2,D=M/2-v[x]/2-1,L=Yt(d[g],D),H=Yt(d[m],D),I=L,Q=M-v[x]-H,U=M/2-v[x]/2+N,J=ru(I,U,Q),ne=!s.arrow&&jo(o)!=null&&U!==J&&i.reference[x]/2-(UU<=0)){var H,I;const U=(((H=i.flip)==null?void 0:H.index)||0)+1,J=M[U];if(J)return{data:{index:U,overflows:L},reset:{placement:J}};let ne=(I=L.filter(B=>B.overflows[0]<=0).sort((B,T)=>B.overflows[1]-T.overflows[1])[0])==null?void 0:I.placement;if(!ne)switch(y){case"bestFit":{var Q;const B=(Q=L.filter(T=>{if(C){const P=Kn(T.placement);return P===m||P==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(P=>P>0).reduce((P,z)=>P+z,0)]).sort((T,P)=>T[1]-P[1])[0])==null?void 0:Q[0];B&&(ne=B);break}case"initialPlacement":ne=a;break}if(o!==ne)return{reset:{placement:ne}}}return{}}}};function J1(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function q1(e){return Y7.some(t=>e[t]>=0)}const iy=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=pn(e,t);switch(r){case"referenceHidden":{const i=await Pi(t,{...o,elementContext:"reference"}),l=J1(i,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:q1(l)}}}case"escaped":{const i=await Pi(t,{...o,altBoundary:!0}),l=J1(i,n.floating);return{data:{escapedOffsets:l,escaped:q1(l)}}}default:return{}}}}};async function ly(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),l=mn(n),a=jo(n),s=Kn(n)==="y",u=["left","top"].includes(l)?-1:1,h=i&&s?-1:1,d=pn(t,e);let{mainAxis:p,crossAxis:y,alignmentAxis:x}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&typeof x=="number"&&(y=a==="end"?x*-1:x),s?{x:y*h,y:p*u}:{x:p*u,y:y*h}}const ay=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:l,middlewareData:a}=t,s=await ly(t,e);return l===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:o+s.x,y:i+s.y,data:{...s,placement:l}}}}},sy=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:a={fn:S=>{let{x:g,y:m}=S;return{x:g,y:m}}},...s}=pn(e,t),u={x:n,y:r},h=await Pi(t,s),d=Kn(mn(o)),p=Cd(d);let y=u[p],x=u[d];if(i){const S=p==="y"?"top":"left",g=p==="y"?"bottom":"right",m=y+h[S],w=y-h[g];y=ru(m,y,w)}if(l){const S=d==="y"?"top":"left",g=d==="y"?"bottom":"right",m=x+h[S],w=x-h[g];x=ru(m,x,w)}const v=a.fn({...t,[p]:y,[d]:x});return{...v,data:{x:v.x-n,y:v.y-r}}}}},cy=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:l}=t,{offset:a=0,mainAxis:s=!0,crossAxis:u=!0}=pn(e,t),h={x:n,y:r},d=Kn(o),p=Cd(d);let y=h[p],x=h[d];const v=pn(a,t),S=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(s){const w=p==="y"?"height":"width",E=i.reference[p]-i.floating[w]+S.mainAxis,R=i.reference[p]+i.reference[w]-S.mainAxis;yR&&(y=R)}if(u){var g,m;const w=p==="y"?"width":"height",E=["top","left"].includes(mn(o)),R=i.reference[d]-i.floating[w]+(E&&((g=l.offset)==null?void 0:g[d])||0)+(E?0:S.crossAxis),C=i.reference[d]+i.reference[w]+(E?0:((m=l.offset)==null?void 0:m[d])||0)-(E?S.crossAxis:0);xC&&(x=C)}return{[p]:y,[d]:x}}}},uy=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:l=()=>{},...a}=pn(e,t),s=await Pi(t,a),u=mn(n),h=jo(n),d=Kn(n)==="y",{width:p,height:y}=r.floating;let x,v;u==="top"||u==="bottom"?(x=u,v=h===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(v=u,x=h==="end"?"top":"bottom");const S=y-s.top-s.bottom,g=p-s.left-s.right,m=Yt(y-s[x],S),w=Yt(p-s[v],g),E=!t.middlewareData.shift;let R=m,C=w;if(d?C=h||E?Yt(w,g):g:R=h||E?Yt(m,S):S,E&&!h){const N=ft(s.left,0),D=ft(s.right,0),L=ft(s.top,0),H=ft(s.bottom,0);d?C=p-2*(N!==0||D!==0?N+D:ft(s.left,s.right)):R=y-2*(L!==0||H!==0?L+H:ft(s.top,s.bottom))}await l({...t,availableWidth:C,availableHeight:R});const M=await o.getDimensions(i.floating);return p!==M.width||y!==M.height?{reset:{rects:!0}}:{}}}};function No(e){return w2(e)?(e.nodeName||"").toLowerCase():"#document"}function mt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function vn(e){var t;return(t=(w2(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function w2(e){return e instanceof Node||e instanceof mt(e).Node}function zt(e){return e instanceof Element||e instanceof mt(e).Element}function Zt(e){return e instanceof HTMLElement||e instanceof mt(e).HTMLElement}function ef(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof mt(e).ShadowRoot}function Bi(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ft(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function dy(e){return["table","td","th"].includes(No(e))}function Qa(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Rd(e){const t=kd(),n=zt(e)?Ft(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function fy(e){let t=Yn(e);for(;Zt(t)&&!yo(t);){if(Rd(t))return t;if(Qa(t))return null;t=Yn(t)}return null}function kd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function yo(e){return["html","body","#document"].includes(No(e))}function Ft(e){return mt(e).getComputedStyle(e)}function Xa(e){return zt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Yn(e){if(No(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ef(e)&&e.host||vn(e);return ef(t)?t.host:t}function S2(e){const t=Yn(e);return yo(t)?e.ownerDocument?e.ownerDocument.body:e.body:Zt(t)&&Bi(t)?t:S2(t)}function _i(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=S2(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),l=mt(o);if(i){const a=iu(l);return t.concat(l,l.visualViewport||[],Bi(o)?o:[],a&&n?_i(a):[])}return t.concat(o,_i(o,[],n))}function iu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function C2(e){const t=Ft(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Zt(e),i=o?e.offsetWidth:n,l=o?e.offsetHeight:r,a=ga(n)!==i||ga(r)!==l;return a&&(n=i,r=l),{width:n,height:r,$:a}}function jd(e){return zt(e)?e:e.contextElement}function lo(e){const t=jd(e);if(!Zt(t))return Gn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=C2(t);let l=(i?ga(n.width):n.width)/r,a=(i?ga(n.height):n.height)/o;return(!l||!Number.isFinite(l))&&(l=1),(!a||!Number.isFinite(a))&&(a=1),{x:l,y:a}}const hy=Gn(0);function E2(e){const t=mt(e);return!kd()||!t.visualViewport?hy:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function py(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==mt(e)?!1:t}function kr(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=jd(e);let l=Gn(1);t&&(r?zt(r)&&(l=lo(r)):l=lo(e));const a=py(i,n,r)?E2(i):Gn(0);let s=(o.left+a.x)/l.x,u=(o.top+a.y)/l.y,h=o.width/l.x,d=o.height/l.y;if(i){const p=mt(i),y=r&&zt(r)?mt(r):r;let x=p,v=iu(x);for(;v&&r&&y!==x;){const S=lo(v),g=v.getBoundingClientRect(),m=Ft(v),w=g.left+(v.clientLeft+parseFloat(m.paddingLeft))*S.x,E=g.top+(v.clientTop+parseFloat(m.paddingTop))*S.y;s*=S.x,u*=S.y,h*=S.x,d*=S.y,s+=w,u+=E,x=mt(v),v=iu(x)}}return ya({width:h,height:d,x:s,y:u})}function my(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",l=vn(r),a=t?Qa(t.floating):!1;if(r===l||a&&i)return n;let s={scrollLeft:0,scrollTop:0},u=Gn(1);const h=Gn(0),d=Zt(r);if((d||!d&&!i)&&((No(r)!=="body"||Bi(l))&&(s=Xa(r)),Zt(r))){const p=kr(r);u=lo(r),h.x=p.x+r.clientLeft,h.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-s.scrollLeft*u.x+h.x,y:n.y*u.y-s.scrollTop*u.y+h.y}}function gy(e){return Array.from(e.getClientRects())}function b2(e){return kr(vn(e)).left+Xa(e).scrollLeft}function vy(e){const t=vn(e),n=Xa(e),r=e.ownerDocument.body,o=ft(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=ft(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let l=-n.scrollLeft+b2(e);const a=-n.scrollTop;return Ft(r).direction==="rtl"&&(l+=ft(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:l,y:a}}function yy(e,t){const n=mt(e),r=vn(e),o=n.visualViewport;let i=r.clientWidth,l=r.clientHeight,a=0,s=0;if(o){i=o.width,l=o.height;const u=kd();(!u||u&&t==="fixed")&&(a=o.offsetLeft,s=o.offsetTop)}return{width:i,height:l,x:a,y:s}}function xy(e,t){const n=kr(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Zt(e)?lo(e):Gn(1),l=e.clientWidth*i.x,a=e.clientHeight*i.y,s=o*i.x,u=r*i.y;return{width:l,height:a,x:s,y:u}}function tf(e,t,n){let r;if(t==="viewport")r=yy(e,n);else if(t==="document")r=vy(vn(e));else if(zt(t))r=xy(t,n);else{const o=E2(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ya(r)}function R2(e,t){const n=Yn(e);return n===t||!zt(n)||yo(n)?!1:Ft(n).position==="fixed"||R2(n,t)}function wy(e,t){const n=t.get(e);if(n)return n;let r=_i(e,[],!1).filter(a=>zt(a)&&No(a)!=="body"),o=null;const i=Ft(e).position==="fixed";let l=i?Yn(e):e;for(;zt(l)&&!yo(l);){const a=Ft(l),s=Rd(l);!s&&a.position==="fixed"&&(o=null),(i?!s&&!o:!s&&a.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||Bi(l)&&!s&&R2(e,l))?r=r.filter(h=>h!==l):o=a,l=Yn(l)}return t.set(e,r),r}function Sy(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const l=[...n==="clippingAncestors"?Qa(t)?[]:wy(t,this._c):[].concat(n),r],a=l[0],s=l.reduce((u,h)=>{const d=tf(t,h,o);return u.top=ft(d.top,u.top),u.right=Yt(d.right,u.right),u.bottom=Yt(d.bottom,u.bottom),u.left=ft(d.left,u.left),u},tf(t,a,o));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Cy(e){const{width:t,height:n}=C2(e);return{width:t,height:n}}function Ey(e,t,n){const r=Zt(t),o=vn(t),i=n==="fixed",l=kr(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const s=Gn(0);if(r||!r&&!i)if((No(t)!=="body"||Bi(o))&&(a=Xa(t)),r){const d=kr(t,!0,i,t);s.x=d.x+t.clientLeft,s.y=d.y+t.clientTop}else o&&(s.x=b2(o));const u=l.left+a.scrollLeft-s.x,h=l.top+a.scrollTop-s.y;return{x:u,y:h,width:l.width,height:l.height}}function Ys(e){return Ft(e).position==="static"}function nf(e,t){return!Zt(e)||Ft(e).position==="fixed"?null:t?t(e):e.offsetParent}function k2(e,t){const n=mt(e);if(Qa(e))return n;if(!Zt(e)){let o=Yn(e);for(;o&&!yo(o);){if(zt(o)&&!Ys(o))return o;o=Yn(o)}return n}let r=nf(e,t);for(;r&&dy(r)&&Ys(r);)r=nf(r,t);return r&&yo(r)&&Ys(r)&&!Rd(r)?n:r||fy(e)||n}const by=async function(e){const t=this.getOffsetParent||k2,n=this.getDimensions,r=await n(e.floating);return{reference:Ey(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Ry(e){return Ft(e).direction==="rtl"}const ky={convertOffsetParentRelativeRectToViewportRelativeRect:my,getDocumentElement:vn,getClippingRect:Sy,getOffsetParent:k2,getElementRects:by,getClientRects:gy,getDimensions:Cy,getScale:lo,isElement:zt,isRTL:Ry};function jy(e,t){let n=null,r;const o=vn(e);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function l(a,s){a===void 0&&(a=!1),s===void 0&&(s=1),i();const{left:u,top:h,width:d,height:p}=e.getBoundingClientRect();if(a||t(),!d||!p)return;const y=gl(h),x=gl(o.clientWidth-(u+d)),v=gl(o.clientHeight-(h+p)),S=gl(u),m={rootMargin:-y+"px "+-x+"px "+-v+"px "+-S+"px",threshold:ft(0,Yt(1,s))||1};let w=!0;function E(R){const C=R[0].intersectionRatio;if(C!==s){if(!w)return l();C?l(!1,C):r=setTimeout(()=>{l(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(E,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(E,m)}n.observe(e)}return l(!0),i}function Ny(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:s=!1}=r,u=jd(e),h=o||i?[...u?_i(u):[],..._i(t)]:[];h.forEach(g=>{o&&g.addEventListener("scroll",n,{passive:!0}),i&&g.addEventListener("resize",n)});const d=u&&a?jy(u,n):null;let p=-1,y=null;l&&(y=new ResizeObserver(g=>{let[m]=g;m&&m.target===u&&y&&(y.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=y)==null||w.observe(t)})),n()}),u&&!s&&y.observe(u),y.observe(t));let x,v=s?kr(e):null;s&&S();function S(){const g=kr(e);v&&(g.x!==v.x||g.y!==v.y||g.width!==v.width||g.height!==v.height)&&n(),v=g,x=requestAnimationFrame(S)}return n(),()=>{var g;h.forEach(m=>{o&&m.removeEventListener("scroll",n),i&&m.removeEventListener("resize",n)}),d==null||d(),(g=y)==null||g.disconnect(),y=null,s&&cancelAnimationFrame(x)}}const My=ay,Py=sy,_y=oy,Ty=uy,Dy=iy,rf=ry,Ly=cy,Ay=(e,t,n)=>{const r=new Map,o={platform:ky,...n},i={...o.platform,_c:r};return ny(e,t,{...o,platform:i})};var Fl=typeof document<"u"?f.useLayoutEffect:f.useEffect;function xa(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!xa(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!xa(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function j2(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function of(e,t){const n=j2(e);return Math.round(t*n)/n}function lf(e){const t=f.useRef(e);return Fl(()=>{t.current=e}),t}function Oy(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:l}={},transform:a=!0,whileElementsMounted:s,open:u}=e,[h,d]=f.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,y]=f.useState(r);xa(p,r)||y(r);const[x,v]=f.useState(null),[S,g]=f.useState(null),m=f.useCallback(B=>{B!==C.current&&(C.current=B,v(B))},[]),w=f.useCallback(B=>{B!==M.current&&(M.current=B,g(B))},[]),E=i||x,R=l||S,C=f.useRef(null),M=f.useRef(null),N=f.useRef(h),D=s!=null,L=lf(s),H=lf(o),I=f.useCallback(()=>{if(!C.current||!M.current)return;const B={placement:t,strategy:n,middleware:p};H.current&&(B.platform=H.current),Ay(C.current,M.current,B).then(T=>{const P={...T,isPositioned:!0};Q.current&&!xa(N.current,P)&&(N.current=P,Ro.flushSync(()=>{d(P)}))})},[p,t,n,H]);Fl(()=>{u===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,d(B=>({...B,isPositioned:!1})))},[u]);const Q=f.useRef(!1);Fl(()=>(Q.current=!0,()=>{Q.current=!1}),[]),Fl(()=>{if(E&&(C.current=E),R&&(M.current=R),E&&R){if(L.current)return L.current(E,R,I);I()}},[E,R,I,L,D]);const U=f.useMemo(()=>({reference:C,floating:M,setReference:m,setFloating:w}),[m,w]),J=f.useMemo(()=>({reference:E,floating:R}),[E,R]),ne=f.useMemo(()=>{const B={position:n,left:0,top:0};if(!J.floating)return B;const T=of(J.floating,h.x),P=of(J.floating,h.y);return a?{...B,transform:"translate("+T+"px, "+P+"px)",...j2(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:T,top:P}},[n,a,J.floating,h.x,h.y]);return f.useMemo(()=>({...h,update:I,refs:U,elements:J,floatingStyles:ne}),[h,I,U,J,ne])}const Iy=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?rf({element:r.current,padding:o}).fn(n):{}:r?rf({element:r,padding:o}).fn(n):{}}}},zy=(e,t)=>({...My(e),options:[e,t]}),Fy=(e,t)=>({...Py(e),options:[e,t]}),$y=(e,t)=>({...Ly(e),options:[e,t]}),By=(e,t)=>({..._y(e),options:[e,t]}),Uy=(e,t)=>({...Ty(e),options:[e,t]}),Hy=(e,t)=>({...Dy(e),options:[e,t]}),Vy=(e,t)=>({...Iy(e),options:[e,t]});var Wy="Arrow",N2=f.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return c.jsx(Ne.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});N2.displayName=Wy;var Gy=N2;function Ky(e){const[t,n]=f.useState(void 0);return Rr(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let l,a;if("borderBoxSize"in i){const s=i.borderBoxSize,u=Array.isArray(s)?s[0]:s;l=u.inlineSize,a=u.blockSize}else l=e.offsetWidth,a=e.offsetHeight;n({width:l,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Nd="Popper",[M2,Za]=tr(Nd),[Yy,P2]=M2(Nd),_2=e=>{const{__scopePopper:t,children:n}=e,[r,o]=f.useState(null);return c.jsx(Yy,{scope:t,anchor:r,onAnchorChange:o,children:n})};_2.displayName=Nd;var T2="PopperAnchor",D2=f.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=P2(T2,n),l=f.useRef(null),a=_e(t,l);return f.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||l.current)}),r?null:c.jsx(Ne.div,{...o,ref:a})});D2.displayName=T2;var Md="PopperContent",[Qy,Xy]=M2(Md),L2=f.forwardRef((e,t)=>{var Ge,Jt,rt,rr,Vi,ze;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:l=0,arrowPadding:a=0,avoidCollisions:s=!0,collisionBoundary:u=[],collisionPadding:h=0,sticky:d="partial",hideWhenDetached:p=!1,updatePositionStrategy:y="optimized",onPlaced:x,...v}=e,S=P2(Md,n),[g,m]=f.useState(null),w=_e(t,xt=>m(xt)),[E,R]=f.useState(null),C=Ky(E),M=(C==null?void 0:C.width)??0,N=(C==null?void 0:C.height)??0,D=r+(i!=="center"?"-"+i:""),L=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},H=Array.isArray(u)?u:[u],I=H.length>0,Q={padding:L,boundary:H.filter(Jy),altBoundary:I},{refs:U,floatingStyles:J,placement:ne,isPositioned:B,middlewareData:T}=Oy({strategy:"fixed",placement:D,whileElementsMounted:(...xt)=>Ny(...xt,{animationFrame:y==="always"}),elements:{reference:S.anchor},middleware:[zy({mainAxis:o+N,alignmentAxis:l}),s&&Fy({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?$y():void 0,...Q}),s&&By({...Q}),Uy({...Q,apply:({elements:xt,rects:Po,availableWidth:us,availableHeight:qt})=>{const{width:ds,height:fs}=Po.reference,or=xt.floating.style;or.setProperty("--radix-popper-available-width",`${us}px`),or.setProperty("--radix-popper-available-height",`${qt}px`),or.setProperty("--radix-popper-anchor-width",`${ds}px`),or.setProperty("--radix-popper-anchor-height",`${fs}px`)}}),E&&Vy({element:E,padding:a}),qy({arrowWidth:M,arrowHeight:N}),p&&Hy({strategy:"referenceHidden",...Q})]}),[P,z]=I2(ne),V=It(x);Rr(()=>{B&&(V==null||V())},[B,V]);const Z=(Ge=T.arrow)==null?void 0:Ge.x,Te=(Jt=T.arrow)==null?void 0:Jt.y,we=((rt=T.arrow)==null?void 0:rt.centerOffset)!==0,[We,Se]=f.useState();return Rr(()=>{g&&Se(window.getComputedStyle(g).zIndex)},[g]),c.jsx("div",{ref:U.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:B?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:We,"--radix-popper-transform-origin":[(rr=T.transformOrigin)==null?void 0:rr.x,(Vi=T.transformOrigin)==null?void 0:Vi.y].join(" "),...((ze=T.hide)==null?void 0:ze.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(Qy,{scope:n,placedSide:P,onArrowChange:R,arrowX:Z,arrowY:Te,shouldHideArrow:we,children:c.jsx(Ne.div,{"data-side":P,"data-align":z,...v,ref:w,style:{...v.style,animation:B?void 0:"none"}})})})});L2.displayName=Md;var A2="PopperArrow",Zy={top:"bottom",right:"left",bottom:"top",left:"right"},O2=f.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=Xy(A2,r),l=Zy[i.placedSide];return c.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:c.jsx(Gy,{...o,ref:n,style:{...o.style,display:"block"}})})});O2.displayName=A2;function Jy(e){return e!==null}var qy=e=>({name:"transformOrigin",options:e,fn(t){var S,g,m;const{placement:n,rects:r,middlewareData:o}=t,l=((S=o.arrow)==null?void 0:S.centerOffset)!==0,a=l?0:e.arrowWidth,s=l?0:e.arrowHeight,[u,h]=I2(n),d={start:"0%",center:"50%",end:"100%"}[h],p=(((g=o.arrow)==null?void 0:g.x)??0)+a/2,y=(((m=o.arrow)==null?void 0:m.y)??0)+s/2;let x="",v="";return u==="bottom"?(x=l?d:`${p}px`,v=`${-s}px`):u==="top"?(x=l?d:`${p}px`,v=`${r.floating.height+s}px`):u==="right"?(x=`${-s}px`,v=l?d:`${y}px`):u==="left"&&(x=`${r.floating.width+s}px`,v=l?d:`${y}px`),{data:{x,y:v}}}});function I2(e){const[t,n="center"]=e.split("-");return[t,n]}var z2=_2,F2=D2,$2=L2,B2=O2,e9="Portal",Pd=f.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[o,i]=f.useState(!1);Rr(()=>i(!0),[]);const l=n||o&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return l?Vp.createPortal(c.jsx(Ne.div,{...r,ref:t}),l):null});Pd.displayName=e9;function t9(e,t){return f.useReducer((n,r)=>t[n][r]??n,e)}var yn=e=>{const{present:t,children:n}=e,r=n9(t),o=typeof n=="function"?n({present:r.isPresent}):f.Children.only(n),i=_e(r.ref,r9(o));return typeof n=="function"||r.isPresent?f.cloneElement(o,{ref:i}):null};yn.displayName="Presence";function n9(e){const[t,n]=f.useState(),r=f.useRef({}),o=f.useRef(e),i=f.useRef("none"),l=e?"mounted":"unmounted",[a,s]=t9(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return f.useEffect(()=>{const u=vl(r.current);i.current=a==="mounted"?u:"none"},[a]),Rr(()=>{const u=r.current,h=o.current;if(h!==e){const p=i.current,y=vl(u);e?s("MOUNT"):y==="none"||(u==null?void 0:u.display)==="none"?s("UNMOUNT"):s(h&&p!==y?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,s]),Rr(()=>{if(t){const u=d=>{const y=vl(r.current).includes(d.animationName);d.target===t&&y&&Ro.flushSync(()=>s("ANIMATION_END"))},h=d=>{d.target===t&&(i.current=vl(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else s("ANIMATION_END")},[t,s]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:f.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function vl(e){return(e==null?void 0:e.animationName)||"none"}function r9(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Qs="rovingFocusGroup.onEntryFocus",o9={bubbles:!1,cancelable:!0},Ja="RovingFocusGroup",[lu,U2,i9]=h2(Ja),[l9,H2]=tr(Ja,[i9]),[a9,s9]=l9(Ja),V2=f.forwardRef((e,t)=>c.jsx(lu.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(lu.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(c9,{...e,ref:t})})}));V2.displayName=Ja;var c9=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:l,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:s,onEntryFocus:u,preventScrollOnEntryFocus:h=!1,...d}=e,p=f.useRef(null),y=_e(t,p),x=p2(i),[v=null,S]=Ka({prop:l,defaultProp:a,onChange:s}),[g,m]=f.useState(!1),w=It(u),E=U2(n),R=f.useRef(!1),[C,M]=f.useState(0);return f.useEffect(()=>{const N=p.current;if(N)return N.addEventListener(Qs,w),()=>N.removeEventListener(Qs,w)},[w]),c.jsx(a9,{scope:n,orientation:r,dir:x,loop:o,currentTabStopId:v,onItemFocus:f.useCallback(N=>S(N),[S]),onItemShiftTab:f.useCallback(()=>m(!0),[]),onFocusableItemAdd:f.useCallback(()=>M(N=>N+1),[]),onFocusableItemRemove:f.useCallback(()=>M(N=>N-1),[]),children:c.jsx(Ne.div,{tabIndex:g||C===0?-1:0,"data-orientation":r,...d,ref:y,style:{outline:"none",...e.style},onMouseDown:X(e.onMouseDown,()=>{R.current=!0}),onFocus:X(e.onFocus,N=>{const D=!R.current;if(N.target===N.currentTarget&&D&&!g){const L=new CustomEvent(Qs,o9);if(N.currentTarget.dispatchEvent(L),!L.defaultPrevented){const H=E().filter(ne=>ne.focusable),I=H.find(ne=>ne.active),Q=H.find(ne=>ne.id===v),J=[I,Q,...H].filter(Boolean).map(ne=>ne.ref.current);K2(J,h)}}R.current=!1}),onBlur:X(e.onBlur,()=>m(!1))})})}),W2="RovingFocusGroupItem",G2=f.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...l}=e,a=vr(),s=i||a,u=s9(W2,n),h=u.currentTabStopId===s,d=U2(n),{onFocusableItemAdd:p,onFocusableItemRemove:y}=u;return f.useEffect(()=>{if(r)return p(),()=>y()},[r,p,y]),c.jsx(lu.ItemSlot,{scope:n,id:s,focusable:r,active:o,children:c.jsx(Ne.span,{tabIndex:h?0:-1,"data-orientation":u.orientation,...l,ref:t,onMouseDown:X(e.onMouseDown,x=>{r?u.onItemFocus(s):x.preventDefault()}),onFocus:X(e.onFocus,()=>u.onItemFocus(s)),onKeyDown:X(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const v=f9(x,u.orientation,u.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let g=d().filter(m=>m.focusable).map(m=>m.ref.current);if(v==="last")g.reverse();else if(v==="prev"||v==="next"){v==="prev"&&g.reverse();const m=g.indexOf(x.currentTarget);g=u.loop?h9(g,m+1):g.slice(m+1)}setTimeout(()=>K2(g))}})})})});G2.displayName=W2;var u9={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function d9(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function f9(e,t,n){const r=d9(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return u9[r]}function K2(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function h9(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var p9=V2,m9=G2,g9=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},zr=new WeakMap,yl=new WeakMap,xl={},Xs=0,Y2=function(e){return e&&(e.host||Y2(e.parentNode))},v9=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Y2(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},y9=function(e,t,n,r){var o=v9(t,Array.isArray(e)?e:[e]);xl[n]||(xl[n]=new WeakMap);var i=xl[n],l=[],a=new Set,s=new Set(o),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};o.forEach(u);var h=function(d){!d||s.has(d)||Array.prototype.forEach.call(d.children,function(p){if(a.has(p))h(p);else try{var y=p.getAttribute(r),x=y!==null&&y!=="false",v=(zr.get(p)||0)+1,S=(i.get(p)||0)+1;zr.set(p,v),i.set(p,S),l.push(p),v===1&&x&&yl.set(p,!0),S===1&&p.setAttribute(n,"true"),x||p.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",p,g)}})};return h(t),a.clear(),Xs++,function(){l.forEach(function(d){var p=zr.get(d)-1,y=i.get(d)-1;zr.set(d,p),i.set(d,y),p||(yl.has(d)||d.removeAttribute(r),yl.delete(d)),y||d.removeAttribute(n)}),Xs--,Xs||(zr=new WeakMap,zr=new WeakMap,yl=new WeakMap,xl={})}},Q2=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=g9(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),y9(r,o,n,"aria-hidden")):function(){return null}},Kt=function(){return Kt=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return A9;var t=O9(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},z9=q2(),ao="data-scroll-locked",F9=function(e,t,n,r){var o=e.left,i=e.top,l=e.right,a=e.gap;return n===void 0&&(n="margin"),` - .`.concat(w9,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(a,"px ").concat(r,`; - } - body[`).concat(ao,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(o,`px; - padding-top: `).concat(i,`px; - padding-right: `).concat(l,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(a,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat($l,` { - right: `).concat(a,"px ").concat(r,`; - } - - .`).concat(Bl,` { - margin-right: `).concat(a,"px ").concat(r,`; - } - - .`).concat($l," .").concat($l,` { - right: 0 `).concat(r,`; - } - - .`).concat(Bl," .").concat(Bl,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(ao,`] { - `).concat(S9,": ").concat(a,`px; - } -`)},sf=function(){var e=parseInt(document.body.getAttribute(ao)||"0",10);return isFinite(e)?e:0},$9=function(){f.useEffect(function(){return document.body.setAttribute(ao,(sf()+1).toString()),function(){var e=sf()-1;e<=0?document.body.removeAttribute(ao):document.body.setAttribute(ao,e.toString())}},[])},B9=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;$9();var i=f.useMemo(function(){return I9(o)},[o]);return f.createElement(z9,{styles:F9(i,!t,o,n?"":"!important")})},au=!1;if(typeof window<"u")try{var wl=Object.defineProperty({},"passive",{get:function(){return au=!0,!0}});window.addEventListener("test",wl,wl),window.removeEventListener("test",wl,wl)}catch{au=!1}var Fr=au?{passive:!1}:!1,U9=function(e){return e.tagName==="TEXTAREA"},em=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!U9(e)&&n[t]==="visible")},H9=function(e){return em(e,"overflowY")},V9=function(e){return em(e,"overflowX")},cf=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=tm(e,r);if(o){var i=nm(e,r),l=i[1],a=i[2];if(l>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},W9=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},G9=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},tm=function(e,t){return e==="v"?H9(t):V9(t)},nm=function(e,t){return e==="v"?W9(t):G9(t)},K9=function(e,t){return e==="h"&&t==="rtl"?-1:1},Y9=function(e,t,n,r,o){var i=K9(e,window.getComputedStyle(t).direction),l=i*r,a=n.target,s=t.contains(a),u=!1,h=l>0,d=0,p=0;do{var y=nm(e,a),x=y[0],v=y[1],S=y[2],g=v-S-i*x;(x||g)&&tm(e,a)&&(d+=g,p+=x),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!s&&a!==document.body||s&&(t.contains(a)||t===a));return(h&&(Math.abs(d)<1||!o)||!h&&(Math.abs(p)<1||!o))&&(u=!0),u},Sl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},uf=function(e){return[e.deltaX,e.deltaY]},df=function(e){return e&&"current"in e?e.current:e},Q9=function(e,t){return e[0]===t[0]&&e[1]===t[1]},X9=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Z9=0,$r=[];function J9(e){var t=f.useRef([]),n=f.useRef([0,0]),r=f.useRef(),o=f.useState(Z9++)[0],i=f.useState(q2)[0],l=f.useRef(e);f.useEffect(function(){l.current=e},[e]),f.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var v=x9([e.lockRef.current],(e.shards||[]).map(df),!0).filter(Boolean);return v.forEach(function(S){return S.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),v.forEach(function(S){return S.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var a=f.useCallback(function(v,S){if("touches"in v&&v.touches.length===2)return!l.current.allowPinchZoom;var g=Sl(v),m=n.current,w="deltaX"in v?v.deltaX:m[0]-g[0],E="deltaY"in v?v.deltaY:m[1]-g[1],R,C=v.target,M=Math.abs(w)>Math.abs(E)?"h":"v";if("touches"in v&&M==="h"&&C.type==="range")return!1;var N=cf(M,C);if(!N)return!0;if(N?R=M:(R=M==="v"?"h":"v",N=cf(M,C)),!N)return!1;if(!r.current&&"changedTouches"in v&&(w||E)&&(r.current=R),!R)return!0;var D=r.current||R;return Y9(D,S,v,D==="h"?w:E,!0)},[]),s=f.useCallback(function(v){var S=v;if(!(!$r.length||$r[$r.length-1]!==i)){var g="deltaY"in S?uf(S):Sl(S),m=t.current.filter(function(R){return R.name===S.type&&(R.target===S.target||S.target===R.shadowParent)&&Q9(R.delta,g)})[0];if(m&&m.should){S.cancelable&&S.preventDefault();return}if(!m){var w=(l.current.shards||[]).map(df).filter(Boolean).filter(function(R){return R.contains(S.target)}),E=w.length>0?a(S,w[0]):!l.current.noIsolation;E&&S.cancelable&&S.preventDefault()}}},[]),u=f.useCallback(function(v,S,g,m){var w={name:v,delta:S,target:g,should:m,shadowParent:q9(g)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(E){return E!==w})},1)},[]),h=f.useCallback(function(v){n.current=Sl(v),r.current=void 0},[]),d=f.useCallback(function(v){u(v.type,uf(v),v.target,a(v,e.lockRef.current))},[]),p=f.useCallback(function(v){u(v.type,Sl(v),v.target,a(v,e.lockRef.current))},[]);f.useEffect(function(){return $r.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:p}),document.addEventListener("wheel",s,Fr),document.addEventListener("touchmove",s,Fr),document.addEventListener("touchstart",h,Fr),function(){$r=$r.filter(function(v){return v!==i}),document.removeEventListener("wheel",s,Fr),document.removeEventListener("touchmove",s,Fr),document.removeEventListener("touchstart",h,Fr)}},[]);var y=e.removeScrollBar,x=e.inert;return f.createElement(f.Fragment,null,x?f.createElement(i,{styles:X9(o)}):null,y?f.createElement(B9,{gapMode:e.gapMode}):null)}function q9(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const ex=N9(J2,J9);var _d=f.forwardRef(function(e,t){return f.createElement(qa,Kt({},e,{ref:t,sideCar:ex}))});_d.classNames=qa.classNames;var su=["Enter"," "],tx=["ArrowDown","PageUp","Home"],rm=["ArrowUp","PageDown","End"],nx=[...tx,...rm],rx={ltr:[...su,"ArrowRight"],rtl:[...su,"ArrowLeft"]},ox={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ui="Menu",[Ti,ix,lx]=h2(Ui),[_r,om]=tr(Ui,[lx,Za,H2]),es=Za(),im=H2(),[ax,Tr]=_r(Ui),[sx,Hi]=_r(Ui),lm=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:l=!0}=e,a=es(t),[s,u]=f.useState(null),h=f.useRef(!1),d=It(i),p=p2(o);return f.useEffect(()=>{const y=()=>{h.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>h.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),c.jsx(z2,{...a,children:c.jsx(ax,{scope:t,open:n,onOpenChange:d,content:s,onContentChange:u,children:c.jsx(sx,{scope:t,onClose:f.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:h,dir:p,modal:l,children:r})})})};lm.displayName=Ui;var cx="MenuAnchor",Td=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=es(n);return c.jsx(F2,{...o,...r,ref:t})});Td.displayName=cx;var Dd="MenuPortal",[ux,am]=_r(Dd,{forceMount:void 0}),sm=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=Tr(Dd,t);return c.jsx(ux,{scope:t,forceMount:n,children:c.jsx(yn,{present:n||i.open,children:c.jsx(Pd,{asChild:!0,container:o,children:r})})})};sm.displayName=Dd;var bt="MenuContent",[dx,Ld]=_r(bt),cm=f.forwardRef((e,t)=>{const n=am(bt,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Tr(bt,e.__scopeMenu),l=Hi(bt,e.__scopeMenu);return c.jsx(Ti.Provider,{scope:e.__scopeMenu,children:c.jsx(yn,{present:r||i.open,children:c.jsx(Ti.Slot,{scope:e.__scopeMenu,children:l.modal?c.jsx(fx,{...o,ref:t}):c.jsx(hx,{...o,ref:t})})})})}),fx=f.forwardRef((e,t)=>{const n=Tr(bt,e.__scopeMenu),r=f.useRef(null),o=_e(t,r);return f.useEffect(()=>{const i=r.current;if(i)return Q2(i)},[]),c.jsx(Ad,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:X(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),hx=f.forwardRef((e,t)=>{const n=Tr(bt,e.__scopeMenu);return c.jsx(Ad,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Ad=f.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:l,disableOutsidePointerEvents:a,onEntryFocus:s,onEscapeKeyDown:u,onPointerDownOutside:h,onFocusOutside:d,onInteractOutside:p,onDismiss:y,disableOutsideScroll:x,...v}=e,S=Tr(bt,n),g=Hi(bt,n),m=es(n),w=im(n),E=ix(n),[R,C]=f.useState(null),M=f.useRef(null),N=_e(t,M,S.onContentChange),D=f.useRef(0),L=f.useRef(""),H=f.useRef(0),I=f.useRef(null),Q=f.useRef("right"),U=f.useRef(0),J=x?_d:f.Fragment,ne=x?{as:br,allowPinchZoom:!0}:void 0,B=P=>{var Ge,Jt;const z=L.current+P,V=E().filter(rt=>!rt.disabled),Z=document.activeElement,Te=(Ge=V.find(rt=>rt.ref.current===Z))==null?void 0:Ge.textValue,we=V.map(rt=>rt.textValue),We=Rx(we,z,Te),Se=(Jt=V.find(rt=>rt.textValue===We))==null?void 0:Jt.ref.current;(function rt(rr){L.current=rr,window.clearTimeout(D.current),rr!==""&&(D.current=window.setTimeout(()=>rt(""),1e3))})(z),Se&&setTimeout(()=>Se.focus())};f.useEffect(()=>()=>window.clearTimeout(D.current),[]),v2();const T=f.useCallback(P=>{var V,Z;return Q.current===((V=I.current)==null?void 0:V.side)&&jx(P,(Z=I.current)==null?void 0:Z.area)},[]);return c.jsx(dx,{scope:n,searchRef:L,onItemEnter:f.useCallback(P=>{T(P)&&P.preventDefault()},[T]),onItemLeave:f.useCallback(P=>{var z;T(P)||((z=M.current)==null||z.focus(),C(null))},[T]),onTriggerLeave:f.useCallback(P=>{T(P)&&P.preventDefault()},[T]),pointerGraceTimerRef:H,onPointerGraceIntentChange:f.useCallback(P=>{I.current=P},[]),children:c.jsx(J,{...ne,children:c.jsx(Sd,{asChild:!0,trapped:o,onMountAutoFocus:X(i,P=>{var z;P.preventDefault(),(z=M.current)==null||z.focus({preventScroll:!0})}),onUnmountAutoFocus:l,children:c.jsx(Ya,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:h,onFocusOutside:d,onInteractOutside:p,onDismiss:y,children:c.jsx(p9,{asChild:!0,...w,dir:g.dir,orientation:"vertical",loop:r,currentTabStopId:R,onCurrentTabStopIdChange:C,onEntryFocus:X(s,P=>{g.isUsingKeyboardRef.current||P.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx($2,{role:"menu","aria-orientation":"vertical","data-state":Rm(S.open),"data-radix-menu-content":"",dir:g.dir,...m,...v,ref:N,style:{outline:"none",...v.style},onKeyDown:X(v.onKeyDown,P=>{const V=P.target.closest("[data-radix-menu-content]")===P.currentTarget,Z=P.ctrlKey||P.altKey||P.metaKey,Te=P.key.length===1;V&&(P.key==="Tab"&&P.preventDefault(),!Z&&Te&&B(P.key));const we=M.current;if(P.target!==we||!nx.includes(P.key))return;P.preventDefault();const Se=E().filter(Ge=>!Ge.disabled).map(Ge=>Ge.ref.current);rm.includes(P.key)&&Se.reverse(),Ex(Se)}),onBlur:X(e.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(D.current),L.current="")}),onPointerMove:X(e.onPointerMove,Di(P=>{const z=P.target,V=U.current!==P.clientX;if(P.currentTarget.contains(z)&&V){const Z=P.clientX>U.current?"right":"left";Q.current=Z,U.current=P.clientX}}))})})})})})})});cm.displayName=bt;var px="MenuGroup",Od=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Ne.div,{role:"group",...r,ref:t})});Od.displayName=px;var mx="MenuLabel",um=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Ne.div,{...r,ref:t})});um.displayName=mx;var wa="MenuItem",ff="menu.itemSelect",ts=f.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=f.useRef(null),l=Hi(wa,e.__scopeMenu),a=Ld(wa,e.__scopeMenu),s=_e(t,i),u=f.useRef(!1),h=()=>{const d=i.current;if(!n&&d){const p=new CustomEvent(ff,{bubbles:!0,cancelable:!0});d.addEventListener(ff,y=>r==null?void 0:r(y),{once:!0}),f2(d,p),p.defaultPrevented?u.current=!1:l.onClose()}};return c.jsx(dm,{...o,ref:s,disabled:n,onClick:X(e.onClick,h),onPointerDown:d=>{var p;(p=e.onPointerDown)==null||p.call(e,d),u.current=!0},onPointerUp:X(e.onPointerUp,d=>{var p;u.current||(p=d.currentTarget)==null||p.click()}),onKeyDown:X(e.onKeyDown,d=>{const p=a.searchRef.current!=="";n||p&&d.key===" "||su.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});ts.displayName=wa;var dm=f.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,l=Ld(wa,n),a=im(n),s=f.useRef(null),u=_e(t,s),[h,d]=f.useState(!1),[p,y]=f.useState("");return f.useEffect(()=>{const x=s.current;x&&y((x.textContent??"").trim())},[i.children]),c.jsx(Ti.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:c.jsx(m9,{asChild:!0,...a,focusable:!r,children:c.jsx(Ne.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:X(e.onPointerMove,Di(x=>{r?l.onItemLeave(x):(l.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:X(e.onPointerLeave,Di(x=>l.onItemLeave(x))),onFocus:X(e.onFocus,()=>d(!0)),onBlur:X(e.onBlur,()=>d(!1))})})})}),gx="MenuCheckboxItem",fm=f.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(vm,{scope:e.__scopeMenu,checked:n,children:c.jsx(ts,{role:"menuitemcheckbox","aria-checked":Sa(n)?"mixed":n,...o,ref:t,"data-state":zd(n),onSelect:X(o.onSelect,()=>r==null?void 0:r(Sa(n)?!0:!n),{checkForDefaultPrevented:!1})})})});fm.displayName=gx;var hm="MenuRadioGroup",[vx,yx]=_r(hm,{value:void 0,onValueChange:()=>{}}),pm=f.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=It(r);return c.jsx(vx,{scope:e.__scopeMenu,value:n,onValueChange:i,children:c.jsx(Od,{...o,ref:t})})});pm.displayName=hm;var mm="MenuRadioItem",gm=f.forwardRef((e,t)=>{const{value:n,...r}=e,o=yx(mm,e.__scopeMenu),i=n===o.value;return c.jsx(vm,{scope:e.__scopeMenu,checked:i,children:c.jsx(ts,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":zd(i),onSelect:X(r.onSelect,()=>{var l;return(l=o.onValueChange)==null?void 0:l.call(o,n)},{checkForDefaultPrevented:!1})})})});gm.displayName=mm;var Id="MenuItemIndicator",[vm,xx]=_r(Id,{checked:!1}),ym=f.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=xx(Id,n);return c.jsx(yn,{present:r||Sa(i.checked)||i.checked===!0,children:c.jsx(Ne.span,{...o,ref:t,"data-state":zd(i.checked)})})});ym.displayName=Id;var wx="MenuSeparator",xm=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Ne.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});xm.displayName=wx;var Sx="MenuArrow",wm=f.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=es(n);return c.jsx(B2,{...o,...r,ref:t})});wm.displayName=Sx;var Cx="MenuSub",[wR,Sm]=_r(Cx),Jo="MenuSubTrigger",Cm=f.forwardRef((e,t)=>{const n=Tr(Jo,e.__scopeMenu),r=Hi(Jo,e.__scopeMenu),o=Sm(Jo,e.__scopeMenu),i=Ld(Jo,e.__scopeMenu),l=f.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:s}=i,u={__scopeMenu:e.__scopeMenu},h=f.useCallback(()=>{l.current&&window.clearTimeout(l.current),l.current=null},[]);return f.useEffect(()=>h,[h]),f.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),s(null)}},[a,s]),c.jsx(Td,{asChild:!0,...u,children:c.jsx(dm,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":Rm(n.open),...e,ref:Ga(t,o.onTriggerChange),onClick:d=>{var p;(p=e.onClick)==null||p.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:X(e.onPointerMove,Di(d=>{i.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!l.current&&(i.onPointerGraceIntentChange(null),l.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:X(e.onPointerLeave,Di(d=>{var y,x;h();const p=(y=n.content)==null?void 0:y.getBoundingClientRect();if(p){const v=(x=n.content)==null?void 0:x.dataset.side,S=v==="right",g=S?-5:5,m=p[S?"left":"right"],w=p[S?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+g,y:d.clientY},{x:m,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:m,y:p.bottom}],side:v}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:X(e.onKeyDown,d=>{var y;const p=i.searchRef.current!=="";e.disabled||p&&d.key===" "||rx[r.dir].includes(d.key)&&(n.onOpenChange(!0),(y=n.content)==null||y.focus(),d.preventDefault())})})})});Cm.displayName=Jo;var Em="MenuSubContent",bm=f.forwardRef((e,t)=>{const n=am(bt,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Tr(bt,e.__scopeMenu),l=Hi(bt,e.__scopeMenu),a=Sm(Em,e.__scopeMenu),s=f.useRef(null),u=_e(t,s);return c.jsx(Ti.Provider,{scope:e.__scopeMenu,children:c.jsx(yn,{present:r||i.open,children:c.jsx(Ti.Slot,{scope:e.__scopeMenu,children:c.jsx(Ad,{id:a.contentId,"aria-labelledby":a.triggerId,...o,ref:u,align:"start",side:l.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{var d;l.isUsingKeyboardRef.current&&((d=s.current)==null||d.focus()),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:X(e.onFocusOutside,h=>{h.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:X(e.onEscapeKeyDown,h=>{l.onClose(),h.preventDefault()}),onKeyDown:X(e.onKeyDown,h=>{var y;const d=h.currentTarget.contains(h.target),p=ox[l.dir].includes(h.key);d&&p&&(i.onOpenChange(!1),(y=a.trigger)==null||y.focus(),h.preventDefault())})})})})})});bm.displayName=Em;function Rm(e){return e?"open":"closed"}function Sa(e){return e==="indeterminate"}function zd(e){return Sa(e)?"indeterminate":e?"checked":"unchecked"}function Ex(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function bx(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Rx(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let l=bx(e,Math.max(i,0));o.length===1&&(l=l.filter(u=>u!==n));const s=l.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return s!==n?s:void 0}function kx(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,l=t.length-1;ir!=h>r&&n<(u-a)*(r-s)/(h-s)+a&&(o=!o)}return o}function jx(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return kx(n,t)}function Di(e){return t=>t.pointerType==="mouse"?e(t):void 0}var Nx=lm,Mx=Td,Px=sm,_x=cm,Tx=Od,Dx=um,Lx=ts,Ax=fm,Ox=pm,Ix=gm,zx=ym,Fx=xm,$x=wm,Bx=Cm,Ux=bm,Fd="DropdownMenu",[Hx,SR]=tr(Fd,[om]),nt=om(),[Vx,km]=Hx(Fd),jm=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:l,modal:a=!0}=e,s=nt(t),u=f.useRef(null),[h=!1,d]=Ka({prop:o,defaultProp:i,onChange:l});return c.jsx(Vx,{scope:t,triggerId:vr(),triggerRef:u,contentId:vr(),open:h,onOpenChange:d,onOpenToggle:f.useCallback(()=>d(p=>!p),[d]),modal:a,children:c.jsx(Nx,{...s,open:h,onOpenChange:d,dir:r,modal:a,children:n})})};jm.displayName=Fd;var Nm="DropdownMenuTrigger",Mm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=km(Nm,n),l=nt(n);return c.jsx(Mx,{asChild:!0,...l,children:c.jsx(Ne.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Ga(t,i.triggerRef),onPointerDown:X(e.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:X(e.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});Mm.displayName=Nm;var Wx="DropdownMenuPortal",Pm=e=>{const{__scopeDropdownMenu:t,...n}=e,r=nt(t);return c.jsx(Px,{...r,...n})};Pm.displayName=Wx;var _m="DropdownMenuContent",Tm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=km(_m,n),i=nt(n),l=f.useRef(!1);return c.jsx(_x,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:X(e.onCloseAutoFocus,a=>{var s;l.current||(s=o.triggerRef.current)==null||s.focus(),l.current=!1,a.preventDefault()}),onInteractOutside:X(e.onInteractOutside,a=>{const s=a.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0,h=s.button===2||u;(!o.modal||h)&&(l.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Tm.displayName=_m;var Gx="DropdownMenuGroup",Kx=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Tx,{...o,...r,ref:t})});Kx.displayName=Gx;var Yx="DropdownMenuLabel",Dm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Dx,{...o,...r,ref:t})});Dm.displayName=Yx;var Qx="DropdownMenuItem",Lm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Lx,{...o,...r,ref:t})});Lm.displayName=Qx;var Xx="DropdownMenuCheckboxItem",Am=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Ax,{...o,...r,ref:t})});Am.displayName=Xx;var Zx="DropdownMenuRadioGroup",Jx=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Ox,{...o,...r,ref:t})});Jx.displayName=Zx;var qx="DropdownMenuRadioItem",Om=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Ix,{...o,...r,ref:t})});Om.displayName=qx;var ew="DropdownMenuItemIndicator",Im=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(zx,{...o,...r,ref:t})});Im.displayName=ew;var tw="DropdownMenuSeparator",zm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Fx,{...o,...r,ref:t})});zm.displayName=tw;var nw="DropdownMenuArrow",rw=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx($x,{...o,...r,ref:t})});rw.displayName=nw;var ow="DropdownMenuSubTrigger",Fm=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Bx,{...o,...r,ref:t})});Fm.displayName=ow;var iw="DropdownMenuSubContent",$m=f.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=nt(n);return c.jsx(Ux,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$m.displayName=iw;var lw=jm,aw=Mm,sw=Pm,Bm=Tm,Um=Dm,Hm=Lm,Vm=Am,Wm=Om,Gm=Im,Km=zm,Ym=Fm,Qm=$m;function Xm(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ta(i)))==null?void 0:l.classGroupId}const hf=/^\[(.+)\]$/;function dw(e){if(hf.test(e)){const t=hf.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function fw(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return pw(Object.entries(e.classGroups),n).forEach(([i,l])=>{cu(l,r,i,t)}),r}function cu(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:pf(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(hw(o)){cu(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,l])=>{cu(l,pf(t,i),n,r)})})}function pf(e,t){let n=e;return t.split($d).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function hw(e){return e.isThemeGetter}function pw(e,t){return t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([l,a])=>[t+l,a])):i);return[n,o]}):e}function mw(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(i,l){n.set(i,l),t++,t>e&&(t=0,r=n,n=new Map)}return{get(i){let l=n.get(i);if(l!==void 0)return l;if((l=r.get(i))!==void 0)return o(i,l),l},set(i,l){n.has(i)?n.set(i,l):o(i,l)}}}const Jm="!";function gw(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length;function l(a){const s=[];let u=0,h=0,d;for(let S=0;Sh?d-h:void 0;return{modifiers:s,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}}return n?function(s){return n({className:s,parseClassName:l})}:l}function vw(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function yw(e){return{cache:mw(e.cacheSize),parseClassName:gw(e),...uw(e)}}const xw=/\s+/;function ww(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=new Set;return e.trim().split(xw).map(l=>{const{modifiers:a,hasImportantModifier:s,baseClassName:u,maybePostfixModifierPosition:h}=n(l);let d=!!h,p=r(d?u.substring(0,h):u);if(!p){if(!d)return{isTailwindClass:!1,originalClassName:l};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:l};d=!1}const y=vw(a).join(":");return{isTailwindClass:!0,modifierId:s?y+Jm:y,classGroupId:p,originalClassName:l,hasPostfixModifier:d}}).reverse().filter(l=>{if(!l.isTailwindClass)return!0;const{modifierId:a,classGroupId:s,hasPostfixModifier:u}=l,h=a+s;return i.has(h)?!1:(i.add(h),o(s,u).forEach(d=>i.add(a+d)),!0)}).reverse().map(l=>l.originalClassName).join(" ")}function Sw(){let e=0,t,n,r="";for(;ed(h),e());return n=yw(u),r=n.cache.get,o=n.cache.set,i=a,a(s)}function a(s){const u=r(s);if(u)return u;const h=ww(s,n);return o(s,h),h}return function(){return i(Sw.apply(null,arguments))}}function pe(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const e3=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ew=/^\d+\/\d+$/,bw=new Set(["px","full","screen"]),Rw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,kw=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Nw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Mw=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function nn(e){return hr(e)||bw.has(e)||Ew.test(e)}function bn(e){return Mo(e,"length",Iw)}function hr(e){return!!e&&!Number.isNaN(Number(e))}function Cl(e){return Mo(e,"number",hr)}function Wo(e){return!!e&&Number.isInteger(Number(e))}function Pw(e){return e.endsWith("%")&&hr(e.slice(0,-1))}function ee(e){return e3.test(e)}function Rn(e){return Rw.test(e)}const _w=new Set(["length","size","percentage"]);function Tw(e){return Mo(e,_w,t3)}function Dw(e){return Mo(e,"position",t3)}const Lw=new Set(["image","url"]);function Aw(e){return Mo(e,Lw,Fw)}function Ow(e){return Mo(e,"",zw)}function Go(){return!0}function Mo(e,t,n){const r=e3.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function Iw(e){return kw.test(e)&&!jw.test(e)}function t3(){return!1}function zw(e){return Nw.test(e)}function Fw(e){return Mw.test(e)}function $w(){const e=pe("colors"),t=pe("spacing"),n=pe("blur"),r=pe("brightness"),o=pe("borderColor"),i=pe("borderRadius"),l=pe("borderSpacing"),a=pe("borderWidth"),s=pe("contrast"),u=pe("grayscale"),h=pe("hueRotate"),d=pe("invert"),p=pe("gap"),y=pe("gradientColorStops"),x=pe("gradientColorStopPositions"),v=pe("inset"),S=pe("margin"),g=pe("opacity"),m=pe("padding"),w=pe("saturate"),E=pe("scale"),R=pe("sepia"),C=pe("skew"),M=pe("space"),N=pe("translate"),D=()=>["auto","contain","none"],L=()=>["auto","hidden","clip","visible","scroll"],H=()=>["auto",ee,t],I=()=>[ee,t],Q=()=>["",nn,bn],U=()=>["auto",hr,ee],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ne=()=>["solid","dashed","dotted","double","none"],B=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],T=()=>["start","end","center","between","around","evenly","stretch"],P=()=>["","0",ee],z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],V=()=>[hr,Cl],Z=()=>[hr,ee];return{cacheSize:500,separator:":",theme:{colors:[Go],spacing:[nn,bn],blur:["none","",Rn,ee],brightness:V(),borderColor:[e],borderRadius:["none","","full",Rn,ee],borderSpacing:I(),borderWidth:Q(),contrast:V(),grayscale:P(),hueRotate:Z(),invert:P(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[Pw,bn],inset:H(),margin:H(),opacity:V(),padding:I(),saturate:V(),scale:V(),sepia:P(),skew:Z(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",ee]}],container:["container"],columns:[{columns:[Rn]}],"break-after":[{"break-after":z()}],"break-before":[{"break-before":z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),ee]}],overflow:[{overflow:L()}],"overflow-x":[{"overflow-x":L()}],"overflow-y":[{"overflow-y":L()}],overscroll:[{overscroll:D()}],"overscroll-x":[{"overscroll-x":D()}],"overscroll-y":[{"overscroll-y":D()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Wo,ee]}],basis:[{basis:H()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ee]}],grow:[{grow:P()}],shrink:[{shrink:P()}],order:[{order:["first","last","none",Wo,ee]}],"grid-cols":[{"grid-cols":[Go]}],"col-start-end":[{col:["auto",{span:["full",Wo,ee]},ee]}],"col-start":[{"col-start":U()}],"col-end":[{"col-end":U()}],"grid-rows":[{"grid-rows":[Go]}],"row-start-end":[{row:["auto",{span:[Wo,ee]},ee]}],"row-start":[{"row-start":U()}],"row-end":[{"row-end":U()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ee]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ee]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...T()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...T(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...T(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[S]}],mx:[{mx:[S]}],my:[{my:[S]}],ms:[{ms:[S]}],me:[{me:[S]}],mt:[{mt:[S]}],mr:[{mr:[S]}],mb:[{mb:[S]}],ml:[{ml:[S]}],"space-x":[{"space-x":[M]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[M]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ee,t]}],"min-w":[{"min-w":[ee,t,"min","max","fit"]}],"max-w":[{"max-w":[ee,t,"none","full","min","max","fit","prose",{screen:[Rn]},Rn]}],h:[{h:[ee,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ee,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ee,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ee,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Rn,bn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Cl]}],"font-family":[{font:[Go]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ee]}],"line-clamp":[{"line-clamp":["none",hr,Cl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",nn,ee]}],"list-image":[{"list-image":["none",ee]}],"list-style-type":[{list:["none","disc","decimal",ee]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",nn,bn]}],"underline-offset":[{"underline-offset":["auto",nn,ee]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ee]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ee]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),Dw]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Tw]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Aw]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...ne(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:ne()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...ne()]}],"outline-offset":[{"outline-offset":[nn,ee]}],"outline-w":[{outline:[nn,bn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[nn,bn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Rn,Ow]}],"shadow-color":[{shadow:[Go]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...B(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":B()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[s]}],"drop-shadow":[{"drop-shadow":["","none",Rn,ee]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[d]}],saturate:[{saturate:[w]}],sepia:[{sepia:[R]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[s]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[R]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ee]}],duration:[{duration:Z()}],ease:[{ease:["linear","in","out","in-out",ee]}],delay:[{delay:Z()}],animate:[{animate:["none","spin","ping","pulse","bounce",ee]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[E]}],"scale-x":[{"scale-x":[E]}],"scale-y":[{"scale-y":[E]}],rotate:[{rotate:[Wo,ee]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ee]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ee]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ee]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[nn,bn,Cl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const Bw=Cw($w);function oe(...e){return Bw(cw(e))}const Uw=lw,Hw=aw,Vw=f.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(Ym,{ref:o,className:oe("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(p7,{className:"ml-auto h-4 w-4"})]}));Vw.displayName=Ym.displayName;const Ww=f.forwardRef(({className:e,...t},n)=>c.jsx(Qm,{ref:n,className:oe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Ww.displayName=Qm.displayName;const n3=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(sw,{children:c.jsx(Bm,{ref:r,sideOffset:t,className:oe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));n3.displayName=Bm.displayName;const Ul=f.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Hm,{ref:r,className:oe("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ul.displayName=Hm.displayName;const Gw=f.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(Vm,{ref:o,className:oe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Gm,{children:c.jsx(h7,{className:"h-4 w-4"})})}),t]}));Gw.displayName=Vm.displayName;const Kw=f.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(Wm,{ref:r,className:oe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Gm,{children:c.jsx(m7,{className:"h-2 w-2 fill-current"})})}),t]}));Kw.displayName=Wm.displayName;const Yw=f.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Um,{ref:r,className:oe("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Yw.displayName=Um.displayName;const Qw=f.forwardRef(({className:e,...t},n)=>c.jsx(Km,{ref:n,className:oe("-mx-1 my-1 h-px bg-muted",e),...t}));Qw.displayName=Km.displayName;function r3(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,gf=Xw,o3=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return gf(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,l=Object.keys(o).map(u=>{const h=n==null?void 0:n[u],d=i==null?void 0:i[u];if(h===null)return null;const p=mf(h)||mf(d);return o[u][p]}),a=n&&Object.entries(n).reduce((u,h)=>{let[d,p]=h;return p===void 0||(u[d]=p),u},{}),s=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,h)=>{let{class:d,className:p,...y}=h;return Object.entries(y).every(x=>{let[v,S]=x;return Array.isArray(S)?S.includes({...i,...a}[v]):{...i,...a}[v]===S})?[...u,d,p]:u},[]);return gf(e,l,s,n==null?void 0:n.class,n==null?void 0:n.className)},Bd=o3("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-border bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),xo=f.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const l=r?br:"button";return c.jsx(l,{className:oe(Bd({variant:t,size:n,className:e})),ref:i,...o})});xo.displayName="Button";const i3=()=>{const[e,t]=f.useState({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return f.useEffect(()=>(n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[]),e};var uu=(e=>(e.system="system",e.dark="dark",e.light="light",e))(uu||{});const l3=()=>{const e=f.useContext(a2);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e};var Zw="VisuallyHidden",a3=f.forwardRef((e,t)=>c.jsx(Ne.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));a3.displayName=Zw;var Jw=a3,[ns,CR]=tr("Tooltip",[Za]),rs=Za(),s3="TooltipProvider",qw=700,du="tooltip.open",[eS,Ud]=ns(s3),c3=e=>{const{__scopeTooltip:t,delayDuration:n=qw,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[l,a]=f.useState(!0),s=f.useRef(!1),u=f.useRef(0);return f.useEffect(()=>{const h=u.current;return()=>window.clearTimeout(h)},[]),c.jsx(eS,{scope:t,isOpenDelayed:l,delayDuration:n,onOpen:f.useCallback(()=>{window.clearTimeout(u.current),a(!1)},[]),onClose:f.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:s,onPointerInTransitChange:f.useCallback(h=>{s.current=h},[]),disableHoverableContent:o,children:i})};c3.displayName=s3;var os="Tooltip",[tS,is]=ns(os),u3=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:l,delayDuration:a}=e,s=Ud(os,e.__scopeTooltip),u=rs(t),[h,d]=f.useState(null),p=vr(),y=f.useRef(0),x=l??s.disableHoverableContent,v=a??s.delayDuration,S=f.useRef(!1),[g=!1,m]=Ka({prop:r,defaultProp:o,onChange:M=>{M?(s.onOpen(),document.dispatchEvent(new CustomEvent(du))):s.onClose(),i==null||i(M)}}),w=f.useMemo(()=>g?S.current?"delayed-open":"instant-open":"closed",[g]),E=f.useCallback(()=>{window.clearTimeout(y.current),S.current=!1,m(!0)},[m]),R=f.useCallback(()=>{window.clearTimeout(y.current),m(!1)},[m]),C=f.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{S.current=!0,m(!0)},v)},[v,m]);return f.useEffect(()=>()=>window.clearTimeout(y.current),[]),c.jsx(z2,{...u,children:c.jsx(tS,{scope:t,contentId:p,open:g,stateAttribute:w,trigger:h,onTriggerChange:d,onTriggerEnter:f.useCallback(()=>{s.isOpenDelayed?C():E()},[s.isOpenDelayed,C,E]),onTriggerLeave:f.useCallback(()=>{x?R():window.clearTimeout(y.current)},[R,x]),onOpen:E,onClose:R,disableHoverableContent:x,children:n})})};u3.displayName=os;var fu="TooltipTrigger",d3=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=is(fu,n),i=Ud(fu,n),l=rs(n),a=f.useRef(null),s=_e(t,a,o.onTriggerChange),u=f.useRef(!1),h=f.useRef(!1),d=f.useCallback(()=>u.current=!1,[]);return f.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),c.jsx(F2,{asChild:!0,...l,children:c.jsx(Ne.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:s,onPointerMove:X(e.onPointerMove,p=>{p.pointerType!=="touch"&&!h.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),h.current=!0)}),onPointerLeave:X(e.onPointerLeave,()=>{o.onTriggerLeave(),h.current=!1}),onPointerDown:X(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:X(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:X(e.onBlur,o.onClose),onClick:X(e.onClick,o.onClose)})})});d3.displayName=fu;var nS="TooltipPortal",[ER,rS]=ns(nS,{forceMount:void 0}),wo="TooltipContent",f3=f.forwardRef((e,t)=>{const n=rS(wo,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,l=is(wo,e.__scopeTooltip);return c.jsx(yn,{present:r||l.open,children:l.disableHoverableContent?c.jsx(h3,{side:o,...i,ref:t}):c.jsx(oS,{side:o,...i,ref:t})})}),oS=f.forwardRef((e,t)=>{const n=is(wo,e.__scopeTooltip),r=Ud(wo,e.__scopeTooltip),o=f.useRef(null),i=_e(t,o),[l,a]=f.useState(null),{trigger:s,onClose:u}=n,h=o.current,{onPointerInTransitChange:d}=r,p=f.useCallback(()=>{a(null),d(!1)},[d]),y=f.useCallback((x,v)=>{const S=x.currentTarget,g={x:x.clientX,y:x.clientY},m=sS(g,S.getBoundingClientRect()),w=cS(g,m),E=uS(v.getBoundingClientRect()),R=fS([...w,...E]);a(R),d(!0)},[d]);return f.useEffect(()=>()=>p(),[p]),f.useEffect(()=>{if(s&&h){const x=S=>y(S,h),v=S=>y(S,s);return s.addEventListener("pointerleave",x),h.addEventListener("pointerleave",v),()=>{s.removeEventListener("pointerleave",x),h.removeEventListener("pointerleave",v)}}},[s,h,y,p]),f.useEffect(()=>{if(l){const x=v=>{const S=v.target,g={x:v.clientX,y:v.clientY},m=(s==null?void 0:s.contains(S))||(h==null?void 0:h.contains(S)),w=!dS(g,l);m?p():w&&(p(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[s,h,l,u,p]),c.jsx(h3,{...e,ref:i})}),[iS,lS]=ns(os,{isInside:!1}),h3=f.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:l,...a}=e,s=is(wo,n),u=rs(n),{onClose:h}=s;return f.useEffect(()=>(document.addEventListener(du,h),()=>document.removeEventListener(du,h)),[h]),f.useEffect(()=>{if(s.trigger){const d=p=>{const y=p.target;y!=null&&y.contains(s.trigger)&&h()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[s.trigger,h]),c.jsx(Ya,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:d=>d.preventDefault(),onDismiss:h,children:c.jsxs($2,{"data-state":s.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[c.jsx(wd,{children:r}),c.jsx(iS,{scope:n,isInside:!0,children:c.jsx(Jw,{id:s.contentId,role:"tooltip",children:o||r})})]})})});f3.displayName=wo;var p3="TooltipArrow",aS=f.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=rs(n);return lS(p3,n).isInside?null:c.jsx(B2,{...o,...r,ref:t})});aS.displayName=p3;function sS(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function cS(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function uS(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function dS(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,l=t.length-1;ir!=h>r&&n<(u-a)*(r-s)/(h-s)+a&&(o=!o)}return o}function fS(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),hS(t)}function hS(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(o.y-l.y)>=(i.y-l.y)*(o.x-l.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],l=n[n.length-2];if((i.x-l.x)*(o.y-l.y)>=(i.y-l.y)*(o.x-l.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var pS=c3,mS=u3,gS=d3,m3=f3;const vS=pS,yS=mS,xS=gS,g3=f.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(m3,{ref:r,sideOffset:t,className:oe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));g3.displayName=m3.displayName;const Hd=({children:e,label:t,asChild:n,side:r,align:o})=>c.jsx(vS,{delayDuration:0,children:c.jsxs(yS,{children:[c.jsx(xS,{asChild:n,children:e}),c.jsx(g3,{side:r,align:o,children:c.jsx("p",{children:t})})]})}),v3=()=>{const{setTheme:e}=l3(),{width:t}=i3(),n=t>1024;return c.jsxs(Uw,{modal:!1,children:[c.jsx(Hd,{asChild:!0,label:"Mode",children:c.jsx(Hw,{asChild:!0,children:c.jsxs(xo,{variant:n?"ghost":"default",size:"icon",className:`rounded-full outline-none border-none focus-visible:border-none \r - focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 \r - hover:drop-shadow-primary-glow`,children:[c.jsx(x7,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(y7,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:"Toggle theme"})]})})}),c.jsxs(n3,{align:"end",children:[c.jsx(Ul,{onClick:()=>e("light"),children:"Light"}),c.jsx(Ul,{onClick:()=>e("dark"),children:"Dark"}),c.jsx(Ul,{onClick:()=>e("system"),children:"System"})]})]})},wS="/assets/light-logo-D1zLD16O.png",SS="/assets/dark-logo-BJU8kvEn.png",CS="/assets/me-DHMMf89O.png",ES="/assets/fingertips-hJtLXHbF.png",bS="/assets/gotwork-digital-Do1XKOyr.png",RS="/assets/convocade-C-3l6Kop.png",kS="/assets/graduate-school-BsjnYBB8.png",jS="/assets/aquilarie-vPm69TK5.png",NS="/assets/mycaa-D5gOE9jd.png",MS="/assets/tritok-preview-QQCi_UZ4.png",PS="/assets/leafonic-preview-Cxj3COJo.png",_S="/assets/flixsage-preview-BExJ66Om.png",TS="/assets/usm-seal-CseZWBHQ.png",DS="/assets/mnhs-seal-WbUCwXtP.jpeg",LS="/assets/ktmsces-seal-BnWtG5Eu.jpeg",AS="/assets/cmes-seal-BdJpbEOe.jpeg",OS="/assets/wave-D0paLNBB.gif",IS=wS,zS=SS,FS=CS,y3=ES,$S=bS,BS=RS,US=kS,HS=jS,VS=NS,WS=MS,GS=PS,KS=_S,YS=TS,vf=DS,QS=LS,XS=AS,ZS=OS;var Ca=(e=>(e.root="/",e.notFound="*",e))(Ca||{});const JS=()=>{const{theme:e}=l3(),t=xd(),n=e===uu.dark||e===uu.system?zS:IS,r=()=>t==null?void 0:t.scrollTo(0);return c.jsx(At,{to:Ca.root,className:"hover:scale-95 transition-all hover:drop-shadow-primary-glow",onClick:r,children:c.jsx("img",{src:n,alt:"Logo",className:"h-4 lg:h-6"})})},qS={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};function x3(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var i;const l=s=>s===null?null:JSON.parse(s,void 0),a=(i=n.getItem(o))!=null?i:null;return a instanceof Promise?a.then(l):l(a)},setItem:(o,i)=>n.setItem(o,JSON.stringify(i,void 0)),removeItem:o=>n.removeItem(o)}}const Li=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return Li(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return Li(r)(n)}}}},eC=(e,t)=>(n,r,o)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:S=>S,version:0,merge:(S,g)=>({...g,...S}),...t},l=!1;const a=new Set,s=new Set;let u;try{u=i.getStorage()}catch{}if(!u)return e((...S)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...S)},r,o);const h=Li(i.serialize),d=()=>{const S=i.partialize({...r()});let g;const m=h({state:S,version:i.version}).then(w=>u.setItem(i.name,w)).catch(w=>{g=w});if(g)throw g;return m},p=o.setState;o.setState=(S,g)=>{p(S,g),d()};const y=e((...S)=>{n(...S),d()},r,o);let x;const v=()=>{var S;if(!u)return;l=!1,a.forEach(m=>m(r()));const g=((S=i.onRehydrateStorage)==null?void 0:S.call(i,r()))||void 0;return Li(u.getItem.bind(u))(i.name).then(m=>{if(m)return i.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return x=i.merge(m,(w=r())!=null?w:y),n(x,!0),d()}).then(()=>{g==null||g(x,void 0),l=!0,s.forEach(m=>m(x))}).catch(m=>{g==null||g(void 0,m)})};return o.persist={setOptions:S=>{i={...i,...S},S.getStorage&&(u=S.getStorage())},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>v(),hasHydrated:()=>l,onHydrate:S=>(a.add(S),()=>{a.delete(S)}),onFinishHydration:S=>(s.add(S),()=>{s.delete(S)})},v(),x||y},tC=(e,t)=>(n,r,o)=>{let i={storage:x3(()=>localStorage),partialize:v=>v,version:0,merge:(v,S)=>({...S,...v}),...t},l=!1;const a=new Set,s=new Set;let u=i.storage;if(!u)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...v)},r,o);const h=()=>{const v=i.partialize({...r()});return u.setItem(i.name,{state:v,version:i.version})},d=o.setState;o.setState=(v,S)=>{d(v,S),h()};const p=e((...v)=>{n(...v),h()},r,o);o.getInitialState=()=>p;let y;const x=()=>{var v,S;if(!u)return;l=!1,a.forEach(m=>{var w;return m((w=r())!=null?w:p)});const g=((S=i.onRehydrateStorage)==null?void 0:S.call(i,(v=r())!=null?v:p))||void 0;return Li(u.getItem.bind(u))(i.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return y=i.merge(m,(w=r())!=null?w:p),n(y,!0),h()}).then(()=>{g==null||g(y,void 0),y=r(),l=!0,s.forEach(m=>m(y))}).catch(m=>{g==null||g(void 0,m)})};return o.persist={setOptions:v=>{i={...i,...v},v.storage&&(u=v.storage)},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>x(),hasHydrated:()=>l,onHydrate:v=>(a.add(v),()=>{a.delete(v)}),onFinishHydration:v=>(s.add(v),()=>{s.delete(v)})},i.skipHydration||x(),y||p},nC=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((qS?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),eC(e,t)):tC(e,t),rC=nC,oC={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},yf=e=>{let t;const n=new Set,r=(h,d)=>{const p=typeof h=="function"?h(t):h;if(!Object.is(p,t)){const y=t;t=d??(typeof p!="object"||p===null)?p:Object.assign({},t,p),n.forEach(x=>x(t,y))}},o=()=>t,s={setState:r,getState:o,getInitialState:()=>u,subscribe:h=>(n.add(h),()=>n.delete(h)),destroy:()=>{(oC?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(r,o,s);return s},iC=e=>e?yf(e):yf;var w3={exports:{}},S3={},C3={exports:{}},E3={};/** - * @license React - * use-sync-external-store-shim.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var So=f;function lC(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var aC=typeof Object.is=="function"?Object.is:lC,sC=So.useState,cC=So.useEffect,uC=So.useLayoutEffect,dC=So.useDebugValue;function fC(e,t){var n=t(),r=sC({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return uC(function(){o.value=n,o.getSnapshot=t,ec(o)&&i({inst:o})},[e,n,t]),cC(function(){return ec(o)&&i({inst:o}),e(function(){ec(o)&&i({inst:o})})},[e]),dC(n),n}function ec(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!aC(e,n)}catch{return!0}}function hC(e,t){return t()}var pC=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?hC:fC;E3.useSyncExternalStore=So.useSyncExternalStore!==void 0?So.useSyncExternalStore:pC;C3.exports=E3;var mC=C3.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ls=f,gC=mC;function vC(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yC=typeof Object.is=="function"?Object.is:vC,xC=gC.useSyncExternalStore,wC=ls.useRef,SC=ls.useEffect,CC=ls.useMemo,EC=ls.useDebugValue;S3.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=wC(null);if(i.current===null){var l={hasValue:!1,value:null};i.current=l}else l=i.current;i=CC(function(){function s(y){if(!u){if(u=!0,h=y,y=r(y),o!==void 0&&l.hasValue){var x=l.value;if(o(x,y))return d=x}return d=y}if(x=d,yC(h,y))return x;var v=r(y);return o!==void 0&&o(x,v)?x:(h=y,d=v)}var u=!1,h,d,p=n===void 0?null:n;return[function(){return s(t())},p===null?void 0:function(){return s(p())}]},[t,n,r,o]);var a=xC(e,i[0],i[1]);return SC(function(){l.hasValue=!0,l.value=a},[a]),EC(a),a};w3.exports=S3;var bC=w3.exports;const RC=xu(bC),b3={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},{useDebugValue:kC}=Wt,{useSyncExternalStoreWithSelector:jC}=RC;let xf=!1;const NC=e=>e;function MC(e,t=NC,n){(b3?"production":void 0)!=="production"&&n&&!xf&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),xf=!0);const r=jC(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return kC(r),r}const wf=e=>{(b3?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?iC(e):e,n=(r,o)=>MC(t,r,o);return Object.assign(n,t),n},PC=e=>e?wf(e):wf;var Me=(e=>(e.about="about",e.skills="skills",e.experience="experience",e.projects="projects",e.education="education",e.contact="contact",e))(Me||{}),nr=(e=>(e.rootSection="root-section",e))(nr||{}),Tt=(e=>(e.web="web",e.mobile="mobile",e))(Tt||{}),qo=(e=>(e.college="college",e.seniorHigh="senior-high",e.juniorHigh="junior-high",e.elementary="elementary",e))(qo||{});const _C=PC(rC(e=>({active:Me.about,onActive:t=>e({active:t}),onClear:()=>e({active:Me.about})}),{name:"root-section",storage:x3(()=>sessionStorage)})),TC=e=>{const[t,n]=f.useState();return f.useEffect(()=>{n(document.querySelectorAll(e))},[e]),t},R3="#31A8FF",DC=f.forwardRef(function({title:t="Adobe Photoshop",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=R3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M9.85 8.42c-.37-.15-.77-.21-1.18-.2-.26 0-.49 0-.68.01-.2-.01-.34 0-.41.01v3.36c.14.01.27.02.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89-.17-.26-.41-.46-.7-.57zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.899c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.391 11.65c-.399.56-.959.98-1.609 1.22-.68.25-1.43.34-2.25.34-.24 0-.4 0-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08 0-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17 0 .33 0 .56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.149.42.229.85.229 1.3.001.86-.199 1.57-.6 2.13zm7.091 3.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459 0-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391 1.24.49.379.1.779.15 1.18.15.38 0 .65-.051.83-.141.16-.07.27-.24.27-.42 0-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719-.31-.221-.569-.51-.761-.85-.159-.32-.239-.67-.229-1.021 0-.43.12-.84.341-1.21.25-.4.619-.72 1.049-.92.469-.239 1.059-.349 1.769-.349.41 0 .83.03 1.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0 .04-.02.08-.05.1-.09.02-.14.02-.18 0-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18 1.061.43 1.541.73.33.209.6.49.789.83.16.318.24.67.23 1.029.011.471-.129.94-.389 1.331z"})]})}),k3="#3DDC84",LC=f.forwardRef(function({title:t="Android Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=k3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.2693 10.3368c-.3321 0-.6026.2705-.6026.6031v9.8324h-1.7379l-3.3355-6.9396c.476-.5387.6797-1.286.5243-2.0009a2.2862 2.2862 0 0 0-1.2893-1.6248v-.8124c.0121-.2871-.1426-.5787-.4043-.7407-.1391-.0825-.2884-.1234-.4402-.1234a.8478.8478 0 0 0-.4318.1182c-.2701.1671-.4248.4587-.4123.7662l-.0003.721c-1.0149.3668-1.6619 1.4153-1.4867 2.5197a2.282 2.282 0 0 0 .5916 1.2103l-3.2096 6.9064H4.0928c-1.0949-.007-1.9797-.8948-1.9832-1.9896V5.016c-.0055 1.1024.8836 2.0006 1.9859 2.0062a2.024 2.024 0 0 0 .1326-.0037h14.7453s2.5343-.2189 2.8619 1.5392c-.2491.0287-.4449.2321-.4449.4889 0 .7115-.5791 1.2901-1.3028 1.2901h-.8183zM17.222 22.5366c.2347.4837.0329 1.066-.4507 1.3007-.1296.0629-.2666.0895-.4018.0927a.9738.9738 0 0 1-.3194-.0455c-.024-.0078-.046-.0209-.0694-.0305a.9701.9701 0 0 1-.2277-.1321c-.0247-.0192-.0495-.038-.0724-.0598-.0825-.0783-.1574-.1672-.21-.2757l-1.2554-2.6143-1.5585-3.2452a.7725.7725 0 0 0-.6995-.4443h-.0024a.792.792 0 0 0-.7083.4443l-1.5109 3.2452-1.2321 2.6464a.9722.9722 0 0 1-.7985.5795c-.0626.0053-.1238-.0024-.185-.0087-.0344-.0036-.069-.0053-.1025-.0124-.0489-.0103-.0954-.0278-.142-.0452-.0301-.0113-.0613-.0197-.0901-.0339-.0496-.0244-.0948-.0565-.1397-.0889-.0217-.0156-.0457-.0275-.0662-.045a.9862.9862 0 0 1-.1695-.1844.9788.9788 0 0 1-.0708-.9852l.8469-1.8223 3.2676-7.0314a1.7964 1.7964 0 0 1-.7072-1.1637c-.1555-.9799.5129-1.9003 1.4928-2.0559V9.3946a.3542.3542 0 0 1 .1674-.3155.3468.3468 0 0 1 .3541 0 .354.354 0 0 1 .1674.3155v1.159l.0129.0064a1.8028 1.8028 0 0 1 1.2878 1.378 1.7835 1.7835 0 0 1-.6439 1.7836l3.3889 7.0507.8481 1.7643zM12.9841 12.306c.0042-.6081-.4854-1.1044-1.0935-1.1085a1.1204 1.1204 0 0 0-.7856.3219 1.101 1.101 0 0 0-.323.7716c-.0042.6081.4854 1.1044 1.0935 1.1085h.0077c.6046 0 1.0967-.488 1.1009-1.0935zm-1.027 5.2768c-.1119.0005-.2121.0632-.2571.1553l-1.4127 3.0342h3.3733l-1.4564-3.0328a.274.274 0 0 0-.2471-.1567zm8.1432-6.7459l-.0129-.0001h-.8177a.103.103 0 0 0-.103.103v12.9103a.103.103 0 0 0 .0966.103h.8435c.9861-.0035 1.7836-.804 1.7836-1.79V9.0468c0 .9887-.8014 1.7901-1.7901 1.7901zM2.6098 5.0161v.019c.0039.816.6719 1.483 1.4874 1.4869a12.061 12.061 0 0 1 .1309-.0034h1.1286c.1972-1.315.7607-2.525 1.638-3.4859H4.0993c-.9266.0031-1.6971.6401-1.9191 1.4975.2417.0355.4296.235.4296.4859zm6.3381-2.8977L7.9112.3284a.219.219 0 0 1 0-.2189A.2384.2384 0 0 1 8.098 0a.219.219 0 0 1 .1867.1094l1.0496 1.8158a6.4907 6.4907 0 0 1 5.3186 0L15.696.1094a.2189.2189 0 0 1 .3734.2189l-1.0302 1.79c1.6671.9125 2.7974 2.5439 3.0975 4.4018l-12.286-.0014c.3004-1.8572 1.4305-3.488 3.0972-4.4003zm5.3774 2.6202a.515.515 0 0 0 .5271.5028.515.515 0 0 0 .5151-.5151.5213.5213 0 0 0-.8885-.367.5151.5151 0 0 0-.1537.3793zm-5.7178-.0067a.5151.5151 0 0 0 .5207.5095.5086.5086 0 0 0 .367-.1481.5215.5215 0 1 0-.734-.7341.515.515 0 0 0-.1537.3727z"})]})}),j3="#0052CC",AC=f.forwardRef(function({title:t="Bitbucket",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=j3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.778 1.213a.768.768 0 00-.768.892l3.263 19.81c.084.5.515.868 1.022.873H19.95a.772.772 0 00.77-.646l3.27-20.03a.768.768 0 00-.768-.891zM14.52 15.53H9.522L8.17 8.466h7.561z"})]})}),N3="#7952B3",OC=f.forwardRef(function({title:t="Bootstrap",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=N3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"})]})}),M3="#6C47FF",IC=f.forwardRef(function({title:t="Clerk",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=M3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m21.47 20.829-2.881-2.881a.572.572 0 0 0-.7-.084 6.854 6.854 0 0 1-7.081 0 .576.576 0 0 0-.7.084l-2.881 2.881a.576.576 0 0 0-.103.69.57.57 0 0 0 .166.186 12 12 0 0 0 14.113 0 .58.58 0 0 0 .239-.423.576.576 0 0 0-.172-.453Zm.002-17.668-2.88 2.88a.569.569 0 0 1-.701.084A6.857 6.857 0 0 0 8.724 8.08a6.862 6.862 0 0 0-1.222 3.692 6.86 6.86 0 0 0 .978 3.764.573.573 0 0 1-.083.699l-2.881 2.88a.567.567 0 0 1-.864-.063A11.993 11.993 0 0 1 6.771 2.7a11.99 11.99 0 0 1 14.637-.405.566.566 0 0 1 .232.418.57.57 0 0 1-.168.448Zm-7.118 12.261a3.427 3.427 0 1 0 0-6.854 3.427 3.427 0 0 0 0 6.854Z"})]})}),zC="#B1361E",FC=f.forwardRef(function({title:t="Codewars",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=zC),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.072.142A1.072 1.072 0 0 0 0 1.214v21.572a1.072 1.072 0 0 0 1.072 1.072h21.856A1.072 1.072 0 0 0 24 22.786V1.214A1.072 1.072 0 0 0 22.928.142zm9.736 1.818a.904.904 0 0 1 .828.539.784.784 0 0 1 1.274.493.639.639 0 0 1 .29-.06c.33.008.59.262.625.575a1.322 1.322 0 0 1 .624-.515 1.325 1.325 0 0 1 1.718.71 1.098 1.098 0 0 1 .306-.236 1.102 1.102 0 0 1 1.483.479 1.094 1.094 0 0 1 .12.47.994.994 0 0 1 1.322 1.214.904.904 0 0 1 .874 1.438.784.784 0 0 1 .176 1.356.639.639 0 0 1 .19.224.642.642 0 0 1-.011.613 1.326 1.326 0 0 1 .482.235 1.334 1.334 0 0 1 .258 1.842 1.098 1.098 0 0 1 .35.15 1.102 1.102 0 0 1 .337 1.516 1.094 1.094 0 0 1-.344.344.994.994 0 0 1 .228 1.318 1.006 1.006 0 0 1-.605.434.904.904 0 0 1-.803 1.482.814.814 0 0 0-.008-.04.784.784 0 0 1-1.075.873.639.639 0 0 1-.098.28.625.625 0 0 1-.43.288 1.33 1.33 0 0 1 .023.456 1.334 1.334 0 0 1-1.44 1.173 1.098 1.098 0 0 1 .054.377 1.102 1.102 0 0 1-1.128 1.072 1.098 1.098 0 0 1-.47-.12.994.994 0 0 1-1.696.583.904.904 0 0 1-1.685.075.784.784 0 0 1-1.274-.493.639.639 0 0 1-.29.064.64.64 0 0 1-.621-.58l.004-.007a1.326 1.326 0 0 1-.632.523 1.334 1.334 0 0 1-1.718-.706 1.098 1.098 0 0 1-.306.232 1.102 1.102 0 0 1-1.48-.478 1.094 1.094 0 0 1-.123-.471.994.994 0 0 1-1.318-1.21.904.904 0 0 1-.874-1.442.784.784 0 0 1-.176-1.356.639.639 0 0 1-.194-.224.642.642 0 0 1 .011-.61l.019.004a1.326 1.326 0 0 1-.497-.239 1.334 1.334 0 0 1-.262-1.845 1.098 1.098 0 0 1-.35-.146 1.102 1.102 0 0 1-.337-1.52 1.094 1.094 0 0 1 .347-.34A.994.994 0 0 1 2.88 9a.904.904 0 0 1 .803-1.48.784.784 0 0 1 1.083-.836.639.639 0 0 1 .098-.28.649.649 0 0 1 .433-.288 1.33 1.33 0 0 1-.026-.452A1.334 1.334 0 0 1 6.716 4.49a1.098 1.098 0 0 1-.06-.377 1.101 1.101 0 0 1 1.13-1.073 1.094 1.094 0 0 1 .47.115.994.994 0 0 1 1.696-.579.904.904 0 0 1 .857-.617zM3.683 7.519a.784.784 0 0 0 .008.041l-.004-.04a.904.904 0 0 0-.004-.001zM17.502 19.61a1.098 1.098 0 0 0-.002-.004h-.037a1.334 1.334 0 0 0 .039.004zM13.825 3.507a1.322 1.322 0 0 0-.008.012l.008-.011zm-2.369-.014l-.003.003a.9.9 0 0 1-.665.27.896.896 0 0 1-.583-.232.994.994 0 0 1-.986.732.99.99 0 0 1-.362-.075 1.098 1.098 0 0 1-1.061 1.046 1.326 1.326 0 0 1 .123.736 1.334 1.334 0 0 1-.725 1.035 1.1 1.1 0 0 1 .307.795 1.106 1.106 0 0 1-.232.65c.321.18.53.523.523.915a1.016 1.016 0 0 1-.07.337.915.915 0 0 1 .82.937.923.923 0 0 1-.01.138.74.74 0 0 1 .157-.01c.343.007.627.25.702.57a.661.661 0 0 1 .38-.111c.31.007.561.224.632.511a.418.418 0 0 1 .381-.015 1.352 1.352 0 0 1 .303-.63.418.418 0 0 1-.12-.143.422.422 0 0 1 .004-.392.665.665 0 0 1-.325-1.117.736.736 0 0 1-.359-.336.74.74 0 0 1 .385-1.023.747.747 0 0 0-.06.026.915.915 0 0 1-.201-.262.915.915 0 0 1 .623-1.315V6.53a1.02 1.02 0 0 1 .437-1.371 1.012 1.012 0 0 1 .553-.112 1.11 1.11 0 0 1 .598-1.054 1.12 1.12 0 0 1 .06-.026.642.642 0 0 1-.109-.21.784.784 0 0 1-.455.132.784.784 0 0 1-.662-.396zm4.573 1.512a1.326 1.326 0 0 1-.587.46 1.334 1.334 0 0 1-1.255-.142v-.011a1.11 1.11 0 0 1-.553.66 1.106 1.106 0 0 1-.683.113 1.02 1.02 0 0 1-.553.889 1.016 1.016 0 0 1-.329.105.918.918 0 0 1-.43 1.169.923.923 0 0 1-.127.056.74.74 0 0 1 .086.13.738.738 0 0 1-.168.89.661.661 0 0 1 .28.283.655.655 0 0 1-.149.796.418.418 0 0 1 .153.164c.019.034.03.068.038.101a1.356 1.356 0 0 1 .672-.015.422.422 0 0 1 .056-.142.422.422 0 0 1 .34-.194.665.665 0 0 1 .796-.848.736.736 0 0 1 .112-.478.733.733 0 0 1 1.016-.224.915.915 0 0 1 .127-.306.915.915 0 0 1 1.27-.28.915.915 0 0 1 .179.153 1.02 1.02 0 0 1 1.408-.314 1.012 1.012 0 0 1 .374.422c.355-.24.833-.261 1.214-.015a1.11 1.11 0 0 1 .209.172.642.642 0 0 1 .082-.108.784.784 0 0 1-.332-.337.784.784 0 0 1 .03-.77.9.9 0 0 1-.553-.455.896.896 0 0 1-.075-.624.994.994 0 0 1-1.117-.511.994.994 0 0 1-.104-.359 1.098 1.098 0 0 1-1.427-.43zM5.249 7.37a.784.784 0 0 1-.124.46.784.784 0 0 1-.68.362c.06.235.026.49-.112.71a.896.896 0 0 1-.5.377c.31.325.373.829.12 1.225a.99.99 0 0 1-.255.269 1.098 1.098 0 0 1 .351 1.45 1.326 1.326 0 0 1 .691.276 1.334 1.334 0 0 1 .512 1.154c.28-.064.579-.019.84.15a1.106 1.106 0 0 1 .438.53 1.02 1.02 0 0 1 1.05.03 1.016 1.016 0 0 1 .257.231.914.914 0 0 1 1.225-.224.919.919 0 0 1 .112.086.74.74 0 0 1 .071-.142.74.74 0 0 1 .852-.306.661.661 0 0 1 .1-.381.664.664 0 0 1 .763-.273.418.418 0 0 1 .246-.373 1.36 1.36 0 0 1-.358-.523v-.008a.418.418 0 0 1-.25.075.422.422 0 0 1-.344-.19.665.665 0 0 1-1.132-.243.736.736 0 0 1-.47.149.733.733 0 0 1-.718-.755.915.915 0 0 1-.329.049.915.915 0 0 1-.855-1.177h-.004a1.016 1.016 0 0 1-.993-1.042 1.012 1.012 0 0 1 .168-.534 1.11 1.11 0 0 1-.64-1.035 1.11 1.11 0 0 1 .068-.358.65.65 0 0 1-.1-.019zm11.127 2.133a.913.913 0 0 1-1.225.224.926.926 0 0 1-.112-.082.74.74 0 0 1-.067.142.74.74 0 0 1-.852.302.661.661 0 0 1-.105.385.662.662 0 0 1-.762.277.418.418 0 0 1-.063.212.426.426 0 0 1-.075.086 1.356 1.356 0 0 1 .314.564.418.418 0 0 1 .187-.04.422.422 0 0 1 .343.194.665.665 0 0 1 1.136.242.736.736 0 0 1 .467-.153c.41.008.728.348.72.755a.74.74 0 0 1 0 .008v-.005a.915.915 0 0 1 .326-.052.915.915 0 0 1 .896.941.919.919 0 0 1-.037.236c.564.015 1.008.482.993 1.046a1.012 1.012 0 0 1-.168.534 1.11 1.11 0 0 1 .647 1.035 1.11 1.11 0 0 1-.075.362l.004-.007.1.018a.784.784 0 0 1 .124-.46.784.784 0 0 1 .68-.362.9.9 0 0 1 .112-.71.896.896 0 0 1 .504-.373.994.994 0 0 1-.123-1.225.99.99 0 0 1 .257-.269 1.098 1.098 0 0 1-.35-1.453 1.326 1.326 0 0 1-.696-.273h-.003a1.334 1.334 0 0 1-.512-1.158 1.082 1.082 0 0 1-.837-.145 1.106 1.106 0 0 1-.44-.535 1.02 1.02 0 0 1-1.05-.026 1.016 1.016 0 0 1-.258-.235zm-.094 3.116l-.007.066a.74.74 0 0 0 .007-.066zm-2.864-.259a1.36 1.36 0 0 1-.363.598.418.418 0 0 1 .194.187.422.422 0 0 1-.007.396.665.665 0 0 1 .329 1.113.736.736 0 0 1 .358.336.739.739 0 0 1-.32.994.915.915 0 0 1 .197.261.91.91 0 0 1-.396 1.233.919.919 0 0 1-.224.082v.004a1.02 1.02 0 0 1-.44 1.374 1.012 1.012 0 0 1-.55.109 1.11 1.11 0 0 1-.661 1.083.642.642 0 0 1 .112.21.026.026 0 0 1-.004 0v.003a.784.784 0 0 1 .456-.134.784.784 0 0 1 .661.392.9.9 0 0 1 .665-.27.896.896 0 0 1 .587.236.994.994 0 0 1 .982-.736.99.99 0 0 1 .362.079v.022a1.1 1.1 0 0 1 1.061-1.072 1.326 1.326 0 0 1-.123-.736c.056-.46.34-.837.725-1.035l.003.004a1.102 1.102 0 0 1-.31-.795 1.106 1.106 0 0 1 .232-.654 1.02 1.02 0 0 1-.452-1.251.915.915 0 0 1-.822-.934.923.923 0 0 1 .011-.142.74.74 0 0 1-.157.015.74.74 0 0 1-.698-.572.661.661 0 0 1-.385.112.667.667 0 0 1-.627-.512.418.418 0 0 1-.217.053.418.418 0 0 1-.18-.045zm-.964.93a1.36 1.36 0 0 1-.336.042c-.112 0-.22-.012-.322-.038a.418.418 0 0 1-.06.295.422.422 0 0 1-.343.195.665.665 0 0 1-.792.844.736.736 0 0 1-.112.478.74.74 0 0 1-1.02.224.915.915 0 0 1-.127.306.915.915 0 0 1-1.266.28.919.919 0 0 1-.183-.153v.004a1.02 1.02 0 0 1-1.408.31 1.012 1.012 0 0 1-.374-.418c-.355.239-.83.261-1.214.015a1.113 1.113 0 0 1-.21-.172.65.65 0 0 1-.081.105.784.784 0 0 1 .336.336.784.784 0 0 1-.034.77.89.89 0 0 1 .553.455.896.896 0 0 1 .075.624.994.994 0 0 1 1.12.515.99.99 0 0 1 .101.355 1.098 1.098 0 0 1 1.431.43 1.326 1.326 0 0 1 .587-.46c.43-.172.896-.104 1.255.142a1.106 1.106 0 0 1 .549-.65 1.106 1.106 0 0 1 .683-.108 1.02 1.02 0 0 1 .553-.893 1.02 1.02 0 0 1 .333-.104.916.916 0 0 1 .425-1.17.919.919 0 0 1 .131-.052.736.736 0 0 1-.09-.134.738.738 0 0 1 .169-.886.661.661 0 0 1-.28-.284.67.67 0 0 1 .149-.799.418.418 0 0 1-.15-.164.418.418 0 0 1-.048-.24z"})]})}),P3="#1572B6",$C=f.forwardRef(function({title:t="CSS3",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=P3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z"})]})}),_3="#0175C2",BC=f.forwardRef(function({title:t="Dart",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=_3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.105 4.105S9.158 1.58 11.684.316a3.079 3.079 0 0 1 1.481-.315c.766.047 1.677.788 1.677.788L24 9.948v9.789h-4.263V24H9.789l-9-9C.303 14.5 0 13.795 0 13.105c0-.319.18-.818.316-1.105l3.789-7.895zm.679.679v11.787c.002.543.021 1.024.498 1.508L10.204 23h8.533v-4.263L4.784 4.784zm12.055-.678c-.899-.896-1.809-1.78-2.74-2.643-.302-.267-.567-.468-1.07-.462-.37.014-.87.195-.87.195L6.341 4.105l10.498.001z"})]})}),T3="#000000",UC=f.forwardRef(function({title:t="Express",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=T3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 18.588a1.529 1.529 0 01-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 01-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 011.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 011.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 000 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 002.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 01-2.589 3.957 6.272 6.272 0 01-7.306-.933 6.575 6.575 0 01-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 010 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"})]})}),D3="#F24E1E",HC=f.forwardRef(function({title:t="Figma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=D3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.852 8.981h-4.588V0h4.588c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.491-4.49 4.491zM12.735 7.51h3.117c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-3.117V7.51zm0 1.471H8.148c-2.476 0-4.49-2.014-4.49-4.49S5.672 0 8.148 0h4.588v8.981zm-4.587-7.51c-1.665 0-3.019 1.355-3.019 3.019s1.354 3.02 3.019 3.02h3.117V1.471H8.148zm4.587 15.019H8.148c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h4.588v8.98zM8.148 8.981c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h3.117V8.981H8.148zM8.172 24c-2.489 0-4.515-2.014-4.515-4.49s2.014-4.49 4.49-4.49h4.588v4.441c0 2.503-2.047 4.539-4.563 4.539zm-.024-7.51a3.023 3.023 0 0 0-3.019 3.019c0 1.665 1.365 3.019 3.044 3.019 1.705 0 3.093-1.376 3.093-3.068v-2.97H8.148zm7.704 0h-.098c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h.098c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.49-4.49 4.49zm-.097-7.509c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h.098c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-.098z"})]})}),L3="#DD2C00",VC=f.forwardRef(function({title:t="Firebase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=L3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.455 8.369c-.538-.748-1.778-2.285-3.681-4.569-.826-.991-1.535-1.832-1.884-2.245a146 146 0 0 0-.488-.576l-.207-.245-.113-.133-.022-.032-.01-.005L12.57 0l-.609.488c-1.555 1.246-2.828 2.851-3.681 4.64-.523 1.064-.864 2.105-1.043 3.176-.047.241-.088.489-.121.738-.209-.017-.421-.028-.632-.033-.018-.001-.035-.002-.059-.003a7.46 7.46 0 0 0-2.28.274l-.317.089-.163.286c-.765 1.342-1.198 2.869-1.252 4.416-.07 2.01.477 3.954 1.583 5.625 1.082 1.633 2.61 2.882 4.42 3.611l.236.095.071.025.003-.001a9.59 9.59 0 0 0 2.941.568q.171.006.342.006c1.273 0 2.513-.249 3.69-.742l.008.004.313-.145a9.63 9.63 0 0 0 3.927-3.335c1.01-1.49 1.577-3.234 1.641-5.042.075-2.161-.643-4.304-2.133-6.371m-7.083 6.695c.328 1.244.264 2.44-.191 3.558-1.135-1.12-1.967-2.352-2.475-3.665-.543-1.404-.87-2.74-.974-3.975.48.157.922.366 1.315.622 1.132.737 1.914 1.902 2.325 3.461zm.207 6.022c.482.368.99.712 1.513 1.028-.771.21-1.565.302-2.369.273a8 8 0 0 1-.373-.022c.458-.394.869-.823 1.228-1.279zm1.347-6.431c-.516-1.957-1.527-3.437-3.002-4.398-.647-.421-1.385-.741-2.194-.95.011-.134.026-.268.043-.4.014-.113.03-.216.046-.313.133-.689.332-1.37.589-2.025.099-.25.206-.499.321-.74l.004-.008c.177-.358.376-.719.61-1.105l.092-.152-.003-.001c.544-.851 1.197-1.627 1.942-2.311l.288.341c.672.796 1.304 1.548 1.878 2.237 1.291 1.549 2.966 3.583 3.612 4.48 1.277 1.771 1.893 3.579 1.83 5.375-.049 1.395-.461 2.755-1.195 3.933-.694 1.116-1.661 2.05-2.8 2.708-.636-.318-1.559-.839-2.539-1.599.79-1.575.952-3.28.479-5.072zm-2.575 5.397c-.725.939-1.587 1.55-2.09 1.856-.081-.029-.163-.06-.243-.093l-.065-.026c-1.49-.616-2.747-1.656-3.635-3.01-.907-1.384-1.356-2.993-1.298-4.653.041-1.19.338-2.327.882-3.379.316-.07.638-.114.96-.131l.084-.002c.162-.003.324-.003.478 0 .227.011.454.035.677.07.073 1.513.445 3.145 1.105 4.852.637 1.644 1.694 3.162 3.144 4.515z"})]})}),A3="#02569B",WC=f.forwardRef(function({title:t="Flutter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=A3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.314 0L2.3 12 6 15.7 21.684.013h-7.357zm.014 11.072L7.857 17.53l6.47 6.47H21.7l-6.46-6.468 6.46-6.46h-7.37z"})]})}),O3="#F05032",GC=f.forwardRef(function({title:t="Git",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=O3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.546 10.93L13.067.452c-.604-.603-1.582-.603-2.188 0L8.708 2.627l2.76 2.76c.645-.215 1.379-.07 1.889.441.516.515.658 1.258.438 1.9l2.658 2.66c.645-.223 1.387-.078 1.9.435.721.72.721 1.884 0 2.604-.719.719-1.881.719-2.6 0-.539-.541-.674-1.337-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348.713.721.713 1.883 0 2.6-.719.721-1.889.721-2.609 0-.719-.719-.719-1.879 0-2.598.182-.18.387-.316.605-.406V8.835c-.217-.091-.424-.222-.6-.401-.545-.545-.676-1.342-.396-2.009L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477c.604.604 1.582.604 2.186 0l10.43-10.43c.605-.603.605-1.582 0-2.187"})]})}),I3="#181717",z3=f.forwardRef(function({title:t="GitHub",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=I3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}),F3="#222222",KC=f.forwardRef(function({title:t="GitHub Pages",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=F3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.088 13.126h-.296V9.858h.998c.815 0 1.094.47 1.094.98s-.28.98-1.094.98h-.701v1.308zm0-1.582h.74a.642.642 0 0 0 .733-.705.642.642 0 0 0-.732-.706h-.741zm2.881-.37a1.913 1.913 0 0 0-.653.11v-.262a1.756 1.756 0 0 1 .653-.118c.654 0 .824.297.824.732v1.49h-.17l-.066-.174a1.143 1.143 0 0 1-.657.218.663.663 0 0 1-.763-.702c0-.37.205-.645.776-.68l.575-.035v-.122c0-.318-.113-.457-.519-.457zm-.078.85c-.31.03-.445.192-.445.445 0 .196.048.431.462.431a1.056 1.056 0 0 0 .58-.174v-.758zm1.86.493a.252.252 0 0 0-.083.16c0 .11.053.158.166.17l.74.088c.41.044.598.205.598.584 0 .532-.532.74-1.133.74-.61 0-.976-.178-.976-.657a.609.609 0 0 1 .449-.575v-.005a.321.321 0 0 1-.14-.287.392.392 0 0 1 .166-.297.746.746 0 0 1-.349-.714c0-.449.192-.82.85-.82a1.36 1.36 0 0 1 .349.044h.74v.165l-.365.105a.908.908 0 0 1 .126.505c0 .449-.192.82-.85.82a1.397 1.397 0 0 1-.288-.027zm.127.588c-.288.065-.532.2-.532.48 0 .322.244.413.693.413.435 0 .845-.109.845-.48 0-.221-.105-.309-.37-.34zm.727-1.381c0-.288-.056-.554-.566-.554-.51 0-.567.266-.567.554 0 .288.057.553.567.553.51 0 .566-.266.566-.554zm1.637-.82c.74 0 .828.506.828 1.133v.14h-1.438c.018.379.118.723.61.723a1.665 1.665 0 0 0 .719-.122v.261a1.765 1.765 0 0 1-.719.131c-.736 0-.915-.505-.915-1.133s.179-1.133.915-1.133zm-.61 1.024h1.133c0-.387-.022-.753-.523-.753-.506 0-.597.36-.61.753zm2.601-.052c.619.057.767.266.767.623 0 .336-.213.671-.876.671a2.147 2.147 0 0 1-.649-.109V12.8a1.924 1.924 0 0 0 .654.1c.453 0 .575-.192.575-.397 0-.2-.061-.34-.492-.374-.632-.057-.763-.28-.763-.58 0-.31.2-.645.815-.645a1.627 1.627 0 0 1 .627.11v.26a1.799 1.799 0 0 0-.631-.1c-.432 0-.523.162-.523.376 0 .19.078.29.496.326zm-20.787-.659H1.38a.05.05 0 0 0-.05.05v.522a.05.05 0 0 0 .05.05h.416v.649a1.267 1.267 0 0 1-.351.032c-.305 0-.731-.112-.731-1.048s.443-1.06.86-1.06a1.69 1.69 0 0 1 .614.094.05.05 0 0 0 .06-.05l.12-.504a.047.047 0 0 0-.02-.039 1.715 1.715 0 0 0-.903-.165C.73 9.748 0 10.05 0 11.508s.837 1.675 1.542 1.675a1.736 1.736 0 0 0 .938-.25.043.043 0 0 0 .016-.038v-1.628a.05.05 0 0 0-.05-.05zm5.545-1.294a.05.05 0 0 0-.05-.05H7.34a.05.05 0 0 0-.05.05v1.161h-.936V9.923a.05.05 0 0 0-.05-.05h-.6a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.6a.05.05 0 0 0 .05-.05v-1.345h.937l-.002 1.345a.05.05 0 0 0 .05.05h.603a.05.05 0 0 0 .05-.05zm-4.389.412a.388.388 0 1 0-.387.392.39.39 0 0 0 .387-.392zm-.042 2.068v-1.451a.05.05 0 0 0-.05-.05h-.6a.057.057 0 0 0-.051.056v2.08c0 .06.038.079.087.079h.54c.06 0 .074-.03.074-.08zm6.764-1.497h-.597a.05.05 0 0 0-.05.05v1.542a.673.673 0 0 1-.367.11c-.215 0-.272-.097-.272-.307v-1.344a.05.05 0 0 0-.05-.05h-.604a.05.05 0 0 0-.05.05v1.446c0 .626.348.779.828.779a1.398 1.398 0 0 0 .71-.217 1.274 1.274 0 0 0 .022.128.052.052 0 0 0 .044.027l.385-.002a.05.05 0 0 0 .05-.05v-2.112a.05.05 0 0 0-.05-.05zm1.662-.07a1.121 1.121 0 0 0-.569.15V9.923a.05.05 0 0 0-.05-.05h-.602a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.418a.05.05 0 0 0 .044-.027.973.973 0 0 0 .025-.144 1.08 1.08 0 0 0 .713.233c.548 0 .862-.278.862-1.248s-.502-1.095-.841-1.095zm-.235 1.771a.716.716 0 0 1-.347-.1v-.996a.793.793 0 0 1 .308-.1c.215-.019.422.046.422.558 0 .54-.094.647-.383.639zm-6.475-1.706h-.45l-.002-.595c0-.023-.011-.034-.037-.034h-.615c-.024 0-.036.01-.036.033v.615l-.33.08a.05.05 0 0 0-.035.048v.387a.05.05 0 0 0 .05.05h.315v.93c0 .692.484.76.812.76a1.375 1.375 0 0 0 .357-.06.046.046 0 0 0 .028-.044l.001-.426a.05.05 0 0 0-.05-.05c-.026 0-.094.01-.163.01-.221 0-.296-.102-.296-.236v-.884h.451a.05.05 0 0 0 .05-.05v-.484a.05.05 0 0 0-.05-.05z"})]})}),$3="#00ADD8",YC=f.forwardRef(function({title:t="Go",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=$3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 01-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.153-.011-.27-.034-.387-.21-1.157-1.274-1.81-2.384-1.554-1.087.245-1.788.935-2.045 2.033-.21.912.234 1.835 1.075 2.21.643.28 1.285.244 1.905-.07.923-.48 1.425-1.228 1.484-2.233z"})]})}),B3="#F9AB00",QC=f.forwardRef(function({title:t="Google Colab",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=B3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.9414 4.9757a7.033 7.033 0 0 0-4.9308 2.0646 7.033 7.033 0 0 0-.1232 9.8068l2.395-2.395a3.6455 3.6455 0 0 1 5.1497-5.1478l2.397-2.3989a7.033 7.033 0 0 0-4.8877-1.9297zM7.07 4.9855a7.033 7.033 0 0 0-4.8878 1.9316l2.3911 2.3911a3.6434 3.6434 0 0 1 5.0227.1271l1.7341-2.9737-.0997-.0802A7.033 7.033 0 0 0 7.07 4.9855zm15.0093 2.1721l-2.3892 2.3911a3.6455 3.6455 0 0 1-5.1497 5.1497l-2.4067 2.4068a7.0362 7.0362 0 0 0 9.9456-9.9476zM1.932 7.1674a7.033 7.033 0 0 0-.002 9.6816l2.397-2.397a3.6434 3.6434 0 0 1-.004-4.8916zm7.664 7.4235c-1.38 1.3816-3.5863 1.411-5.0168.1134l-2.397 2.395c2.4693 2.3328 6.263 2.5753 9.0072.5455l.1368-.1115z"})]})}),U3="#E34F26",XC=f.forwardRef(function({title:t="HTML5",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=U3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"})]})}),H3="#F7DF1E",ZC=f.forwardRef(function({title:t="JavaScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=H3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"})]})}),V3="#F37626",JC=f.forwardRef(function({title:t="Jupyter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=V3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"})]})}),qC="#0A66C2",eE=f.forwardRef(function({title:t="LinkedIn",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=qC),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})]})}),W3="#47A248",tE=f.forwardRef(function({title:t="MongoDB",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=W3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"})]})}),G3="#4479A1",nE=f.forwardRef(function({title:t="MySQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=G3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"})]})}),K3="#00C7B7",rE=f.forwardRef(function({title:t="Netlify",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=K3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"})]})}),Y3="#000000",oE=f.forwardRef(function({title:t="Next.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M18.665 21.978C16.758 23.255 14.465 24 12 24 5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251l9.85 12.727Zm-3.332-8.533 1.6 2.061V7.2h-1.6v6.245Z"})]})}),Q3="#5FA04E",iE=f.forwardRef(function({title:t="Node.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.998,24c-0.321,0-0.641-0.084-0.922-0.247l-2.936-1.737c-0.438-0.245-0.224-0.332-0.08-0.383 c0.585-0.203,0.703-0.25,1.328-0.604c0.065-0.037,0.151-0.023,0.218,0.017l2.256,1.339c0.082,0.045,0.197,0.045,0.272,0l8.795-5.076 c0.082-0.047,0.134-0.141,0.134-0.238V6.921c0-0.099-0.053-0.192-0.137-0.242l-8.791-5.072c-0.081-0.047-0.189-0.047-0.271,0 L3.075,6.68C2.99,6.729,2.936,6.825,2.936,6.921v10.15c0,0.097,0.054,0.189,0.139,0.235l2.409,1.392 c1.307,0.654,2.108-0.116,2.108-0.89V7.787c0-0.142,0.114-0.253,0.256-0.253h1.115c0.139,0,0.255,0.112,0.255,0.253v10.021 c0,1.745-0.95,2.745-2.604,2.745c-0.508,0-0.909,0-2.026-0.551L2.28,18.675c-0.57-0.329-0.922-0.945-0.922-1.604V6.921 c0-0.659,0.353-1.275,0.922-1.603l8.795-5.082c0.557-0.315,1.296-0.315,1.848,0l8.794,5.082c0.57,0.329,0.924,0.944,0.924,1.603 v10.15c0,0.659-0.354,1.273-0.924,1.604l-8.794,5.078C12.643,23.916,12.324,24,11.998,24z M19.099,13.993 c0-1.9-1.284-2.406-3.987-2.763c-2.731-0.361-3.009-0.548-3.009-1.187c0-0.528,0.235-1.233,2.258-1.233 c1.807,0,2.473,0.389,2.747,1.607c0.024,0.115,0.129,0.199,0.247,0.199h1.141c0.071,0,0.138-0.031,0.186-0.081 c0.048-0.054,0.074-0.123,0.067-0.196c-0.177-2.098-1.571-3.076-4.388-3.076c-2.508,0-4.004,1.058-4.004,2.833 c0,1.925,1.488,2.457,3.895,2.695c2.88,0.282,3.103,0.703,3.103,1.269c0,0.983-0.789,1.402-2.642,1.402 c-2.327,0-2.839-0.584-3.011-1.742c-0.02-0.124-0.126-0.215-0.253-0.215h-1.137c-0.141,0-0.254,0.112-0.254,0.253 c0,1.482,0.806,3.248,4.655,3.248C17.501,17.007,19.099,15.91,19.099,13.993z"})]})}),X3="#000000",lE=f.forwardRef(function({title:t="Notion",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=X3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"})]})}),Z3="#4169E1",aE=f.forwardRef(function({title:t="PostgreSQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"})]})}),J3="#FF6C37",sE=f.forwardRef(function({title:t="Postman",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=J3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"})]})}),q3="#2D3748",cE=f.forwardRef(function({title:t="Prisma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.8068 18.2848L13.5528.7565c-.207-.4382-.639-.7273-1.1286-.7541-.5023-.0293-.9523.213-1.2062.6253L2.266 15.1271c-.2773.4518-.2718 1.0091.0158 1.4555l4.3759 6.7786c.2608.4046.7127.6388 1.1823.6388.1332 0 .267-.0188.3987-.0577l12.7019-3.7568c.3891-.1151.7072-.3904.8737-.7553s.1633-.7828-.0075-1.1454zm-1.8481.7519L9.1814 22.2242c-.3292.0975-.6448-.1873-.5756-.5194l3.8501-18.4386c.072-.3448.5486-.3996.699-.0803l7.1288 15.138c.1344.2856-.019.6224-.325.7128z"})]})}),e4="#3776AB",uE=f.forwardRef(function({title:t="Python",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=e4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"})]})}),t4="#61DAFB",dE=f.forwardRef(function({title:t="React",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=t4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"})]})}),n4="#EC5990",fE=f.forwardRef(function({title:t="React Hook Form",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=n4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M10.7754 17.3477H5.8065a.2815.2815 0 1 0 0 .563h4.9689a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9688a.2815.2815 0 1 0 0 .563h4.9688a.2815.2815 0 0 0 0-.563zm-7.3336-6.475H5.8065a.2815.2815 0 1 0 0 .563h4.9548a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9547a.2815.2815 0 1 0 0 .563h4.9547a.2815.2815 0 0 0 0-.563zm.5518-9.2001h-4.341a2.4042 2.4042 0 0 0-4.5804 0H5.3674c-1.7103 0-3.0968 1.3864-3.0968 3.0967v16.134C2.2706 22.6135 3.6571 24 5.3674 24h13.2652c1.7103 0 3.0968-1.3865 3.0968-3.0967V4.7693c0-1.7103-1.3865-3.0967-3.0968-3.0967zm-8.7046.563a.2815.2815 0 0 0 .2815-.2224 1.8411 1.8411 0 0 1 3.5979 0 .2815.2815 0 0 0 .2815.2224h1.5146v1.844a.8446.8446 0 0 1-.8446.8446H9.2552a.8446.8446 0 0 1-.8446-.8446v-1.844Zm11.2383 18.6677c0 1.3993-1.1344 2.5337-2.5337 2.5337H5.3674c-1.3993 0-2.5337-1.1344-2.5337-2.5337V4.7693c0-1.3993 1.1344-2.5337 2.5337-2.5337h2.4802v1.844c0 .7774.6302 1.4076 1.4076 1.4076h5.4896c.7774 0 1.4076-.6302 1.4076-1.4076v-1.844h2.4802c1.3993 0 2.5337 1.1344 2.5337 2.5337z"})]})}),r4="#764ABC",hE=f.forwardRef(function({title:t="Redux",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=r4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.634 16.504c.87-.075 1.543-.84 1.5-1.754-.047-.914-.796-1.648-1.709-1.648h-.061a1.71 1.71 0 00-1.648 1.769c.03.479.226.869.494 1.153-1.048 2.038-2.621 3.536-5.005 4.795-1.603.838-3.296 1.154-4.944.93-1.378-.195-2.456-.81-3.116-1.799-.988-1.499-1.078-3.116-.255-4.734.6-1.17 1.499-2.023 2.099-2.443a9.96 9.96 0 01-.42-1.543C-.868 14.408-.416 18.752.932 20.805c1.004 1.498 3.057 2.456 5.304 2.456.6 0 1.23-.044 1.843-.194 3.897-.749 6.848-3.086 8.541-6.532zm5.348-3.746c-2.32-2.728-5.738-4.226-9.634-4.226h-.51c-.253-.554-.837-.899-1.498-.899h-.045c-.943 0-1.678.81-1.647 1.753.03.898.794 1.648 1.708 1.648h.074a1.69 1.69 0 001.499-1.049h.555c2.309 0 4.495.674 6.488 1.992 1.527 1.005 2.622 2.323 3.237 3.897.538 1.288.509 2.547-.045 3.597-.855 1.647-2.294 2.517-4.196 2.517-1.199 0-2.367-.375-2.967-.644-.36.298-.96.793-1.394 1.093 1.318.598 2.652.943 3.94.943 2.922 0 5.094-1.647 5.919-3.236.898-1.798.824-4.824-1.47-7.416zM6.49 17.042c.03.899.793 1.648 1.708 1.648h.06a1.688 1.688 0 001.648-1.768c0-.9-.779-1.647-1.693-1.647h-.06c-.06 0-.15 0-.226.029-1.243-2.098-1.768-4.347-1.572-6.772.12-1.828.72-3.417 1.797-4.735.9-1.124 2.593-1.68 3.747-1.708 3.236-.061 4.585 3.971 4.689 5.574l1.498.45C17.741 3.197 14.686.62 11.764.62 9.02.62 6.49 2.613 5.47 5.535 4.077 9.43 4.991 13.177 6.7 16.174c-.15.195-.24.539-.21.868z"})]})}),o4="#1D1D1D",pE=f.forwardRef(function({title:t="Rive",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=o4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.643 1.475c0 .814.668 1.475 1.49 1.475H14.49c1.408 0 2.568.43 3.48 1.29.91.861 1.366 1.967 1.366 3.32 0 1.25-.456 2.274-1.367 3.072-.911.78-2.07 1.168-3.479 1.168H9.12c-.824 0-1.491.66-1.491 1.475 0 .815.667 1.475 1.491 1.475h5.93l5.342 8.482c.332.512.797.768 1.398.768.663 0 1.129-.256 1.398-.768.269-.533.217-1.096-.155-1.69l-4.753-7.56c1.284-.574 2.299-1.414 3.044-2.52.746-1.127 1.119-2.427 1.119-3.902 0-1.496-.342-2.807-1.026-3.934-.662-1.127-1.594-2.008-2.795-2.643C17.42.327 16.044 0 14.49 0H2.134C1.311 0 .643.66.643 1.475Z"})]})}),i4="#000000",mE=f.forwardRef(function({title:t="shadcn/ui",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=i4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M22.219 11.784 11.784 22.219c-.407.407-.407 1.068 0 1.476.407.407 1.068.407 1.476 0L23.695 13.26c.407-.408.407-1.069 0-1.476-.408-.407-1.069-.407-1.476 0ZM20.132.305.305 20.132c-.407.407-.407 1.068 0 1.476.408.407 1.069.407 1.476 0L21.608 1.781c.407-.407.407-1.068 0-1.476-.408-.407-1.069-.407-1.476 0Z"})]})}),gE="#F58025",vE=f.forwardRef(function({title:t="Stack Overflow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=gE),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.725 0l-1.72 1.277 6.39 8.588 1.716-1.277L15.725 0zm-3.94 3.418l-1.369 1.644 8.225 6.85 1.369-1.644-8.225-6.85zm-3.15 4.465l-.905 1.94 9.702 4.517.904-1.94-9.701-4.517zm-1.85 4.86l-.44 2.093 10.473 2.201.44-2.092-10.473-2.203zM1.89 15.47V24h19.19v-8.53h-2.133v6.397H4.021v-6.396H1.89zm4.265 2.133v2.13h10.66v-2.13H6.154Z"})]})}),l4="#3FCF8E",yE=f.forwardRef(function({title:t="Supabase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=l4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"})]})}),a4="#85EA2D",xE=f.forwardRef(function({title:t="Swagger",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=a4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c6.616 0 12-5.383 12-12S18.616 0 12 0zm0 1.144c5.995 0 10.856 4.86 10.856 10.856 0 5.995-4.86 10.856-10.856 10.856-5.996 0-10.856-4.86-10.856-10.856C1.144 6.004 6.004 1.144 12 1.144zM8.37 5.868a6.707 6.707 0 0 0-.423.005c-.983.056-1.573.517-1.735 1.472-.115.665-.096 1.348-.143 2.017-.013.35-.05.697-.115 1.038-.134.609-.397.798-1.016.83a2.65 2.65 0 0 0-.244.042v1.463c1.126.055 1.278.452 1.37 1.629.033.429-.013.858.015 1.287.018.406.073.808.156 1.2.259 1.075 1.307 1.435 2.575 1.218v-1.283c-.203 0-.383.005-.558 0-.43-.013-.591-.12-.632-.535-.056-.535-.042-1.08-.075-1.62-.064-1.001-.175-1.988-1.153-2.625.503-.37.868-.812.983-1.398.083-.41.134-.821.166-1.237.028-.415-.023-.84.014-1.25.06-.665.102-.937.9-.91.12 0 .235-.017.369-.027v-1.31c-.16 0-.31-.004-.454-.006zm7.593.009a4.247 4.247 0 0 0-.813.06v1.274c.245 0 .434 0 .623.005.328.004.577.13.61.494.032.332.031.669.064 1.006.065.669.101 1.347.217 2.007.102.544.475.95.941 1.283-.817.549-1.057 1.333-1.098 2.215-.023.604-.037 1.213-.069 1.822-.028.554-.222.734-.78.748-.157.004-.31.018-.484.028v1.305c.327 0 .627.019.927 0 .932-.055 1.495-.507 1.68-1.412.078-.498.124-1 .138-1.504.032-.461.028-.927.074-1.384.069-.715.397-1.01 1.112-1.057a.972.972 0 0 0 .199-.046v-1.463c-.12-.014-.204-.027-.291-.032-.536-.023-.804-.203-.937-.71a5.146 5.146 0 0 1-.152-.993c-.037-.618-.033-1.241-.074-1.86-.08-1.192-.794-1.753-1.887-1.786zm-6.89 5.28a.844.844 0 0 0-.083 1.684h.055a.83.83 0 0 0 .877-.78v-.046a.845.845 0 0 0-.83-.858zm2.911 0a.808.808 0 0 0-.834.78c0 .027 0 .05.004.078 0 .503.342.826.859.826.507 0 .826-.332.826-.853-.005-.503-.342-.836-.855-.831zm2.963 0a.861.861 0 0 0-.876.835c0 .47.378.849.849.849h.009c.425.074.853-.337.881-.83.023-.457-.392-.854-.863-.854z"})]})}),s4="#06B6D4",wE=f.forwardRef(function({title:t="Tailwind CSS",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=s4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"})]})}),c4="#FF6F00",SE=f.forwardRef(function({title:t="TensorFlow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=c4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.292 5.856L11.54 0v24l-4.095-2.378V7.603l-6.168 3.564.015-5.31zm21.43 5.311l-.014-5.31L12.46 0v24l4.095-2.378V14.87l3.092 1.788-.018-4.618-3.074-1.756V7.603l6.168 3.564z"})]})}),u4="#0052CC",CE=f.forwardRef(function({title:t="Trello",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=u4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.147 0H2.853A2.86 2.86 0 000 2.853v18.294A2.86 2.86 0 002.853 24h18.294A2.86 2.86 0 0024 21.147V2.853A2.86 2.86 0 0021.147 0zM10.34 17.287a.953.953 0 01-.953.953h-4a.954.954 0 01-.954-.953V5.38a.953.953 0 01.954-.953h4a.954.954 0 01.953.953zm9.233-5.467a.944.944 0 01-.953.947h-4a.947.947 0 01-.953-.947V5.38a.953.953 0 01.953-.953h4a.954.954 0 01.953.953z"})]})}),d4="#262627";f.forwardRef(function({title:t="Typeform",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=d4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.502 13.035c-.5 0-.756-.411-.756-.917 0-.505.252-.894.756-.894.513 0 .756.407.756.894-.004.515-.261.917-.756.917Zm-4.888-1.81c.292 0 .414.17.414.317 0 .357-.365.514-1.126.536 0-.442.253-.854.712-.854Zm-3.241 1.81c-.473 0-.67-.384-.67-.917 0-.527.202-.894.67-.894.477 0 .702.38.702.894 0 .537-.234.917-.702.917Zm-3.997-2.334h-.738l1.224 2.808c-.234.519-.36.648-.522.648-.171 0-.333-.138-.45-.259l-.324.43c.22.232.522.366.832.366.387 0 .685-.224.856-.626l1.413-3.371h-.725l-.738 2.012-.828-2.008Zm19.553.523c.36 0 .432.246.432.823v1.516H24v-1.914c0-.689-.473-.988-.91-.988-.386 0-.742.241-.94.688a.901.901 0 0 0-.891-.688c-.365 0-.73.232-.927.666v-.626h-.64v2.857h.64v-1.22c0-.617.324-1.114.765-1.114.36 0 .427.246.427.823v1.516h.64l-.005-1.225c0-.617.329-1.114.77-1.114Zm-5.1-.523h-.324v2.857h.639v-1.095c0-.693.306-1.163.76-1.163.118 0 .217.005.325.05l.099-.676c-.081-.009-.153-.018-.225-.018-.45 0-.774.309-.964.707V10.7h-.31Zm-2.327-.045c-.846 0-1.418.644-1.418 1.458 0 .845.58 1.475 1.418 1.475.85 0 1.431-.648 1.431-1.475-.004-.818-.594-1.458-1.431-1.458Zm-4.852 2.38c-.333 0-.581-.17-.685-.515.847-.036 1.675-.242 1.675-.988 0-.43-.423-.872-1.03-.872-.82 0-1.374.666-1.374 1.457 0 .828.545 1.476 1.36 1.476.567 0 .927-.228 1.21-.559l-.31-.42c-.329.335-.531.42-.846.42Zm-3.151-2.38c-.324 0-.648.188-.774.483v-.438h-.64v3.98h.64v-1.422c.135.205.445.34.72.34.85 0 1.3-.631 1.3-1.48-.004-.841-.445-1.463-1.246-1.463Zm-4.483-1.1H0v.622h1.18v3.38h.67v-3.38h1.166v-.622Zm9.502 1.145h-.383v.572h.383v2.285h.639v-2.285h.621v-.572h-.621v-.447c0-.286.117-.385.382-.385.1 0 .19.027.311.068l.144-.537c-.117-.067-.351-.094-.504-.094-.612 0-.972.367-.972 1.002v.393Z"})]})});const EE="#3178C6",bE=f.forwardRef(function({title:t="TypeScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=EE),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"})]})}),f4="#FFFFFF",RE=f.forwardRef(function({title:t="Unity",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=f4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m12.9288 4.2939 3.7997 2.1929c.1366.077.1415.2905 0 .3675l-4.515 2.6076a.4192.4192 0 0 1-.4246 0L7.274 6.8543c-.139-.0745-.1415-.293 0-.3675l3.7972-2.193V0L1.3758 5.5977V16.793l3.7177-2.1456v-4.3858c-.0025-.1565.1813-.2682.318-.1838l4.5148 2.6076a.4252.4252 0 0 1 .2136.3676v5.2127c.0025.1565-.1813.2682-.3179.1838l-3.7996-2.1929-3.7178 2.1457L12 24l9.6954-5.5977-3.7178-2.1457-3.7996 2.1929c-.1341.082-.3229-.0248-.3179-.1838V13.053c0-.1565.087-.2956.2136-.3676l4.5149-2.6076c.134-.082.3228.0224.3179.1838v4.3858l3.7177 2.1456V5.5977L12.9288 0Z"})]})}),h4="#000000",kE=f.forwardRef(function({title:t="Vercel",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=h4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 22.525H0l12-21.05 12 21.05z"})]})}),p4="#5C2D91",jE=f.forwardRef(function({title:t="Visual Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=p4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.583.063a1.5 1.5 0 00-1.032.392 1.5 1.5 0 00-.001 0A.88.88 0 0016.5.5L8.528 9.316 3.875 5.5l-.407-.35a1 1 0 00-1.024-.154 1 1 0 00-.012.005l-1.817.75a1 1 0 00-.077.036 1 1 0 00-.047.028 1 1 0 00-.038.022 1 1 0 00-.048.034 1 1 0 00-.03.024 1 1 0 00-.044.036 1 1 0 00-.036.033 1 1 0 00-.032.035 1 1 0 00-.033.038 1 1 0 00-.035.044 1 1 0 00-.024.034 1 1 0 00-.032.05 1 1 0 00-.02.035 1 1 0 00-.024.05 1 1 0 00-.02.045 1 1 0 00-.016.044 1 1 0 00-.016.047 1 1 0 00-.015.055 1 1 0 00-.01.04 1 1 0 00-.008.054 1 1 0 00-.006.05A1 1 0 000 6.668v10.666a1 1 0 00.615.917l1.817.764a1 1 0 001.035-.164l.408-.35 4.653-3.815 7.973 8.815a1.5 1.5 0 00.072.065 1.5 1.5 0 00.057.05 1.5 1.5 0 00.058.042 1.5 1.5 0 00.063.044 1.5 1.5 0 00.065.038 1.5 1.5 0 00.065.036 1.5 1.5 0 00.068.031 1.5 1.5 0 00.07.03 1.5 1.5 0 00.073.025 1.5 1.5 0 00.066.02 1.5 1.5 0 00.08.02 1.5 1.5 0 00.068.014 1.5 1.5 0 00.075.01 1.5 1.5 0 00.075.008 1.5 1.5 0 00.073.003 1.5 1.5 0 00.077 0 1.5 1.5 0 00.078-.005 1.5 1.5 0 00.067-.007 1.5 1.5 0 00.087-.015 1.5 1.5 0 00.06-.012 1.5 1.5 0 00.08-.022 1.5 1.5 0 00.068-.02 1.5 1.5 0 00.07-.028 1.5 1.5 0 00.09-.037l4.944-2.377a1.5 1.5 0 00.476-.362 1.5 1.5 0 00.09-.112 1.5 1.5 0 00.004-.007 1.5 1.5 0 00.08-.125 1.5 1.5 0 00.062-.12 1.5 1.5 0 00.009-.017 1.5 1.5 0 00.04-.108 1.5 1.5 0 00.015-.037 1.5 1.5 0 00.03-.107 1.5 1.5 0 00.009-.037 1.5 1.5 0 00.017-.1 1.5 1.5 0 00.008-.05 1.5 1.5 0 00.006-.09 1.5 1.5 0 00.004-.08V3.942a1.5 1.5 0 000-.003 1.5 1.5 0 000-.032 1.5 1.5 0 00-.01-.15 1.5 1.5 0 00-.84-1.17L18.206.21a1.5 1.5 0 00-.622-.146zM18 6.92v10.163l-6.198-5.08zM3 8.574l3.099 3.427-3.1 3.426z"})]})}),m4="#007ACC",NE=f.forwardRef(function({title:t="Visual Studio Code",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=m4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.15 2.587L18.21.21a1.494 1.494 0 0 0-1.705.29l-9.46 8.63-4.12-3.128a.999.999 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12 .326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a.999.999 0 0 0 1.276.057l4.12-3.128 9.46 8.63a1.492 1.492 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352zm-5.146 14.861L10.826 12l7.178-5.448v10.896z"})]})}),g4="#646CFF",ME=f.forwardRef(function({title:t="Vite",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=g4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808 0 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"})]})}),hu="#FF0000",Sf=f.forwardRef(function({title:t="YouTube",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=hu),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})]})}),v4="#3E67B1",PE=f.forwardRef(function({title:t="Zod",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=v4),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"})]})}),_E=[{label:Me.about,id:`#${Me.about}`},{label:Me.skills,id:`#${Me.skills}`},{label:Me.experience,id:`#${Me.experience}`},{label:Me.projects,id:`#${Me.projects}`},{label:Me.education,id:`#${Me.education}`},{label:Me.contact,id:`#${Me.contact}`}],TE=["Mobile Applications","Web Applications","Games"],DE=[{icon:z3,label:"GitHub",href:"https://github.com/Fingertips18"},{icon:eE,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"},{icon:vE,label:"Stack Overflow",href:"https://stackoverflow.com/users/18320841/fingertips"},{icon:FC,label:"Codewars",href:"https://codewars.com/users/Fingertips"}],LE=()=>{const{active:e,onActive:t}=_C(a=>a),n=TC(`.${nr.rootSection}`),r=xd(),o=f.useMemo(()=>{const a=[];if(n){for(let s=0;s{if(o)for(let a=0;a=o[a].offset&&t(o[a].id)},[o,t]);f.useEffect(()=>(window.addEventListener("scroll",i),()=>window.removeEventListener("scroll",i)),[i]);const l=a=>{const s=document.getElementById(a);s&&(r==null||r.scrollTo(s))};return c.jsxs("nav",{className:"flex-center lg:px-4",children:[c.jsx("ul",{className:"hidden lg:flex-center gap-x-10",children:_E.map((a,s)=>c.jsx("li",{className:oe("capitalize text-sm font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow hover:text-accent",e===a.label&&"text-accent",a.id.length===0&&"pointer-events-none text-muted-foreground"),onClick:()=>l(a.label),children:a.label},`${a.label}-${s}`))}),c.jsx(Hd,{asChild:!0,label:"Menu",children:c.jsx(xo,{variant:"ghost",size:"icon",className:"lg:hidden hover:drop-shadow-primary-glow",children:c.jsx(v7,{className:"w-6 h-6"})})})]})},AE=()=>c.jsx("header",{className:"h-14 w-full fixed z-50 top-0 flex-center bg-background/50 backdrop-blur-lg border-b px-4 md:px-8 lg:px-0 blur-performance",children:c.jsxs("div",{className:"flex-between h-full w-full max-w-screen-lg",children:[c.jsx(JS,{}),c.jsx(LE,{}),c.jsx("div",{className:"hidden lg:flex-center",children:c.jsx(v3,{})})]})}),OE=()=>c.jsxs(c.Fragment,{children:[c.jsx(AE,{}),c.jsx("main",{className:"h-full max-w-screen-lg mx-auto max-xl:overflow-x-hidden",children:c.jsx(N8,{})}),c.jsx("div",{className:"fixed bottom-6 right-6 lg:hidden",children:c.jsx(v3,{})})]});var as={},y4={exports:{}},IE="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",zE=IE,FE=zE;function x4(){}function w4(){}w4.resetWarningCache=x4;var $E=function(){function e(r,o,i,l,a,s){if(s!==FE){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:w4,resetWarningCache:x4};return n.PropTypes=n,n};y4.exports=$E();var S4=y4.exports,C4={exports:{}};/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",l=0;l(typeof window=="object"&&document.documentElement.style.setProperty("--line-color",r),BE.default.createElement("div",{className:(0,UE.default)(t,"vertical-timeline",{"vertical-timeline--animate":e,"vertical-timeline--two-columns":n==="2-columns","vertical-timeline--one-column-left":n==="1-column"||n==="1-column-left","vertical-timeline--one-column-right":n==="1-column-right"})},o));b4.propTypes={children:kn.default.oneOfType([kn.default.arrayOf(kn.default.node),kn.default.node]).isRequired,className:kn.default.string,animate:kn.default.bool,layout:kn.default.oneOf(["1-column-left","1-column","2-columns","1-column-right"]),lineColor:kn.default.string};var HE=b4;as.default=HE;var ss={};function pu(){return pu=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var gu=new Map,El=new WeakMap,Cf=0,R4=void 0;function GE(e){R4=e}function KE(e){return e?(El.has(e)||(Cf+=1,El.set(e,Cf.toString())),El.get(e)):"0"}function YE(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+"_"+(t==="root"?KE(e.root):e[t])}).toString()}function QE(e){var t=YE(e),n=gu.get(t);if(!n){var r=new Map,o,i=new IntersectionObserver(function(l){l.forEach(function(a){var s,u=a.isIntersecting&&o.some(function(h){return a.intersectionRatio>=h});e.trackVisibility&&typeof a.isVisible>"u"&&(a.isVisible=u),(s=r.get(a.target))==null||s.forEach(function(h){h(u,a)})})},e);o=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:r},gu.set(t,n)}return n}function Wd(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=R4),typeof window.IntersectionObserver>"u"&&r!==void 0){var o=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold=="number"?n.threshold:0,time:0,boundingClientRect:o,intersectionRect:o,rootBounds:o}),function(){}}var i=QE(n),l=i.id,a=i.observer,s=i.elements,u=s.get(e)||[];return s.has(e)||s.set(e,u),u.push(t),a.observe(e),function(){u.splice(u.indexOf(t),1),u.length===0&&(s.delete(e),a.unobserve(e)),s.size===0&&(a.disconnect(),gu.delete(l))}}var XE=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function Ef(e){return typeof e.children!="function"}var Ea=function(e){VE(t,e);function t(r){var o;return o=e.call(this,r)||this,o.node=null,o._unobserveCb=null,o.handleNode=function(i){o.node&&(o.unobserve(),!i&&!o.props.triggerOnce&&!o.props.skip&&o.setState({inView:!!o.props.initialInView,entry:void 0})),o.node=i||null,o.observeNode()},o.handleChange=function(i,l){i&&o.props.triggerOnce&&o.unobserve(),Ef(o.props)||o.setState({inView:i,entry:l}),o.props.onChange&&o.props.onChange(i,l)},o.state={inView:!!r.initialInView,entry:void 0},o}var n=t.prototype;return n.componentDidUpdate=function(o){(o.rootMargin!==this.props.rootMargin||o.root!==this.props.root||o.threshold!==this.props.threshold||o.skip!==this.props.skip||o.trackVisibility!==this.props.trackVisibility||o.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(!(!this.node||this.props.skip)){var o=this.props,i=o.threshold,l=o.root,a=o.rootMargin,s=o.trackVisibility,u=o.delay,h=o.fallbackInView;this._unobserveCb=Wd(this.node,this.handleChange,{threshold:i,root:l,rootMargin:a,trackVisibility:s,delay:u},h)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!Ef(this.props)){var o=this.state,i=o.inView,l=o.entry;return this.props.children({inView:i,entry:l,ref:this.handleNode})}var a=this.props,s=a.children,u=a.as,h=WE(a,XE);return f.createElement(u||"div",pu({ref:this.handleNode},h),s)},t}(f.Component);Ea.displayName="InView";Ea.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function ZE(e){var t=e===void 0?{}:e,n=t.threshold,r=t.delay,o=t.trackVisibility,i=t.rootMargin,l=t.root,a=t.triggerOnce,s=t.skip,u=t.initialInView,h=t.fallbackInView,d=f.useRef(),p=f.useState({inView:!!u}),y=p[0],x=p[1],v=f.useCallback(function(g){d.current!==void 0&&(d.current(),d.current=void 0),!s&&g&&(d.current=Wd(g,function(m,w){x({inView:m,entry:w}),w.isIntersecting&&a&&d.current&&(d.current(),d.current=void 0)},{root:l,rootMargin:i,threshold:n,trackVisibility:o,delay:r},h))},[Array.isArray(n)?n.toString():n,l,i,a,s,o,h,r]);f.useEffect(function(){!d.current&&y.entry&&!a&&!s&&x({inView:!!u})});var S=[v,y.inView,y.entry];return S.ref=S[0],S.inView=S[1],S.entry=S[2],S}const JE=Object.freeze(Object.defineProperty({__proto__:null,InView:Ea,default:Ea,defaultFallbackInView:GE,observe:Wd,useInView:ZE},Symbol.toStringTag,{value:"Module"})),qE=Hg(JE);ss.__esModule=!0;ss.default=void 0;var jn=Gd(f),ye=Gd(S4),bl=Gd(E4),eb=qE;function Gd(e){return e&&e.__esModule?e:{default:e}}const k4=({children:e="",className:t="",contentArrowStyle:n=null,contentStyle:r=null,date:o="",dateClassName:i="",icon:l=null,iconClassName:a="",iconOnClick:s=null,onTimelineElementClick:u=null,iconStyle:h=null,id:d="",position:p="",style:y=null,textClassName:x="",intersectionObserverProps:v={rootMargin:"0px 0px -40px 0px",triggerOnce:!0},visible:S=!1})=>jn.default.createElement(eb.InView,v,({inView:g,ref:m})=>jn.default.createElement("div",{ref:m,id:d,className:(0,bl.default)(t,"vertical-timeline-element",{"vertical-timeline-element--left":p==="left","vertical-timeline-element--right":p==="right","vertical-timeline-element--no-children":e===""}),style:y},jn.default.createElement(jn.default.Fragment,null,jn.default.createElement("span",{style:h,onClick:s,className:(0,bl.default)(a,"vertical-timeline-element-icon",{"bounce-in":g||S,"is-hidden":!(g||S)})},l),jn.default.createElement("div",{style:r,onClick:u,className:(0,bl.default)(x,"vertical-timeline-element-content",{"bounce-in":g||S,"is-hidden":!(g||S)})},jn.default.createElement("div",{style:n,className:"vertical-timeline-element-content-arrow"}),e,jn.default.createElement("span",{className:(0,bl.default)(i,"vertical-timeline-element-date")},o)))));k4.propTypes={children:ye.default.oneOfType([ye.default.arrayOf(ye.default.node),ye.default.node]),className:ye.default.string,contentArrowStyle:ye.default.shape({}),contentStyle:ye.default.shape({}),date:ye.default.node,dateClassName:ye.default.string,icon:ye.default.element,iconClassName:ye.default.string,iconStyle:ye.default.shape({}),iconOnClick:ye.default.func,onTimelineElementClick:ye.default.func,id:ye.default.string,position:ye.default.string,style:ye.default.shape({}),textClassName:ye.default.string,visible:ye.default.bool,intersectionObserverProps:ye.default.shape({root:ye.default.object,rootMargin:ye.default.string,threshold:ye.default.number,triggerOnce:ye.default.bool})};var tb=k4;ss.default=tb;var cs={VerticalTimeline:as.default,VerticalTimelineElement:ss.default};const nb=[{image:y3,position:"Freelance Software Developer",company:"Fingertips",setup:"Remote",date:"July 2022 – June 2024",highlights:["Developed and deployed 5+ custom mobile applications for Android using Flutter and 5+ web applications using React Frameworks, enhancing user engagement and client satisfaction.","Designed and implemented responsive web applications with HTML, CSS and Javascript with React framework for local clients.","Integrated third-party APIs (oauth, mapping services, etc.) and conducted thorough testing, ensuring high performance and security.","Collaborated with clients to gather requirements, deliver projects within the timelines and budgets, and provided ongoing maintenance, resulting in 95% client retention."],skills:["Android Development","Web Development","Web Design","Frontend Development","Backed Development","React JS","Next JS","Express JS","MongoDB","Clerk","Vercel","Netlify","Github Pages","Tailwind CSS","Figma","Photoshop","MVC","REST API","Rive","Unity","Tensorflow","Tflite"]},{image:$S,position:"Mobile Application Developer",company:"GotWork Digital",link:"https://gotwork.digital",setup:"Remote",date:"May 2023 – April 2024",highlights:["Transitioned MindFree application to Flutter from its previous tech stack, implementing 8 intricate user interface designs from Figma, resulting in a 20% boost in user satisfaction.","Developed applications using Feature First Clean Architecture, leveraging Riverpod and Bloc for robust state management, adhering to industry best practices.","Enhanced app functionality through regular software updates and integration of new dependencies, consistently delivering new features and improvements.","Actively collaborated with a senior software engineer, gaining valuable mentorship, and contributed to team success by sharing updates and insights in weekly meetings."],skills:["Flutter","Firebase","Cloud Firestore","Supabase","Trello","Bloc","Riverpod","GoRouter","GetIt","Figma","Bitbucket","Unit Testing","Clean Architecture","MVVM","REST API"]},{image:BS,position:"Software Developer",company:"Convocade",link:"https://www.facebook.com/Convocade",setup:"Remote",date:"July 2022 – January 2023",highlights:["Developed a web app using ReactJS and was migrated to NextJS for advance features, enabling businesses to hire influencers for advertisement, connecting over 3+ businesses with influencers.","Implemented dynamic features like monthly influencer rotation and influencer of the week, enhancing user engagement and platform activity by 35%.","Created a seamless booking system for influencers and businesses, prioritizing popular influencers while providing flexibility for lesser- known influencers to gain exposure, optimizing the hiring process for all parties involved.","Developed a dynamic landing page to assist 100+ eligible military spouses in obtaining professional credentials, facilitating their career advancement.","Developed a music player web app to showcase over 3+ tracks produced by Aquilarie, enhancing their online presence and audience reach."],subCompanies:[{company:"MyCAA Grant Assist",image:VS,link:"https://mycaagrant.com"},{company:"Aquilarie",image:HS,link:"https://spotify.com/artist/2F2fMy2GAqcw2k7fk97kSk"}],skills:["React JS","Next JS","Tailwind CSS","Redux JS","Zustand","Express JS","Uploadthing","Clerk","Framer Motion","GSAP","Figma","Zod","React Hook Form","Shadcn UI"]},{image:US,position:"Full-Stack Developer Intern",company:"USM Graduate School",link:"https://www.usm.edu.ph/academics/graduate-school",setup:"On-site",date:"January 2021 – June 2021",highlights:["Led the development of the Mastivity Web Application for USM Graduate School Faculty, managing both Frontend and Backend, resulting in a 20% increase in user engagement.","Conducted regular software updates and delivered comprehensive presentations of the web application, ensuring stakeholders were updated and satisfied with the system's progress.","Maintained an active presence, dedicating 8 hours in-office daily and continued work remotely, contributing to 95% uptime and reliability of the system.","Enhanced skill set by mastering ASP.NET Core and Angular framework, resulting in a 30% improvement in development efficiency and project completion time."],skills:["ASP.Net Core","Angular","Angular Material","Azure","MSSQL Server","Swagger API","Entity Framework (EF) Core","Bootstrap","SCSS","HTML","JSON Web Token (JWT)"]}],rb=o3("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function pr({className:e,variant:t,...n}){return c.jsx("div",{className:oe(rb({variant:t}),e),...n})}const ob=({image:e,position:t,company:n,link:r,setup:o,date:i,highlights:l,skills:a,subCompanies:s})=>c.jsxs(cs.VerticalTimelineElement,{className:"blur-performance",contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",backdropFilter:"blur(20px)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:r?c.jsx(At,{to:r,target:"_blank",children:c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover cursor-pointer"})}):c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover"}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:e,alt:"company",className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-none",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:n}),c.jsx("h5",{className:"text-xs text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40",children:o})]})]}),c.jsx("div",{className:"flex flex-col items-start space-y-2",children:l.map(u=>c.jsxs("p",{className:"!text-sm text-muted-foreground",children:["— ",u]},u))}),s&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Sub-Companies"}),c.jsx("div",{className:"flex item-start flex-wrap gap-2.5 lg:gap-6 mt-4",children:s.map(u=>c.jsxs(At,{to:u.link,className:"flex-center gap-x-2 text-xs text-secondary-foreground/80",children:[c.jsx("div",{style:{boxShadow:"hsl(var(--primary)) 0px 4px 24px"},className:"rounded-full h-6 w-6 bg-white overflow-hidden flex-center p-0.5",children:c.jsx("img",{src:u.image,alt:u.company,className:"w-full h-full object-scale-down"})}),u.company]},`${u.company}-${u}`))})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Skills Gained"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 mt-4",children:a.map(u=>c.jsx(pr,{children:u},`${n}-${u}`))})]})]}),ib=()=>c.jsxs("section",{className:oe("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",nr.rootSection),id:Me.experience,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"WORK EXPERIENCE"}),c.jsx(f7,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Here are details of my experience as a software developer, including my roles across various companies and projects."}),c.jsx(cs.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:nb.map(e=>c.jsx(ob,{...e},e.company))})]}),lb=[{name:"University of Southern Mindanao",logo:YS,department:"College of Engineering and Information Technology",date:"August 2019 - June 2023",honor:"Cum Laude",desc:"I graduated from the University of Southern Mindanao (USM) with a Bachelor's degree in Computer Science, achieving Cum Laude with a GPA of 1.67. During my time at USM, I actively participated in the in-house review, representing my thesis study. I was also a member of the Philippine Society of Information Technology (PSIT), which enriched my academic experience. My coursework included Data Structures and Algorithms, Time Complexity, Software Engineering, Networking, and Artificial Intelligence, among other advanced topics.",study:{title:"Luminous: A heart rate-based horror adventure game using A* pathfinding algorithm",desc:"Luminous is a story-based horror-adventure game that I created in Unity for my undergraduate thesis. The study mainly focused on AI (artificial intelligence) and provided a unique mechanism for tracking the player's location based on their heart rate. The objectives of this study were to use the player’s heart rate as the heuristic value in the A* algorithm, implement an enemy-tracking mechanic based on the heart rate-based heuristics, and determine its accuracy against the default A* algorithm.",stack:["Unity","A*","C#","HypeRate","Photoshop","Blender","Audacity"],demo:"https://www.youtube.com/watch?v=7zYUk5x-B40"},projects:[{title:"Mastivity",desc:"As per my OJT requirement, we were tasked with creating a system dedicated to our assigned department. I was assigned to graduate school; thus, I created a system that boosts masters productivity and will help them with their daily endeavors.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=OUnh-eysJrM"},{title:"Document Request System",desc:"This was a system that I made for the HR department at USM for generating documents based on user requests by filling out an online form provided by the system.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=jkJ1Z9-yHYU"},{title:"Faculty Competency System",desc:"This was a system that I made for the HRDMO to assess the competency level of the faculty members.",stack:["Bootstrap",".Net Blazor","Entity Framework","Swagger API","MSSQL","Azure","Netlify"]}],type:qo.college},{name:"Matanao National High School",logo:vf,department:"Senior - Information and Communication Technology (ICT) Strand",date:"June 2017 - April 2019",honor:"With High Honors",desc:"I graduated from Matanao National High School (MNHS) with the distinction of With High Honors. This achievement reflects my dedication and commitment to academic excellence throughout my senior high school years.",type:qo.seniorHigh},{name:"Matanao National High School",logo:vf,department:"Junior - Science, Technology, Engineering and Mathematics",date:"August 2013 - June 2017",honor:"With Honors",desc:"I completed my junior high school education at Matanao National High School (MNHS), graduating with the distinction of With Honors. This recognition highlights my consistent academic performance and dedication during those formative years.",type:qo.juniorHigh},{name:"Ceboza Matanao Elementary School",logo:XS,sub:{name:"Kapitan Tomas Monteverde Sr. Central Elementary School",desc:"Grade 1 - 5",logo:QS},date:"June 2007 - March 2013",honor:"Valedictorian",desc:"I began my elementary education at Kapital Tomas Monteverde Sr. Central Elementary School, and later transferred to Ceboza Matanao Elementary School in Grade 5. I graduated from Ceboza Matanao Elementary School as the class Valedictorian, an honor that reflects my commitment to academic excellence from an early age.",type:qo.elementary}],ab=({name:e,logo:t,sub:n,department:r,date:o,honor:i,desc:l,study:a,projects:s})=>c.jsxs(cs.VerticalTimelineElement,{className:"blur-performance",contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",backdropFilter:"blur(20px)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:o,iconStyle:{backgroundColor:"#FFF",boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:c.jsx("img",{src:t,alt:e,className:"rounded-full w-full h-full object-cover scale-90"}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:t,alt:e,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:e}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:r}),c.jsx("h5",{className:"text-sm text-secondary-foreground/40",children:o}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:i})]})]}),n&&c.jsxs("div",{className:"flex gap-x-4 mt-2",children:[c.jsx("img",{src:n.logo,alt:n.name,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:n.name}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:n.desc})]})]}),c.jsx("p",{className:"!text-sm text-muted-foreground",children:l}),a&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Thesis Study"}),c.jsx("h5",{className:"!text-sm !font-normal text-foreground/80",children:a.title}),c.jsx("p",{className:"!text-xs text-muted-foreground",children:a.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:a.stack.map(u=>c.jsx(pr,{className:"bg-background/50",children:u},u))}),c.jsx(At,{to:a.demo,target:"_blank",children:c.jsxs(pr,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-2",children:[c.jsx(Sf,{color:hu,className:"w-4 h-4"}),a.title.split(" ")[0].replace(":","")," Demo"]})})]}),s&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Projects"}),c.jsx("div",{className:"space-y-2.5 mt-4",children:s.map(u=>c.jsxs("div",{className:"space-y-2",children:[c.jsx("h5",{className:"!text-sm !font-bold text-foreground/80",children:u.title}),c.jsx("p",{className:"!text-xs text-muted-foreground !m-0",children:u.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:u.stack.map(h=>c.jsx(pr,{className:"bg-background/50",children:h},h))}),u.demo&&c.jsx(At,{to:u.demo,target:"_blank",children:c.jsxs(pr,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit",children:[c.jsx(Sf,{color:hu,className:"w-4 h-4"}),u.title," Demo"]},u.title)})]},u.title))})]})]}),sb=()=>c.jsxs("section",{className:oe("min-h-dvh flex flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",nr.rootSection),id:Me.education,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"EDUCATION"}),c.jsx(g7,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 mx-auto",children:"Throughout my academic journey, each experience has played a distinct role in my development. Here’s an overview of the key milestones in my educational path."}),c.jsx(cs.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:lb.map((e,t)=>c.jsx(ab,{...e},`${e.name}-${t}`))})]}),cb="LvRCe{t8.TWAo}a|jEj[x]V@Rjoz",ub="L5Db.:Y800ve|TwZ9|9wIonho#-;",db="LkMa3JRk~X%2ofayayoLxuoeRiR*",fb="L9P%bT~n-:9J-;RjV@t70Fnz?6R;",hb="LVKeN5?b_N4mRjoft7fQkrV@Vskq",j4="https://forms.gle/PFHoohMazvKMeKCh7",pb=[{source:"https://www.youtube.com/embed/SBOBtfs9XiI?si=vpB3x8Mg3x4F2ipa",name:"Tweetch",subtitle:"(Twitch Clone 🎮)",desc:"Tweetch is a Twitch clone crafted with personal preferences in mind. Designed to emulate the popular live streaming platform, this project aims to provide a familiar experience while incorporating custom features and enhancements tailored to individual needs.",stack:["Next JS","Supabase","Prisma ORM","Livekit","Clerk","Zustand","Shadcn UI","React Hook Form","Uploadthing","Zod","Next Themes","Tailwind CSS"],type:Tt.web,live:"https://tweetch.vercel.app"},{source:"https://www.youtube.com/embed/pWdMyb9P70I?si=ZZvSe9ja1Ax-3-U1",name:"GrainGuru",subtitle:"(Rice Price Forecaster 🌾)",desc:"Leveraging an LSTM model, I developed a web application that compares and forecasts the current and future prices of different rice varieties in Cotabato.",stack:["Tensorflow JS","React JS","Express JS","MongoDB","Clerk","Prisma ORM","Zustand","Tailwind CSS","Shadcn UI","React Hook Form","Uploadthing","Zod"],type:Tt.web,live:"https://grainguru.vercel.app"},{source:"https://www.youtube.com/embed/yada96hMy48?si=MkaDE6ltknpxi8Pm",name:"ScrollWheel Date Picker",subtitle:"(Flutter Package 📅)",desc:"I developed a Flutter package that offers a unique, scrollable, and flat perspective wheel-type date picker, inspired by the sleek design seen in TikTok. This package allows developers to easily integrate an intuitive and visually appealing date picker into their Flutter applications. The date picker is fully customizable, providing smooth scrolling and a modern, flat design that enhances the user experience. It's perfect for applications where a stylish and user-friendly date selection is essential.",stack:["Dart","Flutter","Pub Dev","Change Notifier"],type:Tt.web,live:"https://pub.dev/packages/scroll_wheel_date_picker"},{source:WS,blurHash:db,name:"TriTok",subtitle:"(TikTok Clone 🎥)",desc:"A clone application of TikTok made in Flutter. The idea was to create a modified version of TikTok by including and removing some of the features based on personal preference.",stack:["Flutter","Firebase","Firebase Auth","Firebase Storage","Cloud Firestore","Bloc","Pexels API","Go Router","GetIt","Dio","Retrofit","Secure Storage"],type:Tt.mobile},{source:GS,blurHash:fb,name:"Leafonic",subtitle:"(Corynespora Leaf Disease Detector 🌿)",desc:"I developed a mobile application using a Convolutional Neural Network (CNN) powered by TensorFlow to classify the health of 𝗥𝘂𝗯𝗯𝗲𝗿 𝗧𝗿𝗲𝗲 𝗟𝗲𝗮𝘃𝗲𝘀 (𝘏𝘦𝘷𝘦𝘢 𝘣𝘳𝘢𝘴𝘪𝘭𝘪𝘦𝘯𝘴𝘪𝘴). The app precisely detects whether a leaf is healthy or afflicted with 𝘊𝘰𝘳𝘺𝘯𝘦𝘴𝘱𝘰𝘳𝘢 disease, utilizing CNNs for accurate image recognition. This technology-driven tool enhances early disease detection and supports farmers in maintaining healthier crops.",stack:["Flutter","Tensorflow","Tflite","Image processing","Convolutional Neural Network (CNN)"],type:Tt.mobile},{source:KS,blurHash:hb,name:"FlixSage",subtitle:"(Movie or Any Show Guesser 🪄)",desc:"With FlixSage, users can effortlessly upload an image related to a movie, whether it's a poster, screenshot, or promotional still. Once uploaded, the app employs advanced image recognition algorithms to identify the title, cast members, synopsis, and other pertinent information associated with the movie depicted in the image. This seamless process eliminates the need for manual searching and typing, providing users with instant access to comprehensive details about the movie they're interested in. Whether you're browsing through your photo gallery or stumbling upon intriguing movie visuals online, FlixSage ensures that you have all the essential information at your fingertips, making your movie-watching experience more informed and enjoyable.",stack:["Flutter","Firebase","Bloc","AI","GetIt","Go Router","Object Box"],type:Tt.mobile}];var Kd="Dialog",[N4,M4]=tr(Kd),[mb,Bt]=N4(Kd),P4=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:l=!0}=e,a=f.useRef(null),s=f.useRef(null),[u=!1,h]=Ka({prop:r,defaultProp:o,onChange:i});return c.jsx(mb,{scope:t,triggerRef:a,contentRef:s,contentId:vr(),titleId:vr(),descriptionId:vr(),open:u,onOpenChange:h,onOpenToggle:f.useCallback(()=>h(d=>!d),[h]),modal:l,children:n})};P4.displayName=Kd;var _4="DialogTrigger",T4=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bt(_4,n),i=_e(t,o.triggerRef);return c.jsx(Ne.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Xd(o.open),...r,ref:i,onClick:X(e.onClick,o.onOpenToggle)})});T4.displayName=_4;var Yd="DialogPortal",[gb,D4]=N4(Yd,{forceMount:void 0}),L4=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=Bt(Yd,t);return c.jsx(gb,{scope:t,forceMount:n,children:f.Children.map(r,l=>c.jsx(yn,{present:n||i.open,children:c.jsx(Pd,{asChild:!0,container:o,children:l})}))})};L4.displayName=Yd;var ba="DialogOverlay",A4=f.forwardRef((e,t)=>{const n=D4(ba,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Bt(ba,e.__scopeDialog);return i.modal?c.jsx(yn,{present:r||i.open,children:c.jsx(vb,{...o,ref:t})}):null});A4.displayName=ba;var vb=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bt(ba,n);return c.jsx(_d,{as:br,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(Ne.div,{"data-state":Xd(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),jr="DialogContent",O4=f.forwardRef((e,t)=>{const n=D4(jr,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=Bt(jr,e.__scopeDialog);return c.jsx(yn,{present:r||i.open,children:i.modal?c.jsx(yb,{...o,ref:t}):c.jsx(xb,{...o,ref:t})})});O4.displayName=jr;var yb=f.forwardRef((e,t)=>{const n=Bt(jr,e.__scopeDialog),r=f.useRef(null),o=_e(t,n.contentRef,r);return f.useEffect(()=>{const i=r.current;if(i)return Q2(i)},[]),c.jsx(I4,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:X(e.onCloseAutoFocus,i=>{var l;i.preventDefault(),(l=n.triggerRef.current)==null||l.focus()}),onPointerDownOutside:X(e.onPointerDownOutside,i=>{const l=i.detail.originalEvent,a=l.button===0&&l.ctrlKey===!0;(l.button===2||a)&&i.preventDefault()}),onFocusOutside:X(e.onFocusOutside,i=>i.preventDefault())})}),xb=f.forwardRef((e,t)=>{const n=Bt(jr,e.__scopeDialog),r=f.useRef(!1),o=f.useRef(!1);return c.jsx(I4,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var l,a;(l=e.onCloseAutoFocus)==null||l.call(e,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:i=>{var s,u;(s=e.onInteractOutside)==null||s.call(e,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const l=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(l))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),I4=f.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...l}=e,a=Bt(jr,n),s=f.useRef(null),u=_e(t,s);return v2(),c.jsxs(c.Fragment,{children:[c.jsx(Sd,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:c.jsx(Ya,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":Xd(a.open),...l,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(Sb,{titleId:a.titleId}),c.jsx(Eb,{contentRef:s,descriptionId:a.descriptionId})]})]})}),Qd="DialogTitle",z4=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bt(Qd,n);return c.jsx(Ne.h2,{id:o.titleId,...r,ref:t})});z4.displayName=Qd;var F4="DialogDescription",$4=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bt(F4,n);return c.jsx(Ne.p,{id:o.descriptionId,...r,ref:t})});$4.displayName=F4;var B4="DialogClose",U4=f.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Bt(B4,n);return c.jsx(Ne.button,{type:"button",...r,ref:t,onClick:X(e.onClick,()=>o.onOpenChange(!1))})});U4.displayName=B4;function Xd(e){return e?"open":"closed"}var H4="DialogTitleWarning",[wb,V4]=E7(H4,{contentName:jr,titleName:Qd,docsSlug:"dialog"}),Sb=({titleId:e})=>{const t=V4(H4),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return f.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},Cb="DialogDescriptionWarning",Eb=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${V4(Cb).contentName}}.`;return f.useEffect(()=>{var i;const o=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},W4=P4,G4=T4,K4=L4,Zd=A4,Jd=O4,qd=z4,e0=$4,t0=U4,Y4="AlertDialog",[bb,bR]=tr(Y4,[M4]),xn=M4(),Q4=e=>{const{__scopeAlertDialog:t,...n}=e,r=xn(t);return c.jsx(W4,{...r,...n,modal:!0})};Q4.displayName=Y4;var Rb="AlertDialogTrigger",X4=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=xn(n);return c.jsx(G4,{...o,...r,ref:t})});X4.displayName=Rb;var kb="AlertDialogPortal",Z4=e=>{const{__scopeAlertDialog:t,...n}=e,r=xn(t);return c.jsx(K4,{...r,...n})};Z4.displayName=kb;var jb="AlertDialogOverlay",J4=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=xn(n);return c.jsx(Zd,{...o,...r,ref:t})});J4.displayName=jb;var so="AlertDialogContent",[Nb,Mb]=bb(so),q4=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...o}=e,i=xn(n),l=f.useRef(null),a=_e(t,l),s=f.useRef(null);return c.jsx(wb,{contentName:so,titleName:eg,docsSlug:"alert-dialog",children:c.jsx(Nb,{scope:n,cancelRef:s,children:c.jsxs(Jd,{role:"alertdialog",...i,...o,ref:a,onOpenAutoFocus:X(o.onOpenAutoFocus,u=>{var h;u.preventDefault(),(h=s.current)==null||h.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[c.jsx(wd,{children:r}),c.jsx(_b,{contentRef:l})]})})})});q4.displayName=so;var eg="AlertDialogTitle",tg=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=xn(n);return c.jsx(qd,{...o,...r,ref:t})});tg.displayName=eg;var ng="AlertDialogDescription",rg=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=xn(n);return c.jsx(e0,{...o,...r,ref:t})});rg.displayName=ng;var Pb="AlertDialogAction",og=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=xn(n);return c.jsx(t0,{...o,...r,ref:t})});og.displayName=Pb;var ig="AlertDialogCancel",lg=f.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=Mb(ig,n),i=xn(n),l=_e(t,o);return c.jsx(t0,{...i,...r,ref:l})});lg.displayName=ig;var _b=({contentRef:e})=>{const t=`\`${so}\` requires a description for the component to be accessible for screen reader users. - -You can add a description to the \`${so}\` by passing a \`${ng}\` component as a child, which also benefits sighted users by adding visible context to the dialog. - -Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${so}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. - -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return f.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},Tb=Q4,Db=X4,Lb=Z4,ag=J4,sg=q4,cg=og,ug=lg,dg=tg,fg=rg;const Ab=Tb,Ob=Db,Ib=Lb,hg=f.forwardRef(({className:e,...t},n)=>c.jsx(ag,{className:oe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));hg.displayName=ag.displayName;const pg=f.forwardRef(({className:e,...t},n)=>c.jsxs(Ib,{children:[c.jsx(hg,{}),c.jsx(sg,{ref:n,className:oe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));pg.displayName=sg.displayName;const mg=({className:e,...t})=>c.jsx("div",{className:oe("flex flex-col space-y-2 text-center sm:text-left",e),...t});mg.displayName="AlertDialogHeader";const gg=({className:e,...t})=>c.jsx("div",{className:oe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});gg.displayName="AlertDialogFooter";const vg=f.forwardRef(({className:e,...t},n)=>c.jsx(dg,{ref:n,className:oe("text-lg font-semibold",e),...t}));vg.displayName=dg.displayName;const yg=f.forwardRef(({className:e,...t},n)=>c.jsx(fg,{ref:n,className:oe("text-sm text-muted-foreground",e),...t}));yg.displayName=fg.displayName;const xg=f.forwardRef(({className:e,...t},n)=>c.jsx(cg,{ref:n,className:oe(Bd(),e),...t}));xg.displayName=cg.displayName;const wg=f.forwardRef(({className:e,...t},n)=>c.jsx(ug,{ref:n,className:oe(Bd({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));wg.displayName=ug.displayName;var zb=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],ei=e=>{let t=0;for(let n=0;n{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},nc=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(t*12.92*255+.5):Math.trunc((1.055*Math.pow(t,.4166666666666667)-.055)*255+.5)},Fb=e=>e<0?-1:1,rc=(e,t)=>Fb(e)*Math.pow(Math.abs(e),t),bf=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},$b=e=>{if(!e||e.length<6)throw new bf("The blurhash string must be at least 6 characters");let t=ei(e[0]),n=Math.floor(t/9)+1,r=t%9+1;if(e.length!==4+2*r*n)throw new bf(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*r*n}`)},Bb=e=>{let t=e>>16,n=e>>8&255,r=e&255;return[tc(t),tc(n),tc(r)]},Ub=(e,t)=>{let n=Math.floor(e/361),r=Math.floor(e/19)%19,o=e%19;return[rc((n-9)/9,2)*t,rc((r-9)/9,2)*t,rc((o-9)/9,2)*t]},Hb=(e,t,n,r)=>{$b(e),r=r|1;let o=ei(e[0]),i=Math.floor(o/9)+1,l=o%9+1,a=(ei(e[1])+1)/166,s=new Array(l*i);for(let d=0;dt in e?Wb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vu=(e,t)=>{for(var n in t||(t={}))Sg.call(t,n)&&Rf(e,n,t[n]);if(Ra)for(var n of Ra(t))Cg.call(t,n)&&Rf(e,n,t[n]);return e},yu=(e,t)=>Gb(e,Kb(t)),Eg=(e,t)=>{var n={};for(var r in e)Sg.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ra)for(var r of Ra(e))t.indexOf(r)<0&&Cg.call(e,r)&&(n[r]=e[r]);return n},bg=class extends f.PureComponent{constructor(){super(...arguments),this.canvas=null,this.handleRef=e=>{this.canvas=e,this.draw()},this.draw=()=>{let{hash:e,height:t,punch:n,width:r}=this.props;if(this.canvas){let o=Vb(e,r,t,n),i=this.canvas.getContext("2d"),l=i.createImageData(r,t);l.data.set(o),i.putImageData(l,0,0)}}}componentDidUpdate(){this.draw()}render(){let e=this.props,{hash:t,height:n,width:r}=e,o=Eg(e,["hash","height","width"]);return f.createElement("canvas",yu(vu({},o),{height:n,width:r,ref:this.handleRef}))}};bg.defaultProps={height:128,width:128};var Yb={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"},Rg=class extends f.PureComponent{componentDidUpdate(){if(this.props.resolutionX<=0)throw new Error("resolutionX must be larger than zero");if(this.props.resolutionY<=0)throw new Error("resolutionY must be larger than zero")}render(){let e=this.props,{hash:t,height:n,width:r,punch:o,resolutionX:i,resolutionY:l,style:a}=e,s=Eg(e,["hash","height","width","punch","resolutionX","resolutionY","style"]);return f.createElement("div",yu(vu({},s),{style:yu(vu({display:"inline-block",height:n,width:r},a),{position:"relative"})}),f.createElement(bg,{hash:t,height:l,width:i,punch:o,style:Yb}))}};Rg.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32};const ka=({hash:e,className:t,src:n,alt:r})=>{const[o,i]=f.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:oe("transition-opacity duration-500 ease-in-out overflow-hidden absolute",t,o?"opacity-0":"opacity-100"),children:c.jsx(Rg,{hash:e,width:"100%",height:"100%"})}),c.jsx("img",{src:n,alt:r,onLoad:()=>i(!0),className:oe(t,o?"block":"hidden")})]})},Qb=W4,Xb=G4,Zb=K4,kg=f.forwardRef(({className:e,...t},n)=>c.jsx(Zd,{ref:n,className:oe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));kg.displayName=Zd.displayName;const jg=f.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(Zb,{children:[c.jsx(kg,{}),c.jsxs(Jd,{ref:r,className:oe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,c.jsxs(t0,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(S7,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));jg.displayName=Jd.displayName;const Ng=({className:e,...t})=>c.jsx("div",{className:oe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ng.displayName="DialogHeader";const Mg=({className:e,...t})=>c.jsx("div",{className:oe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Mg.displayName="DialogFooter";const Pg=f.forwardRef(({className:e,...t},n)=>c.jsx(qd,{ref:n,className:oe("text-lg font-semibold leading-none tracking-tight",e),...t}));Pg.displayName=qd.displayName;const _g=f.forwardRef(({className:e,...t},n)=>c.jsx(e0,{ref:n,className:oe("text-sm text-muted-foreground",e),...t}));_g.displayName=e0.displayName;const Jb=()=>c.jsxs(Qb,{children:[c.jsx(Xb,{asChild:!0,children:c.jsx(xo,{variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:"Request App"})}),c.jsxs(jg,{children:[c.jsx(Ng,{children:c.jsx(Pg,{children:"Request Access for Apps"})}),c.jsx(_g,{children:"Request access to my mobile apps by filling out this form. Please provide your name, email, and select the app/s you’re interested in. I’ll get back to you with the download details shortly!"}),c.jsx(Mg,{children:c.jsx(xo,{asChild:!0,variant:"link",children:c.jsx(At,{to:j4,target:"_blank",children:"Fill out form"})})})]})]}),qb=({source:e,blurHash:t,name:n,subtitle:r,desc:o,stack:i,type:l})=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"aspect-video relative w-full",children:l===Tt.web?c.jsx("iframe",{className:"w-full h-full",src:e,title:`${n} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(ka,{hash:t,src:e,alt:n,className:"aspect-video object-cover object-center"})}),c.jsxs("div",{className:"space-y-2 p-4 mt-2 flex-1 text-start",children:[c.jsxs("h3",{className:"text-lg font-bold leading-none flex items-center flex-wrap gap-x-2 gap-y-1",children:[n,r&&c.jsx("span",{className:"font-semibold text-sm text-accent",children:r})]}),c.jsx("p",{className:"text-xs text-primary-foreground/50 line-clamp-4",children:o}),c.jsx("h6",{className:"font-semibold text-xs text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:i.map(a=>c.jsx(pr,{className:"bg-primary/30 whitespace-nowrap",children:a},`${n}-${a}`))})]})]}),eR=e=>{const t=xd(),n=()=>t==null?void 0:t.stop(),r=()=>t==null?void 0:t.start();return c.jsxs("div",{className:`w-full rounded-lg backdrop-blur-lg overflow-hidden bg-primary/5 \r - border drop-shadow-2xl flex justify-between flex-col hover:drop-shadow-purple-glow\r - transition-all duration-500 ease-in-out hover:-translate-y-2 cursor-pointer blur-performance`,children:[c.jsxs(Ab,{children:[c.jsx(Ob,{onClick:n,className:"h-full w-full flex-between flex-col",children:c.jsx(qb,{...e})}),c.jsxs(pg,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar h-4/5 lg:h-fit",children:[c.jsxs(mg,{children:[c.jsx("div",{className:"aspect-video relative",children:e.type===Tt.web?c.jsx("iframe",{className:"w-full h-full rounded-md",src:e.source,title:`${e.name} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(ka,{hash:e.blurHash,src:e.source,alt:e.name,className:"aspect-video object-cover object-center rounded-md"})}),c.jsxs(vg,{className:"flex items-center flex-wrap gap-x-2 gap-y-1",children:[e.name," ",c.jsx("span",{className:"text-sm text-muted-foreground leading-none",children:e.subtitle})]}),c.jsx(yg,{className:"text-start",children:e.desc})]}),c.jsxs("div",{className:"space-y-2.5",children:[c.jsx("h6",{className:"font-semibold text-sm text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:e.stack.map(o=>c.jsx(pr,{className:"bg-primary/30 whitespace-nowrap",children:o},`${e.name}-alert-${o}`))})]}),c.jsxs(gg,{children:[c.jsx(wg,{onClick:r,children:"Close"}),c.jsx(xg,{asChild:!0,children:e.type===Tt.web?c.jsx(At,{to:e.source,children:"View Live"}):c.jsx(At,{to:j4,children:"Fill out form"})})]})]})]}),c.jsx("div",{className:"bg-primary/20 px-2 py-2.5 flex-center",children:e.type===Tt.web?c.jsx(xo,{asChild:!0,variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:c.jsx(At,{to:e.live,target:"_blank",children:"View Live"})}):c.jsx(Jb,{})})]})},tR=()=>c.jsxs("section",{className:oe("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",nr.rootSection),id:Me.projects,children:[c.jsxs("div",{className:"flex items-center justify-end gap-x-2 w-full pt-6 lg:relative",children:[c.jsx(w7,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:left-6 lg:left-0 opacity-50"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"PROJECTS"}),c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"I’ve developed various projects, ranging from web applications to Android apps. Here are a few highlights."}),c.jsx("div",{style:{gridAutoRows:"1fr"},className:"w-full grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 mt-8 gap-4",children:pb.map(e=>c.jsx(eR,{...e},e.name))})]}),nR=()=>c.jsx("section",{className:oe("min-h-dvh h-dvh",nr.rootSection),id:Me.contact,children:c.jsxs("div",{className:"flex-center gap-x-4 w-full h-full",children:[c.jsx(d7,{className:"w-8 h-8 animate-spin"}),c.jsx("p",{className:"text-lg font-bold",children:"Contact Under Construction"})]})}),rR=()=>c.jsx("span",{className:"absolute pointer-events-none top-0 w-full h-full bg-gradient-to-r from-background via-transparent to-background"}),kf=[{icon:XC,hexColor:U3,label:"HTML"},{icon:$C,hexColor:P3,label:"CSS"},{icon:ZC,hexColor:H3,label:"Javascript"},{icon:bE,hexColor:d4,label:"Typescript"},{icon:BC,hexColor:_3,label:"Dart"},{icon:dE,hexColor:t4,label:"React JS"},{icon:oE,hexColor:Y3,label:"Next JS"},{icon:WC,hexColor:A3,label:"Flutter"},{icon:mE,hexColor:i4,label:"Shadcnui"},{icon:wE,hexColor:s4,label:"TailwindCSS"},{icon:OC,hexColor:N3,label:"Bootstrap"},{icon:hE,hexColor:r4,label:"Redux"},{icon:PE,hexColor:v4,label:"Zod"},{icon:fE,hexColor:n4,label:"React Hook Form"},{icon:IC,hexColor:M3,label:"Clerk"},{icon:ME,hexColor:g4,label:"Vite"}],jf=[{icon:iE,hexColor:Q3,label:"Node JS"},{icon:UC,hexColor:T3,label:"Express JS"},{icon:YC,hexColor:$3,label:"Go"},{icon:tE,hexColor:W3,label:"MongoDB"},{icon:yE,hexColor:l4,label:"Supabase"},{icon:VC,hexColor:L3,label:"Firebase"},{icon:cE,hexColor:q3,label:"Prisma ORM"},{icon:nE,hexColor:G3,label:"MySQL"},{icon:aE,hexColor:Z3,label:"PostgreSQL"},{icon:xE,hexColor:a4,label:"Swagger"}],Nf=[{icon:GC,hexColor:O3,label:"Git"},{icon:z3,hexColor:I3,label:"GitHub"},{icon:AC,hexColor:j3,label:"Bitbucket"},{icon:kE,hexColor:h4,label:"Vercel"},{icon:rE,hexColor:K3,label:"Netlify"},{icon:KC,hexColor:F3,label:"Github Pages"},{icon:uE,hexColor:e4,label:"Python"},{icon:SE,hexColor:c4,label:"Tensorflow"},{icon:RE,hexColor:f4,label:"Unity"},{icon:LC,hexColor:k3,label:"Android Studio"}],Mf=[{icon:QC,hexColor:B3,label:"Google Colab"},{icon:JC,hexColor:V3,label:"Jupyter"},{icon:HC,hexColor:D3,label:"Figma"},{icon:pE,hexColor:o4,label:"Rive"},{icon:DC,hexColor:R3,label:"Adobo Photoshop"},{icon:CE,hexColor:u4,label:"Trello"},{icon:lE,hexColor:X3,label:"Notion"},{icon:sE,hexColor:J3,label:"Postman"},{icon:NE,hexColor:m4,label:"Visual Studio Code"},{icon:jE,hexColor:p4,label:"Visual Studio"}],Qn=({Icon:e,hexColor:t})=>{const[n,r]=f.useState(!1);return c.jsx("li",{className:oe("rounded-full p-4 border",n?"border-foreground/15":"border-border"),onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:c.jsx(e,{color:n?t:void 0,className:oe("w-6 lg:w-12 h-6 lg:h-12",!n&&"opacity-50")})})},oR=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused",children:kf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused","aria-hidden":"true",children:kf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),iR=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused",children:jf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused","aria-hidden":"true",children:jf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),lR=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused",children:Nf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused","aria-hidden":"true",children:Nf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),aR=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused",children:Mf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused","aria-hidden":"true",children:Mf.map(e=>c.jsx(Qn,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),sR=()=>c.jsxs("section",{className:oe("min-h-dvh h-dvh pt-14 flex-between flex-col gap-y-6 overflow-x-hidden border-b",nr.rootSection),id:Me.skills,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"SKILLS"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Innovate, Implement, ",c.jsx("span",{className:"text-primary",children:"Repeat."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Showcasing the skills I've developed and refined over the past 3 years."})]}),c.jsxs("div",{className:"w-full flex-center flex-col gap-y-4 relative",children:[c.jsx(oR,{}),c.jsx(iR,{}),c.jsx(lR,{}),c.jsx(aR,{}),c.jsx(rR,{})]}),c.jsxs("p",{className:"text-xs text-muted-foreground text-center max-w-screen-sm mx-auto w-4/5 lg:w-full lg:mt-6 pb-6",children:["Currently expanding my skill set by delving into"," ",c.jsx("span",{className:"text-foreground/80",children:"DevOps"})," practices, focusing on automation, CI/CD, and infrastructure management to enhance development and operational efficiency."]})]});function cR(){const[e,t]=f.useState(!1);return f.useEffect(()=>t(!0),[]),e}const uR=()=>c.jsx("div",{className:"w-[424px] lg:w-[512px] h-[424px] lg:h-[512px] absolute pointer-events-none",children:c.jsxs("svg",{className:"BgAnimation__svg",viewBox:"0 0 602 602",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[c.jsxs("g",{opacity:"0.15",children:[c.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M201.337 87.437C193.474 79.5738 180.725 79.5738 172.862 87.437L87.437 172.862C79.5739 180.725 79.5739 193.474 87.437 201.337L400.663 514.563C408.526 522.426 421.275 522.426 429.138 514.563L514.563 429.138C522.426 421.275 522.426 408.526 514.563 400.663L201.337 87.437ZM30.4869 115.912C-8.82897 155.228 -8.82897 218.972 30.4869 258.287L343.713 571.513C383.028 610.829 446.772 610.829 486.088 571.513L571.513 486.088C610.829 446.772 610.829 383.028 571.513 343.713L258.287 30.4869C218.972 -8.82896 155.228 -8.82896 115.912 30.4869L30.4869 115.912Z",stroke:"url(#paint0_radial)",id:"path_0"}),c.jsx("path",{d:"M514.563 201.337C522.426 193.474 522.426 180.725 514.563 172.862L429.138 87.437C421.275 79.5738 408.526 79.5739 400.663 87.437L358.098 130.002L301.148 73.0516L343.713 30.4869C383.028 -8.82896 446.772 -8.82896 486.088 30.4869L571.513 115.912C610.829 155.228 610.829 218.972 571.513 258.287L357.802 471.999L300.852 415.049L514.563 201.337Z",stroke:"url(#paint1_radial)",id:"path_1"}),c.jsx("path",{d:"M243.901 471.999L201.337 514.563C193.474 522.426 180.725 522.426 172.862 514.563L87.437 429.138C79.5739 421.275 79.5739 408.526 87.437 400.663L301.148 186.952L244.198 130.002L30.4869 343.713C-8.82897 383.028 -8.82897 446.772 30.4869 486.088L115.912 571.513C155.228 610.829 218.972 610.829 258.287 571.513L300.852 528.949L243.901 471.999Z",stroke:"url(#paint2_radial)",id:"path_2"})]}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint3_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#46737",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint4_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"382.164",cy:"155.029",rx:"1.07433",ry:"1.07306",transform:"translate(-382.164 -155.029) rotate(90 382.164 155.029)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M381.81 154.669L356.057 128.885",transform:"translate(-381.81 -154.669) rotate(-45 381.81 154.669)",stroke:"url(#paint5_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"333.324",cy:"382.691",rx:"1.07306",ry:"1.07433",transform:"translate(-333.324 -382.691) rotate(-180 333.324 382.691)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("path",{d:"M333.667 382.335L359.42 356.551",transform:"scale(-1 1) translate(-333.667 -382.335) rotate(45 333.667 382.335)",stroke:"url(#paint6_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("ellipse",{cx:"165.524",cy:"93.9596",rx:"1.07306",ry:"1.07433",transform:"translate(-165.524 -93.9596)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M165.182 94.3159L139.429 120.1",transform:"translate(-165.182 -94.3159) rotate(45 165.182 94.3159)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#13ADC7",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint11_linear)",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsxs("defs",{children:[c.jsxs("radialGradient",{id:"paint0_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint1_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint2_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint3_linear",x1:"295.043",y1:"193.116",x2:"269.975",y2:"218.154",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint4_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint5_linear",x1:"382.168",y1:"155.027",x2:"357.1",y2:"129.989",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint6_linear",x1:"333.309",y1:"382.693",x2:"358.376",y2:"357.655",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint7_linear",x1:"165.54",y1:"93.9578",x2:"140.472",y2:"118.996",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint8_linear",x1:"414.367",y1:"301.156",x2:"439.435",y2:"276.118",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint9_linear",x1:"515.943",y1:"288.238",x2:"541.339",y2:"291.454",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint10_linear",x1:"117.001",y1:"230.619",x2:"117.36",y2:"258.193",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint11_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]})]})]})}),dR=()=>{const[e,t]=f.useState(!1);return c.jsxs("div",{className:"relative rounded-full w-[256px] lg:min-w-[364px] h-[256px] lg:min-h-[364px] cursor-pointer flex-center",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),style:{perspective:"1000px"},children:[c.jsx(uR,{}),c.jsxs("div",{className:"absolute w-full h-full transition-transform duration-500 ease-in-out border lg:border-4 rounded-full border-secondary",style:{transformStyle:"preserve-3d",transform:`rotateY(${e?180:0}deg)`},children:[c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden"},children:c.jsx(ka,{src:FS,alt:"Me",hash:ub,className:"w-full h-full object-cover rounded-full"})}),c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden",transform:"rotateY(180deg)"},children:c.jsx(ka,{src:y3,alt:"Fingertips",hash:cb,className:"w-full h-full object-cover rounded-full"})})]})]})},fR=()=>c.jsx(At,{to:"https://drive.google.com/file/d/1ywkfqZul3nNBCcz4u2HPbgM7o5GLs0Sr/view?usp=sharing",target:"_blank",children:c.jsx("button",{className:`py-4 w-[256px] bg-gradient-to-r from-[#310055] to-[#DC97FF]\r - hover:scale-95 transition-all duration-500 ease-in-out rounded-full \r - hover:drop-shadow-purple-glow font-semibold text-lg mt-8 text-white`,children:"Check Resume"})}),hR=()=>{const{width:e}=i3();return e>1024?c.jsxs(c.Fragment,{children:[c.jsxs("p",{className:"text-muted-foreground text-sm mt-2",children:["I am a dedicated"," ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," with a strong foundation in both"," ",c.jsx("span",{className:"text-foreground/80",children:"web"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"mobile technologies."})," ","Leveraging a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),"."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["I specialize in creating robust, scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," for front-end development, coupled with"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"})," for backend services. My expertise extends to working with databases and cloud platforms, including ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),", ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", as well as utilizing ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"})," for ORM and"," ",c.jsx("span",{className:"text-foreground/80",children:"TensorFlow"})," for machine learning applications."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["In addition to my primary focus on building user-centric web and mobile applications, I am also passionate about"," ",c.jsx("span",{className:"text-foreground/80",children:"game development"}),". I create games using ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," as a hobby, which enhances my problem-solving skills and creativity in software design."]})]}):c.jsxs("p",{className:"text-center text-muted-foreground text-xs sm:text-sm mt-2 max-w-screen-sm",children:["I am a ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," ","with a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),". I excel in creating scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"}),". My skills include working with ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"}),". Additionally, I am passionate about game development, creating games with"," ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," to enhance my problem-solving and design skills."]})},pR=({texts:e,speedForward:t=120,speedBackward:n=50,delayForward:r=2500,delayBackward:o=800})=>{const[i,l]=f.useState(""),[a,s]=f.useState(0),[u,h]=f.useState(0),[d,p]=f.useState(!0);return f.useEffect(()=>{const y=e[a];if(d)if(u{l(v=>v+y[u]),h(v=>v+1)},t);return()=>clearTimeout(x)}else{const x=setTimeout(()=>p(!1),r);return()=>clearTimeout(x)}else if(u>0){const x=setTimeout(()=>{l(v=>v.slice(0,-1)),h(v=>v-1)},n);return()=>clearTimeout(x)}else{const x=setTimeout(()=>{p(!0),s(v=>(v+1)%e.length),h(0)},o);return()=>clearTimeout(x)}},[u,d,a,e,t,n,r,o]),c.jsxs("div",{className:"flex items-start justify-center font-semibold text-lg lg:text-2xl",children:["I create",c.jsxs("div",{className:"text-[#8B2FC9] ml-2",children:[i,c.jsx("span",{className:"inline-block w-0.5 h-[1em] animate-blink ease-in-out",children:"|"})]})]})},mR=({isMounted:e})=>c.jsx("ul",{className:oe("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:DE.map(t=>{const n=t.icon;return c.jsx(Hd,{asChild:!0,label:t.label,side:"top",children:c.jsx(At,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r - hover:scale-105 hover:-translate-y-2 transition-all\r - ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 transition-colors ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})}),gR=()=>{const e=cR();return c.jsxs("section",{className:oe("min-h-dvh flex-center flex-col gap-y-12 lg:gap-y-24 p-6 lg:py-6 lg:px-0 relative border-b",nr.rootSection),id:Me.about,children:[c.jsxs("div",{className:"mt-14 flex-center lg:flex-between flex-col-reverse lg:flex-row gap-y-4 lg:gap-y-8 gap-x-24 w-full",children:[c.jsxs("div",{className:oe("flex items-center lg:items-start flex-col lg:gap-2 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:[c.jsxs("div",{className:"flex items-start justify-center gap-x-2 relative",children:[c.jsx("p",{className:"lg:text-xl font-semibold",children:"Hi there!"}),c.jsx("img",{src:ZS,alt:"Wave",className:"w-6 lg:w-10 h-5 lg:h-8 relative -top-0.5 lg:-top-1.5"})]}),c.jsxs("h1",{className:"text-2xl lg:text-4xl font-bold flex items-center flex-col lg:flex-row",children:["I'm Ghian Carlos Tan"," ",c.jsx("span",{className:"text-sm lg:text-lg font-semibold text-muted-foreground lg:ml-2",children:"(Fingertips)"})]}),c.jsx(pR,{texts:TE}),c.jsx(hR,{}),c.jsx(fR,{})]}),c.jsx(dR,{})]}),c.jsx(mR,{isMounted:e})]})},vR=()=>c.jsxs(c.Fragment,{children:[c.jsx(gR,{}),c.jsx(sR,{}),c.jsx(ib,{}),c.jsx(tR,{}),c.jsx(sb,{}),c.jsx(nR,{})]}),yR=O8(Jc(c.jsxs(zl,{path:Ca.root,element:c.jsx(OE,{}),children:[c.jsx(zl,{index:!0,element:c.jsx(vR,{})}),c.jsx(zl,{path:Ca.notFound,element:c.jsx(a7,{})})]})));qc.createRoot(document.getElementById("root")).render(c.jsx(Wt.StrictMode,{children:c.jsx(J8,{children:c.jsx(l7,{children:c.jsx(W8,{router:yR})})})})); diff --git a/assets/index-DIyhrhc9.js b/assets/index-DIyhrhc9.js new file mode 100644 index 0000000..e552d92 --- /dev/null +++ b/assets/index-DIyhrhc9.js @@ -0,0 +1,228 @@ +function pm(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function Ff(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function l6(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var mm={exports:{}},Ac={},gm={exports:{}},je={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ka=Symbol.for("react.element"),c6=Symbol.for("react.portal"),u6=Symbol.for("react.fragment"),d6=Symbol.for("react.strict_mode"),f6=Symbol.for("react.profiler"),h6=Symbol.for("react.provider"),p6=Symbol.for("react.context"),m6=Symbol.for("react.forward_ref"),g6=Symbol.for("react.suspense"),v6=Symbol.for("react.memo"),y6=Symbol.for("react.lazy"),D1=Symbol.iterator;function x6(e){return e===null||typeof e!="object"?null:(e=D1&&e[D1]||e["@@iterator"],typeof e=="function"?e:null)}var vm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ym=Object.assign,xm={};function Zi(e,t,n){this.props=e,this.context=t,this.refs=xm,this.updater=n||vm}Zi.prototype.isReactComponent={};Zi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Zi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function wm(){}wm.prototype=Zi.prototype;function zf(e,t,n){this.props=e,this.context=t,this.refs=xm,this.updater=n||vm}var $f=zf.prototype=new wm;$f.constructor=zf;ym($f,Zi.prototype);$f.isPureReactComponent=!0;var A1=Array.isArray,bm=Object.prototype.hasOwnProperty,Vf={current:null},Sm={key:!0,ref:!0,__self:!0,__source:!0};function Cm(e,t,n){var r,o={},i=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)bm.call(t,r)&&!Sm.hasOwnProperty(r)&&(o[r]=t[r]);var a=arguments.length-2;if(a===1)o.children=n;else if(1>>1,J=M[U];if(0>>1;Uo($e,K))peo(Xe,$e)?(M[U]=Xe,M[pe]=K,U=pe):(M[U]=$e,M[ke]=K,U=ke);else if(peo(Xe,K))M[U]=Xe,M[pe]=K,U=pe;else break e}}return D}function o(M,D){var K=M.sortIndex-D.sortIndex;return K!==0?K:M.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var l=[],u=[],f=1,d=null,h=3,y=!1,x=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,m=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(M){for(var D=n(u);D!==null;){if(D.callback===null)r(u);else if(D.startTime<=M)r(u),D.sortIndex=D.expirationTime,t(l,D);else break;D=n(u)}}function C(M){if(v=!1,w(M),!x)if(n(l)!==null)x=!0,se(_);else{var D=n(u);D!==null&&Z(C,D.startTime-M)}}function _(M,D){x=!1,v&&(v=!1,g(N),N=-1),y=!0;var K=h;try{for(w(D),d=n(l);d!==null&&(!(d.expirationTime>D)||M&&!X());){var U=d.callback;if(typeof U=="function"){d.callback=null,h=d.priorityLevel;var J=U(d.expirationTime<=D);D=e.unstable_now(),typeof J=="function"?d.callback=J:d===n(l)&&r(l),w(D)}else r(l);d=n(l)}if(d!==null)var ge=!0;else{var ke=n(u);ke!==null&&Z(C,ke.startTime-D),ge=!1}return ge}finally{d=null,h=K,y=!1}}var S=!1,T=null,N=-1,z=5,O=-1;function X(){return!(e.unstable_now()-OM||125U?(M.sortIndex=K,t(u,M),n(l)===null&&M===n(u)&&(v?(g(N),N=-1):v=!0,Z(C,K-U))):(M.sortIndex=J,t(l,M),x||y||(x=!0,se(_))),M},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(M){var D=h;return function(){var K=h;h=D;try{return M.apply(this,arguments)}finally{h=K}}}})(Nm);Rm.exports=Nm;var T6=Rm.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var M6=p,un=T6;function $(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gd=Object.prototype.hasOwnProperty,P6=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,L1={},I1={};function D6(e){return gd.call(I1,e)?!0:gd.call(L1,e)?!1:P6.test(e)?I1[e]=!0:(L1[e]=!0,!1)}function A6(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function O6(e,t,n,r){if(t===null||typeof t>"u"||A6(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Bt(e,t,n,r,o,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var Rt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Rt[e]=new Bt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Rt[t]=new Bt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Rt[e]=new Bt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Rt[e]=new Bt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Rt[e]=new Bt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Rt[e]=new Bt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Rt[e]=new Bt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Rt[e]=new Bt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Rt[e]=new Bt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Uf=/[\-:]([a-z])/g;function Hf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Uf,Hf);Rt[t]=new Bt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Uf,Hf);Rt[t]=new Bt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Uf,Hf);Rt[t]=new Bt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Rt[e]=new Bt(e,1,!1,e.toLowerCase(),null,!1,!1)});Rt.xlinkHref=new Bt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Rt[e]=new Bt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Wf(e,t,n,r){var o=Rt.hasOwnProperty(t)?Rt[t]:null;(o!==null?o.type!==0:r||!(2a||o[s]!==i[a]){var l=` +`+o[s].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=s&&0<=a);break}}}finally{ku=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?gs(e):""}function L6(e){switch(e.tag){case 5:return gs(e.type);case 16:return gs("Lazy");case 13:return gs("Suspense");case 19:return gs("SuspenseList");case 0:case 2:case 15:return e=ju(e.type,!1),e;case 11:return e=ju(e.type.render,!1),e;case 1:return e=ju(e.type,!0),e;default:return""}}function wd(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ai:return"Fragment";case si:return"Portal";case vd:return"Profiler";case Zf:return"StrictMode";case yd:return"Suspense";case xd:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Pm:return(e.displayName||"Context")+".Consumer";case Mm:return(e._context.displayName||"Context")+".Provider";case Gf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Kf:return t=e.displayName||null,t!==null?t:wd(e.type)||"Memo";case Ar:t=e._payload,e=e._init;try{return wd(e(t))}catch{}}return null}function I6(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return wd(t);case 8:return t===Zf?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Qr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Am(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function F6(e){var t=Am(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(s){r=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wa(e){e._valueTracker||(e._valueTracker=F6(e))}function Om(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Am(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Fl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function bd(e,t){var n=t.checked;return rt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function z1(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Qr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Lm(e,t){t=t.checked,t!=null&&Wf(e,"checked",t,!1)}function Sd(e,t){Lm(e,t);var n=Qr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Cd(e,t.type,n):t.hasOwnProperty("defaultValue")&&Cd(e,t.type,Qr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function $1(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Cd(e,t,n){(t!=="number"||Fl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var vs=Array.isArray;function bi(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Za.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bs(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ts={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},z6=["Webkit","ms","Moz","O"];Object.keys(Ts).forEach(function(e){z6.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ts[t]=Ts[e]})});function $m(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ts.hasOwnProperty(e)&&Ts[e]?(""+t).trim():t+"px"}function Vm(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=$m(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var $6=rt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function kd(e,t){if(t){if($6[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error($(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error($(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error($(61))}if(t.style!=null&&typeof t.style!="object")throw Error($(62))}}function jd(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Rd=null;function Yf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Nd=null,Si=null,Ci=null;function U1(e){if(e=Na(e)){if(typeof Nd!="function")throw Error($(280));var t=e.stateNode;t&&(t=zc(t),Nd(e.stateNode,e.type,t))}}function Bm(e){Si?Ci?Ci.push(e):Ci=[e]:Si=e}function Um(){if(Si){var e=Si,t=Ci;if(Ci=Si=null,U1(e),t)for(e=0;e>>=0,e===0?32:31-(X6(e)/J6|0)|0}var Ga=64,Ka=4194304;function ys(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Bl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,s=n&268435455;if(s!==0){var a=s&~o;a!==0?r=ys(a):(i&=s,i!==0&&(r=ys(i)))}else s=n&~o,s!==0?r=ys(s):i!==0&&(r=ys(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ja(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Tn(t),e[t]=n}function n8(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ps),J1=" ",q1=!1;function c2(e,t){switch(e){case"keyup":return T8.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function u2(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var li=!1;function P8(e,t){switch(e){case"compositionend":return u2(t);case"keypress":return t.which!==32?null:(q1=!0,J1);case"textInput":return e=t.data,e===J1&&q1?null:e;default:return null}}function D8(e,t){if(li)return e==="compositionend"||!r0&&c2(e,t)?(e=a2(),bl=e0=zr=null,li=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=rh(n)}}function p2(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?p2(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function m2(){for(var e=window,t=Fl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Fl(e.document)}return t}function o0(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function B8(e){var t=m2(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&p2(n.ownerDocument.documentElement,n)){if(r!==null&&o0(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=oh(n,i);var s=oh(n,r);o&&s&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ci=null,Od=null,As=null,Ld=!1;function ih(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ld||ci==null||ci!==Fl(r)||(r=ci,"selectionStart"in r&&o0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),As&&Ks(As,r)||(As=r,r=Wl(Od,"onSelect"),0fi||(e.current=Bd[fi],Bd[fi]=null,fi--)}function Ve(e,t){fi++,Bd[fi]=e.current,e.current=t}var Xr={},Pt=lo(Xr),Qt=lo(!1),Mo=Xr;function Pi(e,t){var n=e.type.contextTypes;if(!n)return Xr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Xt(e){return e=e.childContextTypes,e!=null}function Gl(){He(Qt),He(Pt)}function fh(e,t,n){if(Pt.current!==Xr)throw Error($(168));Ve(Pt,t),Ve(Qt,n)}function _2(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error($(108,I6(e)||"Unknown",o));return rt({},n,r)}function Kl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xr,Mo=Pt.current,Ve(Pt,e),Ve(Qt,Qt.current),!0}function hh(e,t,n){var r=e.stateNode;if(!r)throw Error($(169));n?(e=_2(e,t,Mo),r.__reactInternalMemoizedMergedChildContext=e,He(Qt),He(Pt),Ve(Pt,e)):He(Qt),Ve(Qt,n)}var cr=null,$c=!1,Vu=!1;function E2(e){cr===null?cr=[e]:cr.push(e)}function ex(e){$c=!0,E2(e)}function co(){if(!Vu&&cr!==null){Vu=!0;var e=0,t=Oe;try{var n=cr;for(Oe=1;e>=s,o-=s,ur=1<<32-Tn(t)+o|n<N?(z=T,T=null):z=T.sibling;var O=h(g,T,w[N],C);if(O===null){T===null&&(T=z);break}e&&T&&O.alternate===null&&t(g,T),m=i(O,m,N),S===null?_=O:S.sibling=O,S=O,T=z}if(N===w.length)return n(g,T),Ye&&go(g,N),_;if(T===null){for(;NN?(z=T,T=null):z=T.sibling;var X=h(g,T,O.value,C);if(X===null){T===null&&(T=z);break}e&&T&&X.alternate===null&&t(g,T),m=i(X,m,N),S===null?_=X:S.sibling=X,S=X,T=z}if(O.done)return n(g,T),Ye&&go(g,N),_;if(T===null){for(;!O.done;N++,O=w.next())O=d(g,O.value,C),O!==null&&(m=i(O,m,N),S===null?_=O:S.sibling=O,S=O);return Ye&&go(g,N),_}for(T=r(g,T);!O.done;N++,O=w.next())O=y(T,g,N,O.value,C),O!==null&&(e&&O.alternate!==null&&T.delete(O.key===null?N:O.key),m=i(O,m,N),S===null?_=O:S.sibling=O,S=O);return e&&T.forEach(function(L){return t(g,L)}),Ye&&go(g,N),_}function b(g,m,w,C){if(typeof w=="object"&&w!==null&&w.type===ai&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Ha:e:{for(var _=w.key,S=m;S!==null;){if(S.key===_){if(_=w.type,_===ai){if(S.tag===7){n(g,S.sibling),m=o(S,w.props.children),m.return=g,g=m;break e}}else if(S.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Ar&&gh(_)===S.type){n(g,S.sibling),m=o(S,w.props),m.ref=ss(g,S,w),m.return=g,g=m;break e}n(g,S);break}else t(g,S);S=S.sibling}w.type===ai?(m=Ro(w.props.children,g.mode,C,w.key),m.return=g,g=m):(C=Nl(w.type,w.key,w.props,null,g.mode,C),C.ref=ss(g,m,w),C.return=g,g=C)}return s(g);case si:e:{for(S=w.key;m!==null;){if(m.key===S)if(m.tag===4&&m.stateNode.containerInfo===w.containerInfo&&m.stateNode.implementation===w.implementation){n(g,m.sibling),m=o(m,w.children||[]),m.return=g,g=m;break e}else{n(g,m);break}else t(g,m);m=m.sibling}m=Yu(w,g.mode,C),m.return=g,g=m}return s(g);case Ar:return S=w._init,b(g,m,S(w._payload),C)}if(vs(w))return x(g,m,w,C);if(ts(w))return v(g,m,w,C);tl(g,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,m!==null&&m.tag===6?(n(g,m.sibling),m=o(m,w),m.return=g,g=m):(n(g,m),m=Ku(w,g.mode,C),m.return=g,g=m),s(g)):n(g,m)}return b}var Ai=N2(!0),T2=N2(!1),Xl=lo(null),Jl=null,mi=null,l0=null;function c0(){l0=mi=Jl=null}function u0(e){var t=Xl.current;He(Xl),e._currentValue=t}function Wd(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ei(e,t){Jl=e,l0=mi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Yt=!0),e.firstContext=null)}function yn(e){var t=e._currentValue;if(l0!==e)if(e={context:e,memoizedValue:t,next:null},mi===null){if(Jl===null)throw Error($(308));mi=e,Jl.dependencies={lanes:0,firstContext:e}}else mi=mi.next=e;return t}var wo=null;function d0(e){wo===null?wo=[e]:wo.push(e)}function M2(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,d0(t)):(n.next=o.next,o.next=n),t.interleaved=n,gr(e,r)}function gr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Or=!1;function f0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function P2(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function fr(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Zr(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Ne&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,gr(e,n)}return o=r.interleaved,o===null?(t.next=t,d0(r)):(t.next=o.next,o.next=t),r.interleaved=t,gr(e,n)}function Cl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xf(e,n)}}function vh(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var s={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=s:i=i.next=s,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ql(e,t,n,r){var o=e.updateQueue;Or=!1;var i=o.firstBaseUpdate,s=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var l=a,u=l.next;l.next=null,s===null?i=u:s.next=u,s=l;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==s&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=l))}if(i!==null){var d=o.baseState;s=0,f=u=l=null,a=i;do{var h=a.lane,y=a.eventTime;if((r&h)===h){f!==null&&(f=f.next={eventTime:y,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var x=e,v=a;switch(h=t,y=n,v.tag){case 1:if(x=v.payload,typeof x=="function"){d=x.call(y,d,h);break e}d=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=v.payload,h=typeof x=="function"?x.call(y,d,h):x,h==null)break e;d=rt({},d,h);break e;case 2:Or=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,h=o.effects,h===null?o.effects=[a]:h.push(a))}else y={eventTime:y,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=y,l=d):f=f.next=y,s|=h;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;h=a,a=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(f===null&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do s|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Ao|=s,e.lanes=s,e.memoizedState=d}}function yh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Uu.transition;Uu.transition={};try{e(!1),t()}finally{Oe=n,Uu.transition=r}}function Y2(){return xn().memoizedState}function ox(e,t,n){var r=Kr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Q2(e))X2(t,n);else if(n=M2(e,t,n,r),n!==null){var o=zt();Mn(n,e,r,o),J2(n,t,r)}}function ix(e,t,n){var r=Kr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Q2(e))X2(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,a=i(s,n);if(o.hasEagerState=!0,o.eagerState=a,Dn(a,s)){var l=t.interleaved;l===null?(o.next=o,d0(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=M2(e,t,o,r),n!==null&&(o=zt(),Mn(n,e,r,o),J2(n,t,r))}}function Q2(e){var t=e.alternate;return e===nt||t!==null&&t===nt}function X2(e,t){Os=tc=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function J2(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xf(e,n)}}var nc={readContext:yn,useCallback:Nt,useContext:Nt,useEffect:Nt,useImperativeHandle:Nt,useInsertionEffect:Nt,useLayoutEffect:Nt,useMemo:Nt,useReducer:Nt,useRef:Nt,useState:Nt,useDebugValue:Nt,useDeferredValue:Nt,useTransition:Nt,useMutableSource:Nt,useSyncExternalStore:Nt,useId:Nt,unstable_isNewReconciler:!1},sx={readContext:yn,useCallback:function(e,t){return Un().memoizedState=[e,t===void 0?null:t],e},useContext:yn,useEffect:wh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,El(4194308,4,H2.bind(null,t,e),n)},useLayoutEffect:function(e,t){return El(4194308,4,e,t)},useInsertionEffect:function(e,t){return El(4,2,e,t)},useMemo:function(e,t){var n=Un();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Un();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ox.bind(null,nt,e),[r.memoizedState,e]},useRef:function(e){var t=Un();return e={current:e},t.memoizedState=e},useState:xh,useDebugValue:w0,useDeferredValue:function(e){return Un().memoizedState=e},useTransition:function(){var e=xh(!1),t=e[0];return e=rx.bind(null,e[1]),Un().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=nt,o=Un();if(Ye){if(n===void 0)throw Error($(407));n=n()}else{if(n=t(),bt===null)throw Error($(349));Do&30||L2(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,wh(F2.bind(null,r,i,e),[e]),r.flags|=2048,na(9,I2.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Un(),t=bt.identifierPrefix;if(Ye){var n=dr,r=ur;n=(r&~(1<<32-Tn(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ea++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),n==="select"&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[Hn]=t,e[Xs]=r,lg(e,t,!1,!1),t.stateNode=e;e:{switch(s=jd(n,r),n){case"dialog":Ue("cancel",e),Ue("close",e),o=r;break;case"iframe":case"object":case"embed":Ue("load",e),o=r;break;case"video":case"audio":for(o=0;oIi&&(t.flags|=128,r=!0,as(i,!1),t.lanes=4194304)}else{if(!r)if(e=ec(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),as(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Ye)return Tt(t),null}else 2*lt()-i.renderingStartTime>Ii&&n!==1073741824&&(t.flags|=128,r=!0,as(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(n=i.last,n!==null?n.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=lt(),t.sibling=null,n=tt.current,Ve(tt,r?n&1|2:n&1),t):(Tt(t),null);case 22:case 23:return k0(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?tn&1073741824&&(Tt(t),t.subtreeFlags&6&&(t.flags|=8192)):Tt(t),null;case 24:return null;case 25:return null}throw Error($(156,t.tag))}function px(e,t){switch(s0(t),t.tag){case 1:return Xt(t.type)&&Gl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Oi(),He(Qt),He(Pt),m0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return p0(t),null;case 13:if(He(tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error($(340));Di()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return He(tt),null;case 4:return Oi(),null;case 10:return u0(t.type._context),null;case 22:case 23:return k0(),null;case 24:return null;default:return null}}var rl=!1,Mt=!1,mx=typeof WeakSet=="function"?WeakSet:Set,re=null;function gi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){it(e,t,r)}else n.current=null}function ef(e,t,n){try{n()}catch(r){it(e,t,r)}}var Mh=!1;function gx(e,t){if(Id=Ul,e=m2(),o0(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,f=0,d=e,h=null;t:for(;;){for(var y;d!==n||o!==0&&d.nodeType!==3||(a=s+o),d!==i||r!==0&&d.nodeType!==3||(l=s+r),d.nodeType===3&&(s+=d.nodeValue.length),(y=d.firstChild)!==null;)h=d,d=y;for(;;){if(d===e)break t;if(h===n&&++u===o&&(a=s),h===i&&++f===r&&(l=s),(y=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fd={focusedElem:e,selectionRange:n},Ul=!1,re=t;re!==null;)if(t=re,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,re=e;else for(;re!==null;){t=re;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var v=x.memoizedProps,b=x.memoizedState,g=t.stateNode,m=g.getSnapshotBeforeUpdate(t.elementType===t.type?v:Cn(t.type,v),b);g.__reactInternalSnapshotBeforeUpdate=m}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error($(163))}}catch(C){it(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,re=e;break}re=t.return}return x=Mh,Mh=!1,x}function Ls(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&ef(t,n,i)}o=o.next}while(o!==r)}}function Uc(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function tf(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function dg(e){var t=e.alternate;t!==null&&(e.alternate=null,dg(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Hn],delete t[Xs],delete t[Vd],delete t[J8],delete t[q8])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function fg(e){return e.tag===5||e.tag===3||e.tag===4}function Ph(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||fg(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function nf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zl));else if(r!==4&&(e=e.child,e!==null))for(nf(e,t,n),e=e.sibling;e!==null;)nf(e,t,n),e=e.sibling}function rf(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(rf(e,t,n),e=e.sibling;e!==null;)rf(e,t,n),e=e.sibling}var Et=null,_n=!1;function jr(e,t,n){for(n=n.child;n!==null;)hg(e,t,n),n=n.sibling}function hg(e,t,n){if(Yn&&typeof Yn.onCommitFiberUnmount=="function")try{Yn.onCommitFiberUnmount(Oc,n)}catch{}switch(n.tag){case 5:Mt||gi(n,t);case 6:var r=Et,o=_n;Et=null,jr(e,t,n),Et=r,_n=o,Et!==null&&(_n?(e=Et,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Et.removeChild(n.stateNode));break;case 18:Et!==null&&(_n?(e=Et,n=n.stateNode,e.nodeType===8?$u(e.parentNode,n):e.nodeType===1&&$u(e,n),Zs(e)):$u(Et,n.stateNode));break;case 4:r=Et,o=_n,Et=n.stateNode.containerInfo,_n=!0,jr(e,t,n),Et=r,_n=o;break;case 0:case 11:case 14:case 15:if(!Mt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&ef(n,t,s),o=o.next}while(o!==r)}jr(e,t,n);break;case 1:if(!Mt&&(gi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){it(n,t,a)}jr(e,t,n);break;case 21:jr(e,t,n);break;case 22:n.mode&1?(Mt=(r=Mt)||n.memoizedState!==null,jr(e,t,n),Mt=r):jr(e,t,n);break;default:jr(e,t,n)}}function Dh(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new mx),t.forEach(function(r){var o=Ex.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=s),r&=~i}if(r=o,r=lt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*yx(r/1960))-r,10e?16:e,$r===null)var r=!1;else{if(e=$r,$r=null,ic=0,Ne&6)throw Error($(331));var o=Ne;for(Ne|=4,re=e.current;re!==null;){var i=re,s=i.child;if(re.flags&16){var a=i.deletions;if(a!==null){for(var l=0;llt()-_0?jo(e,0):C0|=n),Jt(e,t)}function bg(e,t){t===0&&(e.mode&1?(t=Ka,Ka<<=1,!(Ka&130023424)&&(Ka=4194304)):t=1);var n=zt();e=gr(e,t),e!==null&&(ja(e,t,n),Jt(e,n))}function _x(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),bg(e,n)}function Ex(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error($(314))}r!==null&&r.delete(t),bg(e,n)}var Sg;Sg=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Qt.current)Yt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Yt=!1,fx(e,t,n);Yt=!!(e.flags&131072)}else Yt=!1,Ye&&t.flags&1048576&&k2(t,Ql,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;kl(e,t),e=t.pendingProps;var o=Pi(t,Pt.current);Ei(t,n),o=v0(null,t,r,e,o,n);var i=y0();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xt(r)?(i=!0,Kl(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,f0(t),o.updater=Bc,t.stateNode=o,o._reactInternals=t,Gd(t,r,e,n),t=Qd(null,t,r,!0,i,n)):(t.tag=0,Ye&&i&&i0(t),It(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(kl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=jx(r),e=Cn(r,e),o){case 0:t=Yd(null,t,r,e,n);break e;case 1:t=Rh(null,t,r,e,n);break e;case 11:t=kh(null,t,r,e,n);break e;case 14:t=jh(null,t,r,Cn(r.type,e),n);break e}throw Error($(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),Yd(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),Rh(e,t,r,o,n);case 3:e:{if(ig(t),e===null)throw Error($(387));r=t.pendingProps,i=t.memoizedState,o=i.element,P2(e,t),ql(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Li(Error($(423)),t),t=Nh(e,t,r,n,o);break e}else if(r!==o){o=Li(Error($(424)),t),t=Nh(e,t,r,n,o);break e}else for(on=Wr(t.stateNode.containerInfo.firstChild),sn=t,Ye=!0,kn=null,n=T2(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Di(),r===o){t=vr(e,t,n);break e}It(e,t,r,n)}t=t.child}return t;case 5:return D2(t),e===null&&Hd(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,s=o.children,zd(r,o)?s=null:i!==null&&zd(r,i)&&(t.flags|=32),og(e,t),It(e,t,s,n),t.child;case 6:return e===null&&Hd(t),null;case 13:return sg(e,t,n);case 4:return h0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ai(t,null,r,n):It(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),kh(e,t,r,o,n);case 7:return It(e,t,t.pendingProps,n),t.child;case 8:return It(e,t,t.pendingProps.children,n),t.child;case 12:return It(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Ve(Xl,r._currentValue),r._currentValue=s,i!==null)if(Dn(i.value,s)){if(i.children===o.children&&!Qt.current){t=vr(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){s=i.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=fr(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?l.next=l:(l.next=f.next,f.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Wd(i.return,n,t),a.lanes|=n;break}l=l.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error($(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),Wd(s,n,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}It(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ei(t,n),o=yn(o),r=r(o),t.flags|=1,It(e,t,r,n),t.child;case 14:return r=t.type,o=Cn(r,t.pendingProps),o=Cn(r.type,o),jh(e,t,r,o,n);case 15:return ng(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cn(r,o),kl(e,t),t.tag=1,Xt(r)?(e=!0,Kl(t)):e=!1,Ei(t,n),q2(t,r,o),Gd(t,r,o,n),Qd(null,t,r,!0,e,n);case 19:return ag(e,t,n);case 22:return rg(e,t,n)}throw Error($(156,t.tag))};function Cg(e,t){return Qm(e,t)}function kx(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mn(e,t,n,r){return new kx(e,t,n,r)}function R0(e){return e=e.prototype,!(!e||!e.isReactComponent)}function jx(e){if(typeof e=="function")return R0(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Gf)return 11;if(e===Kf)return 14}return 2}function Yr(e,t){var n=e.alternate;return n===null?(n=mn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Nl(e,t,n,r,o,i){var s=2;if(r=e,typeof e=="function")R0(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case ai:return Ro(n.children,o,i,t);case Zf:s=8,o|=8;break;case vd:return e=mn(12,n,t,o|2),e.elementType=vd,e.lanes=i,e;case yd:return e=mn(13,n,t,o),e.elementType=yd,e.lanes=i,e;case xd:return e=mn(19,n,t,o),e.elementType=xd,e.lanes=i,e;case Dm:return Wc(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Mm:s=10;break e;case Pm:s=9;break e;case Gf:s=11;break e;case Kf:s=14;break e;case Ar:s=16,r=null;break e}throw Error($(130,e==null?e:typeof e,""))}return t=mn(s,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Ro(e,t,n,r){return e=mn(7,e,r,t),e.lanes=n,e}function Wc(e,t,n,r){return e=mn(22,e,r,t),e.elementType=Dm,e.lanes=n,e.stateNode={isHidden:!1},e}function Ku(e,t,n){return e=mn(6,e,null,t),e.lanes=n,e}function Yu(e,t,n){return t=mn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Rx(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Nu(0),this.expirationTimes=Nu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Nu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function N0(e,t,n,r,o,i,s,a,l){return e=new Rx(e,t,n,a,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=mn(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},f0(i),e}function Nx(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jg)}catch(e){console.error(e)}}jg(),jm.exports=dn;var Yi=jm.exports;const D0=Ff(Yi),Ax=pm({__proto__:null,default:D0},[Yi]);/** + * @remix-run/router v1.19.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function et(){return et=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Fi(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function Lx(){return Math.random().toString(36).substr(2,8)}function Bh(e,t){return{usr:e.state,key:e.key,idx:t}}function oa(e,t,n,r){return n===void 0&&(n=null),et({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?uo(t):t,{state:n,key:t&&t.key||r||Lx()})}function Lo(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function uo(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function Ix(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,s=o.history,a=dt.Pop,l=null,u=f();u==null&&(u=0,s.replaceState(et({},s.state,{idx:u}),""));function f(){return(s.state||{idx:null}).idx}function d(){a=dt.Pop;let b=f(),g=b==null?null:b-u;u=b,l&&l({action:a,location:v.location,delta:g})}function h(b,g){a=dt.Push;let m=oa(v.location,b,g);u=f()+1;let w=Bh(m,u),C=v.createHref(m);try{s.pushState(w,"",C)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;o.location.assign(C)}i&&l&&l({action:a,location:v.location,delta:1})}function y(b,g){a=dt.Replace;let m=oa(v.location,b,g);u=f();let w=Bh(m,u),C=v.createHref(m);s.replaceState(w,"",C),i&&l&&l({action:a,location:v.location,delta:0})}function x(b){let g=o.location.origin!=="null"?o.location.origin:o.location.href,m=typeof b=="string"?b:Lo(b);return m=m.replace(/ $/,"%20"),Se(g,"No window.location.(origin|href) available to create URL for href: "+m),new URL(m,g)}let v={get action(){return a},get location(){return e(o,s)},listen(b){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Vh,d),l=b,()=>{o.removeEventListener(Vh,d),l=null}},createHref(b){return t(o,b)},createURL:x,encodeLocation(b){let g=x(b);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:h,replace:y,go(b){return s.go(b)}};return v}var Ie;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ie||(Ie={}));const Fx=new Set(["lazy","caseSensitive","path","id","index","children"]);function zx(e){return e.index===!0}function ia(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,i)=>{let s=[...n,String(i)],a=typeof o.id=="string"?o.id:s.join("-");if(Se(o.index!==!0||!o.children,"Cannot specify children on an index route"),Se(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),zx(o)){let l=et({},o,t(o),{id:a});return r[a]=l,l}else{let l=et({},o,t(o),{id:a,children:void 0});return r[a]=l,o.children&&(l.children=ia(o.children,t,s,r)),l}})}function yo(e,t,n){return n===void 0&&(n="/"),Tl(e,t,n,!1)}function Tl(e,t,n,r){let o=typeof t=="string"?uo(t):t,i=Qi(o.pathname||"/",n);if(i==null)return null;let s=Rg(e);Vx(s);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:s,route:i};l.relativePath.startsWith("/")&&(Se(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=hr([r,l.relativePath]),f=n.concat(l);i.children&&i.children.length>0&&(Se(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Rg(i.children,t,f,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:Kx(u,i.index),routesMeta:f})};return e.forEach((i,s)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))o(i,s);else for(let l of Ng(i.path))o(i,s,l)}),t}function Ng(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let s=Ng(r.join("/")),a=[];return a.push(...s.map(l=>l===""?i:[i,l].join("/"))),o&&a.push(...s),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function Vx(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Yx(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Bx=/^:[\w-]+$/,Ux=3,Hx=2,Wx=1,Zx=10,Gx=-2,Uh=e=>e==="*";function Kx(e,t){let n=e.split("/"),r=n.length;return n.some(Uh)&&(r+=Gx),t&&(r+=Hx),n.filter(o=>!Uh(o)).reduce((o,i)=>o+(Bx.test(i)?Ux:i===""?Wx:Zx),r)}function Yx(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function Qx(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},i="/",s=[];for(let a=0;a{let{paramName:h,isOptional:y}=f;if(h==="*"){let v=a[d]||"";s=i.slice(0,i.length-v.length).replace(/(.)\/+$/,"$1")}const x=a[d];return y&&!x?u[h]=void 0:u[h]=(x||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:s,pattern:e}}function Xx(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Fi(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function Jx(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Fi(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Qi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function qx(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?uo(e):e;return{pathname:n?n.startsWith("/")?n:e7(n,t):t,search:n7(r),hash:r7(o)}}function e7(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Qu(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Tg(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function A0(e,t){let n=Tg(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function O0(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=uo(e):(o=et({},e),Se(!o.pathname||!o.pathname.includes("?"),Qu("?","pathname","search",o)),Se(!o.pathname||!o.pathname.includes("#"),Qu("#","pathname","hash",o)),Se(!o.search||!o.search.includes("#"),Qu("#","search","hash",o)));let i=e===""||o.pathname==="",s=i?"/":o.pathname,a;if(s==null)a=n;else{let d=t.length-1;if(!r&&s.startsWith("..")){let h=s.split("/");for(;h[0]==="..";)h.shift(),d-=1;o.pathname=h.join("/")}a=d>=0?t[d]:"/"}let l=qx(o,a),u=s&&s!=="/"&&s.endsWith("/"),f=(i||s===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||f)&&(l.pathname+="/"),l}const hr=e=>e.join("/").replace(/\/\/+/g,"/"),t7=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),n7=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,r7=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class lc{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Qc(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mg=["post","put","patch","delete"],o7=new Set(Mg),i7=["get",...Mg],s7=new Set(i7),a7=new Set([301,302,303,307,308]),l7=new Set([307,308]),Xu={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},c7={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},cs={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},L0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,u7=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Pg="remix-router-transitions";function d7(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Se(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=j=>({hasErrorBoundary:k(j)})}else o=u7;let i={},s=ia(e.routes,o,void 0,i),a,l=e.basename||"/",u=e.unstable_dataStrategy||g7,f=e.unstable_patchRoutesOnMiss,d=et({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,y=new Set,x=null,v=null,b=null,g=e.hydrationData!=null,m=yo(s,e.history.location,l),w=null;if(m==null&&!f){let k=Lt(404,{pathname:e.history.location.pathname}),{matches:j,route:P}=ep(s);m=j,w={[P.id]:k}}m&&!e.hydrationData&&Fa(m,s,e.history.location.pathname).active&&(m=null);let C;if(m)if(m.some(k=>k.route.lazy))C=!1;else if(!m.some(k=>k.route.loader))C=!0;else if(d.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,j=e.hydrationData?e.hydrationData.errors:null,P=I=>I.route.loader?typeof I.route.loader=="function"&&I.route.loader.hydrate===!0?!1:k&&k[I.route.id]!==void 0||j&&j[I.route.id]!==void 0:!0;if(j){let I=m.findIndex(te=>j[te.route.id]!==void 0);C=m.slice(0,I+1).every(P)}else C=m.every(P)}else C=e.hydrationData!=null;else if(C=!1,m=[],d.v7_partialHydration){let k=Fa(null,s,e.history.location.pathname);k.active&&k.matches&&(m=k.matches)}let _,S={historyAction:e.history.action,location:e.history.location,matches:m,initialized:C,navigation:Xu,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},T=dt.Pop,N=!1,z,O=!1,X=new Map,L=null,W=!1,H=!1,oe=[],se=new Set,Z=new Map,M=0,D=-1,K=new Map,U=new Set,J=new Map,ge=new Map,ke=new Set,$e=new Map,pe=new Map,Xe=new Map,ht=!1;function Je(){if(h=e.history.listen(k=>{let{action:j,location:P,delta:I}=k;if(ht){ht=!1;return}Fi(pe.size===0||I!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let te=De({currentLocation:S.location,nextLocation:P,historyAction:j});if(te&&I!=null){ht=!0,e.history.go(I*-1),Te(te,{state:"blocked",location:P,proceed(){Te(te,{state:"proceeding",proceed:void 0,reset:void 0,location:P}),e.history.go(I)},reset(){let ae=new Map(S.blockers);ae.set(te,cs),We({blockers:ae})}});return}return Ct(j,P)}),n){N7(t,X);let k=()=>T7(t,X);t.addEventListener("pagehide",k),L=()=>t.removeEventListener("pagehide",k)}return S.initialized||Ct(dt.Pop,S.location,{initialHydration:!0}),_}function At(){h&&h(),L&&L(),y.clear(),z&&z.abort(),S.fetchers.forEach((k,j)=>$n(j)),S.blockers.forEach((k,j)=>ye(j))}function tr(k){return y.add(k),()=>y.delete(k)}function We(k,j){j===void 0&&(j={}),S=et({},S,k);let P=[],I=[];d.v7_fetcherPersist&&S.fetchers.forEach((te,ae)=>{te.state==="idle"&&(ke.has(ae)?I.push(ae):P.push(ae))}),[...y].forEach(te=>te(S,{deletedFetchers:I,unstable_viewTransitionOpts:j.viewTransitionOpts,unstable_flushSync:j.flushSync===!0})),d.v7_fetcherPersist&&(P.forEach(te=>S.fetchers.delete(te)),I.forEach(te=>$n(te)))}function St(k,j,P){var I,te;let{flushSync:ae}=P===void 0?{}:P,fe=S.actionData!=null&&S.navigation.formMethod!=null&&En(S.navigation.formMethod)&&S.navigation.state==="loading"&&((I=k.state)==null?void 0:I._isRedirect)!==!0,Q;j.actionData?Object.keys(j.actionData).length>0?Q=j.actionData:Q=null:fe?Q=S.actionData:Q=null;let we=j.loaderData?Jh(S.loaderData,j.loaderData,j.matches||[],j.errors):S.loaderData,ce=S.blockers;ce.size>0&&(ce=new Map(ce),ce.forEach((Ae,ze)=>ce.set(ze,cs)));let ue=N===!0||S.navigation.formMethod!=null&&En(S.navigation.formMethod)&&((te=k.state)==null?void 0:te._isRedirect)!==!0;a&&(s=a,a=void 0),W||T===dt.Pop||(T===dt.Push?e.history.push(k,k.state):T===dt.Replace&&e.history.replace(k,k.state));let Le;if(T===dt.Pop){let Ae=X.get(S.location.pathname);Ae&&Ae.has(k.pathname)?Le={currentLocation:S.location,nextLocation:k}:X.has(k.pathname)&&(Le={currentLocation:k,nextLocation:S.location})}else if(O){let Ae=X.get(S.location.pathname);Ae?Ae.add(k.pathname):(Ae=new Set([k.pathname]),X.set(S.location.pathname,Ae)),Le={currentLocation:S.location,nextLocation:k}}We(et({},j,{actionData:Q,loaderData:we,historyAction:T,location:k,initialized:!0,navigation:Xu,revalidation:"idle",restoreScrollPosition:M1(k,j.matches||S.matches),preventScrollReset:ue,blockers:ce}),{viewTransitionOpts:Le,flushSync:ae===!0}),T=dt.Pop,N=!1,O=!1,W=!1,H=!1,oe=[]}async function wn(k,j){if(typeof k=="number"){e.history.go(k);return}let P=cf(S.location,S.matches,l,d.v7_prependBasename,k,d.v7_relativeSplatPath,j==null?void 0:j.fromRouteId,j==null?void 0:j.relative),{path:I,submission:te,error:ae}=Wh(d.v7_normalizeFormMethod,!1,P,j),fe=S.location,Q=oa(S.location,I,j&&j.state);Q=et({},Q,e.history.encodeLocation(Q));let we=j&&j.replace!=null?j.replace:void 0,ce=dt.Push;we===!0?ce=dt.Replace:we===!1||te!=null&&En(te.formMethod)&&te.formAction===S.location.pathname+S.location.search&&(ce=dt.Replace);let ue=j&&"preventScrollReset"in j?j.preventScrollReset===!0:void 0,Le=(j&&j.unstable_flushSync)===!0,Ae=De({currentLocation:fe,nextLocation:Q,historyAction:ce});if(Ae){Te(Ae,{state:"blocked",location:Q,proceed(){Te(Ae,{state:"proceeding",proceed:void 0,reset:void 0,location:Q}),wn(k,j)},reset(){let ze=new Map(S.blockers);ze.set(Ae,cs),We({blockers:ze})}});return}return await Ct(ce,Q,{submission:te,pendingError:ae,preventScrollReset:ue,replace:j&&j.replace,enableViewTransition:j&&j.unstable_viewTransition,flushSync:Le})}function mo(){if(Ze(),We({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){Ct(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}Ct(T||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function Ct(k,j,P){z&&z.abort(),z=null,T=k,W=(P&&P.startUninterruptedRevalidation)===!0,o6(S.location,S.matches),N=(P&&P.preventScrollReset)===!0,O=(P&&P.enableViewTransition)===!0;let I=a||s,te=P&&P.overrideNavigation,ae=yo(I,j,l),fe=(P&&P.flushSync)===!0,Q=Fa(ae,I,j.pathname);if(Q.active&&Q.matches&&(ae=Q.matches),!ae){let{error:Me,notFoundMatches:_t,route:ut}=Wt(j.pathname);St(j,{matches:_t,loaderData:{},errors:{[ut.id]:Me}},{flushSync:fe});return}if(S.initialized&&!H&&S7(S.location,j)&&!(P&&P.submission&&En(P.submission.formMethod))){St(j,{matches:ae},{flushSync:fe});return}z=new AbortController;let we=ei(e.history,j,z.signal,P&&P.submission),ce;if(P&&P.pendingError)ce=[yi(ae).route.id,{type:Ie.error,error:P.pendingError}];else if(P&&P.submission&&En(P.submission.formMethod)){let Me=await Go(we,j,P.submission,ae,Q.active,{replace:P.replace,flushSync:fe});if(Me.shortCircuited)return;if(Me.pendingActionResult){let[_t,ut]=Me.pendingActionResult;if(nn(ut)&&Qc(ut.error)&&ut.error.status===404){z=null,St(j,{matches:Me.matches,loaderData:{},errors:{[_t]:ut.error}});return}}ae=Me.matches||ae,ce=Me.pendingActionResult,te=Ju(j,P.submission),fe=!1,Q.active=!1,we=ei(e.history,we.url,we.signal)}let{shortCircuited:ue,matches:Le,loaderData:Ae,errors:ze}=await E(we,j,ae,Q.active,te,P&&P.submission,P&&P.fetcherSubmission,P&&P.replace,P&&P.initialHydration===!0,fe,ce);ue||(z=null,St(j,et({matches:Le||ae},qh(ce),{loaderData:Ae,errors:ze})))}async function Go(k,j,P,I,te,ae){ae===void 0&&(ae={}),Ze();let fe=j7(j,P);if(We({navigation:fe},{flushSync:ae.flushSync===!0}),te){let ce=await za(I,j.pathname,k.signal);if(ce.type==="aborted")return{shortCircuited:!0};if(ce.type==="error"){let{boundaryId:ue,error:Le}=Ot(j.pathname,ce);return{matches:ce.partialMatches,pendingActionResult:[ue,{type:Ie.error,error:Le}]}}else if(ce.matches)I=ce.matches;else{let{notFoundMatches:ue,error:Le,route:Ae}=Wt(j.pathname);return{matches:ue,pendingActionResult:[Ae.id,{type:Ie.error,error:Le}]}}}let Q,we=ws(I,j);if(!we.route.action&&!we.route.lazy)Q={type:Ie.error,error:Lt(405,{method:k.method,pathname:j.pathname,routeId:we.route.id})};else if(Q=(await Ee("action",k,[we],I))[0],k.signal.aborted)return{shortCircuited:!0};if(Co(Q)){let ce;return ae&&ae.replace!=null?ce=ae.replace:ce=Yh(Q.response.headers.get("Location"),new URL(k.url),l)===S.location.pathname+S.location.search,await ie(k,Q,{submission:P,replace:ce}),{shortCircuited:!0}}if(So(Q))throw Lt(400,{type:"defer-action"});if(nn(Q)){let ce=yi(I,we.route.id);return(ae&&ae.replace)!==!0&&(T=dt.Push),{matches:I,pendingActionResult:[ce.route.id,Q]}}return{matches:I,pendingActionResult:[we.route.id,Q]}}async function E(k,j,P,I,te,ae,fe,Q,we,ce,ue){let Le=te||Ju(j,ae),Ae=ae||fe||op(Le),ze=!W&&(!d.v7_partialHydration||!we);if(I){if(ze){let ot=R(ue);We(et({navigation:Le},ot!==void 0?{actionData:ot}:{}),{flushSync:ce})}let Ce=await za(P,j.pathname,k.signal);if(Ce.type==="aborted")return{shortCircuited:!0};if(Ce.type==="error"){let{boundaryId:ot,error:qt}=Ot(j.pathname,Ce);return{matches:Ce.partialMatches,loaderData:{},errors:{[ot]:qt}}}else if(Ce.matches)P=Ce.matches;else{let{error:ot,notFoundMatches:qt,route:Ge}=Wt(j.pathname);return{matches:qt,loaderData:{},errors:{[Ge.id]:ot}}}}let Me=a||s,[_t,ut]=Zh(e.history,S,P,Ae,j,d.v7_partialHydration&&we===!0,d.v7_skipActionErrorRevalidation,H,oe,se,ke,J,U,Me,l,ue);if(Er(Ce=>!(P&&P.some(ot=>ot.route.id===Ce))||_t&&_t.some(ot=>ot.route.id===Ce)),D=++M,_t.length===0&&ut.length===0){let Ce=rr();return St(j,et({matches:P,loaderData:{},errors:ue&&nn(ue[1])?{[ue[0]]:ue[1].error}:null},qh(ue),Ce?{fetchers:new Map(S.fetchers)}:{}),{flushSync:ce}),{shortCircuited:!0}}if(ze){let Ce={};if(!I){Ce.navigation=Le;let ot=R(ue);ot!==void 0&&(Ce.actionData=ot)}ut.length>0&&(Ce.fetchers=A(ut)),We(Ce,{flushSync:ce})}ut.forEach(Ce=>{Z.has(Ce.key)&&Ht(Ce.key),Ce.controller&&Z.set(Ce.key,Ce.controller)});let es=()=>ut.forEach(Ce=>Ht(Ce.key));z&&z.signal.addEventListener("abort",es);let{loaderResults:kr,fetcherResults:Qo}=await Fe(S.matches,P,_t,ut,k);if(k.signal.aborted)return{shortCircuited:!0};z&&z.signal.removeEventListener("abort",es),ut.forEach(Ce=>Z.delete(Ce.key));let Xo=tp([...kr,...Qo]);if(Xo){if(Xo.idx>=_t.length){let Ce=ut[Xo.idx-_t.length].key;U.add(Ce)}return await ie(k,Xo.result,{replace:Q}),{shortCircuited:!0}}let{loaderData:Jo,errors:Vn}=Xh(S,P,_t,kr,ue,ut,Qo,$e);$e.forEach((Ce,ot)=>{Ce.subscribe(qt=>{(qt||Ce.done)&&$e.delete(ot)})}),d.v7_partialHydration&&we&&S.errors&&Object.entries(S.errors).filter(Ce=>{let[ot]=Ce;return!_t.some(qt=>qt.route.id===ot)}).forEach(Ce=>{let[ot,qt]=Ce;Vn=Object.assign(Vn||{},{[ot]:qt})});let $a=rr(),Va=bn(D),Ba=$a||Va||ut.length>0;return et({matches:P,loaderData:Jo,errors:Vn},Ba?{fetchers:new Map(S.fetchers)}:{})}function R(k){if(k&&!nn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function A(k){return k.forEach(j=>{let P=S.fetchers.get(j.key),I=us(void 0,P?P.data:void 0);S.fetchers.set(j.key,I)}),new Map(S.fetchers)}function q(k,j,P,I){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");Z.has(k)&&Ht(k);let te=(I&&I.unstable_flushSync)===!0,ae=a||s,fe=cf(S.location,S.matches,l,d.v7_prependBasename,P,d.v7_relativeSplatPath,j,I==null?void 0:I.relative),Q=yo(ae,fe,l),we=Fa(Q,ae,fe);if(we.active&&we.matches&&(Q=we.matches),!Q){xt(k,j,Lt(404,{pathname:fe}),{flushSync:te});return}let{path:ce,submission:ue,error:Le}=Wh(d.v7_normalizeFormMethod,!0,fe,I);if(Le){xt(k,j,Le,{flushSync:te});return}let Ae=ws(Q,ce);if(N=(I&&I.preventScrollReset)===!0,ue&&En(ue.formMethod)){Y(k,j,ce,Ae,Q,we.active,te,ue);return}J.set(k,{routeId:j,path:ce}),V(k,j,ce,Ae,Q,we.active,te,ue)}async function Y(k,j,P,I,te,ae,fe,Q){Ze(),J.delete(k);function we(Ge){if(!Ge.route.action&&!Ge.route.lazy){let or=Lt(405,{method:Q.formMethod,pathname:P,routeId:j});return xt(k,j,or,{flushSync:fe}),!0}return!1}if(!ae&&we(I))return;let ce=S.fetchers.get(k);yt(k,R7(Q,ce),{flushSync:fe});let ue=new AbortController,Le=ei(e.history,P,ue.signal,Q);if(ae){let Ge=await za(te,P,Le.signal);if(Ge.type==="aborted")return;if(Ge.type==="error"){let{error:or}=Ot(P,Ge);xt(k,j,or,{flushSync:fe});return}else if(Ge.matches){if(te=Ge.matches,I=ws(te,P),we(I))return}else{xt(k,j,Lt(404,{pathname:P}),{flushSync:fe});return}}Z.set(k,ue);let Ae=M,Me=(await Ee("action",Le,[I],te))[0];if(Le.signal.aborted){Z.get(k)===ue&&Z.delete(k);return}if(d.v7_fetcherPersist&&ke.has(k)){if(Co(Me)||nn(Me)){yt(k,Pr(void 0));return}}else{if(Co(Me))if(Z.delete(k),D>Ae){yt(k,Pr(void 0));return}else return U.add(k),yt(k,us(Q)),ie(Le,Me,{fetcherSubmission:Q});if(nn(Me)){xt(k,j,Me.error);return}}if(So(Me))throw Lt(400,{type:"defer-action"});let _t=S.navigation.location||S.location,ut=ei(e.history,_t,ue.signal),es=a||s,kr=S.navigation.state!=="idle"?yo(es,S.navigation.location,l):S.matches;Se(kr,"Didn't find any matches after fetcher action");let Qo=++M;K.set(k,Qo);let Xo=us(Q,Me.data);S.fetchers.set(k,Xo);let[Jo,Vn]=Zh(e.history,S,kr,Q,_t,!1,d.v7_skipActionErrorRevalidation,H,oe,se,ke,J,U,es,l,[I.route.id,Me]);Vn.filter(Ge=>Ge.key!==k).forEach(Ge=>{let or=Ge.key,P1=S.fetchers.get(or),a6=us(void 0,P1?P1.data:void 0);S.fetchers.set(or,a6),Z.has(or)&&Ht(or),Ge.controller&&Z.set(or,Ge.controller)}),We({fetchers:new Map(S.fetchers)});let $a=()=>Vn.forEach(Ge=>Ht(Ge.key));ue.signal.addEventListener("abort",$a);let{loaderResults:Va,fetcherResults:Ba}=await Fe(S.matches,kr,Jo,Vn,ut);if(ue.signal.aborted)return;ue.signal.removeEventListener("abort",$a),K.delete(k),Z.delete(k),Vn.forEach(Ge=>Z.delete(Ge.key));let Ce=tp([...Va,...Ba]);if(Ce){if(Ce.idx>=Jo.length){let Ge=Vn[Ce.idx-Jo.length].key;U.add(Ge)}return ie(ut,Ce.result)}let{loaderData:ot,errors:qt}=Xh(S,S.matches,Jo,Va,void 0,Vn,Ba,$e);if(S.fetchers.has(k)){let Ge=Pr(Me.data);S.fetchers.set(k,Ge)}bn(Qo),S.navigation.state==="loading"&&Qo>D?(Se(T,"Expected pending action"),z&&z.abort(),St(S.navigation.location,{matches:kr,loaderData:ot,errors:qt,fetchers:new Map(S.fetchers)})):(We({errors:qt,loaderData:Jh(S.loaderData,ot,kr,qt),fetchers:new Map(S.fetchers)}),H=!1)}async function V(k,j,P,I,te,ae,fe,Q){let we=S.fetchers.get(k);yt(k,us(Q,we?we.data:void 0),{flushSync:fe});let ce=new AbortController,ue=ei(e.history,P,ce.signal);if(ae){let Me=await za(te,P,ue.signal);if(Me.type==="aborted")return;if(Me.type==="error"){let{error:_t}=Ot(P,Me);xt(k,j,_t,{flushSync:fe});return}else if(Me.matches)te=Me.matches,I=ws(te,P);else{xt(k,j,Lt(404,{pathname:P}),{flushSync:fe});return}}Z.set(k,ce);let Le=M,ze=(await Ee("loader",ue,[I],te))[0];if(So(ze)&&(ze=await Ig(ze,ue.signal,!0)||ze),Z.get(k)===ce&&Z.delete(k),!ue.signal.aborted){if(ke.has(k)){yt(k,Pr(void 0));return}if(Co(ze))if(D>Le){yt(k,Pr(void 0));return}else{U.add(k),await ie(ue,ze);return}if(nn(ze)){xt(k,j,ze.error);return}Se(!So(ze),"Unhandled fetcher deferred data"),yt(k,Pr(ze.data))}}async function ie(k,j,P){let{submission:I,fetcherSubmission:te,replace:ae}=P===void 0?{}:P;j.response.headers.has("X-Remix-Revalidate")&&(H=!0);let fe=j.response.headers.get("Location");Se(fe,"Expected a Location header on the redirect Response"),fe=Yh(fe,new URL(k.url),l);let Q=oa(S.location,fe,{_isRedirect:!0});if(n){let ze=!1;if(j.response.headers.has("X-Remix-Reload-Document"))ze=!0;else if(L0.test(fe)){const Me=e.history.createURL(fe);ze=Me.origin!==t.location.origin||Qi(Me.pathname,l)==null}if(ze){ae?t.location.replace(fe):t.location.assign(fe);return}}z=null;let we=ae===!0||j.response.headers.has("X-Remix-Replace")?dt.Replace:dt.Push,{formMethod:ce,formAction:ue,formEncType:Le}=S.navigation;!I&&!te&&ce&&ue&&Le&&(I=op(S.navigation));let Ae=I||te;if(l7.has(j.response.status)&&Ae&&En(Ae.formMethod))await Ct(we,Q,{submission:et({},Ae,{formAction:fe}),preventScrollReset:N});else{let ze=Ju(Q,I);await Ct(we,Q,{overrideNavigation:ze,fetcherSubmission:te,preventScrollReset:N})}}async function Ee(k,j,P,I){try{let te=await v7(u,k,j,P,I,i,o);return await Promise.all(te.map((ae,fe)=>{if(_7(ae)){let Q=ae.result;return{type:Ie.redirect,response:w7(Q,j,P[fe].route.id,I,l,d.v7_relativeSplatPath)}}return x7(ae)}))}catch(te){return P.map(()=>({type:Ie.error,error:te}))}}async function Fe(k,j,P,I,te){let[ae,...fe]=await Promise.all([P.length?Ee("loader",te,P,j):[],...I.map(Q=>{if(Q.matches&&Q.match&&Q.controller){let we=ei(e.history,Q.path,Q.controller.signal);return Ee("loader",we,[Q.match],Q.matches).then(ce=>ce[0])}else return Promise.resolve({type:Ie.error,error:Lt(404,{pathname:Q.path})})})]);return await Promise.all([rp(k,P,ae,ae.map(()=>te.signal),!1,S.loaderData),rp(k,I.map(Q=>Q.match),fe,I.map(Q=>Q.controller?Q.controller.signal:null),!0)]),{loaderResults:ae,fetcherResults:fe}}function Ze(){H=!0,oe.push(...Er()),J.forEach((k,j)=>{Z.has(j)&&(se.add(j),Ht(j))})}function yt(k,j,P){P===void 0&&(P={}),S.fetchers.set(k,j),We({fetchers:new Map(S.fetchers)},{flushSync:(P&&P.flushSync)===!0})}function xt(k,j,P,I){I===void 0&&(I={});let te=yi(S.matches,j);$n(k),We({errors:{[te.route.id]:P},fetchers:new Map(S.fetchers)},{flushSync:(I&&I.flushSync)===!0})}function nr(k){return d.v7_fetcherPersist&&(ge.set(k,(ge.get(k)||0)+1),ke.has(k)&&ke.delete(k)),S.fetchers.get(k)||c7}function $n(k){let j=S.fetchers.get(k);Z.has(k)&&!(j&&j.state==="loading"&&K.has(k))&&Ht(k),J.delete(k),K.delete(k),U.delete(k),ke.delete(k),se.delete(k),S.fetchers.delete(k)}function Ko(k){if(d.v7_fetcherPersist){let j=(ge.get(k)||0)-1;j<=0?(ge.delete(k),ke.add(k)):ge.set(k,j)}else $n(k);We({fetchers:new Map(S.fetchers)})}function Ht(k){let j=Z.get(k);Se(j,"Expected fetch controller: "+k),j.abort(),Z.delete(k)}function Yo(k){for(let j of k){let P=nr(j),I=Pr(P.data);S.fetchers.set(j,I)}}function rr(){let k=[],j=!1;for(let P of U){let I=S.fetchers.get(P);Se(I,"Expected fetcher: "+P),I.state==="loading"&&(U.delete(P),k.push(P),j=!0)}return Yo(k),j}function bn(k){let j=[];for(let[P,I]of K)if(I0}function Su(k,j){let P=S.blockers.get(k)||cs;return pe.get(k)!==j&&pe.set(k,j),P}function ye(k){S.blockers.delete(k),pe.delete(k)}function Te(k,j){let P=S.blockers.get(k)||cs;Se(P.state==="unblocked"&&j.state==="blocked"||P.state==="blocked"&&j.state==="blocked"||P.state==="blocked"&&j.state==="proceeding"||P.state==="blocked"&&j.state==="unblocked"||P.state==="proceeding"&&j.state==="unblocked","Invalid blocker state transition: "+P.state+" -> "+j.state);let I=new Map(S.blockers);I.set(k,j),We({blockers:I})}function De(k){let{currentLocation:j,nextLocation:P,historyAction:I}=k;if(pe.size===0)return;pe.size>1&&Fi(!1,"A router only supports one blocker at a time");let te=Array.from(pe.entries()),[ae,fe]=te[te.length-1],Q=S.blockers.get(ae);if(!(Q&&Q.state==="proceeding")&&fe({currentLocation:j,nextLocation:P,historyAction:I}))return ae}function Wt(k){let j=Lt(404,{pathname:k}),P=a||s,{matches:I,route:te}=ep(P);return Er(),{notFoundMatches:I,route:te,error:j}}function Ot(k,j){return{boundaryId:yi(j.partialMatches).route.id,error:Lt(400,{type:"route-discovery",pathname:k,message:j.error!=null&&"message"in j.error?j.error:String(j.error)})}}function Er(k){let j=[];return $e.forEach((P,I)=>{(!k||k(I))&&(P.cancel(),j.push(I),$e.delete(I))}),j}function Cu(k,j,P){if(x=k,b=j,v=P||null,!g&&S.navigation===Xu){g=!0;let I=M1(S.location,S.matches);I!=null&&We({restoreScrollPosition:I})}return()=>{x=null,b=null,v=null}}function T1(k,j){return v&&v(k,j.map(I=>$x(I,S.loaderData)))||k.key}function o6(k,j){if(x&&b){let P=T1(k,j);x[P]=b()}}function M1(k,j){if(x){let P=T1(k,j),I=x[P];if(typeof I=="number")return I}return null}function Fa(k,j,P){if(f)if(k){let I=k[k.length-1].route;if(I.path&&(I.path==="*"||I.path.endsWith("/*")))return{active:!0,matches:Tl(j,P,l,!0)}}else return{active:!0,matches:Tl(j,P,l,!0)||[]};return{active:!1,matches:null}}async function za(k,j,P){let I=k,te=I.length>0?I[I.length-1].route:null;for(;;){let ae=a==null,fe=a||s;try{await m7(f,j,I,fe,i,o,Xe,P)}catch(ue){return{type:"error",error:ue,partialMatches:I}}finally{ae&&(s=[...s])}if(P.aborted)return{type:"aborted"};let Q=yo(fe,j,l),we=!1;if(Q){let ue=Q[Q.length-1].route;if(ue.index)return{type:"success",matches:Q};if(ue.path&&ue.path.length>0)if(ue.path==="*")we=!0;else return{type:"success",matches:Q}}let ce=Tl(fe,j,l,!0);if(!ce||I.map(ue=>ue.route.id).join("-")===ce.map(ue=>ue.route.id).join("-"))return{type:"success",matches:we?Q:null};if(I=ce,te=I[I.length-1].route,te.path==="*")return{type:"success",matches:I}}}function i6(k){i={},a=ia(k,o,void 0,i)}function s6(k,j){let P=a==null;Ag(k,j,a||s,i,o),P&&(s=[...s],We({}))}return _={get basename(){return l},get future(){return d},get state(){return S},get routes(){return s},get window(){return t},initialize:Je,subscribe:tr,enableScrollRestoration:Cu,navigate:wn,fetch:q,revalidate:mo,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:nr,deleteFetcher:Ko,dispose:At,getBlocker:Su,deleteBlocker:ye,patchRoutes:s6,_internalFetchControllers:Z,_internalActiveDeferreds:$e,_internalSetRoutes:i6},_}function f7(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function cf(e,t,n,r,o,i,s,a){let l,u;if(s){l=[];for(let d of t)if(l.push(d),d.route.id===s){u=d;break}}else l=t,u=t[t.length-1];let f=O0(o||".",A0(l,i),Qi(e.pathname,n)||e.pathname,a==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!I0(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:hr([n,f.pathname])),Lo(f)}function Wh(e,t,n,r){if(!r||!f7(r))return{path:n};if(r.formMethod&&!k7(r.formMethod))return{path:n,error:Lt(405,{method:r.formMethod})};let o=()=>({path:n,error:Lt(400,{type:"invalid-body"})}),i=r.formMethod||"get",s=e?i.toUpperCase():i.toLowerCase(),a=Og(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!En(s))return o();let h=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((y,x)=>{let[v,b]=x;return""+y+v+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:s,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:h}}}else if(r.formEncType==="application/json"){if(!En(s))return o();try{let h=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:s,formAction:a,formEncType:r.formEncType,formData:void 0,json:h,text:void 0}}}catch{return o()}}}Se(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=uf(r.formData),u=r.formData;else if(r.body instanceof FormData)l=uf(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=Qh(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=Qh(l)}catch{return o()}let f={formMethod:s,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(En(f.formMethod))return{path:n,submission:f};let d=uo(n);return t&&d.search&&I0(d.search)&&l.append("index",""),d.search="?"+l,{path:Lo(d),submission:f}}function h7(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Zh(e,t,n,r,o,i,s,a,l,u,f,d,h,y,x,v){let b=v?nn(v[1])?v[1].error:v[1].data:void 0,g=e.createURL(t.location),m=e.createURL(o),w=v&&nn(v[1])?v[0]:void 0,C=w?h7(n,w):n,_=v?v[1].statusCode:void 0,S=s&&_&&_>=400,T=C.filter((z,O)=>{let{route:X}=z;if(X.lazy)return!0;if(X.loader==null)return!1;if(i)return typeof X.loader!="function"||X.loader.hydrate?!0:t.loaderData[X.id]===void 0&&(!t.errors||t.errors[X.id]===void 0);if(p7(t.loaderData,t.matches[O],z)||l.some(H=>H===z.route.id))return!0;let L=t.matches[O],W=z;return Gh(z,et({currentUrl:g,currentParams:L.params,nextUrl:m,nextParams:W.params},r,{actionResult:b,actionStatus:_,defaultShouldRevalidate:S?!1:a||g.pathname+g.search===m.pathname+m.search||g.search!==m.search||Dg(L,W)}))}),N=[];return d.forEach((z,O)=>{if(i||!n.some(oe=>oe.route.id===z.routeId)||f.has(O))return;let X=yo(y,z.path,x);if(!X){N.push({key:O,routeId:z.routeId,path:z.path,matches:null,match:null,controller:null});return}let L=t.fetchers.get(O),W=ws(X,z.path),H=!1;h.has(O)?H=!1:u.has(O)?(u.delete(O),H=!0):L&&L.state!=="idle"&&L.data===void 0?H=a:H=Gh(W,et({currentUrl:g,currentParams:t.matches[t.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:_,defaultShouldRevalidate:S?!1:a})),H&&N.push({key:O,routeId:z.routeId,path:z.path,matches:X,match:W,controller:new AbortController})}),[T,N]}function p7(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Dg(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Gh(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function m7(e,t,n,r,o,i,s,a){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=s.get(l);u||(u=e({path:t,matches:n,patch:(f,d)=>{a.aborted||Ag(f,d,r,o,i)}}),s.set(l,u)),u&&C7(u)&&await u}finally{s.delete(l)}}function Ag(e,t,n,r,o){if(e){var i;let s=r[e];Se(s,"No route found to patch children into: routeId = "+e);let a=ia(t,o,[e,"patch",String(((i=s.children)==null?void 0:i.length)||"0")],r);s.children?s.children.push(...a):s.children=a}else{let s=ia(t,o,["patch",String(n.length||"0")],r);n.push(...s)}}async function Kh(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Se(o,"No route found in manifest");let i={};for(let s in r){let l=o[s]!==void 0&&s!=="hasErrorBoundary";Fi(!l,'Route "'+o.id+'" has a static property "'+s+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+s+'" will be ignored.')),!l&&!Fx.has(s)&&(i[s]=r[s])}Object.assign(o,i),Object.assign(o,et({},t(o),{lazy:void 0}))}function g7(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function v7(e,t,n,r,o,i,s,a){let l=r.reduce((d,h)=>d.add(h.route.id),new Set),u=new Set,f=await e({matches:o.map(d=>{let h=l.has(d.route.id);return et({},d,{shouldLoad:h,resolve:x=>(u.add(d.route.id),h?y7(t,n,d,i,s,x,a):Promise.resolve({type:Ie.data,result:void 0}))})}),request:n,params:o[0].params,context:a});return o.forEach(d=>Se(u.has(d.route.id),'`match.resolve()` was not called for route id "'+d.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((d,h)=>l.has(o[h].route.id))}async function y7(e,t,n,r,o,i,s){let a,l,u=f=>{let d,h=new Promise((v,b)=>d=b);l=()=>d(),t.signal.addEventListener("abort",l);let y=v=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:s},...v!==void 0?[v]:[]),x;return i?x=i(v=>y(v)):x=(async()=>{try{return{type:"data",result:await y()}}catch(v){return{type:"error",result:v}}})(),Promise.race([x,h])};try{let f=n.route[e];if(n.route.lazy)if(f){let d,[h]=await Promise.all([u(f).catch(y=>{d=y}),Kh(n.route,o,r)]);if(d!==void 0)throw d;a=h}else if(await Kh(n.route,o,r),f=n.route[e],f)a=await u(f);else if(e==="action"){let d=new URL(t.url),h=d.pathname+d.search;throw Lt(405,{method:t.method,pathname:h,routeId:n.route.id})}else return{type:Ie.data,result:void 0};else if(f)a=await u(f);else{let d=new URL(t.url),h=d.pathname+d.search;throw Lt(404,{pathname:h})}Se(a.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:Ie.error,result:f}}finally{l&&t.signal.removeEventListener("abort",l)}return a}async function x7(e){let{result:t,type:n}=e;if(Lg(t)){let u;try{let f=t.headers.get("Content-Type");f&&/\bapplication\/json\b/.test(f)?t.body==null?u=null:u=await t.json():u=await t.text()}catch(f){return{type:Ie.error,error:f}}return n===Ie.error?{type:Ie.error,error:new lc(t.status,t.statusText,u),statusCode:t.status,headers:t.headers}:{type:Ie.data,data:u,statusCode:t.status,headers:t.headers}}if(n===Ie.error){if(np(t)){var r;if(t.data instanceof Error){var o;return{type:Ie.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status}}t=new lc(((r=t.init)==null?void 0:r.status)||500,void 0,t.data)}return{type:Ie.error,error:t,statusCode:Qc(t)?t.status:void 0}}if(E7(t)){var i,s;return{type:Ie.deferred,deferredData:t,statusCode:(i=t.init)==null?void 0:i.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}if(np(t)){var a,l;return{type:Ie.data,data:t.data,statusCode:(a=t.init)==null?void 0:a.status,headers:(l=t.init)!=null&&l.headers?new Headers(t.init.headers):void 0}}return{type:Ie.data,data:t}}function w7(e,t,n,r,o,i){let s=e.headers.get("Location");if(Se(s,"Redirects returned/thrown from loaders/actions must have a Location header"),!L0.test(s)){let a=r.slice(0,r.findIndex(l=>l.route.id===n)+1);s=cf(new URL(t.url),a,o,!0,s,i),e.headers.set("Location",s)}return e}function Yh(e,t,n){if(L0.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),i=Qi(o.pathname,n)!=null;if(o.origin===t.origin&&i)return o.pathname+o.search+o.hash}return e}function ei(e,t,n,r){let o=e.createURL(Og(t)).toString(),i={signal:n};if(r&&En(r.formMethod)){let{formMethod:s,formEncType:a}=r;i.method=s.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=uf(r.formData):i.body=r.formData}return new Request(o,i)}function uf(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Qh(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function b7(e,t,n,r,o,i){let s={},a=null,l,u=!1,f={},d=r&&nn(r[1])?r[1].error:void 0;return n.forEach((h,y)=>{let x=t[y].route.id;if(Se(!Co(h),"Cannot handle redirect results in processLoaderData"),nn(h)){let v=h.error;d!==void 0&&(v=d,d=void 0),a=a||{};{let b=yi(e,x);a[b.route.id]==null&&(a[b.route.id]=v)}s[x]=void 0,u||(u=!0,l=Qc(h.error)?h.error.status:500),h.headers&&(f[x]=h.headers)}else So(h)?(o.set(x,h.deferredData),s[x]=h.deferredData.data,h.statusCode!=null&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(f[x]=h.headers)):(s[x]=h.data,h.statusCode&&h.statusCode!==200&&!u&&(l=h.statusCode),h.headers&&(f[x]=h.headers))}),d!==void 0&&r&&(a={[r[0]]:d},s[r[0]]=void 0),{loaderData:s,errors:a,statusCode:l||200,loaderHeaders:f}}function Xh(e,t,n,r,o,i,s,a){let{loaderData:l,errors:u}=b7(t,n,r,o,a);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function ep(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Lt(e,t){let{pathname:n,routeId:r,method:o,type:i,message:s}=t===void 0?{}:t,a="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(a="Bad Request",i==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+s):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(a="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(a="Not Found",l='No route matches URL "'+n+'"'):e===405&&(a="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new lc(e||500,a,new Error(l),!0)}function tp(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(Co(n))return{result:n,idx:t}}}function Og(e){let t=typeof e=="string"?uo(e):e;return Lo(et({},t,{hash:""}))}function S7(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function C7(e){return typeof e=="object"&&e!=null&&"then"in e}function _7(e){return Lg(e.result)&&a7.has(e.result.status)}function So(e){return e.type===Ie.deferred}function nn(e){return e.type===Ie.error}function Co(e){return(e&&e.type)===Ie.redirect}function np(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function E7(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Lg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function k7(e){return s7.has(e.toLowerCase())}function En(e){return o7.has(e.toLowerCase())}async function rp(e,t,n,r,o,i){for(let s=0;sd.route.id===l.route.id),f=u!=null&&!Dg(u,l)&&(i&&i[l.route.id])!==void 0;if(So(a)&&(o||f)){let d=r[s];Se(d,"Expected an AbortSignal for revalidating fetcher deferred result"),await Ig(a,d,o).then(h=>{h&&(n[s]=h||n[s])})}}}async function Ig(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:Ie.data,data:e.deferredData.unwrappedData}}catch(o){return{type:Ie.error,error:o}}return{type:Ie.data,data:e.deferredData.data}}}function I0(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function ws(e,t){let n=typeof t=="string"?uo(t).search:t.search;if(e[e.length-1].route.index&&I0(n||""))return e[e.length-1];let r=Tg(e);return r[r.length-1]}function op(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:i,json:s}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(s!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:s,text:void 0}}}function Ju(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function j7(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function us(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function R7(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Pr(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function N7(e,t){try{let n=e.sessionStorage.getItem(Pg);if(n){let r=JSON.parse(n);for(let[o,i]of Object.entries(r||{}))i&&Array.isArray(i)&&t.set(o,new Set(i||[]))}}catch{}}function T7(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Pg,JSON.stringify(n))}catch(r){Fi(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function cc(){return cc=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),p.useCallback(function(u,f){if(f===void 0&&(f={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let d=O0(u,JSON.parse(s),i,f.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:hr([t,d.pathname])),(f.replace?r.replace:r.push)(d,f.state,f)},[t,r,s,i,e])}const A7=p.createContext(null);function O7(e){let t=p.useContext(fo).outlet;return t&&p.createElement(A7.Provider,{value:e},t)}function Vg(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=p.useContext(Ho),{matches:o}=p.useContext(fo),{pathname:i}=Jc(),s=JSON.stringify(A0(o,r.v7_relativeSplatPath));return p.useMemo(()=>O0(e,JSON.parse(s),i,n==="path"),[e,s,i,n])}function L7(e,t,n,r){Ma()||Se(!1);let{navigator:o}=p.useContext(Ho),{matches:i}=p.useContext(fo),s=i[i.length-1],a=s?s.params:{};s&&s.pathname;let l=s?s.pathnameBase:"/";s&&s.route;let u=Jc(),f;f=u;let d=f.pathname||"/",h=d;if(l!=="/"){let v=l.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(v.length).join("/")}let y=yo(e,{pathname:h});return V7(y&&y.map(v=>Object.assign({},v,{params:Object.assign({},a,v.params),pathname:hr([l,o.encodeLocation?o.encodeLocation(v.pathname).pathname:v.pathname]),pathnameBase:v.pathnameBase==="/"?l:hr([l,o.encodeLocation?o.encodeLocation(v.pathnameBase).pathname:v.pathnameBase])})),i,n,r)}function I7(){let e=W7(),t=Qc(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:o},n):null,null)}const F7=p.createElement(I7,null);class z7 extends p.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?p.createElement(fo.Provider,{value:this.props.routeContext},p.createElement(zg.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function $7(e){let{routeContext:t,match:n,children:r}=e,o=p.useContext(Xc);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),p.createElement(fo.Provider,{value:t},r)}function V7(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,a=(o=n)==null?void 0:o.errors;if(a!=null){let f=s.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);f>=0||Se(!1),s=s.slice(0,Math.min(s.length,f+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?s=s.slice(0,u+1):s=[s[0]];break}}}return s.reduceRight((f,d,h)=>{let y,x=!1,v=null,b=null;n&&(y=a&&d.route.id?a[d.route.id]:void 0,v=d.route.errorElement||F7,l&&(u<0&&h===0?(x=!0,b=null):u===h&&(x=!0,b=d.route.hydrateFallbackElement||null)));let g=t.concat(s.slice(0,h+1)),m=()=>{let w;return y?w=v:x?w=b:d.route.Component?w=p.createElement(d.route.Component,null):d.route.element?w=d.route.element:w=f,p.createElement($7,{match:d,routeContext:{outlet:f,matches:g,isDataRoute:n!=null},children:w})};return n&&(d.route.ErrorBoundary||d.route.errorElement||h===0)?p.createElement(z7,{location:n.location,revalidation:n.revalidation,component:v,error:y,children:m(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):m()},null)}var Bg=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Bg||{}),uc=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(uc||{});function B7(e){let t=p.useContext(Xc);return t||Se(!1),t}function U7(e){let t=p.useContext(Fg);return t||Se(!1),t}function H7(e){let t=p.useContext(fo);return t||Se(!1),t}function Ug(e){let t=H7(),n=t.matches[t.matches.length-1];return n.route.id||Se(!1),n.route.id}function W7(){var e;let t=p.useContext(zg),n=U7(uc.UseRouteError),r=Ug(uc.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Z7(){let{router:e}=B7(Bg.UseNavigateStable),t=Ug(uc.UseNavigateStable),n=p.useRef(!1);return $g(()=>{n.current=!0}),p.useCallback(function(o,i){i===void 0&&(i={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,cc({fromRouteId:t},i)))},[e,t])}function G7(e){return O7(e.context)}function Ml(e){Se(!1)}function K7(e){let{basename:t="/",children:n=null,location:r,navigationType:o=dt.Pop,navigator:i,static:s=!1,future:a}=e;Ma()&&Se(!1);let l=t.replace(/^\/*/,"/"),u=p.useMemo(()=>({basename:l,navigator:i,static:s,future:cc({v7_relativeSplatPath:!1},a)}),[l,a,i,s]);typeof r=="string"&&(r=uo(r));let{pathname:f="/",search:d="",hash:h="",state:y=null,key:x="default"}=r,v=p.useMemo(()=>{let b=Qi(f,l);return b==null?null:{location:{pathname:b,search:d,hash:h,state:y,key:x},navigationType:o}},[l,f,d,h,y,x,o]);return v==null?null:p.createElement(Ho.Provider,{value:u},p.createElement(F0.Provider,{children:n,value:v}))}new Promise(()=>{});function df(e,t){t===void 0&&(t=[]);let n=[];return p.Children.forEach(e,(r,o)=>{if(!p.isValidElement(r))return;let i=[...t,o];if(r.type===p.Fragment){n.push.apply(n,df(r.props.children,i));return}r.type!==Ml&&Se(!1),!r.props.index||!r.props.children||Se(!1);let s={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(s.children=df(r.props.children,i)),n.push(s)}),n}function Y7(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:p.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:p.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:p.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.26.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function sa(){return sa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function X7(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function J7(e,t){return e.button===0&&(!t||t==="_self")&&!X7(e)}const q7=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],ew="6";try{window.__reactRouterVersion=ew}catch{}function tw(e,t){return d7({basename:void 0,future:sa({},void 0,{v7_prependBasename:!0}),history:Ox({window:void 0}),hydrationData:nw(),routes:e,mapRouteProperties:Y7,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nw(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=sa({},t,{errors:rw(t.errors)})),t}function rw(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new lc(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let i=window[o.__subType];if(typeof i=="function")try{let s=new i(o.message);s.stack="",n[r]=s}catch{}}if(n[r]==null){let i=new Error(o.message);i.stack="",n[r]=i}}else n[r]=o;return n}const ow=p.createContext({isTransitioning:!1}),iw=p.createContext(new Map),sw="startTransition",ip=Em[sw],aw="flushSync",sp=Ax[aw];function lw(e){ip?ip(e):e()}function ds(e){sp?sp(e):e()}class cw{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uw(e){let{fallbackElement:t,router:n,future:r}=e,[o,i]=p.useState(n.state),[s,a]=p.useState(),[l,u]=p.useState({isTransitioning:!1}),[f,d]=p.useState(),[h,y]=p.useState(),[x,v]=p.useState(),b=p.useRef(new Map),{v7_startTransition:g}=r||{},m=p.useCallback(N=>{g?lw(N):N()},[g]),w=p.useCallback((N,z)=>{let{deletedFetchers:O,unstable_flushSync:X,unstable_viewTransitionOpts:L}=z;O.forEach(H=>b.current.delete(H)),N.fetchers.forEach((H,oe)=>{H.data!==void 0&&b.current.set(oe,H.data)});let W=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!L||W){X?ds(()=>i(N)):m(()=>i(N));return}if(X){ds(()=>{h&&(f&&f.resolve(),h.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:L.currentLocation,nextLocation:L.nextLocation})});let H=n.window.document.startViewTransition(()=>{ds(()=>i(N))});H.finished.finally(()=>{ds(()=>{d(void 0),y(void 0),a(void 0),u({isTransitioning:!1})})}),ds(()=>y(H));return}h?(f&&f.resolve(),h.skipTransition(),v({state:N,currentLocation:L.currentLocation,nextLocation:L.nextLocation})):(a(N),u({isTransitioning:!0,flushSync:!1,currentLocation:L.currentLocation,nextLocation:L.nextLocation}))},[n.window,h,f,b,m]);p.useLayoutEffect(()=>n.subscribe(w),[n,w]),p.useEffect(()=>{l.isTransitioning&&!l.flushSync&&d(new cw)},[l]),p.useEffect(()=>{if(f&&s&&n.window){let N=s,z=f.promise,O=n.window.document.startViewTransition(async()=>{m(()=>i(N)),await z});O.finished.finally(()=>{d(void 0),y(void 0),a(void 0),u({isTransitioning:!1})}),y(O)}},[m,s,f,n.window]),p.useEffect(()=>{f&&s&&o.location.key===s.location.key&&f.resolve()},[f,h,o.location,s]),p.useEffect(()=>{!l.isTransitioning&&x&&(a(x.state),u({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),v(void 0))},[l.isTransitioning,x]),p.useEffect(()=>{},[]);let C=p.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:N=>n.navigate(N),push:(N,z,O)=>n.navigate(N,{state:z,preventScrollReset:O==null?void 0:O.preventScrollReset}),replace:(N,z,O)=>n.navigate(N,{replace:!0,state:z,preventScrollReset:O==null?void 0:O.preventScrollReset})}),[n]),_=n.basename||"/",S=p.useMemo(()=>({router:n,navigator:C,static:!1,basename:_}),[n,C,_]),T=p.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return p.createElement(p.Fragment,null,p.createElement(Xc.Provider,{value:S},p.createElement(Fg.Provider,{value:o},p.createElement(iw.Provider,{value:b.current},p.createElement(ow.Provider,{value:l},p.createElement(K7,{basename:_,location:o.location,navigationType:o.historyAction,navigator:C,future:T},o.initialized||n.future.v7_partialHydration?p.createElement(dw,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dw=p.memo(fw);function fw(e){let{routes:t,future:n,state:r}=e;return L7(t,void 0,r,n)}const hw=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",pw=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,an=p.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:s,state:a,target:l,to:u,preventScrollReset:f,unstable_viewTransition:d}=t,h=Q7(t,q7),{basename:y}=p.useContext(Ho),x,v=!1;if(typeof u=="string"&&pw.test(u)&&(x=u,hw))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),_=Qi(C.pathname,y);C.origin===w.origin&&_!=null?u=_+C.search+C.hash:v=!0}catch{}let b=M7(u,{relative:o}),g=mw(u,{replace:s,state:a,target:l,preventScrollReset:f,relative:o,unstable_viewTransition:d});function m(w){r&&r(w),w.defaultPrevented||g(w)}return p.createElement("a",sa({},h,{href:x||b,onClick:v||i?r:m,ref:n,target:l}))});var ap;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ap||(ap={}));var lp;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(lp||(lp={}));function mw(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:s,unstable_viewTransition:a}=t===void 0?{}:t,l=P7(),u=Jc(),f=Vg(e,{relative:s});return p.useCallback(d=>{if(J7(d,n)){d.preventDefault();let h=r!==void 0?r:Lo(u)===Lo(f);l(e,{replace:h,state:o,preventScrollReset:i,relative:s,unstable_viewTransition:a})}},[u,l,f,r,o,n,e,i,s,a])}var ff={},cp=Yi;ff.createRoot=cp.createRoot,ff.hydrateRoot=cp.hydrateRoot;const gw={theme:"system",setTheme:()=>null},Hg=p.createContext(gw),vw=({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r})=>{const[o,i]=p.useState(()=>localStorage.getItem(n)||t);p.useEffect(()=>{const a=window.document.documentElement;if(a.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";a.classList.add(l);return}a.classList.add(o)},[o]);const s={theme:o,setTheme:a=>{localStorage.setItem(n,a),i(a)}};return c.jsx(Hg.Provider,{...r,value:s,children:e})};var yw=typeof window<"u"&&new class{constructor(){this.raf=e=>{requestAnimationFrame(this.raf);const t=e-this.now;this.now=e;for(let n=0;nn.priority-r.priority),()=>this.remove(e)}remove(e){this.callbacks=this.callbacks.filter(({callback:t})=>e!==t)}};function Wg(e,t,n){return Math.max(e,Math.min(t,n))}class xw{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.duration=0,this.currentTime=0}advance(t){var n;if(!this.isRunning)return;let r=!1;if(this.duration&&this.easing){this.currentTime+=t;const o=Wg(0,this.currentTime/this.duration,1);r=o>=1;const i=r?1:this.easing(o);this.value=this.from+(this.to-this.from)*i}else this.lerp?(this.value=function(i,s,a,l){return function(f,d,h){return(1-h)*f+h*d}(i,s,1-Math.exp(-a*l))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,r=!0)):(this.value=this.to,r=!0);r&&this.stop(),(n=this.onUpdate)===null||n===void 0||n.call(this,this.value,r)}stop(){this.isRunning=!1}fromTo(t,n,{lerp:r,duration:o,easing:i,onStart:s,onUpdate:a}){this.from=this.value=t,this.to=n,this.lerp=r,this.duration=o,this.easing=i,this.currentTime=0,this.isRunning=!0,s==null||s(),this.onUpdate=a}}class ww{constructor({wrapper:t,content:n,autoResize:r=!0,debounce:o=250}={}){this.width=0,this.height=0,this.scrollWidth=0,this.scrollHeight=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):this.wrapper instanceof HTMLElement&&(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):this.wrapper instanceof HTMLElement&&(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},this.wrapper=t,this.content=n,r&&(this.debouncedResize=function(s,a){let l;return function(){let u=arguments,f=this;clearTimeout(l),l=setTimeout(function(){s.apply(f,u)},a)}}(this.resize,o),this.wrapper===window?window.addEventListener("resize",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,n;(t=this.wrapperResizeObserver)===null||t===void 0||t.disconnect(),(n=this.contentResizeObserver)===null||n===void 0||n.disconnect(),window.removeEventListener("resize",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Zg{constructor(){this.events={}}emit(t,...n){let r=this.events[t]||[];for(let o=0,i=r.length;o{var o;this.events[t]=(o=this.events[t])===null||o===void 0?void 0:o.filter(i=>n!==i)}}off(t,n){var r;this.events[t]=(r=this.events[t])===null||r===void 0?void 0:r.filter(o=>n!==o)}destroy(){this.events={}}}const up=100/6;class bw{constructor(t,{wheelMultiplier:n=1,touchMultiplier:r=1}){this.lastDelta={x:0,y:0},this.windowWidth=0,this.windowHeight=0,this.onTouchStart=o=>{const{clientX:i,clientY:s}=o.targetTouches?o.targetTouches[0]:o;this.touchStart.x=i,this.touchStart.y=s,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:o})},this.onTouchMove=o=>{var i,s,a,l;const{clientX:u,clientY:f}=o.targetTouches?o.targetTouches[0]:o,d=-(u-((s=(i=this.touchStart)===null||i===void 0?void 0:i.x)!==null&&s!==void 0?s:0))*this.touchMultiplier,h=-(f-((l=(a=this.touchStart)===null||a===void 0?void 0:a.y)!==null&&l!==void 0?l:0))*this.touchMultiplier;this.touchStart.x=u,this.touchStart.y=f,this.lastDelta={x:d,y:h},this.emitter.emit("scroll",{deltaX:d,deltaY:h,event:o})},this.onTouchEnd=o=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:o})},this.onWheel=o=>{let{deltaX:i,deltaY:s,deltaMode:a}=o;i*=a===1?up:a===2?this.windowWidth:1,s*=a===1?up:a===2?this.windowHeight:1,i*=this.wheelMultiplier,s*=this.wheelMultiplier,this.emitter.emit("scroll",{deltaX:i,deltaY:s,event:o})},this.onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight},this.element=t,this.wheelMultiplier=n,this.touchMultiplier=r,this.touchStart={x:null,y:null},this.emitter=new Zg,window.addEventListener("resize",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,{passive:!1}),this.element.addEventListener("touchstart",this.onTouchStart,{passive:!1}),this.element.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.element.addEventListener("touchend",this.onTouchEnd,{passive:!1})}on(t,n){return this.emitter.on(t,n)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize,!1),this.element.removeEventListener("wheel",this.onWheel),this.element.removeEventListener("touchstart",this.onTouchStart),this.element.removeEventListener("touchmove",this.onTouchMove),this.element.removeEventListener("touchend",this.onTouchEnd)}}class Sw{constructor({wrapper:t=window,content:n=document.documentElement,wheelEventsTarget:r=t,eventsTarget:o=r,smoothWheel:i=!0,syncTouch:s=!1,syncTouchLerp:a=.075,touchInertiaMultiplier:l=35,duration:u,easing:f=_=>Math.min(1,1.001-Math.pow(2,-10*_)),lerp:d=.1,infinite:h=!1,orientation:y="vertical",gestureOrientation:x="vertical",touchMultiplier:v=1,wheelMultiplier:b=1,autoResize:g=!0,prevent:m,virtualScroll:w,__experimental__naiveDimensions:C=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.onPointerDown=_=>{_.button===1&&this.reset()},this.onVirtualScroll=_=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(_)===!1)return;const{deltaX:S,deltaY:T,event:N}=_;if(this.emitter.emit("virtual-scroll",{deltaX:S,deltaY:T,event:N}),N.ctrlKey)return;const z=N.type.includes("touch"),O=N.type.includes("wheel");if(this.isTouching=N.type==="touchstart"||N.type==="touchmove",this.options.syncTouch&&z&&N.type==="touchstart"&&!this.isStopped&&!this.isLocked)return void this.reset();const X=S===0&&T===0,L=this.options.gestureOrientation==="vertical"&&T===0||this.options.gestureOrientation==="horizontal"&&S===0;if(X||L)return;let W=N.composedPath();W=W.slice(0,W.indexOf(this.rootElement));const H=this.options.prevent;if(W.find(M=>{var D,K,U,J,ge;return M instanceof Element&&(typeof H=="function"&&(H==null?void 0:H(M))||((D=M.hasAttribute)===null||D===void 0?void 0:D.call(M,"data-lenis-prevent"))||z&&((K=M.hasAttribute)===null||K===void 0?void 0:K.call(M,"data-lenis-prevent-touch"))||O&&((U=M.hasAttribute)===null||U===void 0?void 0:U.call(M,"data-lenis-prevent-wheel"))||((J=M.classList)===null||J===void 0?void 0:J.contains("lenis"))&&!(!((ge=M.classList)===null||ge===void 0)&&ge.contains("lenis-stopped")))}))return;if(this.isStopped||this.isLocked)return void N.preventDefault();if(!(this.options.syncTouch&&z||this.options.smoothWheel&&O))return this.isScrolling="native",void this.animate.stop();N.preventDefault();let oe=T;this.options.gestureOrientation==="both"?oe=Math.abs(T)>Math.abs(S)?T:S:this.options.gestureOrientation==="horizontal"&&(oe=S);const se=z&&this.options.syncTouch,Z=z&&N.type==="touchend"&&Math.abs(oe)>5;Z&&(oe=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+oe,Object.assign({programmatic:!1},se?{lerp:Z?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(this.isScrolling===!1||this.isScrolling==="native"){const _=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-_,this.direction=Math.sign(this.animatedScroll-_),this.isScrolling="native",this.emit(),this.velocity!==0&&(this.__resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}},window.lenisVersion="1.1.9",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:n,wheelEventsTarget:r,eventsTarget:o,smoothWheel:i,syncTouch:s,syncTouchLerp:a,touchInertiaMultiplier:l,duration:u,easing:f,lerp:d,infinite:h,gestureOrientation:x,orientation:y,touchMultiplier:v,wheelMultiplier:b,autoResize:g,prevent:m,virtualScroll:w,__experimental__naiveDimensions:C},this.animate=new xw,this.emitter=new Zg,this.dimensions=new ww({wrapper:t,content:n,autoResize:g}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll=new bw(o,{touchMultiplier:v,wheelMultiplier:b}),this.virtualScroll.on("scroll",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll,!1),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,n){return this.emitter.on(t,n)}off(t,n){return this.emitter.off(t,n)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const n=t-(this.time||t);this.time=t,this.animate.advance(.001*n)}scrollTo(t,{offset:n=0,immediate:r=!1,lock:o=!1,duration:i=this.options.duration,easing:s=this.options.easing,lerp:a=this.options.lerp,onStart:l,onComplete:u,force:f=!1,programmatic:d=!0,userData:h={}}={}){if(!this.isStopped&&!this.isLocked||f){if(typeof t=="string"&&["top","left","start"].includes(t))t=0;else if(typeof t=="string"&&["bottom","right","end"].includes(t))t=this.limit;else{let y;if(typeof t=="string"?y=document.querySelector(t):t instanceof HTMLElement&&(t!=null&&t.nodeType)&&(y=t),y){if(this.options.wrapper!==window){const v=this.rootElement.getBoundingClientRect();n-=this.isHorizontal?v.left:v.top}const x=y.getBoundingClientRect();t=(this.isHorizontal?x.left:x.top)+this.animatedScroll}}if(typeof t=="number"&&(t+=n,t=Math.round(t),this.options.infinite?d&&(this.targetScroll=this.animatedScroll=this.scroll):t=Wg(0,t,this.limit),t!==this.targetScroll)){if(this.userData=h,r)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),u==null||u(this),void(this.userData={});d||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:i,easing:s,lerp:a,onStart:()=>{o&&(this.isLocked=!0),this.isScrolling="smooth",l==null||l(this)},onUpdate:(y,x)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=y-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=y,this.setScroll(this.scroll),d&&(this.targetScroll=y),x||this.emit(),x&&(this.reset(),this.emit(),u==null||u(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this.__preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{delete this.__preventNextNativeScrollEvent})}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function(n,r){return(n%r+r)%r}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let t="lenis";return this.isStopped&&(t+=" lenis-stopped"),this.isLocked&&(t+=" lenis-locked"),this.isScrolling&&(t+=" lenis-scrolling"),this.isScrolling==="smooth"&&(t+=" lenis-smooth"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}}const Gg=p.createContext(null),hf=new class{constructor(t){this.listeners=[],this.state=t}set(t){this.state=t;for(let n of this.listeners)n(this.state)}subscribe(t){return this.listeners=[...this.listeners,t],()=>{this.listeners=this.listeners.filter(n=>n!==t)}}get(){return this.state}}({});function Cw(){const e=p.useContext(Gg),t=function(r){const[o,i]=p.useState(r.get());return p.useEffect(()=>r.subscribe(s=>i(s)),[r]),o}(hf);return e??t}function z0(e,t=[],n=0){const{lenis:r,addCallback:o,removeCallback:i}=Cw();return p.useEffect(()=>{},[r,o,i,n,...t]),r}const _w=p.forwardRef((e,t)=>{var{children:n,root:r=!1,options:o={},autoRaf:i=!0,rafPriority:s=0,className:a}=e,l=function(m,w){var C={};for(var _ in m)Object.prototype.hasOwnProperty.call(m,_)&&w.indexOf(_)<0&&(C[_]=m[_]);if(m!=null&&typeof Object.getOwnPropertySymbols=="function"){var S=0;for(_=Object.getOwnPropertySymbols(m);S<_.length;S++)w.indexOf(_[S])<0&&Object.prototype.propertyIsEnumerable.call(m,_[S])&&(C[_[S]]=m[_[S]])}return C}(e,["children","root","options","autoRaf","rafPriority","className"]);const u=p.useRef(null),f=p.useRef(null),[d,h]=p.useState(void 0),y=p.useRef([]),x=p.useCallback((g,m)=>{y.current.push({callback:g,priority:m}),y.current.sort((w,C)=>w.priority-C.priority)},[]),v=p.useCallback(g=>{y.current=y.current.filter(m=>m.callback!==g)},[]);p.useImperativeHandle(t,()=>({wrapper:u.current,content:f.current,lenis:d}),[d]),p.useEffect(()=>{const g=new Sw(Object.assign(Object.assign({},o),!r&&{wrapper:u.current,content:f.current}));return h(g),()=>{g.destroy(),h(void 0)}},[r,JSON.stringify(o)]),p.useEffect(()=>{if(d&&i)return yw.add(g=>{d==null||d.raf(g)},s)},[d,i,s]),p.useEffect(()=>{if(r&&d)return hf.set({lenis:d,addCallback:x,removeCallback:v}),()=>hf.set({})},[r,d,x,v]);const b=p.useCallback((...g)=>{for(let m=0;m(d==null||d.on("scroll",b),()=>{d==null||d.off("scroll",b)}),[d,b]),c.jsx(Gg.Provider,{value:{lenis:d,addCallback:x,removeCallback:v},children:r?n:c.jsx("div",Object.assign({ref:u,className:a},l,{children:c.jsx("div",{ref:f,children:n})}))})}),Ew=({children:e})=>c.jsx(_w,{root:!0,options:{syncTouch:!0},children:e}),kw=()=>c.jsx("div",{children:"Not Found"});var jw=e=>{switch(e){case"success":return Tw;case"info":return Pw;case"warning":return Mw;case"error":return Dw;default:return null}},Rw=Array(12).fill(0),Nw=({visible:e})=>F.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},F.createElement("div",{className:"sonner-spinner"},Rw.map((t,n)=>F.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Tw=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Mw=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Pw=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Dw=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Aw=()=>{let[e,t]=F.useState(document.hidden);return F.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},pf=1,Ow=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:pf++,i=this.toasts.find(a=>a.id===o),s=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(a=>a.id===o?(this.publish({...a,...e,id:o,title:n}),{...a,...e,id:o,dismissible:s,title:n}):a):this.addToast({title:n,...r,dismissible:s,id:o}),o},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0;return r.then(async i=>{if(Iw(i)&&!i.ok){o=!1;let s=typeof t.error=="function"?await t.error(`HTTP error! status: ${i.status}`):t.error,a=typeof t.description=="function"?await t.description(`HTTP error! status: ${i.status}`):t.description;this.create({id:n,type:"error",message:s,description:a})}else if(t.success!==void 0){o=!1;let s=typeof t.success=="function"?await t.success(i):t.success,a=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"success",message:s,description:a})}}).catch(async i=>{if(t.error!==void 0){o=!1;let s=typeof t.error=="function"?await t.error(i):t.error,a=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"error",message:s,description:a})}}).finally(()=>{var i;o&&(this.dismiss(n),n=void 0),(i=t.finally)==null||i.call(t)}),n},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||pf++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},en=new Ow,Lw=(e,t)=>{let n=(t==null?void 0:t.id)||pf++;return en.addToast({title:e,...t,id:n}),n},Iw=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Fw=Lw,zw=()=>en.toasts,dp=Object.assign(Fw,{success:en.success,info:en.info,warning:en.warning,error:en.error,custom:en.custom,message:en.message,promise:en.promise,dismiss:en.dismiss,loading:en.loading},{getHistory:zw});function $w(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}$w(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function sl(e){return e.label!==void 0}var Vw=3,Bw="32px",Uw=4e3,Hw=356,Ww=14,Zw=20,Gw=200;function Kw(...e){return e.filter(Boolean).join(" ")}var Yw=e=>{var t,n,r,o,i,s,a,l,u,f;let{invert:d,toast:h,unstyled:y,interacting:x,setHeights:v,visibleToasts:b,heights:g,index:m,toasts:w,expanded:C,removeToast:_,defaultRichColors:S,closeButton:T,style:N,cancelButtonStyle:z,actionButtonStyle:O,className:X="",descriptionClassName:L="",duration:W,position:H,gap:oe,loadingIcon:se,expandByDefault:Z,classNames:M,icons:D,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:U,cn:J}=e,[ge,ke]=F.useState(!1),[$e,pe]=F.useState(!1),[Xe,ht]=F.useState(!1),[Je,At]=F.useState(!1),[tr,We]=F.useState(0),[St,wn]=F.useState(0),mo=F.useRef(null),Ct=F.useRef(null),Go=m===0,E=m+1<=b,R=h.type,A=h.dismissible!==!1,q=h.className||"",Y=h.descriptionClassName||"",V=F.useMemo(()=>g.findIndex(ye=>ye.toastId===h.id)||0,[g,h.id]),ie=F.useMemo(()=>{var ye;return(ye=h.closeButton)!=null?ye:T},[h.closeButton,T]),Ee=F.useMemo(()=>h.duration||W||Uw,[h.duration,W]),Fe=F.useRef(0),Ze=F.useRef(0),yt=F.useRef(0),xt=F.useRef(null),[nr,$n]=H.split("-"),Ko=F.useMemo(()=>g.reduce((ye,Te,De)=>De>=V?ye:ye+Te.height,0),[g,V]),Ht=Aw(),Yo=h.invert||d,rr=R==="loading";Ze.current=F.useMemo(()=>V*oe+Ko,[V,Ko]),F.useEffect(()=>{ke(!0)},[]),F.useLayoutEffect(()=>{if(!ge)return;let ye=Ct.current,Te=ye.style.height;ye.style.height="auto";let De=ye.getBoundingClientRect().height;ye.style.height=Te,wn(De),v(Wt=>Wt.find(Ot=>Ot.toastId===h.id)?Wt.map(Ot=>Ot.toastId===h.id?{...Ot,height:De}:Ot):[{toastId:h.id,height:De,position:h.position},...Wt])},[ge,h.title,h.description,v,h.id]);let bn=F.useCallback(()=>{pe(!0),We(Ze.current),v(ye=>ye.filter(Te=>Te.toastId!==h.id)),setTimeout(()=>{_(h)},Gw)},[h,_,v,Ze]);F.useEffect(()=>{if(h.promise&&R==="loading"||h.duration===1/0||h.type==="loading")return;let ye,Te=Ee;return C||x||U&&Ht?(()=>{if(yt.current{var De;(De=h.onAutoClose)==null||De.call(h,h),bn()},Te)),()=>clearTimeout(ye)},[C,x,Z,h,Ee,bn,h.promise,R,U,Ht]),F.useEffect(()=>{let ye=Ct.current;if(ye){let Te=ye.getBoundingClientRect().height;return wn(Te),v(De=>[{toastId:h.id,height:Te,position:h.position},...De]),()=>v(De=>De.filter(Wt=>Wt.toastId!==h.id))}},[v,h.id]),F.useEffect(()=>{h.delete&&bn()},[bn,h.delete]);function Su(){return D!=null&&D.loading?F.createElement("div",{className:"sonner-loader","data-visible":R==="loading"},D.loading):se?F.createElement("div",{className:"sonner-loader","data-visible":R==="loading"},se):F.createElement(Nw,{visible:R==="loading"})}return F.createElement("li",{"aria-live":h.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:Ct,className:J(X,q,M==null?void 0:M.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,M==null?void 0:M.default,M==null?void 0:M[R],(n=h==null?void 0:h.classNames)==null?void 0:n[R]),"data-sonner-toast":"","data-rich-colors":(r=h.richColors)!=null?r:S,"data-styled":!(h.jsx||h.unstyled||y),"data-mounted":ge,"data-promise":!!h.promise,"data-removed":$e,"data-visible":E,"data-y-position":nr,"data-x-position":$n,"data-index":m,"data-front":Go,"data-swiping":Xe,"data-dismissible":A,"data-type":R,"data-invert":Yo,"data-swipe-out":Je,"data-expanded":!!(C||Z&&ge),style:{"--index":m,"--toasts-before":m,"--z-index":w.length-m,"--offset":`${$e?tr:Ze.current}px`,"--initial-height":Z?"auto":`${St}px`,...N,...h.style},onPointerDown:ye=>{rr||!A||(mo.current=new Date,We(Ze.current),ye.target.setPointerCapture(ye.pointerId),ye.target.tagName!=="BUTTON"&&(ht(!0),xt.current={x:ye.clientX,y:ye.clientY}))},onPointerUp:()=>{var ye,Te,De,Wt;if(Je||!A)return;xt.current=null;let Ot=Number(((ye=Ct.current)==null?void 0:ye.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Er=new Date().getTime()-((Te=mo.current)==null?void 0:Te.getTime()),Cu=Math.abs(Ot)/Er;if(Math.abs(Ot)>=Zw||Cu>.11){We(Ze.current),(De=h.onDismiss)==null||De.call(h,h),bn(),At(!0);return}(Wt=Ct.current)==null||Wt.style.setProperty("--swipe-amount","0px"),ht(!1)},onPointerMove:ye=>{var Te;if(!xt.current||!A)return;let De=ye.clientY-xt.current.y,Wt=ye.clientX-xt.current.x,Ot=(nr==="top"?Math.min:Math.max)(0,De),Er=ye.pointerType==="touch"?10:2;Math.abs(Ot)>Er?(Te=Ct.current)==null||Te.style.setProperty("--swipe-amount",`${De}px`):Math.abs(Wt)>Er&&(xt.current=null)}},ie&&!h.jsx?F.createElement("button",{"aria-label":K,"data-disabled":rr,"data-close-button":!0,onClick:rr||!A?()=>{}:()=>{var ye;bn(),(ye=h.onDismiss)==null||ye.call(h,h)},className:J(M==null?void 0:M.closeButton,(o=h==null?void 0:h.classNames)==null?void 0:o.closeButton)},F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},F.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),F.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,h.jsx||F.isValidElement(h.title)?h.jsx||h.title:F.createElement(F.Fragment,null,R||h.icon||h.promise?F.createElement("div",{"data-icon":"",className:J(M==null?void 0:M.icon,(i=h==null?void 0:h.classNames)==null?void 0:i.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Su():null,h.type!=="loading"?h.icon||(D==null?void 0:D[R])||jw(R):null):null,F.createElement("div",{"data-content":"",className:J(M==null?void 0:M.content,(s=h==null?void 0:h.classNames)==null?void 0:s.content)},F.createElement("div",{"data-title":"",className:J(M==null?void 0:M.title,(a=h==null?void 0:h.classNames)==null?void 0:a.title)},h.title),h.description?F.createElement("div",{"data-description":"",className:J(L,Y,M==null?void 0:M.description,(l=h==null?void 0:h.classNames)==null?void 0:l.description)},h.description):null),F.isValidElement(h.cancel)?h.cancel:h.cancel&&sl(h.cancel)?F.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||z,onClick:ye=>{var Te,De;sl(h.cancel)&&A&&((De=(Te=h.cancel).onClick)==null||De.call(Te,ye),bn())},className:J(M==null?void 0:M.cancelButton,(u=h==null?void 0:h.classNames)==null?void 0:u.cancelButton)},h.cancel.label):null,F.isValidElement(h.action)?h.action:h.action&&sl(h.action)?F.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||O,onClick:ye=>{var Te,De;sl(h.action)&&(ye.defaultPrevented||((De=(Te=h.action).onClick)==null||De.call(Te,ye),bn()))},className:J(M==null?void 0:M.actionButton,(f=h==null?void 0:h.classNames)==null?void 0:f.actionButton)},h.action.label):null))};function fp(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var Qw=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:o,closeButton:i,className:s,offset:a,theme:l="light",richColors:u,duration:f,style:d,visibleToasts:h=Vw,toastOptions:y,dir:x=fp(),gap:v=Ww,loadingIcon:b,icons:g,containerAriaLabel:m="Notifications",pauseWhenPageIsHidden:w,cn:C=Kw}=e,[_,S]=F.useState([]),T=F.useMemo(()=>Array.from(new Set([n].concat(_.filter(U=>U.position).map(U=>U.position)))),[_,n]),[N,z]=F.useState([]),[O,X]=F.useState(!1),[L,W]=F.useState(!1),[H,oe]=F.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),se=F.useRef(null),Z=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=F.useRef(null),D=F.useRef(!1),K=F.useCallback(U=>{var J;(J=_.find(ge=>ge.id===U.id))!=null&&J.delete||en.dismiss(U.id),S(ge=>ge.filter(({id:ke})=>ke!==U.id))},[_]);return F.useEffect(()=>en.subscribe(U=>{if(U.dismiss){S(J=>J.map(ge=>ge.id===U.id?{...ge,delete:!0}:ge));return}setTimeout(()=>{D0.flushSync(()=>{S(J=>{let ge=J.findIndex(ke=>ke.id===U.id);return ge!==-1?[...J.slice(0,ge),{...J[ge],...U},...J.slice(ge+1)]:[U,...J]})})})}),[]),F.useEffect(()=>{if(l!=="system"){oe(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?oe("dark"):oe("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:U})=>{oe(U?"dark":"light")})},[l]),F.useEffect(()=>{_.length<=1&&X(!1)},[_]),F.useEffect(()=>{let U=J=>{var ge,ke;r.every($e=>J[$e]||J.code===$e)&&(X(!0),(ge=se.current)==null||ge.focus()),J.code==="Escape"&&(document.activeElement===se.current||(ke=se.current)!=null&&ke.contains(document.activeElement))&&X(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[r]),F.useEffect(()=>{if(se.current)return()=>{M.current&&(M.current.focus({preventScroll:!0}),M.current=null,D.current=!1)}},[se.current]),_.length?F.createElement("section",{"aria-label":`${m} ${Z}`,tabIndex:-1},T.map((U,J)=>{var ge;let[ke,$e]=U.split("-");return F.createElement("ol",{key:U,dir:x==="auto"?fp():x,tabIndex:-1,ref:se,className:s,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":ke,"data-x-position":$e,style:{"--front-toast-height":`${((ge=N[0])==null?void 0:ge.height)||0}px`,"--offset":typeof a=="number"?`${a}px`:a||Bw,"--width":`${Hw}px`,"--gap":`${v}px`,...d},onBlur:pe=>{D.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(D.current=!1,M.current&&(M.current.focus({preventScroll:!0}),M.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||D.current||(D.current=!0,M.current=pe.relatedTarget)},onMouseEnter:()=>X(!0),onMouseMove:()=>X(!0),onMouseLeave:()=>{L||X(!1)},onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},_.filter(pe=>!pe.position&&J===0||pe.position===U).map((pe,Xe)=>{var ht,Je;return F.createElement(Yw,{key:pe.id,icons:g,index:Xe,toast:pe,defaultRichColors:u,duration:(ht=y==null?void 0:y.duration)!=null?ht:f,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:t,visibleToasts:h,closeButton:(Je=y==null?void 0:y.closeButton)!=null?Je:i,interacting:L,position:U,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:K,toasts:_.filter(At=>At.position==pe.position),heights:N.filter(At=>At.position==pe.position),setHeights:z,expandByDefault:o,gap:v,loadingIcon:b,expanded:O,pauseWhenPageIsHidden:w,cn:C})}))})):null},mf=(e=>(e.system="system",e.dark="dark",e.light="light",e))(mf||{});const $0=()=>{const e=p.useContext(Hg);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},Xw=({children:e})=>{const{theme:t}=$0();return c.jsxs(c.Fragment,{children:[c.jsx(Qw,{richColors:!0,theme:t,position:"bottom-right",pauseWhenPageIsHidden:!0}),e]})};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jw=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Kg=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var qw={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e9=p.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:i,iconNode:s,...a},l)=>p.createElement("svg",{ref:l,...qw,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Kg("lucide",o),...a},[...s.map(([u,f])=>p.createElement(u,f)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fn=(e,t)=>{const n=p.forwardRef(({className:r,...o},i)=>p.createElement(e9,{ref:i,iconNode:t,className:Kg(`lucide-${Jw(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t9=Fn("BriefcaseBusiness",[["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2",key:"1ksdt3"}],["path",{d:"M22 13a18.15 18.15 0 0 1-20 0",key:"12hx5q"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const n9=Fn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r9=Fn("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o9=Fn("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const i9=Fn("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const s9=Fn("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a9=Fn("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const l9=Fn("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c9=Fn("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u9=Fn("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** + * @license lucide-react v0.427.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d9=Fn("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function ve(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function f9(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function qc(...e){return t=>e.forEach(n=>f9(n,t))}function ct(...e){return p.useCallback(qc(...e),e)}function h9(e,t){const n=p.createContext(t);function r(i){const{children:s,...a}=i,l=p.useMemo(()=>a,Object.values(a));return c.jsx(n.Provider,{value:l,children:s})}function o(i){const s=p.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function ho(e,t=[]){let n=[];function r(i,s){const a=p.createContext(s),l=n.length;n=[...n,s];function u(d){const{scope:h,children:y,...x}=d,v=(h==null?void 0:h[e][l])||a,b=p.useMemo(()=>x,Object.values(x));return c.jsx(v.Provider,{value:b,children:y})}function f(d,h){const y=(h==null?void 0:h[e][l])||a,x=p.useContext(y);if(x)return x;if(s!==void 0)return s;throw new Error(`\`${d}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,f]}const o=()=>{const i=n.map(s=>p.createContext(s));return function(a){const l=(a==null?void 0:a[e])||i;return p.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return o.scopeName=e,[r,p9(o,...t)]}function p9(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){const s=r.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return p.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}function An(e){const t=p.useRef(e);return p.useEffect(()=>{t.current=e}),p.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function eu({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=m9({defaultProp:t,onChange:n}),i=e!==void 0,s=i?e:r,a=An(n),l=p.useCallback(u=>{if(i){const d=typeof u=="function"?u(e):u;d!==e&&a(d)}else o(u)},[i,e,o,a]);return[s,l]}function m9({defaultProp:e,onChange:t}){const n=p.useState(e),[r]=n,o=p.useRef(r),i=An(t);return p.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}var Jr=p.forwardRef((e,t)=>{const{children:n,...r}=e,o=p.Children.toArray(n),i=o.find(g9);if(i){const s=i.props.children,a=o.map(l=>l===i?p.Children.count(s)>1?p.Children.only(null):p.isValidElement(s)?s.props.children:null:l);return c.jsx(gf,{...r,ref:t,children:p.isValidElement(s)?p.cloneElement(s,void 0,a):null})}return c.jsx(gf,{...r,ref:t,children:n})});Jr.displayName="Slot";var gf=p.forwardRef((e,t)=>{const{children:n,...r}=e;if(p.isValidElement(n)){const o=y9(n);return p.cloneElement(n,{...v9(r,n.props),ref:t?qc(t,o):o})}return p.Children.count(n)>1?p.Children.only(null):null});gf.displayName="SlotClone";var V0=({children:e})=>c.jsx(c.Fragment,{children:e});function g9(e){return p.isValidElement(e)&&e.type===V0}function v9(e,t){const n={...t};for(const r in t){const o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...a)=>{i(...a),o(...a)}:o&&(n[r]=o):r==="style"?n[r]={...o,...i}:r==="className"&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}function y9(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var x9=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Qe=x9.reduce((e,t)=>{const n=p.forwardRef((r,o)=>{const{asChild:i,...s}=r,a=i?Jr:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(a,{...s,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Yg(e,t){e&&Yi.flushSync(()=>e.dispatchEvent(t))}function Qg(e){const t=e+"CollectionProvider",[n,r]=ho(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=y=>{const{scope:x,children:v}=y,b=F.useRef(null),g=F.useRef(new Map).current;return c.jsx(o,{scope:x,itemMap:g,collectionRef:b,children:v})};s.displayName=t;const a=e+"CollectionSlot",l=F.forwardRef((y,x)=>{const{scope:v,children:b}=y,g=i(a,v),m=ct(x,g.collectionRef);return c.jsx(Jr,{ref:m,children:b})});l.displayName=a;const u=e+"CollectionItemSlot",f="data-radix-collection-item",d=F.forwardRef((y,x)=>{const{scope:v,children:b,...g}=y,m=F.useRef(null),w=ct(x,m),C=i(u,v);return F.useEffect(()=>(C.itemMap.set(m,{ref:m,...g}),()=>void C.itemMap.delete(m))),c.jsx(Jr,{[f]:"",ref:w,children:b})});d.displayName=u;function h(y){const x=i(e+"CollectionConsumer",y);return F.useCallback(()=>{const b=x.collectionRef.current;if(!b)return[];const g=Array.from(b.querySelectorAll(`[${f}]`));return Array.from(x.itemMap.values()).sort((C,_)=>g.indexOf(C.ref.current)-g.indexOf(_.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:l,ItemSlot:d},h,r]}var w9=p.createContext(void 0);function Xg(e){const t=p.useContext(w9);return e||t||"ltr"}function b9(e,t=globalThis==null?void 0:globalThis.document){const n=An(e);p.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var S9="DismissableLayer",vf="dismissableLayer.update",C9="dismissableLayer.pointerDownOutside",_9="dismissableLayer.focusOutside",hp,Jg=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),tu=p.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:i,onInteractOutside:s,onDismiss:a,...l}=e,u=p.useContext(Jg),[f,d]=p.useState(null),h=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=p.useState({}),x=ct(t,T=>d(T)),v=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),g=v.indexOf(b),m=f?v.indexOf(f):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=m>=g,_=j9(T=>{const N=T.target,z=[...u.branches].some(O=>O.contains(N));!C||z||(o==null||o(T),s==null||s(T),T.defaultPrevented||a==null||a())},h),S=R9(T=>{const N=T.target;[...u.branches].some(O=>O.contains(N))||(i==null||i(T),s==null||s(T),T.defaultPrevented||a==null||a())},h);return b9(T=>{m===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&a&&(T.preventDefault(),a()))},h),p.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(hp=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),pp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=hp)}},[f,h,n,u]),p.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),pp())},[f,u]),p.useEffect(()=>{const T=()=>y({});return document.addEventListener(vf,T),()=>document.removeEventListener(vf,T)},[]),c.jsx(Qe.div,{...l,ref:x,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:ve(e.onFocusCapture,S.onFocusCapture),onBlurCapture:ve(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:ve(e.onPointerDownCapture,_.onPointerDownCapture)})});tu.displayName=S9;var E9="DismissableLayerBranch",k9=p.forwardRef((e,t)=>{const n=p.useContext(Jg),r=p.useRef(null),o=ct(t,r);return p.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),c.jsx(Qe.div,{...e,ref:o})});k9.displayName=E9;function j9(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=p.useRef(!1),o=p.useRef(()=>{});return p.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let l=function(){qg(C9,n,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",i),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function R9(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=p.useRef(!1);return p.useEffect(()=>{const o=i=>{i.target&&!r.current&&qg(_9,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function pp(){const e=new CustomEvent(vf);document.dispatchEvent(e)}function qg(e,t,n,{discrete:r}){const o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Yg(o,i):o.dispatchEvent(i)}var qu=0;function ev(){p.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??mp()),document.body.insertAdjacentElement("beforeend",e[1]??mp()),qu++,()=>{qu===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),qu--}},[])}function mp(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var ed="focusScope.autoFocusOnMount",td="focusScope.autoFocusOnUnmount",gp={bubbles:!1,cancelable:!0},N9="FocusScope",B0=p.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...s}=e,[a,l]=p.useState(null),u=An(o),f=An(i),d=p.useRef(null),h=ct(t,v=>l(v)),y=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(r){let v=function(w){if(y.paused||!a)return;const C=w.target;a.contains(C)?d.current=C:Dr(d.current,{select:!0})},b=function(w){if(y.paused||!a)return;const C=w.relatedTarget;C!==null&&(a.contains(C)||Dr(d.current,{select:!0}))},g=function(w){if(document.activeElement===document.body)for(const _ of w)_.removedNodes.length>0&&Dr(a)};document.addEventListener("focusin",v),document.addEventListener("focusout",b);const m=new MutationObserver(g);return a&&m.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",b),m.disconnect()}}},[r,a,y.paused]),p.useEffect(()=>{if(a){yp.add(y);const v=document.activeElement;if(!a.contains(v)){const g=new CustomEvent(ed,gp);a.addEventListener(ed,u),a.dispatchEvent(g),g.defaultPrevented||(T9(O9(tv(a)),{select:!0}),document.activeElement===v&&Dr(a))}return()=>{a.removeEventListener(ed,u),setTimeout(()=>{const g=new CustomEvent(td,gp);a.addEventListener(td,f),a.dispatchEvent(g),g.defaultPrevented||Dr(v??document.body,{select:!0}),a.removeEventListener(td,f),yp.remove(y)},0)}}},[a,u,f,y]);const x=p.useCallback(v=>{if(!n&&!r||y.paused)return;const b=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,g=document.activeElement;if(b&&g){const m=v.currentTarget,[w,C]=M9(m);w&&C?!v.shiftKey&&g===C?(v.preventDefault(),n&&Dr(w,{select:!0})):v.shiftKey&&g===w&&(v.preventDefault(),n&&Dr(C,{select:!0})):g===m&&v.preventDefault()}},[n,r,y.paused]);return c.jsx(Qe.div,{tabIndex:-1,...s,ref:h,onKeyDown:x})});B0.displayName=N9;function T9(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Dr(r,{select:t}),document.activeElement!==n)return}function M9(e){const t=tv(e),n=vp(t,e),r=vp(t.reverse(),e);return[n,r]}function tv(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function vp(e,t){for(const n of e)if(!P9(n,{upTo:t}))return n}function P9(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function D9(e){return e instanceof HTMLInputElement&&"select"in e}function Dr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&D9(e)&&t&&e.select()}}var yp=A9();function A9(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=xp(e,t),e.unshift(t)},remove(t){var n;e=xp(e,t),(n=e[0])==null||n.resume()}}}function xp(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function O9(e){return e.filter(t=>t.tagName!=="A")}var Io=globalThis!=null&&globalThis.document?p.useLayoutEffect:()=>{},L9=Em.useId||(()=>{}),I9=0;function No(e){const[t,n]=p.useState(L9());return Io(()=>{n(r=>r??String(I9++))},[e]),t?`radix-${t}`:""}const F9=["top","right","bottom","left"],Gn=Math.min,rn=Math.max,dc=Math.round,al=Math.floor,qr=e=>({x:e,y:e}),z9={left:"right",right:"left",bottom:"top",top:"bottom"},$9={start:"end",end:"start"};function yf(e,t,n){return rn(e,Gn(t,n))}function yr(e,t){return typeof e=="function"?e(t):e}function xr(e){return e.split("-")[0]}function Xi(e){return e.split("-")[1]}function U0(e){return e==="x"?"y":"x"}function H0(e){return e==="y"?"height":"width"}function eo(e){return["top","bottom"].includes(xr(e))?"y":"x"}function W0(e){return U0(eo(e))}function V9(e,t,n){n===void 0&&(n=!1);const r=Xi(e),o=W0(e),i=H0(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=fc(s)),[s,fc(s)]}function B9(e){const t=fc(e);return[xf(e),t,xf(t)]}function xf(e){return e.replace(/start|end/g,t=>$9[t])}function U9(e,t,n){const r=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?i:s;default:return[]}}function H9(e,t,n,r){const o=Xi(e);let i=U9(xr(e),n==="start",r);return o&&(i=i.map(s=>s+"-"+o),t&&(i=i.concat(i.map(xf)))),i}function fc(e){return e.replace(/left|right|bottom|top/g,t=>z9[t])}function W9(e){return{top:0,right:0,bottom:0,left:0,...e}}function nv(e){return typeof e!="number"?W9(e):{top:e,right:e,bottom:e,left:e}}function hc(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function wp(e,t,n){let{reference:r,floating:o}=e;const i=eo(t),s=W0(t),a=H0(s),l=xr(t),u=i==="y",f=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,h=r[a]/2-o[a]/2;let y;switch(l){case"top":y={x:f,y:r.y-o.height};break;case"bottom":y={x:f,y:r.y+r.height};break;case"right":y={x:r.x+r.width,y:d};break;case"left":y={x:r.x-o.width,y:d};break;default:y={x:r.x,y:r.y}}switch(Xi(t)){case"start":y[s]-=h*(n&&u?-1:1);break;case"end":y[s]+=h*(n&&u?-1:1);break}return y}const Z9=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,a=i.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:d}=wp(u,r,l),h=r,y={},x=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:i,platform:s,elements:a,middlewareData:l}=t,{element:u,padding:f=0}=yr(e,t)||{};if(u==null)return{};const d=nv(f),h={x:n,y:r},y=W0(o),x=H0(y),v=await s.getDimensions(u),b=y==="y",g=b?"top":"left",m=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=i.reference[x]+i.reference[y]-h[y]-i.floating[x],_=h[y]-i.reference[y],S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let T=S?S[w]:0;(!T||!await(s.isElement==null?void 0:s.isElement(S)))&&(T=a.floating[w]||i.floating[x]);const N=C/2-_/2,z=T/2-v[x]/2-1,O=Gn(d[g],z),X=Gn(d[m],z),L=O,W=T-v[x]-X,H=T/2-v[x]/2+N,oe=yf(L,H,W),se=!l.arrow&&Xi(o)!=null&&H!==oe&&i.reference[x]/2-(HH<=0)){var X,L;const H=(((X=i.flip)==null?void 0:X.index)||0)+1,oe=T[H];if(oe)return{data:{index:H,overflows:O},reset:{placement:oe}};let se=(L=O.filter(Z=>Z.overflows[0]<=0).sort((Z,M)=>Z.overflows[1]-M.overflows[1])[0])==null?void 0:L.placement;if(!se)switch(y){case"bestFit":{var W;const Z=(W=O.filter(M=>{if(S){const D=eo(M.placement);return D===m||D==="y"}return!0}).map(M=>[M.placement,M.overflows.filter(D=>D>0).reduce((D,K)=>D+K,0)]).sort((M,D)=>M[1]-D[1])[0])==null?void 0:W[0];Z&&(se=Z);break}case"initialPlacement":se=a;break}if(o!==se)return{reset:{placement:se}}}return{}}}};function bp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Sp(e){return F9.some(t=>e[t]>=0)}const Y9=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=yr(e,t);switch(r){case"referenceHidden":{const i=await aa(t,{...o,elementContext:"reference"}),s=bp(i,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Sp(s)}}}case"escaped":{const i=await aa(t,{...o,altBoundary:!0}),s=bp(i,n.floating);return{data:{escapedOffsets:s,escaped:Sp(s)}}}default:return{}}}}};async function Q9(e,t){const{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=xr(n),a=Xi(n),l=eo(n)==="y",u=["left","top"].includes(s)?-1:1,f=i&&l?-1:1,d=yr(t,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return a&&typeof x=="number"&&(y=a==="end"?x*-1:x),l?{x:y*f,y:h*u}:{x:h*u,y:y*f}}const X9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:i,placement:s,middlewareData:a}=t,l=await Q9(t,e);return s===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:i+l.y,data:{...l,placement:s}}}}},J9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:b=>{let{x:g,y:m}=b;return{x:g,y:m}}},...l}=yr(e,t),u={x:n,y:r},f=await aa(t,l),d=eo(xr(o)),h=U0(d);let y=u[h],x=u[d];if(i){const b=h==="y"?"top":"left",g=h==="y"?"bottom":"right",m=y+f[b],w=y-f[g];y=yf(m,y,w)}if(s){const b=d==="y"?"top":"left",g=d==="y"?"bottom":"right",m=x+f[b],w=x-f[g];x=yf(m,x,w)}const v=a.fn({...t,[h]:y,[d]:x});return{...v,data:{x:v.x-n,y:v.y-r}}}}},q9=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=yr(e,t),f={x:n,y:r},d=eo(o),h=U0(d);let y=f[h],x=f[d];const v=yr(a,t),b=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(l){const w=h==="y"?"height":"width",C=i.reference[h]-i.floating[w]+b.mainAxis,_=i.reference[h]+i.reference[w]-b.mainAxis;y_&&(y=_)}if(u){var g,m;const w=h==="y"?"width":"height",C=["top","left"].includes(xr(o)),_=i.reference[d]-i.floating[w]+(C&&((g=s.offset)==null?void 0:g[d])||0)+(C?0:b.crossAxis),S=i.reference[d]+i.reference[w]+(C?0:((m=s.offset)==null?void 0:m[d])||0)-(C?b.crossAxis:0);x<_?x=_:x>S&&(x=S)}return{[h]:y,[d]:x}}}},eb=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:i}=t,{apply:s=()=>{},...a}=yr(e,t),l=await aa(t,a),u=xr(n),f=Xi(n),d=eo(n)==="y",{width:h,height:y}=r.floating;let x,v;u==="top"||u==="bottom"?(x=u,v=f===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(v=u,x=f==="end"?"top":"bottom");const b=y-l.top-l.bottom,g=h-l.left-l.right,m=Gn(y-l[x],b),w=Gn(h-l[v],g),C=!t.middlewareData.shift;let _=m,S=w;if(d?S=f||C?Gn(w,g):g:_=f||C?Gn(m,b):b,C&&!f){const N=rn(l.left,0),z=rn(l.right,0),O=rn(l.top,0),X=rn(l.bottom,0);d?S=h-2*(N!==0||z!==0?N+z:rn(l.left,l.right)):_=y-2*(O!==0||X!==0?O+X:rn(l.top,l.bottom))}await s({...t,availableWidth:S,availableHeight:_});const T=await o.getDimensions(i.floating);return h!==T.width||y!==T.height?{reset:{rects:!0}}:{}}}};function Ji(e){return rv(e)?(e.nodeName||"").toLowerCase():"#document"}function ln(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Sr(e){var t;return(t=(rv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function rv(e){return e instanceof Node||e instanceof ln(e).Node}function On(e){return e instanceof Element||e instanceof ln(e).Element}function Jn(e){return e instanceof HTMLElement||e instanceof ln(e).HTMLElement}function Cp(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ln(e).ShadowRoot}function Pa(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ln(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function tb(e){return["table","td","th"].includes(Ji(e))}function nu(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Z0(e){const t=G0(),n=On(e)?Ln(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function nb(e){let t=to(e);for(;Jn(t)&&!zi(t);){if(Z0(t))return t;if(nu(t))return null;t=to(t)}return null}function G0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function zi(e){return["html","body","#document"].includes(Ji(e))}function Ln(e){return ln(e).getComputedStyle(e)}function ru(e){return On(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function to(e){if(Ji(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Cp(e)&&e.host||Sr(e);return Cp(t)?t.host:t}function ov(e){const t=to(e);return zi(t)?e.ownerDocument?e.ownerDocument.body:e.body:Jn(t)&&Pa(t)?t:ov(t)}function la(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=ov(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),s=ln(o);if(i){const a=wf(s);return t.concat(s,s.visualViewport||[],Pa(o)?o:[],a&&n?la(a):[])}return t.concat(o,la(o,[],n))}function wf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function iv(e){const t=Ln(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Jn(e),i=o?e.offsetWidth:n,s=o?e.offsetHeight:r,a=dc(n)!==i||dc(r)!==s;return a&&(n=i,r=s),{width:n,height:r,$:a}}function K0(e){return On(e)?e:e.contextElement}function ji(e){const t=K0(e);if(!Jn(t))return qr(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=iv(t);let s=(i?dc(n.width):n.width)/r,a=(i?dc(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const rb=qr(0);function sv(e){const t=ln(e);return!G0()||!t.visualViewport?rb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ob(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ln(e)?!1:t}function Fo(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),i=K0(e);let s=qr(1);t&&(r?On(r)&&(s=ji(r)):s=ji(e));const a=ob(i,n,r)?sv(i):qr(0);let l=(o.left+a.x)/s.x,u=(o.top+a.y)/s.y,f=o.width/s.x,d=o.height/s.y;if(i){const h=ln(i),y=r&&On(r)?ln(r):r;let x=h,v=wf(x);for(;v&&r&&y!==x;){const b=ji(v),g=v.getBoundingClientRect(),m=Ln(v),w=g.left+(v.clientLeft+parseFloat(m.paddingLeft))*b.x,C=g.top+(v.clientTop+parseFloat(m.paddingTop))*b.y;l*=b.x,u*=b.y,f*=b.x,d*=b.y,l+=w,u+=C,x=ln(v),v=wf(x)}}return hc({width:f,height:d,x:l,y:u})}function ib(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const i=o==="fixed",s=Sr(r),a=t?nu(t.floating):!1;if(r===s||a&&i)return n;let l={scrollLeft:0,scrollTop:0},u=qr(1);const f=qr(0),d=Jn(r);if((d||!d&&!i)&&((Ji(r)!=="body"||Pa(s))&&(l=ru(r)),Jn(r))){const h=Fo(r);u=ji(r),f.x=h.x+r.clientLeft,f.y=h.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+f.x,y:n.y*u.y-l.scrollTop*u.y+f.y}}function sb(e){return Array.from(e.getClientRects())}function av(e){return Fo(Sr(e)).left+ru(e).scrollLeft}function ab(e){const t=Sr(e),n=ru(e),r=e.ownerDocument.body,o=rn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=rn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+av(e);const a=-n.scrollTop;return Ln(r).direction==="rtl"&&(s+=rn(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:a}}function lb(e,t){const n=ln(e),r=Sr(e),o=n.visualViewport;let i=r.clientWidth,s=r.clientHeight,a=0,l=0;if(o){i=o.width,s=o.height;const u=G0();(!u||u&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:i,height:s,x:a,y:l}}function cb(e,t){const n=Fo(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=Jn(e)?ji(e):qr(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,l=o*i.x,u=r*i.y;return{width:s,height:a,x:l,y:u}}function _p(e,t,n){let r;if(t==="viewport")r=lb(e,n);else if(t==="document")r=ab(Sr(e));else if(On(t))r=cb(t,n);else{const o=sv(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return hc(r)}function lv(e,t){const n=to(e);return n===t||!On(n)||zi(n)?!1:Ln(n).position==="fixed"||lv(n,t)}function ub(e,t){const n=t.get(e);if(n)return n;let r=la(e,[],!1).filter(a=>On(a)&&Ji(a)!=="body"),o=null;const i=Ln(e).position==="fixed";let s=i?to(e):e;for(;On(s)&&!zi(s);){const a=Ln(s),l=Z0(s);!l&&a.position==="fixed"&&(o=null),(i?!l&&!o:!l&&a.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||Pa(s)&&!l&&lv(e,s))?r=r.filter(f=>f!==s):o=a,s=to(s)}return t.set(e,r),r}function db(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?nu(t)?[]:ub(t,this._c):[].concat(n),r],a=s[0],l=s.reduce((u,f)=>{const d=_p(t,f,o);return u.top=rn(d.top,u.top),u.right=Gn(d.right,u.right),u.bottom=Gn(d.bottom,u.bottom),u.left=rn(d.left,u.left),u},_p(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function fb(e){const{width:t,height:n}=iv(e);return{width:t,height:n}}function hb(e,t,n){const r=Jn(t),o=Sr(t),i=n==="fixed",s=Fo(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const l=qr(0);if(r||!r&&!i)if((Ji(t)!=="body"||Pa(o))&&(a=ru(t)),r){const d=Fo(t,!0,i,t);l.x=d.x+t.clientLeft,l.y=d.y+t.clientTop}else o&&(l.x=av(o));const u=s.left+a.scrollLeft-l.x,f=s.top+a.scrollTop-l.y;return{x:u,y:f,width:s.width,height:s.height}}function nd(e){return Ln(e).position==="static"}function Ep(e,t){return!Jn(e)||Ln(e).position==="fixed"?null:t?t(e):e.offsetParent}function cv(e,t){const n=ln(e);if(nu(e))return n;if(!Jn(e)){let o=to(e);for(;o&&!zi(o);){if(On(o)&&!nd(o))return o;o=to(o)}return n}let r=Ep(e,t);for(;r&&tb(r)&&nd(r);)r=Ep(r,t);return r&&zi(r)&&nd(r)&&!Z0(r)?n:r||nb(e)||n}const pb=async function(e){const t=this.getOffsetParent||cv,n=this.getDimensions,r=await n(e.floating);return{reference:hb(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function mb(e){return Ln(e).direction==="rtl"}const gb={convertOffsetParentRelativeRectToViewportRelativeRect:ib,getDocumentElement:Sr,getClippingRect:db,getOffsetParent:cv,getElementRects:pb,getClientRects:sb,getDimensions:fb,getScale:ji,isElement:On,isRTL:mb};function vb(e,t){let n=null,r;const o=Sr(e);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function s(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),i();const{left:u,top:f,width:d,height:h}=e.getBoundingClientRect();if(a||t(),!d||!h)return;const y=al(f),x=al(o.clientWidth-(u+d)),v=al(o.clientHeight-(f+h)),b=al(u),m={rootMargin:-y+"px "+-x+"px "+-v+"px "+-b+"px",threshold:rn(0,Gn(1,l))||1};let w=!0;function C(_){const S=_[0].intersectionRatio;if(S!==l){if(!w)return s();S?s(!1,S):r=setTimeout(()=>{s(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...m,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,m)}n.observe(e)}return s(!0),i}function yb(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=K0(e),f=o||i?[...u?la(u):[],...la(t)]:[];f.forEach(g=>{o&&g.addEventListener("scroll",n,{passive:!0}),i&&g.addEventListener("resize",n)});const d=u&&a?vb(u,n):null;let h=-1,y=null;s&&(y=new ResizeObserver(g=>{let[m]=g;m&&m.target===u&&y&&(y.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var w;(w=y)==null||w.observe(t)})),n()}),u&&!l&&y.observe(u),y.observe(t));let x,v=l?Fo(e):null;l&&b();function b(){const g=Fo(e);v&&(g.x!==v.x||g.y!==v.y||g.width!==v.width||g.height!==v.height)&&n(),v=g,x=requestAnimationFrame(b)}return n(),()=>{var g;f.forEach(m=>{o&&m.removeEventListener("scroll",n),i&&m.removeEventListener("resize",n)}),d==null||d(),(g=y)==null||g.disconnect(),y=null,l&&cancelAnimationFrame(x)}}const xb=X9,wb=J9,bb=K9,Sb=eb,Cb=Y9,kp=G9,_b=q9,Eb=(e,t,n)=>{const r=new Map,o={platform:gb,...n},i={...o.platform,_c:r};return Z9(e,t,{...o,platform:i})};var Pl=typeof document<"u"?p.useLayoutEffect:p.useEffect;function pc(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pc(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const i=o[r];if(!(i==="_owner"&&e.$$typeof)&&!pc(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function uv(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function jp(e,t){const n=uv(e);return Math.round(t*n)/n}function Rp(e){const t=p.useRef(e);return Pl(()=>{t.current=e}),t}function kb(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:s}={},transform:a=!0,whileElementsMounted:l,open:u}=e,[f,d]=p.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,y]=p.useState(r);pc(h,r)||y(r);const[x,v]=p.useState(null),[b,g]=p.useState(null),m=p.useCallback(Z=>{Z!==S.current&&(S.current=Z,v(Z))},[]),w=p.useCallback(Z=>{Z!==T.current&&(T.current=Z,g(Z))},[]),C=i||x,_=s||b,S=p.useRef(null),T=p.useRef(null),N=p.useRef(f),z=l!=null,O=Rp(l),X=Rp(o),L=p.useCallback(()=>{if(!S.current||!T.current)return;const Z={placement:t,strategy:n,middleware:h};X.current&&(Z.platform=X.current),Eb(S.current,T.current,Z).then(M=>{const D={...M,isPositioned:!0};W.current&&!pc(N.current,D)&&(N.current=D,Yi.flushSync(()=>{d(D)}))})},[h,t,n,X]);Pl(()=>{u===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,d(Z=>({...Z,isPositioned:!1})))},[u]);const W=p.useRef(!1);Pl(()=>(W.current=!0,()=>{W.current=!1}),[]),Pl(()=>{if(C&&(S.current=C),_&&(T.current=_),C&&_){if(O.current)return O.current(C,_,L);L()}},[C,_,L,O,z]);const H=p.useMemo(()=>({reference:S,floating:T,setReference:m,setFloating:w}),[m,w]),oe=p.useMemo(()=>({reference:C,floating:_}),[C,_]),se=p.useMemo(()=>{const Z={position:n,left:0,top:0};if(!oe.floating)return Z;const M=jp(oe.floating,f.x),D=jp(oe.floating,f.y);return a?{...Z,transform:"translate("+M+"px, "+D+"px)",...uv(oe.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:M,top:D}},[n,a,oe.floating,f.x,f.y]);return p.useMemo(()=>({...f,update:L,refs:H,elements:oe,floatingStyles:se}),[f,L,H,oe,se])}const jb=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?kp({element:r.current,padding:o}).fn(n):{}:r?kp({element:r,padding:o}).fn(n):{}}}},Rb=(e,t)=>({...xb(e),options:[e,t]}),Nb=(e,t)=>({...wb(e),options:[e,t]}),Tb=(e,t)=>({..._b(e),options:[e,t]}),Mb=(e,t)=>({...bb(e),options:[e,t]}),Pb=(e,t)=>({...Sb(e),options:[e,t]}),Db=(e,t)=>({...Cb(e),options:[e,t]}),Ab=(e,t)=>({...jb(e),options:[e,t]});var Ob="Arrow",dv=p.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...i}=e;return c.jsx(Qe.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});dv.displayName=Ob;var Lb=dv;function Ib(e){const[t,n]=p.useState(void 0);return Io(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const i=o[0];let s,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;s=u.inlineSize,a=u.blockSize}else s=e.offsetWidth,a=e.offsetHeight;n({width:s,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Y0="Popper",[fv,ou]=ho(Y0),[Fb,hv]=fv(Y0),pv=e=>{const{__scopePopper:t,children:n}=e,[r,o]=p.useState(null);return c.jsx(Fb,{scope:t,anchor:r,onAnchorChange:o,children:n})};pv.displayName=Y0;var mv="PopperAnchor",gv=p.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,i=hv(mv,n),s=p.useRef(null),a=ct(t,s);return p.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:c.jsx(Qe.div,{...o,ref:a})});gv.displayName=mv;var Q0="PopperContent",[zb,$b]=fv(Q0),vv=p.forwardRef((e,t)=>{var Xe,ht,Je,At,tr,We;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:i="center",alignOffset:s=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:y="optimized",onPlaced:x,...v}=e,b=hv(Q0,n),[g,m]=p.useState(null),w=ct(t,St=>m(St)),[C,_]=p.useState(null),S=Ib(C),T=(S==null?void 0:S.width)??0,N=(S==null?void 0:S.height)??0,z=r+(i!=="center"?"-"+i:""),O=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},X=Array.isArray(u)?u:[u],L=X.length>0,W={padding:O,boundary:X.filter(Bb),altBoundary:L},{refs:H,floatingStyles:oe,placement:se,isPositioned:Z,middlewareData:M}=kb({strategy:"fixed",placement:z,whileElementsMounted:(...St)=>yb(...St,{animationFrame:y==="always"}),elements:{reference:b.anchor},middleware:[Rb({mainAxis:o+N,alignmentAxis:s}),l&&Nb({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?Tb():void 0,...W}),l&&Mb({...W}),Pb({...W,apply:({elements:St,rects:wn,availableWidth:mo,availableHeight:Ct})=>{const{width:Go,height:E}=wn.reference,R=St.floating.style;R.setProperty("--radix-popper-available-width",`${mo}px`),R.setProperty("--radix-popper-available-height",`${Ct}px`),R.setProperty("--radix-popper-anchor-width",`${Go}px`),R.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&Ab({element:C,padding:a}),Ub({arrowWidth:T,arrowHeight:N}),h&&Db({strategy:"referenceHidden",...W})]}),[D,K]=wv(se),U=An(x);Io(()=>{Z&&(U==null||U())},[Z,U]);const J=(Xe=M.arrow)==null?void 0:Xe.x,ge=(ht=M.arrow)==null?void 0:ht.y,ke=((Je=M.arrow)==null?void 0:Je.centerOffset)!==0,[$e,pe]=p.useState();return Io(()=>{g&&pe(window.getComputedStyle(g).zIndex)},[g]),c.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...oe,transform:Z?oe.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:$e,"--radix-popper-transform-origin":[(At=M.transformOrigin)==null?void 0:At.x,(tr=M.transformOrigin)==null?void 0:tr.y].join(" "),...((We=M.hide)==null?void 0:We.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(zb,{scope:n,placedSide:D,onArrowChange:_,arrowX:J,arrowY:ge,shouldHideArrow:ke,children:c.jsx(Qe.div,{"data-side":D,"data-align":K,...v,ref:w,style:{...v.style,animation:Z?void 0:"none"}})})})});vv.displayName=Q0;var yv="PopperArrow",Vb={top:"bottom",right:"left",bottom:"top",left:"right"},xv=p.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,i=$b(yv,r),s=Vb[i.placedSide];return c.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:c.jsx(Lb,{...o,ref:n,style:{...o.style,display:"block"}})})});xv.displayName=yv;function Bb(e){return e!==null}var Ub=e=>({name:"transformOrigin",options:e,fn(t){var b,g,m;const{placement:n,rects:r,middlewareData:o}=t,s=((b=o.arrow)==null?void 0:b.centerOffset)!==0,a=s?0:e.arrowWidth,l=s?0:e.arrowHeight,[u,f]=wv(n),d={start:"0%",center:"50%",end:"100%"}[f],h=(((g=o.arrow)==null?void 0:g.x)??0)+a/2,y=(((m=o.arrow)==null?void 0:m.y)??0)+l/2;let x="",v="";return u==="bottom"?(x=s?d:`${h}px`,v=`${-l}px`):u==="top"?(x=s?d:`${h}px`,v=`${r.floating.height+l}px`):u==="right"?(x=`${-l}px`,v=s?d:`${y}px`):u==="left"&&(x=`${r.floating.width+l}px`,v=s?d:`${y}px`),{data:{x,y:v}}}});function wv(e){const[t,n="center"]=e.split("-");return[t,n]}var bv=pv,Sv=gv,Cv=vv,_v=xv,Hb="Portal",X0=p.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[o,i]=p.useState(!1);Io(()=>i(!0),[]);const s=n||o&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return s?D0.createPortal(c.jsx(Qe.div,{...r,ref:t}),s):null});X0.displayName=Hb;function Wb(e,t){return p.useReducer((n,r)=>t[n][r]??n,e)}var Cr=e=>{const{present:t,children:n}=e,r=Zb(t),o=typeof n=="function"?n({present:r.isPresent}):p.Children.only(n),i=ct(r.ref,Gb(o));return typeof n=="function"||r.isPresent?p.cloneElement(o,{ref:i}):null};Cr.displayName="Presence";function Zb(e){const[t,n]=p.useState(),r=p.useRef({}),o=p.useRef(e),i=p.useRef("none"),s=e?"mounted":"unmounted",[a,l]=Wb(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const u=ll(r.current);i.current=a==="mounted"?u:"none"},[a]),Io(()=>{const u=r.current,f=o.current;if(f!==e){const h=i.current,y=ll(u);e?l("MOUNT"):y==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(f&&h!==y?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Io(()=>{if(t){const u=d=>{const y=ll(r.current).includes(d.animationName);d.target===t&&y&&Yi.flushSync(()=>l("ANIMATION_END"))},f=d=>{d.target===t&&(i.current=ll(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:p.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function ll(e){return(e==null?void 0:e.animationName)||"none"}function Gb(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var rd="rovingFocusGroup.onEntryFocus",Kb={bubbles:!1,cancelable:!0},iu="RovingFocusGroup",[bf,Ev,Yb]=Qg(iu),[Qb,kv]=ho(iu,[Yb]),[Xb,Jb]=Qb(iu),jv=p.forwardRef((e,t)=>c.jsx(bf.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(bf.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(qb,{...e,ref:t})})}));jv.displayName=iu;var qb=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...d}=e,h=p.useRef(null),y=ct(t,h),x=Xg(i),[v=null,b]=eu({prop:s,defaultProp:a,onChange:l}),[g,m]=p.useState(!1),w=An(u),C=Ev(n),_=p.useRef(!1),[S,T]=p.useState(0);return p.useEffect(()=>{const N=h.current;if(N)return N.addEventListener(rd,w),()=>N.removeEventListener(rd,w)},[w]),c.jsx(Xb,{scope:n,orientation:r,dir:x,loop:o,currentTabStopId:v,onItemFocus:p.useCallback(N=>b(N),[b]),onItemShiftTab:p.useCallback(()=>m(!0),[]),onFocusableItemAdd:p.useCallback(()=>T(N=>N+1),[]),onFocusableItemRemove:p.useCallback(()=>T(N=>N-1),[]),children:c.jsx(Qe.div,{tabIndex:g||S===0?-1:0,"data-orientation":r,...d,ref:y,style:{outline:"none",...e.style},onMouseDown:ve(e.onMouseDown,()=>{_.current=!0}),onFocus:ve(e.onFocus,N=>{const z=!_.current;if(N.target===N.currentTarget&&z&&!g){const O=new CustomEvent(rd,Kb);if(N.currentTarget.dispatchEvent(O),!O.defaultPrevented){const X=C().filter(se=>se.focusable),L=X.find(se=>se.active),W=X.find(se=>se.id===v),oe=[L,W,...X].filter(Boolean).map(se=>se.ref.current);Tv(oe,f)}}_.current=!1}),onBlur:ve(e.onBlur,()=>m(!1))})})}),Rv="RovingFocusGroupItem",Nv=p.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...s}=e,a=No(),l=i||a,u=Jb(Rv,n),f=u.currentTabStopId===l,d=Ev(n),{onFocusableItemAdd:h,onFocusableItemRemove:y}=u;return p.useEffect(()=>{if(r)return h(),()=>y()},[r,h,y]),c.jsx(bf.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(Qe.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...s,ref:t,onMouseDown:ve(e.onMouseDown,x=>{r?u.onItemFocus(l):x.preventDefault()}),onFocus:ve(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:ve(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){u.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const v=nS(x,u.orientation,u.dir);if(v!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let g=d().filter(m=>m.focusable).map(m=>m.ref.current);if(v==="last")g.reverse();else if(v==="prev"||v==="next"){v==="prev"&&g.reverse();const m=g.indexOf(x.currentTarget);g=u.loop?rS(g,m+1):g.slice(m+1)}setTimeout(()=>Tv(g))}})})})});Nv.displayName=Rv;var eS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function tS(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function nS(e,t,n){const r=tS(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return eS[r]}function Tv(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function rS(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var oS=jv,iS=Nv,sS=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ti=new WeakMap,cl=new WeakMap,ul={},od=0,Mv=function(e){return e&&(e.host||Mv(e.parentNode))},aS=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Mv(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},lS=function(e,t,n,r){var o=aS(t,Array.isArray(e)?e:[e]);ul[n]||(ul[n]=new WeakMap);var i=ul[n],s=[],a=new Set,l=new Set(o),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};o.forEach(u);var f=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(h){if(a.has(h))f(h);else try{var y=h.getAttribute(r),x=y!==null&&y!=="false",v=(ti.get(h)||0)+1,b=(i.get(h)||0)+1;ti.set(h,v),i.set(h,b),s.push(h),v===1&&x&&cl.set(h,!0),b===1&&h.setAttribute(n,"true"),x||h.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",h,g)}})};return f(t),a.clear(),od++,function(){s.forEach(function(d){var h=ti.get(d)-1,y=i.get(d)-1;ti.set(d,h),i.set(d,y),h||(cl.has(d)||d.removeAttribute(r),cl.delete(d)),y||d.removeAttribute(n)}),od--,od||(ti=new WeakMap,ti=new WeakMap,cl=new WeakMap,ul={})}},Pv=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=sS(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),lS(r,o,n,"aria-hidden")):function(){return null}},Wn=function(){return Wn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return ES;var t=kS(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},RS=Lv(),Ri="data-scroll-locked",NS=function(e,t,n,r){var o=e.left,i=e.top,s=e.right,a=e.gap;return n===void 0&&(n="margin"),` + .`.concat(uS,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(a,"px ").concat(r,`; + } + body[`).concat(Ri,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(i,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(a,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(Dl,` { + right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(Al,` { + margin-right: `).concat(a,"px ").concat(r,`; + } + + .`).concat(Dl," .").concat(Dl,` { + right: 0 `).concat(r,`; + } + + .`).concat(Al," .").concat(Al,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Ri,`] { + `).concat(dS,": ").concat(a,`px; + } +`)},Tp=function(){var e=parseInt(document.body.getAttribute(Ri)||"0",10);return isFinite(e)?e:0},TS=function(){p.useEffect(function(){return document.body.setAttribute(Ri,(Tp()+1).toString()),function(){var e=Tp()-1;e<=0?document.body.removeAttribute(Ri):document.body.setAttribute(Ri,e.toString())}},[])},MS=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;TS();var i=p.useMemo(function(){return jS(o)},[o]);return p.createElement(RS,{styles:NS(i,!t,o,n?"":"!important")})},Sf=!1;if(typeof window<"u")try{var dl=Object.defineProperty({},"passive",{get:function(){return Sf=!0,!0}});window.addEventListener("test",dl,dl),window.removeEventListener("test",dl,dl)}catch{Sf=!1}var ni=Sf?{passive:!1}:!1,PS=function(e){return e.tagName==="TEXTAREA"},Iv=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!PS(e)&&n[t]==="visible")},DS=function(e){return Iv(e,"overflowY")},AS=function(e){return Iv(e,"overflowX")},Mp=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=Fv(e,r);if(o){var i=zv(e,r),s=i[1],a=i[2];if(s>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},OS=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},LS=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Fv=function(e,t){return e==="v"?DS(t):AS(t)},zv=function(e,t){return e==="v"?OS(t):LS(t)},IS=function(e,t){return e==="h"&&t==="rtl"?-1:1},FS=function(e,t,n,r,o){var i=IS(e,window.getComputedStyle(t).direction),s=i*r,a=n.target,l=t.contains(a),u=!1,f=s>0,d=0,h=0;do{var y=zv(e,a),x=y[0],v=y[1],b=y[2],g=v-b-i*x;(x||g)&&Fv(e,a)&&(d+=g,h+=x),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(f&&(Math.abs(d)<1||!o)||!f&&(Math.abs(h)<1||!o))&&(u=!0),u},fl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Pp=function(e){return[e.deltaX,e.deltaY]},Dp=function(e){return e&&"current"in e?e.current:e},zS=function(e,t){return e[0]===t[0]&&e[1]===t[1]},$S=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},VS=0,ri=[];function BS(e){var t=p.useRef([]),n=p.useRef([0,0]),r=p.useRef(),o=p.useState(VS++)[0],i=p.useState(Lv)[0],s=p.useRef(e);p.useEffect(function(){s.current=e},[e]),p.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var v=cS([e.lockRef.current],(e.shards||[]).map(Dp),!0).filter(Boolean);return v.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),v.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var a=p.useCallback(function(v,b){if("touches"in v&&v.touches.length===2)return!s.current.allowPinchZoom;var g=fl(v),m=n.current,w="deltaX"in v?v.deltaX:m[0]-g[0],C="deltaY"in v?v.deltaY:m[1]-g[1],_,S=v.target,T=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in v&&T==="h"&&S.type==="range")return!1;var N=Mp(T,S);if(!N)return!0;if(N?_=T:(_=T==="v"?"h":"v",N=Mp(T,S)),!N)return!1;if(!r.current&&"changedTouches"in v&&(w||C)&&(r.current=_),!_)return!0;var z=r.current||_;return FS(z,b,v,z==="h"?w:C,!0)},[]),l=p.useCallback(function(v){var b=v;if(!(!ri.length||ri[ri.length-1]!==i)){var g="deltaY"in b?Pp(b):fl(b),m=t.current.filter(function(_){return _.name===b.type&&(_.target===b.target||b.target===_.shadowParent)&&zS(_.delta,g)})[0];if(m&&m.should){b.cancelable&&b.preventDefault();return}if(!m){var w=(s.current.shards||[]).map(Dp).filter(Boolean).filter(function(_){return _.contains(b.target)}),C=w.length>0?a(b,w[0]):!s.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=p.useCallback(function(v,b,g,m){var w={name:v,delta:b,target:g,should:m,shadowParent:US(g)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),f=p.useCallback(function(v){n.current=fl(v),r.current=void 0},[]),d=p.useCallback(function(v){u(v.type,Pp(v),v.target,a(v,e.lockRef.current))},[]),h=p.useCallback(function(v){u(v.type,fl(v),v.target,a(v,e.lockRef.current))},[]);p.useEffect(function(){return ri.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",l,ni),document.addEventListener("touchmove",l,ni),document.addEventListener("touchstart",f,ni),function(){ri=ri.filter(function(v){return v!==i}),document.removeEventListener("wheel",l,ni),document.removeEventListener("touchmove",l,ni),document.removeEventListener("touchstart",f,ni)}},[]);var y=e.removeScrollBar,x=e.inert;return p.createElement(p.Fragment,null,x?p.createElement(i,{styles:$S(o)}):null,y?p.createElement(MS,{gapMode:e.gapMode}):null)}function US(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const HS=yS(Ov,BS);var J0=p.forwardRef(function(e,t){return p.createElement(su,Wn({},e,{ref:t,sideCar:HS}))});J0.classNames=su.classNames;var Cf=["Enter"," "],WS=["ArrowDown","PageUp","Home"],$v=["ArrowUp","PageDown","End"],ZS=[...WS,...$v],GS={ltr:[...Cf,"ArrowRight"],rtl:[...Cf,"ArrowLeft"]},KS={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Da="Menu",[ca,YS,QS]=Qg(Da),[Wo,Vv]=ho(Da,[QS,ou,kv]),au=ou(),Bv=kv(),[XS,Zo]=Wo(Da),[JS,Aa]=Wo(Da),Uv=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:s=!0}=e,a=au(t),[l,u]=p.useState(null),f=p.useRef(!1),d=An(i),h=Xg(o);return p.useEffect(()=>{const y=()=>{f.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>f.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),c.jsx(bv,{...a,children:c.jsx(XS,{scope:t,open:n,onOpenChange:d,content:l,onContentChange:u,children:c.jsx(JS,{scope:t,onClose:p.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:f,dir:h,modal:s,children:r})})})};Uv.displayName=Da;var qS="MenuAnchor",q0=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=au(n);return c.jsx(Sv,{...o,...r,ref:t})});q0.displayName=qS;var e1="MenuPortal",[eC,Hv]=Wo(e1,{forceMount:void 0}),Wv=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=Zo(e1,t);return c.jsx(eC,{scope:t,forceMount:n,children:c.jsx(Cr,{present:n||i.open,children:c.jsx(X0,{asChild:!0,container:o,children:r})})})};Wv.displayName=e1;var vn="MenuContent",[tC,t1]=Wo(vn),Zv=p.forwardRef((e,t)=>{const n=Hv(vn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Zo(vn,e.__scopeMenu),s=Aa(vn,e.__scopeMenu);return c.jsx(ca.Provider,{scope:e.__scopeMenu,children:c.jsx(Cr,{present:r||i.open,children:c.jsx(ca.Slot,{scope:e.__scopeMenu,children:s.modal?c.jsx(nC,{...o,ref:t}):c.jsx(rC,{...o,ref:t})})})})}),nC=p.forwardRef((e,t)=>{const n=Zo(vn,e.__scopeMenu),r=p.useRef(null),o=ct(t,r);return p.useEffect(()=>{const i=r.current;if(i)return Pv(i)},[]),c.jsx(n1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ve(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),rC=p.forwardRef((e,t)=>{const n=Zo(vn,e.__scopeMenu);return c.jsx(n1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),n1=p.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:s,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:d,onInteractOutside:h,onDismiss:y,disableOutsideScroll:x,...v}=e,b=Zo(vn,n),g=Aa(vn,n),m=au(n),w=Bv(n),C=YS(n),[_,S]=p.useState(null),T=p.useRef(null),N=ct(t,T,b.onContentChange),z=p.useRef(0),O=p.useRef(""),X=p.useRef(0),L=p.useRef(null),W=p.useRef("right"),H=p.useRef(0),oe=x?J0:p.Fragment,se=x?{as:Jr,allowPinchZoom:!0}:void 0,Z=D=>{var Xe,ht;const K=O.current+D,U=C().filter(Je=>!Je.disabled),J=document.activeElement,ge=(Xe=U.find(Je=>Je.ref.current===J))==null?void 0:Xe.textValue,ke=U.map(Je=>Je.textValue),$e=mC(ke,K,ge),pe=(ht=U.find(Je=>Je.textValue===$e))==null?void 0:ht.ref.current;(function Je(At){O.current=At,window.clearTimeout(z.current),At!==""&&(z.current=window.setTimeout(()=>Je(""),1e3))})(K),pe&&setTimeout(()=>pe.focus())};p.useEffect(()=>()=>window.clearTimeout(z.current),[]),ev();const M=p.useCallback(D=>{var U,J;return W.current===((U=L.current)==null?void 0:U.side)&&vC(D,(J=L.current)==null?void 0:J.area)},[]);return c.jsx(tC,{scope:n,searchRef:O,onItemEnter:p.useCallback(D=>{M(D)&&D.preventDefault()},[M]),onItemLeave:p.useCallback(D=>{var K;M(D)||((K=T.current)==null||K.focus(),S(null))},[M]),onTriggerLeave:p.useCallback(D=>{M(D)&&D.preventDefault()},[M]),pointerGraceTimerRef:X,onPointerGraceIntentChange:p.useCallback(D=>{L.current=D},[]),children:c.jsx(oe,{...se,children:c.jsx(B0,{asChild:!0,trapped:o,onMountAutoFocus:ve(i,D=>{var K;D.preventDefault(),(K=T.current)==null||K.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:c.jsx(tu,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:d,onInteractOutside:h,onDismiss:y,children:c.jsx(oS,{asChild:!0,...w,dir:g.dir,orientation:"vertical",loop:r,currentTabStopId:_,onCurrentTabStopIdChange:S,onEntryFocus:ve(l,D=>{g.isUsingKeyboardRef.current||D.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(Cv,{role:"menu","aria-orientation":"vertical","data-state":l4(b.open),"data-radix-menu-content":"",dir:g.dir,...m,...v,ref:N,style:{outline:"none",...v.style},onKeyDown:ve(v.onKeyDown,D=>{const U=D.target.closest("[data-radix-menu-content]")===D.currentTarget,J=D.ctrlKey||D.altKey||D.metaKey,ge=D.key.length===1;U&&(D.key==="Tab"&&D.preventDefault(),!J&&ge&&Z(D.key));const ke=T.current;if(D.target!==ke||!ZS.includes(D.key))return;D.preventDefault();const pe=C().filter(Xe=>!Xe.disabled).map(Xe=>Xe.ref.current);$v.includes(D.key)&&pe.reverse(),hC(pe)}),onBlur:ve(e.onBlur,D=>{D.currentTarget.contains(D.target)||(window.clearTimeout(z.current),O.current="")}),onPointerMove:ve(e.onPointerMove,ua(D=>{const K=D.target,U=H.current!==D.clientX;if(D.currentTarget.contains(K)&&U){const J=D.clientX>H.current?"right":"left";W.current=J,H.current=D.clientX}}))})})})})})})});Zv.displayName=vn;var oC="MenuGroup",r1=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Qe.div,{role:"group",...r,ref:t})});r1.displayName=oC;var iC="MenuLabel",Gv=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Qe.div,{...r,ref:t})});Gv.displayName=iC;var mc="MenuItem",Ap="menu.itemSelect",lu=p.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=p.useRef(null),s=Aa(mc,e.__scopeMenu),a=t1(mc,e.__scopeMenu),l=ct(t,i),u=p.useRef(!1),f=()=>{const d=i.current;if(!n&&d){const h=new CustomEvent(Ap,{bubbles:!0,cancelable:!0});d.addEventListener(Ap,y=>r==null?void 0:r(y),{once:!0}),Yg(d,h),h.defaultPrevented?u.current=!1:s.onClose()}};return c.jsx(Kv,{...o,ref:l,disabled:n,onClick:ve(e.onClick,f),onPointerDown:d=>{var h;(h=e.onPointerDown)==null||h.call(e,d),u.current=!0},onPointerUp:ve(e.onPointerUp,d=>{var h;u.current||(h=d.currentTarget)==null||h.click()}),onKeyDown:ve(e.onKeyDown,d=>{const h=a.searchRef.current!=="";n||h&&d.key===" "||Cf.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});lu.displayName=mc;var Kv=p.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,s=t1(mc,n),a=Bv(n),l=p.useRef(null),u=ct(t,l),[f,d]=p.useState(!1),[h,y]=p.useState("");return p.useEffect(()=>{const x=l.current;x&&y((x.textContent??"").trim())},[i.children]),c.jsx(ca.ItemSlot,{scope:n,disabled:r,textValue:o??h,children:c.jsx(iS,{asChild:!0,...a,focusable:!r,children:c.jsx(Qe.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:ve(e.onPointerMove,ua(x=>{r?s.onItemLeave(x):(s.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ve(e.onPointerLeave,ua(x=>s.onItemLeave(x))),onFocus:ve(e.onFocus,()=>d(!0)),onBlur:ve(e.onBlur,()=>d(!1))})})})}),sC="MenuCheckboxItem",Yv=p.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(e4,{scope:e.__scopeMenu,checked:n,children:c.jsx(lu,{role:"menuitemcheckbox","aria-checked":gc(n)?"mixed":n,...o,ref:t,"data-state":i1(n),onSelect:ve(o.onSelect,()=>r==null?void 0:r(gc(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Yv.displayName=sC;var Qv="MenuRadioGroup",[aC,lC]=Wo(Qv,{value:void 0,onValueChange:()=>{}}),Xv=p.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=An(r);return c.jsx(aC,{scope:e.__scopeMenu,value:n,onValueChange:i,children:c.jsx(r1,{...o,ref:t})})});Xv.displayName=Qv;var Jv="MenuRadioItem",qv=p.forwardRef((e,t)=>{const{value:n,...r}=e,o=lC(Jv,e.__scopeMenu),i=n===o.value;return c.jsx(e4,{scope:e.__scopeMenu,checked:i,children:c.jsx(lu,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":i1(i),onSelect:ve(r.onSelect,()=>{var s;return(s=o.onValueChange)==null?void 0:s.call(o,n)},{checkForDefaultPrevented:!1})})})});qv.displayName=Jv;var o1="MenuItemIndicator",[e4,cC]=Wo(o1,{checked:!1}),t4=p.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=cC(o1,n);return c.jsx(Cr,{present:r||gc(i.checked)||i.checked===!0,children:c.jsx(Qe.span,{...o,ref:t,"data-state":i1(i.checked)})})});t4.displayName=o1;var uC="MenuSeparator",n4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(Qe.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});n4.displayName=uC;var dC="MenuArrow",r4=p.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=au(n);return c.jsx(_v,{...o,...r,ref:t})});r4.displayName=dC;var fC="MenuSub",[iM,o4]=Wo(fC),bs="MenuSubTrigger",i4=p.forwardRef((e,t)=>{const n=Zo(bs,e.__scopeMenu),r=Aa(bs,e.__scopeMenu),o=o4(bs,e.__scopeMenu),i=t1(bs,e.__scopeMenu),s=p.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=i,u={__scopeMenu:e.__scopeMenu},f=p.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return p.useEffect(()=>f,[f]),p.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),c.jsx(q0,{asChild:!0,...u,children:c.jsx(Kv,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":l4(n.open),...e,ref:qc(t,o.onTriggerChange),onClick:d=>{var h;(h=e.onClick)==null||h.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ve(e.onPointerMove,ua(d=>{i.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!s.current&&(i.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:ve(e.onPointerLeave,ua(d=>{var y,x;f();const h=(y=n.content)==null?void 0:y.getBoundingClientRect();if(h){const v=(x=n.content)==null?void 0:x.dataset.side,b=v==="right",g=b?-5:5,m=h[b?"left":"right"],w=h[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+g,y:d.clientY},{x:m,y:h.top},{x:w,y:h.top},{x:w,y:h.bottom},{x:m,y:h.bottom}],side:v}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ve(e.onKeyDown,d=>{var y;const h=i.searchRef.current!=="";e.disabled||h&&d.key===" "||GS[r.dir].includes(d.key)&&(n.onOpenChange(!0),(y=n.content)==null||y.focus(),d.preventDefault())})})})});i4.displayName=bs;var s4="MenuSubContent",a4=p.forwardRef((e,t)=>{const n=Hv(vn,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=Zo(vn,e.__scopeMenu),s=Aa(vn,e.__scopeMenu),a=o4(s4,e.__scopeMenu),l=p.useRef(null),u=ct(t,l);return c.jsx(ca.Provider,{scope:e.__scopeMenu,children:c.jsx(Cr,{present:r||i.open,children:c.jsx(ca.Slot,{scope:e.__scopeMenu,children:c.jsx(n1,{id:a.contentId,"aria-labelledby":a.triggerId,...o,ref:u,align:"start",side:s.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var d;s.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:ve(e.onFocusOutside,f=>{f.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ve(e.onEscapeKeyDown,f=>{s.onClose(),f.preventDefault()}),onKeyDown:ve(e.onKeyDown,f=>{var y;const d=f.currentTarget.contains(f.target),h=KS[s.dir].includes(f.key);d&&h&&(i.onOpenChange(!1),(y=a.trigger)==null||y.focus(),f.preventDefault())})})})})})});a4.displayName=s4;function l4(e){return e?"open":"closed"}function gc(e){return e==="indeterminate"}function i1(e){return gc(e)?"indeterminate":e?"checked":"unchecked"}function hC(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pC(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function mC(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let s=pC(e,Math.max(i,0));o.length===1&&(s=s.filter(u=>u!==n));const l=s.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function gC(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;ir!=f>r&&n<(u-a)*(r-l)/(f-l)+a&&(o=!o)}return o}function vC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gC(n,t)}function ua(e){return t=>t.pointerType==="mouse"?e(t):void 0}var yC=Uv,xC=q0,wC=Wv,bC=Zv,SC=r1,CC=Gv,_C=lu,EC=Yv,kC=Xv,jC=qv,RC=t4,NC=n4,TC=r4,MC=i4,PC=a4,s1="DropdownMenu",[DC,sM]=ho(s1,[Vv]),Ut=Vv(),[AC,c4]=DC(s1),u4=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:s,modal:a=!0}=e,l=Ut(t),u=p.useRef(null),[f=!1,d]=eu({prop:o,defaultProp:i,onChange:s});return c.jsx(AC,{scope:t,triggerId:No(),triggerRef:u,contentId:No(),open:f,onOpenChange:d,onOpenToggle:p.useCallback(()=>d(h=>!h),[d]),modal:a,children:c.jsx(yC,{...l,open:f,onOpenChange:d,dir:r,modal:a,children:n})})};u4.displayName=s1;var d4="DropdownMenuTrigger",f4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=c4(d4,n),s=Ut(n);return c.jsx(xC,{asChild:!0,...s,children:c.jsx(Qe.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:qc(t,i.triggerRef),onPointerDown:ve(e.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ve(e.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});f4.displayName=d4;var OC="DropdownMenuPortal",h4=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Ut(t);return c.jsx(wC,{...r,...n})};h4.displayName=OC;var p4="DropdownMenuContent",m4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=c4(p4,n),i=Ut(n),s=p.useRef(!1);return c.jsx(bC,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:ve(e.onCloseAutoFocus,a=>{var l;s.current||(l=o.triggerRef.current)==null||l.focus(),s.current=!1,a.preventDefault()}),onInteractOutside:ve(e.onInteractOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,f=l.button===2||u;(!o.modal||f)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});m4.displayName=p4;var LC="DropdownMenuGroup",IC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(SC,{...o,...r,ref:t})});IC.displayName=LC;var FC="DropdownMenuLabel",g4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(CC,{...o,...r,ref:t})});g4.displayName=FC;var zC="DropdownMenuItem",v4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(_C,{...o,...r,ref:t})});v4.displayName=zC;var $C="DropdownMenuCheckboxItem",y4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(EC,{...o,...r,ref:t})});y4.displayName=$C;var VC="DropdownMenuRadioGroup",BC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(kC,{...o,...r,ref:t})});BC.displayName=VC;var UC="DropdownMenuRadioItem",x4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(jC,{...o,...r,ref:t})});x4.displayName=UC;var HC="DropdownMenuItemIndicator",w4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(RC,{...o,...r,ref:t})});w4.displayName=HC;var WC="DropdownMenuSeparator",b4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(NC,{...o,...r,ref:t})});b4.displayName=WC;var ZC="DropdownMenuArrow",GC=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(TC,{...o,...r,ref:t})});GC.displayName=ZC;var KC="DropdownMenuSubTrigger",S4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(MC,{...o,...r,ref:t})});S4.displayName=KC;var YC="DropdownMenuSubContent",C4=p.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ut(n);return c.jsx(PC,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});C4.displayName=YC;var QC=u4,XC=f4,JC=h4,_4=m4,E4=g4,k4=v4,j4=y4,R4=x4,N4=w4,T4=b4,M4=S4,P4=C4;function D4(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ta(i)))==null?void 0:s.classGroupId}const Op=/^\[(.+)\]$/;function t_(e){if(Op.test(e)){const t=Op.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function n_(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return o_(Object.entries(e.classGroups),n).forEach(([i,s])=>{_f(s,r,i,t)}),r}function _f(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const i=o===""?t:Lp(t,o);i.classGroupId=n;return}if(typeof o=="function"){if(r_(o)){_f(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([i,s])=>{_f(s,Lp(t,i),n,r)})})}function Lp(e,t){let n=e;return t.split(a1).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function r_(e){return e.isThemeGetter}function o_(e,t){return t?e.map(([n,r])=>{const o=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([s,a])=>[t+s,a])):i);return[n,o]}):e}function i_(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(i,s){n.set(i,s),t++,t>e&&(t=0,r=n,n=new Map)}return{get(i){let s=n.get(i);if(s!==void 0)return s;if((s=r.get(i))!==void 0)return o(i,s),s},set(i,s){n.has(i)?n.set(i,s):o(i,s)}}}const O4="!";function s_(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],i=t.length;function s(a){const l=[];let u=0,f=0,d;for(let b=0;bf?d-f:void 0;return{modifiers:l,hasImportantModifier:y,baseClassName:x,maybePostfixModifierPosition:v}}return n?function(l){return n({className:l,parseClassName:s})}:s}function a_(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function l_(e){return{cache:i_(e.cacheSize),parseClassName:s_(e),...e_(e)}}const c_=/\s+/;function u_(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,i=new Set;return e.trim().split(c_).map(s=>{const{modifiers:a,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:f}=n(s);let d=!!f,h=r(d?u.substring(0,f):u);if(!h){if(!d)return{isTailwindClass:!1,originalClassName:s};if(h=r(u),!h)return{isTailwindClass:!1,originalClassName:s};d=!1}const y=a_(a).join(":");return{isTailwindClass:!0,modifierId:l?y+O4:y,classGroupId:h,originalClassName:s,hasPostfixModifier:d}}).reverse().filter(s=>{if(!s.isTailwindClass)return!0;const{modifierId:a,classGroupId:l,hasPostfixModifier:u}=s,f=a+l;return i.has(f)?!1:(i.add(f),o(l,u).forEach(d=>i.add(a+d)),!0)}).reverse().map(s=>s.originalClassName).join(" ")}function d_(){let e=0,t,n,r="";for(;ed(f),e());return n=l_(u),r=n.cache.get,o=n.cache.set,i=a,a(l)}function a(l){const u=r(l);if(u)return u;const f=u_(l,n);return o(l,f),f}return function(){return i(d_.apply(null,arguments))}}function Be(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const I4=/^\[(?:([a-z-]+):)?(.+)\]$/i,h_=/^\d+\/\d+$/,p_=new Set(["px","full","screen"]),m_=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,g_=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,v_=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,y_=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,x_=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ir(e){return _o(e)||p_.has(e)||h_.test(e)}function Rr(e){return qi(e,"length",j_)}function _o(e){return!!e&&!Number.isNaN(Number(e))}function hl(e){return qi(e,"number",_o)}function fs(e){return!!e&&Number.isInteger(Number(e))}function w_(e){return e.endsWith("%")&&_o(e.slice(0,-1))}function be(e){return I4.test(e)}function Nr(e){return m_.test(e)}const b_=new Set(["length","size","percentage"]);function S_(e){return qi(e,b_,F4)}function C_(e){return qi(e,"position",F4)}const __=new Set(["image","url"]);function E_(e){return qi(e,__,N_)}function k_(e){return qi(e,"",R_)}function hs(){return!0}function qi(e,t,n){const r=I4.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function j_(e){return g_.test(e)&&!v_.test(e)}function F4(){return!1}function R_(e){return y_.test(e)}function N_(e){return x_.test(e)}function T_(){const e=Be("colors"),t=Be("spacing"),n=Be("blur"),r=Be("brightness"),o=Be("borderColor"),i=Be("borderRadius"),s=Be("borderSpacing"),a=Be("borderWidth"),l=Be("contrast"),u=Be("grayscale"),f=Be("hueRotate"),d=Be("invert"),h=Be("gap"),y=Be("gradientColorStops"),x=Be("gradientColorStopPositions"),v=Be("inset"),b=Be("margin"),g=Be("opacity"),m=Be("padding"),w=Be("saturate"),C=Be("scale"),_=Be("sepia"),S=Be("skew"),T=Be("space"),N=Be("translate"),z=()=>["auto","contain","none"],O=()=>["auto","hidden","clip","visible","scroll"],X=()=>["auto",be,t],L=()=>[be,t],W=()=>["",ir,Rr],H=()=>["auto",_o,be],oe=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],se=()=>["solid","dashed","dotted","double","none"],Z=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],M=()=>["start","end","center","between","around","evenly","stretch"],D=()=>["","0",be],K=()=>["auto","avoid","all","avoid-page","page","left","right","column"],U=()=>[_o,hl],J=()=>[_o,be];return{cacheSize:500,separator:":",theme:{colors:[hs],spacing:[ir,Rr],blur:["none","",Nr,be],brightness:U(),borderColor:[e],borderRadius:["none","","full",Nr,be],borderSpacing:L(),borderWidth:W(),contrast:U(),grayscale:D(),hueRotate:J(),invert:D(),gap:L(),gradientColorStops:[e],gradientColorStopPositions:[w_,Rr],inset:X(),margin:X(),opacity:U(),padding:L(),saturate:U(),scale:U(),sepia:D(),skew:J(),space:L(),translate:L()},classGroups:{aspect:[{aspect:["auto","square","video",be]}],container:["container"],columns:[{columns:[Nr]}],"break-after":[{"break-after":K()}],"break-before":[{"break-before":K()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...oe(),be]}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:z()}],"overscroll-x":[{"overscroll-x":z()}],"overscroll-y":[{"overscroll-y":z()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[v]}],"inset-x":[{"inset-x":[v]}],"inset-y":[{"inset-y":[v]}],start:[{start:[v]}],end:[{end:[v]}],top:[{top:[v]}],right:[{right:[v]}],bottom:[{bottom:[v]}],left:[{left:[v]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",fs,be]}],basis:[{basis:X()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",be]}],grow:[{grow:D()}],shrink:[{shrink:D()}],order:[{order:["first","last","none",fs,be]}],"grid-cols":[{"grid-cols":[hs]}],"col-start-end":[{col:["auto",{span:["full",fs,be]},be]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[hs]}],"row-start-end":[{row:["auto",{span:[fs,be]},be]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",be]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...M()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...M(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...M(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[m]}],px:[{px:[m]}],py:[{py:[m]}],ps:[{ps:[m]}],pe:[{pe:[m]}],pt:[{pt:[m]}],pr:[{pr:[m]}],pb:[{pb:[m]}],pl:[{pl:[m]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",be,t]}],"min-w":[{"min-w":[be,t,"min","max","fit"]}],"max-w":[{"max-w":[be,t,"none","full","min","max","fit","prose",{screen:[Nr]},Nr]}],h:[{h:[be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Nr,Rr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",hl]}],"font-family":[{font:[hs]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",be]}],"line-clamp":[{"line-clamp":["none",_o,hl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ir,be]}],"list-image":[{"list-image":["none",be]}],"list-style-type":[{list:["none","disc","decimal",be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ir,Rr]}],"underline-offset":[{"underline-offset":["auto",ir,be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:L()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...oe(),C_]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",S_]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},E_]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[y]}],"gradient-via":[{via:[y]}],"gradient-to":[{to:[y]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...se(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:se()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...se()]}],"outline-offset":[{"outline-offset":[ir,be]}],"outline-w":[{outline:[ir,Rr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:W()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[ir,Rr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Nr,k_]}],"shadow-color":[{shadow:[hs]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...Z(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Z()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Nr,be]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[d]}],saturate:[{saturate:[w]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",be]}],duration:[{duration:J()}],ease:[{ease:["linear","in","out","in-out",be]}],delay:[{delay:J()}],animate:[{animate:["none","spin","ping","pulse","bounce",be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[fs,be]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",be]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":L()}],"scroll-mx":[{"scroll-mx":L()}],"scroll-my":[{"scroll-my":L()}],"scroll-ms":[{"scroll-ms":L()}],"scroll-me":[{"scroll-me":L()}],"scroll-mt":[{"scroll-mt":L()}],"scroll-mr":[{"scroll-mr":L()}],"scroll-mb":[{"scroll-mb":L()}],"scroll-ml":[{"scroll-ml":L()}],"scroll-p":[{"scroll-p":L()}],"scroll-px":[{"scroll-px":L()}],"scroll-py":[{"scroll-py":L()}],"scroll-ps":[{"scroll-ps":L()}],"scroll-pe":[{"scroll-pe":L()}],"scroll-pt":[{"scroll-pt":L()}],"scroll-pr":[{"scroll-pr":L()}],"scroll-pb":[{"scroll-pb":L()}],"scroll-pl":[{"scroll-pl":L()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",be]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ir,Rr,hl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const M_=f_(T_);function me(...e){return M_(qC(e))}const P_=QC,D_=XC,A_=p.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(M4,{ref:o,className:me("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(r9,{className:"ml-auto h-4 w-4"})]}));A_.displayName=M4.displayName;const O_=p.forwardRef(({className:e,...t},n)=>c.jsx(P4,{ref:n,className:me("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));O_.displayName=P4.displayName;const z4=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(JC,{children:c.jsx(_4,{ref:r,sideOffset:t,className:me("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));z4.displayName=_4.displayName;const Ol=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(k4,{ref:r,className:me("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));Ol.displayName=k4.displayName;const L_=p.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(j4,{ref:o,className:me("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(N4,{children:c.jsx(n9,{className:"h-4 w-4"})})}),t]}));L_.displayName=j4.displayName;const I_=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(R4,{ref:r,className:me("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(N4,{children:c.jsx(o9,{className:"h-2 w-2 fill-current"})})}),t]}));I_.displayName=R4.displayName;const F_=p.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(E4,{ref:r,className:me("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));F_.displayName=E4.displayName;const z_=p.forwardRef(({className:e,...t},n)=>c.jsx(T4,{ref:n,className:me("-mx-1 my-1 h-px bg-muted",e),...t}));z_.displayName=T4.displayName;function $4(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,Fp=$_,l1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Fp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:i}=t,s=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],d=i==null?void 0:i[u];if(f===null)return null;const h=Ip(f)||Ip(d);return o[u][h]}),a=n&&Object.entries(n).reduce((u,f)=>{let[d,h]=f;return h===void 0||(u[d]=h),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:d,className:h,...y}=f;return Object.entries(y).every(x=>{let[v,b]=x;return Array.isArray(b)?b.includes({...i,...a}[v]):{...i,...a}[v]===b})?[...u,d,h]:u},[]);return Fp(e,s,l,n==null?void 0:n.class,n==null?void 0:n.className)},c1=l1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-border bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),$i=p.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},i)=>{const s=r?Jr:"button";return c.jsx(s,{className:me(c1({variant:t,size:n,className:e})),ref:i,...o})});$i.displayName="Button";const V4=()=>{const[e,t]=p.useState({width:0,height:0}),n=()=>{t({width:window.innerWidth,height:window.innerHeight})};return p.useEffect(()=>(n(),window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[]),e};var V_="VisuallyHidden",B4=p.forwardRef((e,t)=>c.jsx(Qe.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));B4.displayName=V_;var B_=B4,[cu,aM]=ho("Tooltip",[ou]),uu=ou(),U4="TooltipProvider",U_=700,Ef="tooltip.open",[H_,u1]=cu(U4),H4=e=>{const{__scopeTooltip:t,delayDuration:n=U_,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:i}=e,[s,a]=p.useState(!0),l=p.useRef(!1),u=p.useRef(0);return p.useEffect(()=>{const f=u.current;return()=>window.clearTimeout(f)},[]),c.jsx(H_,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:p.useCallback(()=>{window.clearTimeout(u.current),a(!1)},[]),onClose:p.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(f=>{l.current=f},[]),disableHoverableContent:o,children:i})};H4.displayName=U4;var du="Tooltip",[W_,fu]=cu(du),W4=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o=!1,onOpenChange:i,disableHoverableContent:s,delayDuration:a}=e,l=u1(du,e.__scopeTooltip),u=uu(t),[f,d]=p.useState(null),h=No(),y=p.useRef(0),x=s??l.disableHoverableContent,v=a??l.delayDuration,b=p.useRef(!1),[g=!1,m]=eu({prop:r,defaultProp:o,onChange:T=>{T?(l.onOpen(),document.dispatchEvent(new CustomEvent(Ef))):l.onClose(),i==null||i(T)}}),w=p.useMemo(()=>g?b.current?"delayed-open":"instant-open":"closed",[g]),C=p.useCallback(()=>{window.clearTimeout(y.current),b.current=!1,m(!0)},[m]),_=p.useCallback(()=>{window.clearTimeout(y.current),m(!1)},[m]),S=p.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>{b.current=!0,m(!0)},v)},[v,m]);return p.useEffect(()=>()=>window.clearTimeout(y.current),[]),c.jsx(bv,{...u,children:c.jsx(W_,{scope:t,contentId:h,open:g,stateAttribute:w,trigger:f,onTriggerChange:d,onTriggerEnter:p.useCallback(()=>{l.isOpenDelayed?S():C()},[l.isOpenDelayed,S,C]),onTriggerLeave:p.useCallback(()=>{x?_():window.clearTimeout(y.current)},[_,x]),onOpen:C,onClose:_,disableHoverableContent:x,children:n})})};W4.displayName=du;var kf="TooltipTrigger",Z4=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=fu(kf,n),i=u1(kf,n),s=uu(n),a=p.useRef(null),l=ct(t,a,o.onTriggerChange),u=p.useRef(!1),f=p.useRef(!1),d=p.useCallback(()=>u.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),c.jsx(Sv,{asChild:!0,...s,children:c.jsx(Qe.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:ve(e.onPointerMove,h=>{h.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),f.current=!0)}),onPointerLeave:ve(e.onPointerLeave,()=>{o.onTriggerLeave(),f.current=!1}),onPointerDown:ve(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:ve(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:ve(e.onBlur,o.onClose),onClick:ve(e.onClick,o.onClose)})})});Z4.displayName=kf;var Z_="TooltipPortal",[lM,G_]=cu(Z_,{forceMount:void 0}),Vi="TooltipContent",G4=p.forwardRef((e,t)=>{const n=G_(Vi,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...i}=e,s=fu(Vi,e.__scopeTooltip);return c.jsx(Cr,{present:r||s.open,children:s.disableHoverableContent?c.jsx(K4,{side:o,...i,ref:t}):c.jsx(K_,{side:o,...i,ref:t})})}),K_=p.forwardRef((e,t)=>{const n=fu(Vi,e.__scopeTooltip),r=u1(Vi,e.__scopeTooltip),o=p.useRef(null),i=ct(t,o),[s,a]=p.useState(null),{trigger:l,onClose:u}=n,f=o.current,{onPointerInTransitChange:d}=r,h=p.useCallback(()=>{a(null),d(!1)},[d]),y=p.useCallback((x,v)=>{const b=x.currentTarget,g={x:x.clientX,y:x.clientY},m=J_(g,b.getBoundingClientRect()),w=q_(g,m),C=eE(v.getBoundingClientRect()),_=nE([...w,...C]);a(_),d(!0)},[d]);return p.useEffect(()=>()=>h(),[h]),p.useEffect(()=>{if(l&&f){const x=b=>y(b,f),v=b=>y(b,l);return l.addEventListener("pointerleave",x),f.addEventListener("pointerleave",v),()=>{l.removeEventListener("pointerleave",x),f.removeEventListener("pointerleave",v)}}},[l,f,y,h]),p.useEffect(()=>{if(s){const x=v=>{const b=v.target,g={x:v.clientX,y:v.clientY},m=(l==null?void 0:l.contains(b))||(f==null?void 0:f.contains(b)),w=!tE(g,s);m?h():w&&(h(),u())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[l,f,s,u,h]),c.jsx(K4,{...e,ref:i})}),[Y_,Q_]=cu(du,{isInside:!1}),K4=p.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:s,...a}=e,l=fu(Vi,n),u=uu(n),{onClose:f}=l;return p.useEffect(()=>(document.addEventListener(Ef,f),()=>document.removeEventListener(Ef,f)),[f]),p.useEffect(()=>{if(l.trigger){const d=h=>{const y=h.target;y!=null&&y.contains(l.trigger)&&f()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,f]),c.jsx(tu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:d=>d.preventDefault(),onDismiss:f,children:c.jsxs(Cv,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[c.jsx(V0,{children:r}),c.jsx(Y_,{scope:n,isInside:!0,children:c.jsx(B_,{id:l.contentId,role:"tooltip",children:o||r})})]})})});G4.displayName=Vi;var Y4="TooltipArrow",X_=p.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=uu(n);return Q_(Y4,n).isInside?null:c.jsx(_v,{...o,...r,ref:t})});X_.displayName=Y4;function J_(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,o,i)){case i:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function q_(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function eE(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function tE(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;ir!=f>r&&n<(u-a)*(r-l)/(f-l)+a&&(o=!o)}return o}function nE(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),rE(t)}function rE(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],s=t[t.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const i=n[n.length-1],s=n[n.length-2];if((i.x-s.x)*(o.y-s.y)>=(i.y-s.y)*(o.x-s.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var oE=H4,iE=W4,sE=Z4,Q4=G4;const aE=oE,lE=iE,cE=sE,X4=p.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(Q4,{ref:r,sideOffset:t,className:me("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));X4.displayName=Q4.displayName;const hu=({children:e,label:t,asChild:n,side:r,align:o})=>c.jsx(aE,{delayDuration:0,children:c.jsxs(lE,{children:[c.jsx(cE,{asChild:n,children:e}),c.jsx(X4,{side:r,align:o,children:c.jsx("p",{children:t})})]})}),J4=()=>{const{setTheme:e}=$0(),{width:t}=V4(),n=t>1024;return c.jsxs(P_,{modal:!1,children:[c.jsx(hu,{asChild:!0,label:"Mode",children:c.jsx(D_,{asChild:!0,children:c.jsxs($i,{variant:n?"ghost":"default",size:"icon",className:`rounded-full outline-none border-none focus-visible:border-none \r + focus-visible:ring-0 focus-visible:ring-transparent focus-visible:ring-offset-0 \r + hover:drop-shadow-primary-glow`,children:[c.jsx(c9,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(l9,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:"Toggle theme"})]})})}),c.jsxs(z4,{align:"end",children:[c.jsx(Ol,{onClick:()=>e("light"),children:"Light"}),c.jsx(Ol,{onClick:()=>e("dark"),children:"Dark"}),c.jsx(Ol,{onClick:()=>e("system"),children:"System"})]})]})},uE="/assets/light-logo-D1zLD16O.png",dE="/assets/dark-logo-BJU8kvEn.png",fE="/assets/me-DHMMf89O.png",hE="/assets/fingertips-hJtLXHbF.png",pE="/assets/gotwork-digital-Do1XKOyr.png",mE="/assets/convocade-C-3l6Kop.png",gE="/assets/graduate-school-BsjnYBB8.png",vE="/assets/aquilarie-vPm69TK5.png",yE="/assets/mycaa-D5gOE9jd.png",xE="/assets/tritok-preview-QQCi_UZ4.png",wE="/assets/leafonic-preview-Cxj3COJo.png",bE="/assets/flixsage-preview-BExJ66Om.png",SE="/assets/usm-seal-CseZWBHQ.png",CE="/assets/mnhs-seal-WbUCwXtP.jpeg",_E="/assets/ktmsces-seal-BnWtG5Eu.jpeg",EE="/assets/cmes-seal-BdJpbEOe.jpeg",kE="/assets/wave-D0paLNBB.gif",jE=uE,RE=dE,NE=fE,q4=hE,TE=pE,ME=mE,PE=gE,DE=vE,AE=yE,OE=xE,LE=wE,IE=bE,FE=SE,zp=CE,zE=_E,$E=EE,VE=kE;var vc=(e=>(e.root="/",e.notFound="*",e))(vc||{});const BE=()=>{const{theme:e}=$0(),t=z0(),n=e===mf.dark||e===mf.system?RE:jE,r=()=>t==null?void 0:t.scrollTo(0);return c.jsx(an,{to:vc.root,className:"hover:scale-95 transition-all hover:drop-shadow-primary-glow",onClick:r,children:c.jsx("img",{src:n,alt:"Logo",className:"h-4 lg:h-6"})})},UE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};function e3(e,t){let n;try{n=e()}catch{return}return{getItem:o=>{var i;const s=l=>l===null?null:JSON.parse(l,void 0),a=(i=n.getItem(o))!=null?i:null;return a instanceof Promise?a.then(s):s(a)},setItem:(o,i)=>n.setItem(o,JSON.stringify(i,void 0)),removeItem:o=>n.removeItem(o)}}const da=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return da(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return da(r)(n)}}}},HE=(e,t)=>(n,r,o)=>{let i={getStorage:()=>localStorage,serialize:JSON.stringify,deserialize:JSON.parse,partialize:b=>b,version:0,merge:(b,g)=>({...g,...b}),...t},s=!1;const a=new Set,l=new Set;let u;try{u=i.getStorage()}catch{}if(!u)return e((...b)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...b)},r,o);const f=da(i.serialize),d=()=>{const b=i.partialize({...r()});let g;const m=f({state:b,version:i.version}).then(w=>u.setItem(i.name,w)).catch(w=>{g=w});if(g)throw g;return m},h=o.setState;o.setState=(b,g)=>{h(b,g),d()};const y=e((...b)=>{n(...b),d()},r,o);let x;const v=()=>{var b;if(!u)return;s=!1,a.forEach(m=>m(r()));const g=((b=i.onRehydrateStorage)==null?void 0:b.call(i,r()))||void 0;return da(u.getItem.bind(u))(i.name).then(m=>{if(m)return i.deserialize(m)}).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return x=i.merge(m,(w=r())!=null?w:y),n(x,!0),d()}).then(()=>{g==null||g(x,void 0),s=!0,l.forEach(m=>m(x))}).catch(m=>{g==null||g(void 0,m)})};return o.persist={setOptions:b=>{i={...i,...b},b.getStorage&&(u=b.getStorage())},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>v(),hasHydrated:()=>s,onHydrate:b=>(a.add(b),()=>{a.delete(b)}),onFinishHydration:b=>(l.add(b),()=>{l.delete(b)})},v(),x||y},WE=(e,t)=>(n,r,o)=>{let i={storage:e3(()=>localStorage),partialize:v=>v,version:0,merge:(v,b)=>({...b,...v}),...t},s=!1;const a=new Set,l=new Set;let u=i.storage;if(!u)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...v)},r,o);const f=()=>{const v=i.partialize({...r()});return u.setItem(i.name,{state:v,version:i.version})},d=o.setState;o.setState=(v,b)=>{d(v,b),f()};const h=e((...v)=>{n(...v),f()},r,o);o.getInitialState=()=>h;let y;const x=()=>{var v,b;if(!u)return;s=!1,a.forEach(m=>{var w;return m((w=r())!=null?w:h)});const g=((b=i.onRehydrateStorage)==null?void 0:b.call(i,(v=r())!=null?v:h))||void 0;return da(u.getItem.bind(u))(i.name).then(m=>{if(m)if(typeof m.version=="number"&&m.version!==i.version){if(i.migrate)return i.migrate(m.state,m.version);console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return m.state}).then(m=>{var w;return y=i.merge(m,(w=r())!=null?w:h),n(y,!0),f()}).then(()=>{g==null||g(y,void 0),y=r(),s=!0,l.forEach(m=>m(y))}).catch(m=>{g==null||g(void 0,m)})};return o.persist={setOptions:v=>{i={...i,...v},v.storage&&(u=v.storage)},clearStorage:()=>{u==null||u.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>x(),hasHydrated:()=>s,onHydrate:v=>(a.add(v),()=>{a.delete(v)}),onFinishHydration:v=>(l.add(v),()=>{l.delete(v)})},i.skipHydration||x(),y||h},ZE=(e,t)=>"getStorage"in t||"serialize"in t||"deserialize"in t?((UE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] `getStorage`, `serialize` and `deserialize` options are deprecated. Use `storage` option instead."),HE(e,t)):WE(e,t),GE=ZE,KE={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},$p=e=>{let t;const n=new Set,r=(f,d)=>{const h=typeof f=="function"?f(t):f;if(!Object.is(h,t)){const y=t;t=d??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(x=>x(t,y))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>u,subscribe:f=>(n.add(f),()=>n.delete(f)),destroy:()=>{(KE?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},u=t=e(r,o,l);return l},YE=e=>e?$p(e):$p;var t3={exports:{}},n3={},r3={exports:{}},o3={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Bi=p;function QE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var XE=typeof Object.is=="function"?Object.is:QE,JE=Bi.useState,qE=Bi.useEffect,ek=Bi.useLayoutEffect,tk=Bi.useDebugValue;function nk(e,t){var n=t(),r=JE({inst:{value:n,getSnapshot:t}}),o=r[0].inst,i=r[1];return ek(function(){o.value=n,o.getSnapshot=t,ld(o)&&i({inst:o})},[e,n,t]),qE(function(){return ld(o)&&i({inst:o}),e(function(){ld(o)&&i({inst:o})})},[e]),tk(n),n}function ld(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!XE(e,n)}catch{return!0}}function rk(e,t){return t()}var ok=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?rk:nk;o3.useSyncExternalStore=Bi.useSyncExternalStore!==void 0?Bi.useSyncExternalStore:ok;r3.exports=o3;var ik=r3.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pu=p,sk=ik;function ak(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var lk=typeof Object.is=="function"?Object.is:ak,ck=sk.useSyncExternalStore,uk=pu.useRef,dk=pu.useEffect,fk=pu.useMemo,hk=pu.useDebugValue;n3.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var i=uk(null);if(i.current===null){var s={hasValue:!1,value:null};i.current=s}else s=i.current;i=fk(function(){function l(y){if(!u){if(u=!0,f=y,y=r(y),o!==void 0&&s.hasValue){var x=s.value;if(o(x,y))return d=x}return d=y}if(x=d,lk(f,y))return x;var v=r(y);return o!==void 0&&o(x,v)?x:(f=y,d=v)}var u=!1,f,d,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var a=ck(e,i[0],i[1]);return dk(function(){s.hasValue=!0,s.value=a},[a]),hk(a),a};t3.exports=n3;var pk=t3.exports;const mk=Ff(pk),i3={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1},{useDebugValue:gk}=F,{useSyncExternalStoreWithSelector:vk}=mk;let Vp=!1;const yk=e=>e;function xk(e,t=yk,n){(i3?"production":void 0)!=="production"&&n&&!Vp&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),Vp=!0);const r=vk(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return gk(r),r}const Bp=e=>{(i3?"production":void 0)!=="production"&&typeof e!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");const t=typeof e=="function"?YE(e):e,n=(r,o)=>xk(t,r,o);return Object.assign(n,t),n},wk=e=>e?Bp(e):Bp;var at=(e=>(e.about="about",e.skills="skills",e.experience="experience",e.projects="projects",e.education="education",e.contact="contact",e))(at||{}),po=(e=>(e.rootSection="root-section",e))(po||{}),jn=(e=>(e.web="web",e.mobile="mobile",e))(jn||{}),Ss=(e=>(e.college="college",e.seniorHigh="senior-high",e.juniorHigh="junior-high",e.elementary="elementary",e))(Ss||{});const bk=wk(GE(e=>({active:at.about,onActive:t=>e({active:t}),onClear:()=>e({active:at.about})}),{name:"root-section",storage:e3(()=>sessionStorage)})),Sk=e=>{const[t,n]=p.useState();return p.useEffect(()=>{n(document.querySelectorAll(e))},[e]),t},s3="#31A8FF",Ck=p.forwardRef(function({title:t="Adobe Photoshop",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=s3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M9.85 8.42c-.37-.15-.77-.21-1.18-.2-.26 0-.49 0-.68.01-.2-.01-.34 0-.41.01v3.36c.14.01.27.02.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89-.17-.26-.41-.46-.7-.57zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.899c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.391 11.65c-.399.56-.959.98-1.609 1.22-.68.25-1.43.34-2.25.34-.24 0-.4 0-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08 0-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17 0 .33 0 .56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.149.42.229.85.229 1.3.001.86-.199 1.57-.6 2.13zm7.091 3.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459 0-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391 1.24.49.379.1.779.15 1.18.15.38 0 .65-.051.83-.141.16-.07.27-.24.27-.42 0-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719-.31-.221-.569-.51-.761-.85-.159-.32-.239-.67-.229-1.021 0-.43.12-.84.341-1.21.25-.4.619-.72 1.049-.92.469-.239 1.059-.349 1.769-.349.41 0 .83.03 1.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0 .04-.02.08-.05.1-.09.02-.14.02-.18 0-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18 1.061.43 1.541.73.33.209.6.49.789.83.16.318.24.67.23 1.029.011.471-.129.94-.389 1.331z"})]})}),a3="#3DDC84",_k=p.forwardRef(function({title:t="Android Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=a3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.2693 10.3368c-.3321 0-.6026.2705-.6026.6031v9.8324h-1.7379l-3.3355-6.9396c.476-.5387.6797-1.286.5243-2.0009a2.2862 2.2862 0 0 0-1.2893-1.6248v-.8124c.0121-.2871-.1426-.5787-.4043-.7407-.1391-.0825-.2884-.1234-.4402-.1234a.8478.8478 0 0 0-.4318.1182c-.2701.1671-.4248.4587-.4123.7662l-.0003.721c-1.0149.3668-1.6619 1.4153-1.4867 2.5197a2.282 2.282 0 0 0 .5916 1.2103l-3.2096 6.9064H4.0928c-1.0949-.007-1.9797-.8948-1.9832-1.9896V5.016c-.0055 1.1024.8836 2.0006 1.9859 2.0062a2.024 2.024 0 0 0 .1326-.0037h14.7453s2.5343-.2189 2.8619 1.5392c-.2491.0287-.4449.2321-.4449.4889 0 .7115-.5791 1.2901-1.3028 1.2901h-.8183zM17.222 22.5366c.2347.4837.0329 1.066-.4507 1.3007-.1296.0629-.2666.0895-.4018.0927a.9738.9738 0 0 1-.3194-.0455c-.024-.0078-.046-.0209-.0694-.0305a.9701.9701 0 0 1-.2277-.1321c-.0247-.0192-.0495-.038-.0724-.0598-.0825-.0783-.1574-.1672-.21-.2757l-1.2554-2.6143-1.5585-3.2452a.7725.7725 0 0 0-.6995-.4443h-.0024a.792.792 0 0 0-.7083.4443l-1.5109 3.2452-1.2321 2.6464a.9722.9722 0 0 1-.7985.5795c-.0626.0053-.1238-.0024-.185-.0087-.0344-.0036-.069-.0053-.1025-.0124-.0489-.0103-.0954-.0278-.142-.0452-.0301-.0113-.0613-.0197-.0901-.0339-.0496-.0244-.0948-.0565-.1397-.0889-.0217-.0156-.0457-.0275-.0662-.045a.9862.9862 0 0 1-.1695-.1844.9788.9788 0 0 1-.0708-.9852l.8469-1.8223 3.2676-7.0314a1.7964 1.7964 0 0 1-.7072-1.1637c-.1555-.9799.5129-1.9003 1.4928-2.0559V9.3946a.3542.3542 0 0 1 .1674-.3155.3468.3468 0 0 1 .3541 0 .354.354 0 0 1 .1674.3155v1.159l.0129.0064a1.8028 1.8028 0 0 1 1.2878 1.378 1.7835 1.7835 0 0 1-.6439 1.7836l3.3889 7.0507.8481 1.7643zM12.9841 12.306c.0042-.6081-.4854-1.1044-1.0935-1.1085a1.1204 1.1204 0 0 0-.7856.3219 1.101 1.101 0 0 0-.323.7716c-.0042.6081.4854 1.1044 1.0935 1.1085h.0077c.6046 0 1.0967-.488 1.1009-1.0935zm-1.027 5.2768c-.1119.0005-.2121.0632-.2571.1553l-1.4127 3.0342h3.3733l-1.4564-3.0328a.274.274 0 0 0-.2471-.1567zm8.1432-6.7459l-.0129-.0001h-.8177a.103.103 0 0 0-.103.103v12.9103a.103.103 0 0 0 .0966.103h.8435c.9861-.0035 1.7836-.804 1.7836-1.79V9.0468c0 .9887-.8014 1.7901-1.7901 1.7901zM2.6098 5.0161v.019c.0039.816.6719 1.483 1.4874 1.4869a12.061 12.061 0 0 1 .1309-.0034h1.1286c.1972-1.315.7607-2.525 1.638-3.4859H4.0993c-.9266.0031-1.6971.6401-1.9191 1.4975.2417.0355.4296.235.4296.4859zm6.3381-2.8977L7.9112.3284a.219.219 0 0 1 0-.2189A.2384.2384 0 0 1 8.098 0a.219.219 0 0 1 .1867.1094l1.0496 1.8158a6.4907 6.4907 0 0 1 5.3186 0L15.696.1094a.2189.2189 0 0 1 .3734.2189l-1.0302 1.79c1.6671.9125 2.7974 2.5439 3.0975 4.4018l-12.286-.0014c.3004-1.8572 1.4305-3.488 3.0972-4.4003zm5.3774 2.6202a.515.515 0 0 0 .5271.5028.515.515 0 0 0 .5151-.5151.5213.5213 0 0 0-.8885-.367.5151.5151 0 0 0-.1537.3793zm-5.7178-.0067a.5151.5151 0 0 0 .5207.5095.5086.5086 0 0 0 .367-.1481.5215.5215 0 1 0-.734-.7341.515.515 0 0 0-.1537.3727z"})]})}),l3="#0052CC",Ek=p.forwardRef(function({title:t="Bitbucket",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=l3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.778 1.213a.768.768 0 00-.768.892l3.263 19.81c.084.5.515.868 1.022.873H19.95a.772.772 0 00.77-.646l3.27-20.03a.768.768 0 00-.768-.891zM14.52 15.53H9.522L8.17 8.466h7.561z"})]})}),c3="#7952B3",kk=p.forwardRef(function({title:t="Bootstrap",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=c3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"})]})}),u3="#6C47FF",jk=p.forwardRef(function({title:t="Clerk",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=u3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m21.47 20.829-2.881-2.881a.572.572 0 0 0-.7-.084 6.854 6.854 0 0 1-7.081 0 .576.576 0 0 0-.7.084l-2.881 2.881a.576.576 0 0 0-.103.69.57.57 0 0 0 .166.186 12 12 0 0 0 14.113 0 .58.58 0 0 0 .239-.423.576.576 0 0 0-.172-.453Zm.002-17.668-2.88 2.88a.569.569 0 0 1-.701.084A6.857 6.857 0 0 0 8.724 8.08a6.862 6.862 0 0 0-1.222 3.692 6.86 6.86 0 0 0 .978 3.764.573.573 0 0 1-.083.699l-2.881 2.88a.567.567 0 0 1-.864-.063A11.993 11.993 0 0 1 6.771 2.7a11.99 11.99 0 0 1 14.637-.405.566.566 0 0 1 .232.418.57.57 0 0 1-.168.448Zm-7.118 12.261a3.427 3.427 0 1 0 0-6.854 3.427 3.427 0 0 0 0 6.854Z"})]})}),Rk="#B1361E",Nk=p.forwardRef(function({title:t="Codewars",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Rk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.072.142A1.072 1.072 0 0 0 0 1.214v21.572a1.072 1.072 0 0 0 1.072 1.072h21.856A1.072 1.072 0 0 0 24 22.786V1.214A1.072 1.072 0 0 0 22.928.142zm9.736 1.818a.904.904 0 0 1 .828.539.784.784 0 0 1 1.274.493.639.639 0 0 1 .29-.06c.33.008.59.262.625.575a1.322 1.322 0 0 1 .624-.515 1.325 1.325 0 0 1 1.718.71 1.098 1.098 0 0 1 .306-.236 1.102 1.102 0 0 1 1.483.479 1.094 1.094 0 0 1 .12.47.994.994 0 0 1 1.322 1.214.904.904 0 0 1 .874 1.438.784.784 0 0 1 .176 1.356.639.639 0 0 1 .19.224.642.642 0 0 1-.011.613 1.326 1.326 0 0 1 .482.235 1.334 1.334 0 0 1 .258 1.842 1.098 1.098 0 0 1 .35.15 1.102 1.102 0 0 1 .337 1.516 1.094 1.094 0 0 1-.344.344.994.994 0 0 1 .228 1.318 1.006 1.006 0 0 1-.605.434.904.904 0 0 1-.803 1.482.814.814 0 0 0-.008-.04.784.784 0 0 1-1.075.873.639.639 0 0 1-.098.28.625.625 0 0 1-.43.288 1.33 1.33 0 0 1 .023.456 1.334 1.334 0 0 1-1.44 1.173 1.098 1.098 0 0 1 .054.377 1.102 1.102 0 0 1-1.128 1.072 1.098 1.098 0 0 1-.47-.12.994.994 0 0 1-1.696.583.904.904 0 0 1-1.685.075.784.784 0 0 1-1.274-.493.639.639 0 0 1-.29.064.64.64 0 0 1-.621-.58l.004-.007a1.326 1.326 0 0 1-.632.523 1.334 1.334 0 0 1-1.718-.706 1.098 1.098 0 0 1-.306.232 1.102 1.102 0 0 1-1.48-.478 1.094 1.094 0 0 1-.123-.471.994.994 0 0 1-1.318-1.21.904.904 0 0 1-.874-1.442.784.784 0 0 1-.176-1.356.639.639 0 0 1-.194-.224.642.642 0 0 1 .011-.61l.019.004a1.326 1.326 0 0 1-.497-.239 1.334 1.334 0 0 1-.262-1.845 1.098 1.098 0 0 1-.35-.146 1.102 1.102 0 0 1-.337-1.52 1.094 1.094 0 0 1 .347-.34A.994.994 0 0 1 2.88 9a.904.904 0 0 1 .803-1.48.784.784 0 0 1 1.083-.836.639.639 0 0 1 .098-.28.649.649 0 0 1 .433-.288 1.33 1.33 0 0 1-.026-.452A1.334 1.334 0 0 1 6.716 4.49a1.098 1.098 0 0 1-.06-.377 1.101 1.101 0 0 1 1.13-1.073 1.094 1.094 0 0 1 .47.115.994.994 0 0 1 1.696-.579.904.904 0 0 1 .857-.617zM3.683 7.519a.784.784 0 0 0 .008.041l-.004-.04a.904.904 0 0 0-.004-.001zM17.502 19.61a1.098 1.098 0 0 0-.002-.004h-.037a1.334 1.334 0 0 0 .039.004zM13.825 3.507a1.322 1.322 0 0 0-.008.012l.008-.011zm-2.369-.014l-.003.003a.9.9 0 0 1-.665.27.896.896 0 0 1-.583-.232.994.994 0 0 1-.986.732.99.99 0 0 1-.362-.075 1.098 1.098 0 0 1-1.061 1.046 1.326 1.326 0 0 1 .123.736 1.334 1.334 0 0 1-.725 1.035 1.1 1.1 0 0 1 .307.795 1.106 1.106 0 0 1-.232.65c.321.18.53.523.523.915a1.016 1.016 0 0 1-.07.337.915.915 0 0 1 .82.937.923.923 0 0 1-.01.138.74.74 0 0 1 .157-.01c.343.007.627.25.702.57a.661.661 0 0 1 .38-.111c.31.007.561.224.632.511a.418.418 0 0 1 .381-.015 1.352 1.352 0 0 1 .303-.63.418.418 0 0 1-.12-.143.422.422 0 0 1 .004-.392.665.665 0 0 1-.325-1.117.736.736 0 0 1-.359-.336.74.74 0 0 1 .385-1.023.747.747 0 0 0-.06.026.915.915 0 0 1-.201-.262.915.915 0 0 1 .623-1.315V6.53a1.02 1.02 0 0 1 .437-1.371 1.012 1.012 0 0 1 .553-.112 1.11 1.11 0 0 1 .598-1.054 1.12 1.12 0 0 1 .06-.026.642.642 0 0 1-.109-.21.784.784 0 0 1-.455.132.784.784 0 0 1-.662-.396zm4.573 1.512a1.326 1.326 0 0 1-.587.46 1.334 1.334 0 0 1-1.255-.142v-.011a1.11 1.11 0 0 1-.553.66 1.106 1.106 0 0 1-.683.113 1.02 1.02 0 0 1-.553.889 1.016 1.016 0 0 1-.329.105.918.918 0 0 1-.43 1.169.923.923 0 0 1-.127.056.74.74 0 0 1 .086.13.738.738 0 0 1-.168.89.661.661 0 0 1 .28.283.655.655 0 0 1-.149.796.418.418 0 0 1 .153.164c.019.034.03.068.038.101a1.356 1.356 0 0 1 .672-.015.422.422 0 0 1 .056-.142.422.422 0 0 1 .34-.194.665.665 0 0 1 .796-.848.736.736 0 0 1 .112-.478.733.733 0 0 1 1.016-.224.915.915 0 0 1 .127-.306.915.915 0 0 1 1.27-.28.915.915 0 0 1 .179.153 1.02 1.02 0 0 1 1.408-.314 1.012 1.012 0 0 1 .374.422c.355-.24.833-.261 1.214-.015a1.11 1.11 0 0 1 .209.172.642.642 0 0 1 .082-.108.784.784 0 0 1-.332-.337.784.784 0 0 1 .03-.77.9.9 0 0 1-.553-.455.896.896 0 0 1-.075-.624.994.994 0 0 1-1.117-.511.994.994 0 0 1-.104-.359 1.098 1.098 0 0 1-1.427-.43zM5.249 7.37a.784.784 0 0 1-.124.46.784.784 0 0 1-.68.362c.06.235.026.49-.112.71a.896.896 0 0 1-.5.377c.31.325.373.829.12 1.225a.99.99 0 0 1-.255.269 1.098 1.098 0 0 1 .351 1.45 1.326 1.326 0 0 1 .691.276 1.334 1.334 0 0 1 .512 1.154c.28-.064.579-.019.84.15a1.106 1.106 0 0 1 .438.53 1.02 1.02 0 0 1 1.05.03 1.016 1.016 0 0 1 .257.231.914.914 0 0 1 1.225-.224.919.919 0 0 1 .112.086.74.74 0 0 1 .071-.142.74.74 0 0 1 .852-.306.661.661 0 0 1 .1-.381.664.664 0 0 1 .763-.273.418.418 0 0 1 .246-.373 1.36 1.36 0 0 1-.358-.523v-.008a.418.418 0 0 1-.25.075.422.422 0 0 1-.344-.19.665.665 0 0 1-1.132-.243.736.736 0 0 1-.47.149.733.733 0 0 1-.718-.755.915.915 0 0 1-.329.049.915.915 0 0 1-.855-1.177h-.004a1.016 1.016 0 0 1-.993-1.042 1.012 1.012 0 0 1 .168-.534 1.11 1.11 0 0 1-.64-1.035 1.11 1.11 0 0 1 .068-.358.65.65 0 0 1-.1-.019zm11.127 2.133a.913.913 0 0 1-1.225.224.926.926 0 0 1-.112-.082.74.74 0 0 1-.067.142.74.74 0 0 1-.852.302.661.661 0 0 1-.105.385.662.662 0 0 1-.762.277.418.418 0 0 1-.063.212.426.426 0 0 1-.075.086 1.356 1.356 0 0 1 .314.564.418.418 0 0 1 .187-.04.422.422 0 0 1 .343.194.665.665 0 0 1 1.136.242.736.736 0 0 1 .467-.153c.41.008.728.348.72.755a.74.74 0 0 1 0 .008v-.005a.915.915 0 0 1 .326-.052.915.915 0 0 1 .896.941.919.919 0 0 1-.037.236c.564.015 1.008.482.993 1.046a1.012 1.012 0 0 1-.168.534 1.11 1.11 0 0 1 .647 1.035 1.11 1.11 0 0 1-.075.362l.004-.007.1.018a.784.784 0 0 1 .124-.46.784.784 0 0 1 .68-.362.9.9 0 0 1 .112-.71.896.896 0 0 1 .504-.373.994.994 0 0 1-.123-1.225.99.99 0 0 1 .257-.269 1.098 1.098 0 0 1-.35-1.453 1.326 1.326 0 0 1-.696-.273h-.003a1.334 1.334 0 0 1-.512-1.158 1.082 1.082 0 0 1-.837-.145 1.106 1.106 0 0 1-.44-.535 1.02 1.02 0 0 1-1.05-.026 1.016 1.016 0 0 1-.258-.235zm-.094 3.116l-.007.066a.74.74 0 0 0 .007-.066zm-2.864-.259a1.36 1.36 0 0 1-.363.598.418.418 0 0 1 .194.187.422.422 0 0 1-.007.396.665.665 0 0 1 .329 1.113.736.736 0 0 1 .358.336.739.739 0 0 1-.32.994.915.915 0 0 1 .197.261.91.91 0 0 1-.396 1.233.919.919 0 0 1-.224.082v.004a1.02 1.02 0 0 1-.44 1.374 1.012 1.012 0 0 1-.55.109 1.11 1.11 0 0 1-.661 1.083.642.642 0 0 1 .112.21.026.026 0 0 1-.004 0v.003a.784.784 0 0 1 .456-.134.784.784 0 0 1 .661.392.9.9 0 0 1 .665-.27.896.896 0 0 1 .587.236.994.994 0 0 1 .982-.736.99.99 0 0 1 .362.079v.022a1.1 1.1 0 0 1 1.061-1.072 1.326 1.326 0 0 1-.123-.736c.056-.46.34-.837.725-1.035l.003.004a1.102 1.102 0 0 1-.31-.795 1.106 1.106 0 0 1 .232-.654 1.02 1.02 0 0 1-.452-1.251.915.915 0 0 1-.822-.934.923.923 0 0 1 .011-.142.74.74 0 0 1-.157.015.74.74 0 0 1-.698-.572.661.661 0 0 1-.385.112.667.667 0 0 1-.627-.512.418.418 0 0 1-.217.053.418.418 0 0 1-.18-.045zm-.964.93a1.36 1.36 0 0 1-.336.042c-.112 0-.22-.012-.322-.038a.418.418 0 0 1-.06.295.422.422 0 0 1-.343.195.665.665 0 0 1-.792.844.736.736 0 0 1-.112.478.74.74 0 0 1-1.02.224.915.915 0 0 1-.127.306.915.915 0 0 1-1.266.28.919.919 0 0 1-.183-.153v.004a1.02 1.02 0 0 1-1.408.31 1.012 1.012 0 0 1-.374-.418c-.355.239-.83.261-1.214.015a1.113 1.113 0 0 1-.21-.172.65.65 0 0 1-.081.105.784.784 0 0 1 .336.336.784.784 0 0 1-.034.77.89.89 0 0 1 .553.455.896.896 0 0 1 .075.624.994.994 0 0 1 1.12.515.99.99 0 0 1 .101.355 1.098 1.098 0 0 1 1.431.43 1.326 1.326 0 0 1 .587-.46c.43-.172.896-.104 1.255.142a1.106 1.106 0 0 1 .549-.65 1.106 1.106 0 0 1 .683-.108 1.02 1.02 0 0 1 .553-.893 1.02 1.02 0 0 1 .333-.104.916.916 0 0 1 .425-1.17.919.919 0 0 1 .131-.052.736.736 0 0 1-.09-.134.738.738 0 0 1 .169-.886.661.661 0 0 1-.28-.284.67.67 0 0 1 .149-.799.418.418 0 0 1-.15-.164.418.418 0 0 1-.048-.24z"})]})}),d3="#1572B6",Tk=p.forwardRef(function({title:t="CSS3",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=d3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z"})]})}),f3="#0175C2",Mk=p.forwardRef(function({title:t="Dart",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=f3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.105 4.105S9.158 1.58 11.684.316a3.079 3.079 0 0 1 1.481-.315c.766.047 1.677.788 1.677.788L24 9.948v9.789h-4.263V24H9.789l-9-9C.303 14.5 0 13.795 0 13.105c0-.319.18-.818.316-1.105l3.789-7.895zm.679.679v11.787c.002.543.021 1.024.498 1.508L10.204 23h8.533v-4.263L4.784 4.784zm12.055-.678c-.899-.896-1.809-1.78-2.74-2.643-.302-.267-.567-.468-1.07-.462-.37.014-.87.195-.87.195L6.341 4.105l10.498.001z"})]})}),h3="#000000",Pk=p.forwardRef(function({title:t="Express",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=h3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 18.588a1.529 1.529 0 01-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 01-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 011.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 011.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 000 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 002.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 01-2.589 3.957 6.272 6.272 0 01-7.306-.933 6.575 6.575 0 01-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 010 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"})]})}),p3="#F24E1E",Dk=p.forwardRef(function({title:t="Figma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=p3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.852 8.981h-4.588V0h4.588c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.491-4.49 4.491zM12.735 7.51h3.117c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-3.117V7.51zm0 1.471H8.148c-2.476 0-4.49-2.014-4.49-4.49S5.672 0 8.148 0h4.588v8.981zm-4.587-7.51c-1.665 0-3.019 1.355-3.019 3.019s1.354 3.02 3.019 3.02h3.117V1.471H8.148zm4.587 15.019H8.148c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h4.588v8.98zM8.148 8.981c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h3.117V8.981H8.148zM8.172 24c-2.489 0-4.515-2.014-4.515-4.49s2.014-4.49 4.49-4.49h4.588v4.441c0 2.503-2.047 4.539-4.563 4.539zm-.024-7.51a3.023 3.023 0 0 0-3.019 3.019c0 1.665 1.365 3.019 3.044 3.019 1.705 0 3.093-1.376 3.093-3.068v-2.97H8.148zm7.704 0h-.098c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h.098c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.49-4.49 4.49zm-.097-7.509c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h.098c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-.098z"})]})}),m3="#DD2C00",Ak=p.forwardRef(function({title:t="Firebase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=m3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.455 8.369c-.538-.748-1.778-2.285-3.681-4.569-.826-.991-1.535-1.832-1.884-2.245a146 146 0 0 0-.488-.576l-.207-.245-.113-.133-.022-.032-.01-.005L12.57 0l-.609.488c-1.555 1.246-2.828 2.851-3.681 4.64-.523 1.064-.864 2.105-1.043 3.176-.047.241-.088.489-.121.738-.209-.017-.421-.028-.632-.033-.018-.001-.035-.002-.059-.003a7.46 7.46 0 0 0-2.28.274l-.317.089-.163.286c-.765 1.342-1.198 2.869-1.252 4.416-.07 2.01.477 3.954 1.583 5.625 1.082 1.633 2.61 2.882 4.42 3.611l.236.095.071.025.003-.001a9.59 9.59 0 0 0 2.941.568q.171.006.342.006c1.273 0 2.513-.249 3.69-.742l.008.004.313-.145a9.63 9.63 0 0 0 3.927-3.335c1.01-1.49 1.577-3.234 1.641-5.042.075-2.161-.643-4.304-2.133-6.371m-7.083 6.695c.328 1.244.264 2.44-.191 3.558-1.135-1.12-1.967-2.352-2.475-3.665-.543-1.404-.87-2.74-.974-3.975.48.157.922.366 1.315.622 1.132.737 1.914 1.902 2.325 3.461zm.207 6.022c.482.368.99.712 1.513 1.028-.771.21-1.565.302-2.369.273a8 8 0 0 1-.373-.022c.458-.394.869-.823 1.228-1.279zm1.347-6.431c-.516-1.957-1.527-3.437-3.002-4.398-.647-.421-1.385-.741-2.194-.95.011-.134.026-.268.043-.4.014-.113.03-.216.046-.313.133-.689.332-1.37.589-2.025.099-.25.206-.499.321-.74l.004-.008c.177-.358.376-.719.61-1.105l.092-.152-.003-.001c.544-.851 1.197-1.627 1.942-2.311l.288.341c.672.796 1.304 1.548 1.878 2.237 1.291 1.549 2.966 3.583 3.612 4.48 1.277 1.771 1.893 3.579 1.83 5.375-.049 1.395-.461 2.755-1.195 3.933-.694 1.116-1.661 2.05-2.8 2.708-.636-.318-1.559-.839-2.539-1.599.79-1.575.952-3.28.479-5.072zm-2.575 5.397c-.725.939-1.587 1.55-2.09 1.856-.081-.029-.163-.06-.243-.093l-.065-.026c-1.49-.616-2.747-1.656-3.635-3.01-.907-1.384-1.356-2.993-1.298-4.653.041-1.19.338-2.327.882-3.379.316-.07.638-.114.96-.131l.084-.002c.162-.003.324-.003.478 0 .227.011.454.035.677.07.073 1.513.445 3.145 1.105 4.852.637 1.644 1.694 3.162 3.144 4.515z"})]})}),g3="#02569B",Ok=p.forwardRef(function({title:t="Flutter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=g3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.314 0L2.3 12 6 15.7 21.684.013h-7.357zm.014 11.072L7.857 17.53l6.47 6.47H21.7l-6.46-6.468 6.46-6.46h-7.37z"})]})}),v3="#F05032",Lk=p.forwardRef(function({title:t="Git",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=v3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.546 10.93L13.067.452c-.604-.603-1.582-.603-2.188 0L8.708 2.627l2.76 2.76c.645-.215 1.379-.07 1.889.441.516.515.658 1.258.438 1.9l2.658 2.66c.645-.223 1.387-.078 1.9.435.721.72.721 1.884 0 2.604-.719.719-1.881.719-2.6 0-.539-.541-.674-1.337-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348.713.721.713 1.883 0 2.6-.719.721-1.889.721-2.609 0-.719-.719-.719-1.879 0-2.598.182-.18.387-.316.605-.406V8.835c-.217-.091-.424-.222-.6-.401-.545-.545-.676-1.342-.396-2.009L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477c.604.604 1.582.604 2.186 0l10.43-10.43c.605-.603.605-1.582 0-2.187"})]})}),y3="#181717",x3=p.forwardRef(function({title:t="GitHub",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}),w3="#222222",Ik=p.forwardRef(function({title:t="GitHub Pages",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=w3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.088 13.126h-.296V9.858h.998c.815 0 1.094.47 1.094.98s-.28.98-1.094.98h-.701v1.308zm0-1.582h.74a.642.642 0 0 0 .733-.705.642.642 0 0 0-.732-.706h-.741zm2.881-.37a1.913 1.913 0 0 0-.653.11v-.262a1.756 1.756 0 0 1 .653-.118c.654 0 .824.297.824.732v1.49h-.17l-.066-.174a1.143 1.143 0 0 1-.657.218.663.663 0 0 1-.763-.702c0-.37.205-.645.776-.68l.575-.035v-.122c0-.318-.113-.457-.519-.457zm-.078.85c-.31.03-.445.192-.445.445 0 .196.048.431.462.431a1.056 1.056 0 0 0 .58-.174v-.758zm1.86.493a.252.252 0 0 0-.083.16c0 .11.053.158.166.17l.74.088c.41.044.598.205.598.584 0 .532-.532.74-1.133.74-.61 0-.976-.178-.976-.657a.609.609 0 0 1 .449-.575v-.005a.321.321 0 0 1-.14-.287.392.392 0 0 1 .166-.297.746.746 0 0 1-.349-.714c0-.449.192-.82.85-.82a1.36 1.36 0 0 1 .349.044h.74v.165l-.365.105a.908.908 0 0 1 .126.505c0 .449-.192.82-.85.82a1.397 1.397 0 0 1-.288-.027zm.127.588c-.288.065-.532.2-.532.48 0 .322.244.413.693.413.435 0 .845-.109.845-.48 0-.221-.105-.309-.37-.34zm.727-1.381c0-.288-.056-.554-.566-.554-.51 0-.567.266-.567.554 0 .288.057.553.567.553.51 0 .566-.266.566-.554zm1.637-.82c.74 0 .828.506.828 1.133v.14h-1.438c.018.379.118.723.61.723a1.665 1.665 0 0 0 .719-.122v.261a1.765 1.765 0 0 1-.719.131c-.736 0-.915-.505-.915-1.133s.179-1.133.915-1.133zm-.61 1.024h1.133c0-.387-.022-.753-.523-.753-.506 0-.597.36-.61.753zm2.601-.052c.619.057.767.266.767.623 0 .336-.213.671-.876.671a2.147 2.147 0 0 1-.649-.109V12.8a1.924 1.924 0 0 0 .654.1c.453 0 .575-.192.575-.397 0-.2-.061-.34-.492-.374-.632-.057-.763-.28-.763-.58 0-.31.2-.645.815-.645a1.627 1.627 0 0 1 .627.11v.26a1.799 1.799 0 0 0-.631-.1c-.432 0-.523.162-.523.376 0 .19.078.29.496.326zm-20.787-.659H1.38a.05.05 0 0 0-.05.05v.522a.05.05 0 0 0 .05.05h.416v.649a1.267 1.267 0 0 1-.351.032c-.305 0-.731-.112-.731-1.048s.443-1.06.86-1.06a1.69 1.69 0 0 1 .614.094.05.05 0 0 0 .06-.05l.12-.504a.047.047 0 0 0-.02-.039 1.715 1.715 0 0 0-.903-.165C.73 9.748 0 10.05 0 11.508s.837 1.675 1.542 1.675a1.736 1.736 0 0 0 .938-.25.043.043 0 0 0 .016-.038v-1.628a.05.05 0 0 0-.05-.05zm5.545-1.294a.05.05 0 0 0-.05-.05H7.34a.05.05 0 0 0-.05.05v1.161h-.936V9.923a.05.05 0 0 0-.05-.05h-.6a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.6a.05.05 0 0 0 .05-.05v-1.345h.937l-.002 1.345a.05.05 0 0 0 .05.05h.603a.05.05 0 0 0 .05-.05zm-4.389.412a.388.388 0 1 0-.387.392.39.39 0 0 0 .387-.392zm-.042 2.068v-1.451a.05.05 0 0 0-.05-.05h-.6a.057.057 0 0 0-.051.056v2.08c0 .06.038.079.087.079h.54c.06 0 .074-.03.074-.08zm6.764-1.497h-.597a.05.05 0 0 0-.05.05v1.542a.673.673 0 0 1-.367.11c-.215 0-.272-.097-.272-.307v-1.344a.05.05 0 0 0-.05-.05h-.604a.05.05 0 0 0-.05.05v1.446c0 .626.348.779.828.779a1.398 1.398 0 0 0 .71-.217 1.274 1.274 0 0 0 .022.128.052.052 0 0 0 .044.027l.385-.002a.05.05 0 0 0 .05-.05v-2.112a.05.05 0 0 0-.05-.05zm1.662-.07a1.121 1.121 0 0 0-.569.15V9.923a.05.05 0 0 0-.05-.05h-.602a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.418a.05.05 0 0 0 .044-.027.973.973 0 0 0 .025-.144 1.08 1.08 0 0 0 .713.233c.548 0 .862-.278.862-1.248s-.502-1.095-.841-1.095zm-.235 1.771a.716.716 0 0 1-.347-.1v-.996a.793.793 0 0 1 .308-.1c.215-.019.422.046.422.558 0 .54-.094.647-.383.639zm-6.475-1.706h-.45l-.002-.595c0-.023-.011-.034-.037-.034h-.615c-.024 0-.036.01-.036.033v.615l-.33.08a.05.05 0 0 0-.035.048v.387a.05.05 0 0 0 .05.05h.315v.93c0 .692.484.76.812.76a1.375 1.375 0 0 0 .357-.06.046.046 0 0 0 .028-.044l.001-.426a.05.05 0 0 0-.05-.05c-.026 0-.094.01-.163.01-.221 0-.296-.102-.296-.236v-.884h.451a.05.05 0 0 0 .05-.05v-.484a.05.05 0 0 0-.05-.05z"})]})}),Fk="#EA4335",zk=p.forwardRef(function({title:t="Gmail",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Fk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"})]})}),b3="#00ADD8",$k=p.forwardRef(function({title:t="Go",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=b3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 01.292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 01-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 01-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.153-.011-.27-.034-.387-.21-1.157-1.274-1.81-2.384-1.554-1.087.245-1.788.935-2.045 2.033-.21.912.234 1.835 1.075 2.21.643.28 1.285.244 1.905-.07.923-.48 1.425-1.228 1.484-2.233z"})]})}),S3="#F9AB00",Vk=p.forwardRef(function({title:t="Google Colab",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=S3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.9414 4.9757a7.033 7.033 0 0 0-4.9308 2.0646 7.033 7.033 0 0 0-.1232 9.8068l2.395-2.395a3.6455 3.6455 0 0 1 5.1497-5.1478l2.397-2.3989a7.033 7.033 0 0 0-4.8877-1.9297zM7.07 4.9855a7.033 7.033 0 0 0-4.8878 1.9316l2.3911 2.3911a3.6434 3.6434 0 0 1 5.0227.1271l1.7341-2.9737-.0997-.0802A7.033 7.033 0 0 0 7.07 4.9855zm15.0093 2.1721l-2.3892 2.3911a3.6455 3.6455 0 0 1-5.1497 5.1497l-2.4067 2.4068a7.0362 7.0362 0 0 0 9.9456-9.9476zM1.932 7.1674a7.033 7.033 0 0 0-.002 9.6816l2.397-2.397a3.6434 3.6434 0 0 1-.004-4.8916zm7.664 7.4235c-1.38 1.3816-3.5863 1.411-5.0168.1134l-2.397 2.395c2.4693 2.3328 6.263 2.5753 9.0072.5455l.1368-.1115z"})]})}),C3="#E34F26",Bk=p.forwardRef(function({title:t="HTML5",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=C3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"})]})}),_3="#F7DF1E",Uk=p.forwardRef(function({title:t="JavaScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=_3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"})]})}),E3="#F37626",Hk=p.forwardRef(function({title:t="Jupyter",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=E3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"})]})}),Wk="#0A66C2",k3=p.forwardRef(function({title:t="LinkedIn",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Wk),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})]})}),j3="#47A248",Zk=p.forwardRef(function({title:t="MongoDB",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=j3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"})]})}),R3="#4479A1",Gk=p.forwardRef(function({title:t="MySQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=R3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"})]})}),N3="#00C7B7",Kk=p.forwardRef(function({title:t="Netlify",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=N3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"})]})}),T3="#000000",Yk=p.forwardRef(function({title:t="Next.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=T3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M18.665 21.978C16.758 23.255 14.465 24 12 24 5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251l9.85 12.727Zm-3.332-8.533 1.6 2.061V7.2h-1.6v6.245Z"})]})}),M3="#5FA04E",Qk=p.forwardRef(function({title:t="Node.js",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=M3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.998,24c-0.321,0-0.641-0.084-0.922-0.247l-2.936-1.737c-0.438-0.245-0.224-0.332-0.08-0.383 c0.585-0.203,0.703-0.25,1.328-0.604c0.065-0.037,0.151-0.023,0.218,0.017l2.256,1.339c0.082,0.045,0.197,0.045,0.272,0l8.795-5.076 c0.082-0.047,0.134-0.141,0.134-0.238V6.921c0-0.099-0.053-0.192-0.137-0.242l-8.791-5.072c-0.081-0.047-0.189-0.047-0.271,0 L3.075,6.68C2.99,6.729,2.936,6.825,2.936,6.921v10.15c0,0.097,0.054,0.189,0.139,0.235l2.409,1.392 c1.307,0.654,2.108-0.116,2.108-0.89V7.787c0-0.142,0.114-0.253,0.256-0.253h1.115c0.139,0,0.255,0.112,0.255,0.253v10.021 c0,1.745-0.95,2.745-2.604,2.745c-0.508,0-0.909,0-2.026-0.551L2.28,18.675c-0.57-0.329-0.922-0.945-0.922-1.604V6.921 c0-0.659,0.353-1.275,0.922-1.603l8.795-5.082c0.557-0.315,1.296-0.315,1.848,0l8.794,5.082c0.57,0.329,0.924,0.944,0.924,1.603 v10.15c0,0.659-0.354,1.273-0.924,1.604l-8.794,5.078C12.643,23.916,12.324,24,11.998,24z M19.099,13.993 c0-1.9-1.284-2.406-3.987-2.763c-2.731-0.361-3.009-0.548-3.009-1.187c0-0.528,0.235-1.233,2.258-1.233 c1.807,0,2.473,0.389,2.747,1.607c0.024,0.115,0.129,0.199,0.247,0.199h1.141c0.071,0,0.138-0.031,0.186-0.081 c0.048-0.054,0.074-0.123,0.067-0.196c-0.177-2.098-1.571-3.076-4.388-3.076c-2.508,0-4.004,1.058-4.004,2.833 c0,1.925,1.488,2.457,3.895,2.695c2.88,0.282,3.103,0.703,3.103,1.269c0,0.983-0.789,1.402-2.642,1.402 c-2.327,0-2.839-0.584-3.011-1.742c-0.02-0.124-0.126-0.215-0.253-0.215h-1.137c-0.141,0-0.254,0.112-0.254,0.253 c0,1.482,0.806,3.248,4.655,3.248C17.501,17.007,19.099,15.91,19.099,13.993z"})]})}),P3="#000000",Xk=p.forwardRef(function({title:t="Notion",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=P3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"})]})}),D3="#4169E1",Jk=p.forwardRef(function({title:t="PostgreSQL",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=D3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"})]})}),A3="#FF6C37",qk=p.forwardRef(function({title:t="Postman",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=A3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861l4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694l-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459l1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46l-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zM18.855 6.05a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"})]})}),O3="#2D3748",ej=p.forwardRef(function({title:t="Prisma",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=O3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.8068 18.2848L13.5528.7565c-.207-.4382-.639-.7273-1.1286-.7541-.5023-.0293-.9523.213-1.2062.6253L2.266 15.1271c-.2773.4518-.2718 1.0091.0158 1.4555l4.3759 6.7786c.2608.4046.7127.6388 1.1823.6388.1332 0 .267-.0188.3987-.0577l12.7019-3.7568c.3891-.1151.7072-.3904.8737-.7553s.1633-.7828-.0075-1.1454zm-1.8481.7519L9.1814 22.2242c-.3292.0975-.6448-.1873-.5756-.5194l3.8501-18.4386c.072-.3448.5486-.3996.699-.0803l7.1288 15.138c.1344.2856-.019.6224-.325.7128z"})]})}),L3="#3776AB",tj=p.forwardRef(function({title:t="Python",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=L3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"})]})}),I3="#61DAFB",nj=p.forwardRef(function({title:t="React",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=I3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"})]})}),F3="#EC5990",rj=p.forwardRef(function({title:t="React Hook Form",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=F3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M10.7754 17.3477H5.8065a.2815.2815 0 1 0 0 .563h4.9689a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9688a.2815.2815 0 1 0 0 .563h4.9688a.2815.2815 0 0 0 0-.563zm-7.3336-6.475H5.8065a.2815.2815 0 1 0 0 .563h4.9548a.2815.2815 0 1 0 0-.563zm7.3195 0h-4.9547a.2815.2815 0 1 0 0 .563h4.9547a.2815.2815 0 0 0 0-.563zm.5518-9.2001h-4.341a2.4042 2.4042 0 0 0-4.5804 0H5.3674c-1.7103 0-3.0968 1.3864-3.0968 3.0967v16.134C2.2706 22.6135 3.6571 24 5.3674 24h13.2652c1.7103 0 3.0968-1.3865 3.0968-3.0967V4.7693c0-1.7103-1.3865-3.0967-3.0968-3.0967zm-8.7046.563a.2815.2815 0 0 0 .2815-.2224 1.8411 1.8411 0 0 1 3.5979 0 .2815.2815 0 0 0 .2815.2224h1.5146v1.844a.8446.8446 0 0 1-.8446.8446H9.2552a.8446.8446 0 0 1-.8446-.8446v-1.844Zm11.2383 18.6677c0 1.3993-1.1344 2.5337-2.5337 2.5337H5.3674c-1.3993 0-2.5337-1.1344-2.5337-2.5337V4.7693c0-1.3993 1.1344-2.5337 2.5337-2.5337h2.4802v1.844c0 .7774.6302 1.4076 1.4076 1.4076h5.4896c.7774 0 1.4076-.6302 1.4076-1.4076v-1.844h2.4802c1.3993 0 2.5337 1.1344 2.5337 2.5337z"})]})}),z3="#764ABC",oj=p.forwardRef(function({title:t="Redux",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M16.634 16.504c.87-.075 1.543-.84 1.5-1.754-.047-.914-.796-1.648-1.709-1.648h-.061a1.71 1.71 0 00-1.648 1.769c.03.479.226.869.494 1.153-1.048 2.038-2.621 3.536-5.005 4.795-1.603.838-3.296 1.154-4.944.93-1.378-.195-2.456-.81-3.116-1.799-.988-1.499-1.078-3.116-.255-4.734.6-1.17 1.499-2.023 2.099-2.443a9.96 9.96 0 01-.42-1.543C-.868 14.408-.416 18.752.932 20.805c1.004 1.498 3.057 2.456 5.304 2.456.6 0 1.23-.044 1.843-.194 3.897-.749 6.848-3.086 8.541-6.532zm5.348-3.746c-2.32-2.728-5.738-4.226-9.634-4.226h-.51c-.253-.554-.837-.899-1.498-.899h-.045c-.943 0-1.678.81-1.647 1.753.03.898.794 1.648 1.708 1.648h.074a1.69 1.69 0 001.499-1.049h.555c2.309 0 4.495.674 6.488 1.992 1.527 1.005 2.622 2.323 3.237 3.897.538 1.288.509 2.547-.045 3.597-.855 1.647-2.294 2.517-4.196 2.517-1.199 0-2.367-.375-2.967-.644-.36.298-.96.793-1.394 1.093 1.318.598 2.652.943 3.94.943 2.922 0 5.094-1.647 5.919-3.236.898-1.798.824-4.824-1.47-7.416zM6.49 17.042c.03.899.793 1.648 1.708 1.648h.06a1.688 1.688 0 001.648-1.768c0-.9-.779-1.647-1.693-1.647h-.06c-.06 0-.15 0-.226.029-1.243-2.098-1.768-4.347-1.572-6.772.12-1.828.72-3.417 1.797-4.735.9-1.124 2.593-1.68 3.747-1.708 3.236-.061 4.585 3.971 4.689 5.574l1.498.45C17.741 3.197 14.686.62 11.764.62 9.02.62 6.49 2.613 5.47 5.535 4.077 9.43 4.991 13.177 6.7 16.174c-.15.195-.24.539-.21.868z"})]})}),$3="#1D1D1D",ij=p.forwardRef(function({title:t="Rive",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=$3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M.643 1.475c0 .814.668 1.475 1.49 1.475H14.49c1.408 0 2.568.43 3.48 1.29.91.861 1.366 1.967 1.366 3.32 0 1.25-.456 2.274-1.367 3.072-.911.78-2.07 1.168-3.479 1.168H9.12c-.824 0-1.491.66-1.491 1.475 0 .815.667 1.475 1.491 1.475h5.93l5.342 8.482c.332.512.797.768 1.398.768.663 0 1.129-.256 1.398-.768.269-.533.217-1.096-.155-1.69l-4.753-7.56c1.284-.574 2.299-1.414 3.044-2.52.746-1.127 1.119-2.427 1.119-3.902 0-1.496-.342-2.807-1.026-3.934-.662-1.127-1.594-2.008-2.795-2.643C17.42.327 16.044 0 14.49 0H2.134C1.311 0 .643.66.643 1.475Z"})]})}),V3="#000000",sj=p.forwardRef(function({title:t="shadcn/ui",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=V3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M22.219 11.784 11.784 22.219c-.407.407-.407 1.068 0 1.476.407.407 1.068.407 1.476 0L23.695 13.26c.407-.408.407-1.069 0-1.476-.408-.407-1.069-.407-1.476 0ZM20.132.305.305 20.132c-.407.407-.407 1.068 0 1.476.408.407 1.069.407 1.476 0L21.608 1.781c.407-.407.407-1.068 0-1.476-.408-.407-1.069-.407-1.476 0Z"})]})}),aj="#00AFF0",lj=p.forwardRef(function({title:t="Skype",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=aj),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.069 18.874c-4.023 0-5.82-1.979-5.82-3.464 0-.765.561-1.296 1.333-1.296 1.723 0 1.273 2.477 4.487 2.477 1.641 0 2.55-.895 2.55-1.811 0-.551-.269-1.16-1.354-1.429l-3.576-.895c-2.88-.724-3.403-2.286-3.403-3.751 0-3.047 2.861-4.191 5.549-4.191 2.471 0 5.393 1.373 5.393 3.199 0 .784-.688 1.24-1.453 1.24-1.469 0-1.198-2.037-4.164-2.037-1.469 0-2.292.664-2.292 1.617s1.153 1.258 2.157 1.487l2.637.587c2.891.649 3.624 2.346 3.624 3.944 0 2.476-1.902 4.324-5.722 4.324m11.084-4.882l-.029.135-.044-.24c.015.045.044.074.059.12.12-.675.181-1.363.181-2.052 0-1.529-.301-3.012-.898-4.42-.569-1.348-1.395-2.562-2.427-3.596-1.049-1.033-2.247-1.856-3.595-2.426-1.318-.631-2.801-.93-4.328-.93-.72 0-1.444.07-2.143.204l.119.06-.239-.033.119-.025C8.91.274 7.829 0 6.731 0c-1.789 0-3.47.698-4.736 1.967C.729 3.235.032 4.923.032 6.716c0 1.143.292 2.265.844 3.258l.02-.124.041.239-.06-.115c-.114.645-.172 1.299-.172 1.955 0 1.53.3 3.017.884 4.416.568 1.362 1.378 2.576 2.427 3.609 1.034 1.05 2.247 1.857 3.595 2.442 1.394.6 2.877.898 4.404.898.659 0 1.334-.06 1.977-.179l-.119-.062.24.046-.135.03c1.002.569 2.126.871 3.294.871 1.783 0 3.459-.69 4.733-1.963 1.259-1.259 1.962-2.951 1.962-4.749 0-1.138-.299-2.262-.853-3.266"})]})}),cj="#F58025",uj=p.forwardRef(function({title:t="Stack Overflow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=cj),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.725 0l-1.72 1.277 6.39 8.588 1.716-1.277L15.725 0zm-3.94 3.418l-1.369 1.644 8.225 6.85 1.369-1.644-8.225-6.85zm-3.15 4.465l-.905 1.94 9.702 4.517.904-1.94-9.701-4.517zm-1.85 4.86l-.44 2.093 10.473 2.201.44-2.092-10.473-2.203zM1.89 15.47V24h19.19v-8.53h-2.133v6.397H4.021v-6.396H1.89zm4.265 2.133v2.13h10.66v-2.13H6.154Z"})]})}),B3="#3FCF8E",dj=p.forwardRef(function({title:t="Supabase",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=B3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"})]})}),U3="#85EA2D",fj=p.forwardRef(function({title:t="Swagger",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=U3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c6.616 0 12-5.383 12-12S18.616 0 12 0zm0 1.144c5.995 0 10.856 4.86 10.856 10.856 0 5.995-4.86 10.856-10.856 10.856-5.996 0-10.856-4.86-10.856-10.856C1.144 6.004 6.004 1.144 12 1.144zM8.37 5.868a6.707 6.707 0 0 0-.423.005c-.983.056-1.573.517-1.735 1.472-.115.665-.096 1.348-.143 2.017-.013.35-.05.697-.115 1.038-.134.609-.397.798-1.016.83a2.65 2.65 0 0 0-.244.042v1.463c1.126.055 1.278.452 1.37 1.629.033.429-.013.858.015 1.287.018.406.073.808.156 1.2.259 1.075 1.307 1.435 2.575 1.218v-1.283c-.203 0-.383.005-.558 0-.43-.013-.591-.12-.632-.535-.056-.535-.042-1.08-.075-1.62-.064-1.001-.175-1.988-1.153-2.625.503-.37.868-.812.983-1.398.083-.41.134-.821.166-1.237.028-.415-.023-.84.014-1.25.06-.665.102-.937.9-.91.12 0 .235-.017.369-.027v-1.31c-.16 0-.31-.004-.454-.006zm7.593.009a4.247 4.247 0 0 0-.813.06v1.274c.245 0 .434 0 .623.005.328.004.577.13.61.494.032.332.031.669.064 1.006.065.669.101 1.347.217 2.007.102.544.475.95.941 1.283-.817.549-1.057 1.333-1.098 2.215-.023.604-.037 1.213-.069 1.822-.028.554-.222.734-.78.748-.157.004-.31.018-.484.028v1.305c.327 0 .627.019.927 0 .932-.055 1.495-.507 1.68-1.412.078-.498.124-1 .138-1.504.032-.461.028-.927.074-1.384.069-.715.397-1.01 1.112-1.057a.972.972 0 0 0 .199-.046v-1.463c-.12-.014-.204-.027-.291-.032-.536-.023-.804-.203-.937-.71a5.146 5.146 0 0 1-.152-.993c-.037-.618-.033-1.241-.074-1.86-.08-1.192-.794-1.753-1.887-1.786zm-6.89 5.28a.844.844 0 0 0-.083 1.684h.055a.83.83 0 0 0 .877-.78v-.046a.845.845 0 0 0-.83-.858zm2.911 0a.808.808 0 0 0-.834.78c0 .027 0 .05.004.078 0 .503.342.826.859.826.507 0 .826-.332.826-.853-.005-.503-.342-.836-.855-.831zm2.963 0a.861.861 0 0 0-.876.835c0 .47.378.849.849.849h.009c.425.074.853-.337.881-.83.023-.457-.392-.854-.863-.854z"})]})}),H3="#06B6D4",hj=p.forwardRef(function({title:t="Tailwind CSS",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=H3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"})]})}),W3="#FF6F00",pj=p.forwardRef(function({title:t="TensorFlow",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=W3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.292 5.856L11.54 0v24l-4.095-2.378V7.603l-6.168 3.564.015-5.31zm21.43 5.311l-.014-5.31L12.46 0v24l4.095-2.378V14.87l3.092 1.788-.018-4.618-3.074-1.756V7.603l6.168 3.564z"})]})}),Z3="#0052CC",mj=p.forwardRef(function({title:t="Trello",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Z3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M21.147 0H2.853A2.86 2.86 0 000 2.853v18.294A2.86 2.86 0 002.853 24h18.294A2.86 2.86 0 0024 21.147V2.853A2.86 2.86 0 0021.147 0zM10.34 17.287a.953.953 0 01-.953.953h-4a.954.954 0 01-.954-.953V5.38a.953.953 0 01.954-.953h4a.954.954 0 01.953.953zm9.233-5.467a.944.944 0 01-.953.947h-4a.947.947 0 01-.953-.947V5.38a.953.953 0 01.953-.953h4a.954.954 0 01.953.953z"})]})}),G3="#262627";p.forwardRef(function({title:t="Typeform",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=G3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M15.502 13.035c-.5 0-.756-.411-.756-.917 0-.505.252-.894.756-.894.513 0 .756.407.756.894-.004.515-.261.917-.756.917Zm-4.888-1.81c.292 0 .414.17.414.317 0 .357-.365.514-1.126.536 0-.442.253-.854.712-.854Zm-3.241 1.81c-.473 0-.67-.384-.67-.917 0-.527.202-.894.67-.894.477 0 .702.38.702.894 0 .537-.234.917-.702.917Zm-3.997-2.334h-.738l1.224 2.808c-.234.519-.36.648-.522.648-.171 0-.333-.138-.45-.259l-.324.43c.22.232.522.366.832.366.387 0 .685-.224.856-.626l1.413-3.371h-.725l-.738 2.012-.828-2.008Zm19.553.523c.36 0 .432.246.432.823v1.516H24v-1.914c0-.689-.473-.988-.91-.988-.386 0-.742.241-.94.688a.901.901 0 0 0-.891-.688c-.365 0-.73.232-.927.666v-.626h-.64v2.857h.64v-1.22c0-.617.324-1.114.765-1.114.36 0 .427.246.427.823v1.516h.64l-.005-1.225c0-.617.329-1.114.77-1.114Zm-5.1-.523h-.324v2.857h.639v-1.095c0-.693.306-1.163.76-1.163.118 0 .217.005.325.05l.099-.676c-.081-.009-.153-.018-.225-.018-.45 0-.774.309-.964.707V10.7h-.31Zm-2.327-.045c-.846 0-1.418.644-1.418 1.458 0 .845.58 1.475 1.418 1.475.85 0 1.431-.648 1.431-1.475-.004-.818-.594-1.458-1.431-1.458Zm-4.852 2.38c-.333 0-.581-.17-.685-.515.847-.036 1.675-.242 1.675-.988 0-.43-.423-.872-1.03-.872-.82 0-1.374.666-1.374 1.457 0 .828.545 1.476 1.36 1.476.567 0 .927-.228 1.21-.559l-.31-.42c-.329.335-.531.42-.846.42Zm-3.151-2.38c-.324 0-.648.188-.774.483v-.438h-.64v3.98h.64v-1.422c.135.205.445.34.72.34.85 0 1.3-.631 1.3-1.48-.004-.841-.445-1.463-1.246-1.463Zm-4.483-1.1H0v.622h1.18v3.38h.67v-3.38h1.166v-.622Zm9.502 1.145h-.383v.572h.383v2.285h.639v-2.285h.621v-.572h-.621v-.447c0-.286.117-.385.382-.385.1 0 .19.027.311.068l.144-.537c-.117-.067-.351-.094-.504-.094-.612 0-.972.367-.972 1.002v.393Z"})]})});const gj="#3178C6",vj=p.forwardRef(function({title:t="TypeScript",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=gj),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"})]})}),K3="#FFFFFF",yj=p.forwardRef(function({title:t="Unity",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=K3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m12.9288 4.2939 3.7997 2.1929c.1366.077.1415.2905 0 .3675l-4.515 2.6076a.4192.4192 0 0 1-.4246 0L7.274 6.8543c-.139-.0745-.1415-.293 0-.3675l3.7972-2.193V0L1.3758 5.5977V16.793l3.7177-2.1456v-4.3858c-.0025-.1565.1813-.2682.318-.1838l4.5148 2.6076a.4252.4252 0 0 1 .2136.3676v5.2127c.0025.1565-.1813.2682-.3179.1838l-3.7996-2.1929-3.7178 2.1457L12 24l9.6954-5.5977-3.7178-2.1457-3.7996 2.1929c-.1341.082-.3229-.0248-.3179-.1838V13.053c0-.1565.087-.2956.2136-.3676l4.5149-2.6076c.134-.082.3228.0224.3179.1838v4.3858l3.7177 2.1456V5.5977L12.9288 0Z"})]})}),Y3="#000000",xj=p.forwardRef(function({title:t="Vercel",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Y3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M24 22.525H0l12-21.05 12 21.05z"})]})}),Q3="#5C2D91",wj=p.forwardRef(function({title:t="Visual Studio",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=Q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M17.583.063a1.5 1.5 0 00-1.032.392 1.5 1.5 0 00-.001 0A.88.88 0 0016.5.5L8.528 9.316 3.875 5.5l-.407-.35a1 1 0 00-1.024-.154 1 1 0 00-.012.005l-1.817.75a1 1 0 00-.077.036 1 1 0 00-.047.028 1 1 0 00-.038.022 1 1 0 00-.048.034 1 1 0 00-.03.024 1 1 0 00-.044.036 1 1 0 00-.036.033 1 1 0 00-.032.035 1 1 0 00-.033.038 1 1 0 00-.035.044 1 1 0 00-.024.034 1 1 0 00-.032.05 1 1 0 00-.02.035 1 1 0 00-.024.05 1 1 0 00-.02.045 1 1 0 00-.016.044 1 1 0 00-.016.047 1 1 0 00-.015.055 1 1 0 00-.01.04 1 1 0 00-.008.054 1 1 0 00-.006.05A1 1 0 000 6.668v10.666a1 1 0 00.615.917l1.817.764a1 1 0 001.035-.164l.408-.35 4.653-3.815 7.973 8.815a1.5 1.5 0 00.072.065 1.5 1.5 0 00.057.05 1.5 1.5 0 00.058.042 1.5 1.5 0 00.063.044 1.5 1.5 0 00.065.038 1.5 1.5 0 00.065.036 1.5 1.5 0 00.068.031 1.5 1.5 0 00.07.03 1.5 1.5 0 00.073.025 1.5 1.5 0 00.066.02 1.5 1.5 0 00.08.02 1.5 1.5 0 00.068.014 1.5 1.5 0 00.075.01 1.5 1.5 0 00.075.008 1.5 1.5 0 00.073.003 1.5 1.5 0 00.077 0 1.5 1.5 0 00.078-.005 1.5 1.5 0 00.067-.007 1.5 1.5 0 00.087-.015 1.5 1.5 0 00.06-.012 1.5 1.5 0 00.08-.022 1.5 1.5 0 00.068-.02 1.5 1.5 0 00.07-.028 1.5 1.5 0 00.09-.037l4.944-2.377a1.5 1.5 0 00.476-.362 1.5 1.5 0 00.09-.112 1.5 1.5 0 00.004-.007 1.5 1.5 0 00.08-.125 1.5 1.5 0 00.062-.12 1.5 1.5 0 00.009-.017 1.5 1.5 0 00.04-.108 1.5 1.5 0 00.015-.037 1.5 1.5 0 00.03-.107 1.5 1.5 0 00.009-.037 1.5 1.5 0 00.017-.1 1.5 1.5 0 00.008-.05 1.5 1.5 0 00.006-.09 1.5 1.5 0 00.004-.08V3.942a1.5 1.5 0 000-.003 1.5 1.5 0 000-.032 1.5 1.5 0 00-.01-.15 1.5 1.5 0 00-.84-1.17L18.206.21a1.5 1.5 0 00-.622-.146zM18 6.92v10.163l-6.198-5.08zM3 8.574l3.099 3.427-3.1 3.426z"})]})}),X3="#007ACC",bj=p.forwardRef(function({title:t="Visual Studio Code",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=X3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.15 2.587L18.21.21a1.494 1.494 0 0 0-1.705.29l-9.46 8.63-4.12-3.128a.999.999 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12 .326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a.999.999 0 0 0 1.276.057l4.12-3.128 9.46 8.63a1.492 1.492 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352zm-5.146 14.861L10.826 12l7.178-5.448v10.896z"})]})}),J3="#646CFF",Sj=p.forwardRef(function({title:t="Vite",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=J3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808 0 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"})]})}),jf="#FF0000",Up=p.forwardRef(function({title:t="YouTube",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=jf),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})]})}),q3="#3E67B1",Cj=p.forwardRef(function({title:t="Zod",color:n="currentColor",size:r=24,...o},i){return n==="default"&&(n=q3),c.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,fill:n,viewBox:"0 0 24 24",ref:i,...o,children:[c.jsx("title",{children:t}),c.jsx("path",{d:"M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"})]})}),_j=[{label:at.about,id:`#${at.about}`},{label:at.skills,id:`#${at.skills}`},{label:at.experience,id:`#${at.experience}`},{label:at.projects,id:`#${at.projects}`},{label:at.education,id:`#${at.education}`},{label:at.contact,id:`#${at.contact}`}],Ej=["Mobile Applications","Web Applications","Games"],kj=[{icon:x3,label:"GitHub",href:"https://github.com/Fingertips18"},{icon:k3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"},{icon:uj,label:"Stack Overflow",href:"https://stackoverflow.com/users/18320841/fingertips"},{icon:Nk,label:"Codewars",href:"https://codewars.com/users/Fingertips"}],jj=()=>{const{active:e,onActive:t}=bk(a=>a),n=Sk(`.${po.rootSection}`),r=z0(),o=p.useMemo(()=>{const a=[];if(n){for(let l=0;l{if(o)for(let a=0;a=o[a].offset&&t(o[a].id)},[o,t]);p.useEffect(()=>(window.addEventListener("scroll",i),()=>window.removeEventListener("scroll",i)),[i]);const s=a=>{const l=document.getElementById(a);l&&(r==null||r.scrollTo(l))};return c.jsxs("nav",{className:"flex-center lg:px-4",children:[c.jsx("ul",{className:"hidden lg:flex-center gap-x-10",children:_j.map((a,l)=>c.jsx("li",{className:me("capitalize text-sm font-semibold leading-none hover:scale-95 transition-all cursor-pointer hover:drop-shadow-primary-glow hover:text-accent",e===a.label&&"text-accent",a.id.length===0&&"pointer-events-none text-muted-foreground"),onClick:()=>s(a.label),children:a.label},`${a.label}-${l}`))}),c.jsx(hu,{asChild:!0,label:"Menu",children:c.jsx($i,{variant:"ghost",size:"icon",className:"lg:hidden hover:drop-shadow-primary-glow",children:c.jsx(a9,{className:"w-6 h-6"})})})]})},Rj=()=>c.jsx("header",{className:"h-14 w-full fixed z-50 top-0 flex-center bg-background/50 backdrop-blur-lg border-b px-4 md:px-8 lg:px-0 blur-performance",children:c.jsxs("div",{className:"flex-between h-full w-full max-w-screen-lg",children:[c.jsx(BE,{}),c.jsx(jj,{}),c.jsx("div",{className:"hidden lg:flex-center",children:c.jsx(J4,{})})]})}),Nj=()=>c.jsxs(Xw,{children:[c.jsx(Rj,{}),c.jsx("main",{className:"h-full max-w-screen-lg mx-auto max-xl:overflow-x-hidden",children:c.jsx(G7,{})}),c.jsx("div",{className:"fixed bottom-6 right-6 lg:hidden",children:c.jsx(J4,{})})]});var mu={},ey={exports:{}},Tj="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Mj=Tj,Pj=Mj;function ty(){}function ny(){}ny.resetWarningCache=ty;var Dj=function(){function e(r,o,i,s,a,l){if(l!==Pj){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:ny,resetWarningCache:ty};return n.PropTypes=n,n};ey.exports=Dj();var ry=ey.exports,oy={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var i="",s=0;s(typeof window=="object"&&document.documentElement.style.setProperty("--line-color",r),Aj.default.createElement("div",{className:(0,Oj.default)(t,"vertical-timeline",{"vertical-timeline--animate":e,"vertical-timeline--two-columns":n==="2-columns","vertical-timeline--one-column-left":n==="1-column"||n==="1-column-left","vertical-timeline--one-column-right":n==="1-column-right"})},o));sy.propTypes={children:Tr.default.oneOfType([Tr.default.arrayOf(Tr.default.node),Tr.default.node]).isRequired,className:Tr.default.string,animate:Tr.default.bool,layout:Tr.default.oneOf(["1-column-left","1-column","2-columns","1-column-right"]),lineColor:Tr.default.string};var Lj=sy;mu.default=Lj;var gu={};function Rf(){return Rf=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}var Tf=new Map,pl=new WeakMap,Hp=0,ay=void 0;function zj(e){ay=e}function $j(e){return e?(pl.has(e)||(Hp+=1,pl.set(e,Hp.toString())),pl.get(e)):"0"}function Vj(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+"_"+(t==="root"?$j(e.root):e[t])}).toString()}function Bj(e){var t=Vj(e),n=Tf.get(t);if(!n){var r=new Map,o,i=new IntersectionObserver(function(s){s.forEach(function(a){var l,u=a.isIntersecting&&o.some(function(f){return a.intersectionRatio>=f});e.trackVisibility&&typeof a.isVisible>"u"&&(a.isVisible=u),(l=r.get(a.target))==null||l.forEach(function(f){f(u,a)})})},e);o=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:i,elements:r},Tf.set(t,n)}return n}function f1(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=ay),typeof window.IntersectionObserver>"u"&&r!==void 0){var o=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold=="number"?n.threshold:0,time:0,boundingClientRect:o,intersectionRect:o,rootBounds:o}),function(){}}var i=Bj(n),s=i.id,a=i.observer,l=i.elements,u=l.get(e)||[];return l.has(e)||l.set(e,u),u.push(t),a.observe(e),function(){u.splice(u.indexOf(t),1),u.length===0&&(l.delete(e),a.unobserve(e)),l.size===0&&(a.disconnect(),Tf.delete(s))}}var Uj=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function Wp(e){return typeof e.children!="function"}var yc=function(e){Ij(t,e);function t(r){var o;return o=e.call(this,r)||this,o.node=null,o._unobserveCb=null,o.handleNode=function(i){o.node&&(o.unobserve(),!i&&!o.props.triggerOnce&&!o.props.skip&&o.setState({inView:!!o.props.initialInView,entry:void 0})),o.node=i||null,o.observeNode()},o.handleChange=function(i,s){i&&o.props.triggerOnce&&o.unobserve(),Wp(o.props)||o.setState({inView:i,entry:s}),o.props.onChange&&o.props.onChange(i,s)},o.state={inView:!!r.initialInView,entry:void 0},o}var n=t.prototype;return n.componentDidUpdate=function(o){(o.rootMargin!==this.props.rootMargin||o.root!==this.props.root||o.threshold!==this.props.threshold||o.skip!==this.props.skip||o.trackVisibility!==this.props.trackVisibility||o.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(!(!this.node||this.props.skip)){var o=this.props,i=o.threshold,s=o.root,a=o.rootMargin,l=o.trackVisibility,u=o.delay,f=o.fallbackInView;this._unobserveCb=f1(this.node,this.handleChange,{threshold:i,root:s,rootMargin:a,trackVisibility:l,delay:u},f)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!Wp(this.props)){var o=this.state,i=o.inView,s=o.entry;return this.props.children({inView:i,entry:s,ref:this.handleNode})}var a=this.props,l=a.children,u=a.as,f=Fj(a,Uj);return p.createElement(u||"div",Rf({ref:this.handleNode},f),l)},t}(p.Component);yc.displayName="InView";yc.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function Hj(e){var t=e===void 0?{}:e,n=t.threshold,r=t.delay,o=t.trackVisibility,i=t.rootMargin,s=t.root,a=t.triggerOnce,l=t.skip,u=t.initialInView,f=t.fallbackInView,d=p.useRef(),h=p.useState({inView:!!u}),y=h[0],x=h[1],v=p.useCallback(function(g){d.current!==void 0&&(d.current(),d.current=void 0),!l&&g&&(d.current=f1(g,function(m,w){x({inView:m,entry:w}),w.isIntersecting&&a&&d.current&&(d.current(),d.current=void 0)},{root:s,rootMargin:i,threshold:n,trackVisibility:o,delay:r},f))},[Array.isArray(n)?n.toString():n,s,i,a,l,o,f,r]);p.useEffect(function(){!d.current&&y.entry&&!a&&!l&&x({inView:!!u})});var b=[v,y.inView,y.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}const Wj=Object.freeze(Object.defineProperty({__proto__:null,InView:yc,default:yc,defaultFallbackInView:zj,observe:f1,useInView:Hj},Symbol.toStringTag,{value:"Module"})),Zj=l6(Wj);gu.__esModule=!0;gu.default=void 0;var Mr=h1(p),Ke=h1(ry),ml=h1(iy),Gj=Zj;function h1(e){return e&&e.__esModule?e:{default:e}}const ly=({children:e="",className:t="",contentArrowStyle:n=null,contentStyle:r=null,date:o="",dateClassName:i="",icon:s=null,iconClassName:a="",iconOnClick:l=null,onTimelineElementClick:u=null,iconStyle:f=null,id:d="",position:h="",style:y=null,textClassName:x="",intersectionObserverProps:v={rootMargin:"0px 0px -40px 0px",triggerOnce:!0},visible:b=!1})=>Mr.default.createElement(Gj.InView,v,({inView:g,ref:m})=>Mr.default.createElement("div",{ref:m,id:d,className:(0,ml.default)(t,"vertical-timeline-element",{"vertical-timeline-element--left":h==="left","vertical-timeline-element--right":h==="right","vertical-timeline-element--no-children":e===""}),style:y},Mr.default.createElement(Mr.default.Fragment,null,Mr.default.createElement("span",{style:f,onClick:l,className:(0,ml.default)(a,"vertical-timeline-element-icon",{"bounce-in":g||b,"is-hidden":!(g||b)})},s),Mr.default.createElement("div",{style:r,onClick:u,className:(0,ml.default)(x,"vertical-timeline-element-content",{"bounce-in":g||b,"is-hidden":!(g||b)})},Mr.default.createElement("div",{style:n,className:"vertical-timeline-element-content-arrow"}),e,Mr.default.createElement("span",{className:(0,ml.default)(i,"vertical-timeline-element-date")},o)))));ly.propTypes={children:Ke.default.oneOfType([Ke.default.arrayOf(Ke.default.node),Ke.default.node]),className:Ke.default.string,contentArrowStyle:Ke.default.shape({}),contentStyle:Ke.default.shape({}),date:Ke.default.node,dateClassName:Ke.default.string,icon:Ke.default.element,iconClassName:Ke.default.string,iconStyle:Ke.default.shape({}),iconOnClick:Ke.default.func,onTimelineElementClick:Ke.default.func,id:Ke.default.string,position:Ke.default.string,style:Ke.default.shape({}),textClassName:Ke.default.string,visible:Ke.default.bool,intersectionObserverProps:Ke.default.shape({root:Ke.default.object,rootMargin:Ke.default.string,threshold:Ke.default.number,triggerOnce:Ke.default.bool})};var Kj=ly;gu.default=Kj;var vu={VerticalTimeline:mu.default,VerticalTimelineElement:gu.default};const Yj=[{image:q4,position:"Freelance Software Developer",company:"Fingertips",setup:"Remote",date:"July 2022 – June 2024",highlights:["Developed and deployed 5+ custom mobile applications for Android using Flutter and 5+ web applications using React Frameworks, enhancing user engagement and client satisfaction.","Designed and implemented responsive web applications with HTML, CSS and Javascript with React framework for local clients.","Integrated third-party APIs (oauth, mapping services, etc.) and conducted thorough testing, ensuring high performance and security.","Collaborated with clients to gather requirements, deliver projects within the timelines and budgets, and provided ongoing maintenance, resulting in 95% client retention."],skills:["Android Development","Web Development","Web Design","Frontend Development","Backed Development","React JS","Next JS","Express JS","MongoDB","Clerk","Vercel","Netlify","Github Pages","Tailwind CSS","Figma","Photoshop","MVC","REST API","Rive","Unity","Tensorflow","Tflite"]},{image:TE,position:"Mobile Application Developer",company:"GotWork Digital",link:"https://gotwork.digital",setup:"Remote",date:"May 2023 – April 2024",highlights:["Transitioned MindFree application to Flutter from its previous tech stack, implementing 8 intricate user interface designs from Figma, resulting in a 20% boost in user satisfaction.","Developed applications using Feature First Clean Architecture, leveraging Riverpod and Bloc for robust state management, adhering to industry best practices.","Enhanced app functionality through regular software updates and integration of new dependencies, consistently delivering new features and improvements.","Actively collaborated with a senior software engineer, gaining valuable mentorship, and contributed to team success by sharing updates and insights in weekly meetings."],skills:["Flutter","Firebase","Cloud Firestore","Supabase","Trello","Bloc","Riverpod","GoRouter","GetIt","Figma","Bitbucket","Unit Testing","Clean Architecture","MVVM","REST API"]},{image:ME,position:"Software Developer",company:"Convocade",link:"https://www.facebook.com/Convocade",setup:"Remote",date:"July 2022 – January 2023",highlights:["Developed a web app using ReactJS and was migrated to NextJS for advance features, enabling businesses to hire influencers for advertisement, connecting over 3+ businesses with influencers.","Implemented dynamic features like monthly influencer rotation and influencer of the week, enhancing user engagement and platform activity by 35%.","Created a seamless booking system for influencers and businesses, prioritizing popular influencers while providing flexibility for lesser- known influencers to gain exposure, optimizing the hiring process for all parties involved.","Developed a dynamic landing page to assist 100+ eligible military spouses in obtaining professional credentials, facilitating their career advancement.","Developed a music player web app to showcase over 3+ tracks produced by Aquilarie, enhancing their online presence and audience reach."],subCompanies:[{company:"MyCAA Grant Assist",image:AE,link:"https://mycaagrant.com"},{company:"Aquilarie",image:DE,link:"https://spotify.com/artist/2F2fMy2GAqcw2k7fk97kSk"}],skills:["React JS","Next JS","Tailwind CSS","Redux JS","Zustand","Express JS","Uploadthing","Clerk","Framer Motion","GSAP","Figma","Zod","React Hook Form","Shadcn UI"]},{image:PE,position:"Full-Stack Developer Intern",company:"USM Graduate School",link:"https://www.usm.edu.ph/academics/graduate-school",setup:"On-site",date:"January 2021 – June 2021",highlights:["Led the development of the Mastivity Web Application for USM Graduate School Faculty, managing both Frontend and Backend, resulting in a 20% increase in user engagement.","Conducted regular software updates and delivered comprehensive presentations of the web application, ensuring stakeholders were updated and satisfied with the system's progress.","Maintained an active presence, dedicating 8 hours in-office daily and continued work remotely, contributing to 95% uptime and reliability of the system.","Enhanced skill set by mastering ASP.NET Core and Angular framework, resulting in a 30% improvement in development efficiency and project completion time."],skills:["ASP.Net Core","Angular","Angular Material","Azure","MSSQL Server","Swagger API","Entity Framework (EF) Core","Bootstrap","SCSS","HTML","JSON Web Token (JWT)"]}],Qj=l1("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Eo({className:e,variant:t,...n}){return c.jsx("div",{className:me(Qj({variant:t}),e),...n})}const Xj=({image:e,position:t,company:n,link:r,setup:o,date:i,highlights:s,skills:a,subCompanies:l})=>c.jsxs(vu.VerticalTimelineElement,{className:"blur-performance",contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",backdropFilter:"blur(20px)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:r?c.jsx(an,{to:r,target:"_blank",children:c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover cursor-pointer"})}):c.jsx("img",{src:e,alt:n,className:"rounded-full w-full h-full border object-cover"}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:e,alt:"company",className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-none",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:n}),c.jsx("h5",{className:"text-xs text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40",children:o})]})]}),c.jsx("div",{className:"flex flex-col items-start space-y-2",children:s.map(u=>c.jsxs("p",{className:"!text-sm text-muted-foreground",children:["— ",u]},u))}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Sub-Companies"}),c.jsx("div",{className:"flex item-start flex-wrap gap-2.5 lg:gap-6 mt-4",children:l.map(u=>c.jsxs(an,{to:u.link,className:"flex-center gap-x-2 text-xs text-secondary-foreground/80",children:[c.jsx("div",{style:{boxShadow:"hsl(var(--primary)) 0px 4px 24px"},className:"rounded-full h-6 w-6 bg-white overflow-hidden flex-center p-0.5",children:c.jsx("img",{src:u.image,alt:u.company,className:"w-full h-full object-scale-down"})}),u.company]},`${u.company}-${u}`))})]}),c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Skills Gained"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 mt-4",children:a.map(u=>c.jsx(Eo,{children:u},`${n}-${u}`))})]})]}),Jj=()=>c.jsxs("section",{className:me("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:at.experience,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"WORK EXPERIENCE"}),c.jsx(t9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Here are details of my experience as a software developer, including my roles across various companies and projects."}),c.jsx(vu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:Yj.map(e=>c.jsx(Xj,{...e},e.company))})]}),qj=[{source:"https://www.usm.edu.ph",name:"University of Southern Mindanao",logo:FE,department:"College of Engineering and Information Technology",date:"August 2019 - June 2023",honor:"Cum Laude",desc:"I graduated from the University of Southern Mindanao (USM) with a Bachelor's degree in Computer Science, achieving Cum Laude with a GPA of 1.67. During my time at USM, I actively participated in the in-house review, representing my thesis study. I was also a member of the Philippine Society of Information Technology (PSIT), which enriched my academic experience. My coursework included Data Structures and Algorithms, Time Complexity, Software Engineering, Networking, and Artificial Intelligence, among other advanced topics.",study:{title:"Luminous: A heart rate-based horror adventure game using A* pathfinding algorithm",desc:"Luminous is a story-based horror-adventure game that I created in Unity for my undergraduate thesis. The study mainly focused on AI (artificial intelligence) and provided a unique mechanism for tracking the player's location based on their heart rate. The objectives of this study were to use the player’s heart rate as the heuristic value in the A* algorithm, implement an enemy-tracking mechanic based on the heart rate-based heuristics, and determine its accuracy against the default A* algorithm.",stack:["Unity","A*","C#","HypeRate","Photoshop","Blender","Audacity"],demo:"https://www.youtube.com/watch?v=7zYUk5x-B40"},projects:[{title:"Mastivity",desc:"As per my OJT requirement, we were tasked with creating a system dedicated to our assigned department. I was assigned to graduate school; thus, I created a system that boosts masters productivity and will help them with their daily endeavors.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=OUnh-eysJrM"},{title:"Document Request System",desc:"This was a system that I made for the HR department at USM for generating documents based on user requests by filling out an online form provided by the system.",stack:["Bootstrap","Angular",".Net Core","Entity Framework","Swagger API","MSSQL","Azure","Netlify"],demo:"https://www.youtube.com/watch?v=jkJ1Z9-yHYU"},{title:"Faculty Competency System",desc:"This was a system that I made for the HRDMO to assess the competency level of the faculty members.",stack:["Bootstrap",".Net Blazor","Entity Framework","Swagger API","MSSQL","Azure","Netlify"]}],type:Ss.college},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:zp,department:"Senior - Information and Communication Technology (ICT) Strand",date:"June 2017 - April 2019",honor:"With High Honors",desc:"I graduated from Matanao National High School (MNHS) - Senior High with the distinction of With High Honors. This achievement reflects my dedication and commitment to academic excellence throughout my senior high school years.",type:Ss.seniorHigh},{source:"https://www.facebook.com/MatanaoNHS",name:"Matanao National High School",logo:zp,department:"Junior - Science, Technology, Engineering and Mathematics",date:"August 2013 - June 2017",honor:"With Honors",desc:"I completed my junior high school education at Matanao National High School (MNHS), graduating with the distinction of With Honors. This recognition highlights my consistent academic performance and dedication during those formative years.",type:Ss.juniorHigh},{source:"https://www.facebook.com/p/DepEd-Tayo-Youth-Formation-Ceboza-Elementary-School-100079755368493/?_rdr",name:"Ceboza Matanao Elementary School",logo:$E,sub:{name:"Kapitan Tomas Monteverde Sr. Central Elementary School",desc:"Grade 1 - 5",logo:zE},date:"June 2007 - March 2013",honor:"Valedictorian",desc:"I began my elementary education at Kapital Tomas Monteverde Sr. Central Elementary School, and later transferred to Ceboza Matanao Elementary School in Grade 5. I graduated from Ceboza Matanao Elementary School as the class Valedictorian, an honor that reflects my commitment to academic excellence from an early age.",type:Ss.elementary}],eR=({source:e,name:t,logo:n,sub:r,department:o,date:i,honor:s,desc:a,study:l,projects:u})=>c.jsxs(vu.VerticalTimelineElement,{className:"blur-performance",contentStyle:{background:"hsl(var(--secondary) / 0.2)",border:"1px solid hsl(var(--secondary) / 0.5)",backdropFilter:"blur(20px)",color:"hsl(var(--secondary-foreground))",display:"flex",flexDirection:"column",boxShadow:"hsl(var(--primary) / 0.2) 0px 4px 24px",borderRadius:"8px"},contentArrowStyle:{borderRight:"8px solid hsl(var(--secondary) / 0.8)"},date:i,iconStyle:{backgroundColor:"#FFF",boxShadow:"hsl(var(--primary)) 0px 4px 24px",outline:"2px solid hsl(var(--primary))"},icon:c.jsx(an,{to:e,target:"_blank",children:c.jsx("img",{src:n,alt:t,className:"rounded-full w-full h-full object-cover scale-90"})}),children:[c.jsxs("div",{className:"flex items-start gap-x-4",children:[c.jsx("img",{src:n,alt:t,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:t}),c.jsx("h4",{className:"text-sm text-secondary-foreground/80",children:o}),c.jsx("h5",{className:"text-sm text-secondary-foreground/40",children:i}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:s})]})]}),r&&c.jsxs("div",{className:"flex gap-x-4 mt-2",children:[c.jsx("img",{src:r.logo,alt:r.name,className:"rounded-sm drop-shadow-primary-glow h-16 w-16 object-cover"}),c.jsxs("div",{className:"leading-tight space-y-0.5",children:[c.jsx("h3",{className:"font-bold",children:r.name}),c.jsx("h6",{className:"text-xs text-secondary-foreground/40 font-semibold",children:r.desc})]})]}),c.jsx("p",{className:"!text-sm text-muted-foreground",children:a}),l&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Thesis Study"}),c.jsx("h5",{className:"!text-sm !font-normal text-foreground/80",children:l.title}),c.jsx("p",{className:"!text-xs text-muted-foreground",children:l.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:l.stack.map(f=>c.jsx(Eo,{className:"bg-background/50",children:f},f))}),c.jsx(an,{to:l.demo,target:"_blank",children:c.jsxs(Eo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-2",children:[c.jsx(Up,{color:jf,className:"w-4 h-4"}),l.title.split(" ")[0].replace(":","")," Demo"]})})]}),u&&c.jsxs("div",{className:"space-y-1.5",children:[c.jsx("p",{className:"!font-semibold !text-sm",children:"Projects"}),c.jsx("div",{className:"space-y-2.5 mt-4",children:u.map(f=>c.jsxs("div",{className:"space-y-2",children:[c.jsx("h5",{className:"!text-sm !font-bold text-foreground/80",children:f.title}),c.jsx("p",{className:"!text-xs text-muted-foreground !m-0",children:f.desc}),c.jsx("div",{className:"flex items-start flex-wrap gap-1",children:f.stack.map(d=>c.jsx(Eo,{className:"bg-background/50",children:d},d))}),f.demo&&c.jsx(an,{to:f.demo,target:"_blank",children:c.jsxs(Eo,{className:"bg-secondary/20 whitespace-nowrap gap-x-2 py-1 px-2.5 cursor-pointer w-fit mt-1.5",children:[c.jsx(Up,{color:jf,className:"w-4 h-4"}),f.title," Demo"]},f.title)})]},f.title))})]})]}),tR=()=>c.jsxs("section",{className:me("min-h-dvh flex flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:at.education,children:[c.jsxs("div",{className:"flex items-center gap-x-2 w-full pt-6 lg:relative",children:[c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"EDUCATION"}),c.jsx(i9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:right-6 lg:right-0 opacity-50"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 mx-auto",children:"Throughout my academic journey, each experience has played a distinct role in my development. Here’s an overview of the key milestones in my educational path."}),c.jsx(vu.VerticalTimeline,{lineColor:"hsl(var(--foreground) / 0.6)",className:"mt-4 lg:mt-20",children:qj.map((e,t)=>c.jsx(eR,{...e},`${e.name}-${t}`))})]}),nR="LvRCe{t8.TWAo}a|jEj[x]V@Rjoz",rR="L5Db.:Y800ve|TwZ9|9wIonho#-;",oR="LkMa3JRk~X%2ofayayoLxuoeRiR*",iR="L9P%bT~n-:9J-;RjV@t70Fnz?6R;",sR="LVKeN5?b_N4mRjoft7fQkrV@Vskq",cy="https://forms.gle/PFHoohMazvKMeKCh7",aR=[{source:"https://www.youtube.com/embed/SBOBtfs9XiI?si=vpB3x8Mg3x4F2ipa",name:"Tweetch",subtitle:"(Twitch Clone 🎮)",desc:"Tweetch is a Twitch clone crafted with personal preferences in mind. Designed to emulate the popular live streaming platform, this project aims to provide a familiar experience while incorporating custom features and enhancements tailored to individual needs.",stack:["Next JS","Supabase","Prisma ORM","Livekit","Clerk","Zustand","Shadcn UI","React Hook Form","Uploadthing","Zod","Next Themes","Tailwind CSS"],type:jn.web,live:"https://tweetch.vercel.app"},{source:"https://www.youtube.com/embed/pWdMyb9P70I?si=ZZvSe9ja1Ax-3-U1",name:"GrainGuru",subtitle:"(Rice Price Forecaster 🌾)",desc:"Leveraging an LSTM model, I developed a web application that compares and forecasts the current and future prices of different rice varieties in Cotabato.",stack:["Tensorflow JS","React JS","Express JS","MongoDB","Clerk","Prisma ORM","Zustand","Tailwind CSS","Shadcn UI","React Hook Form","Uploadthing","Zod"],type:jn.web,live:"https://grainguru.vercel.app"},{source:"https://www.youtube.com/embed/yada96hMy48?si=MkaDE6ltknpxi8Pm",name:"ScrollWheel Date Picker",subtitle:"(Flutter Package 📅)",desc:"I developed a Flutter package that offers a unique, scrollable, and flat perspective wheel-type date picker, inspired by the sleek design seen in TikTok. This package allows developers to easily integrate an intuitive and visually appealing date picker into their Flutter applications. The date picker is fully customizable, providing smooth scrolling and a modern, flat design that enhances the user experience. It's perfect for applications where a stylish and user-friendly date selection is essential.",stack:["Dart","Flutter","Pub Dev","Change Notifier"],type:jn.web,live:"https://pub.dev/packages/scroll_wheel_date_picker"},{source:OE,blurHash:oR,name:"TriTok",subtitle:"(TikTok Clone 🎥)",desc:"A clone application of TikTok made in Flutter. The idea was to create a modified version of TikTok by including and removing some of the features based on personal preference.",stack:["Flutter","Firebase","Firebase Auth","Firebase Storage","Cloud Firestore","Bloc","Pexels API","Go Router","GetIt","Dio","Retrofit","Secure Storage"],type:jn.mobile},{source:LE,blurHash:iR,name:"Leafonic",subtitle:"(Corynespora Leaf Disease Detector 🌿)",desc:"I developed a mobile application using a Convolutional Neural Network (CNN) powered by TensorFlow to classify the health of 𝗥𝘂𝗯𝗯𝗲𝗿 𝗧𝗿𝗲𝗲 𝗟𝗲𝗮𝘃𝗲𝘀 (𝘏𝘦𝘷𝘦𝘢 𝘣𝘳𝘢𝘴𝘪𝘭𝘪𝘦𝘯𝘴𝘪𝘴). The app precisely detects whether a leaf is healthy or afflicted with 𝘊𝘰𝘳𝘺𝘯𝘦𝘴𝘱𝘰𝘳𝘢 disease, utilizing CNNs for accurate image recognition. This technology-driven tool enhances early disease detection and supports farmers in maintaining healthier crops.",stack:["Flutter","Tensorflow","Tflite","Image processing","Convolutional Neural Network (CNN)"],type:jn.mobile},{source:IE,blurHash:sR,name:"FlixSage",subtitle:"(Movie or Any Show Guesser 🪄)",desc:"With FlixSage, users can effortlessly upload an image related to a movie, whether it's a poster, screenshot, or promotional still. Once uploaded, the app employs advanced image recognition algorithms to identify the title, cast members, synopsis, and other pertinent information associated with the movie depicted in the image. This seamless process eliminates the need for manual searching and typing, providing users with instant access to comprehensive details about the movie they're interested in. Whether you're browsing through your photo gallery or stumbling upon intriguing movie visuals online, FlixSage ensures that you have all the essential information at your fingertips, making your movie-watching experience more informed and enjoyable.",stack:["Flutter","Firebase","Bloc","AI","GetIt","Go Router","Object Box"],type:jn.mobile}];var p1="Dialog",[uy,dy]=ho(p1),[lR,zn]=uy(p1),fy=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:i,modal:s=!0}=e,a=p.useRef(null),l=p.useRef(null),[u=!1,f]=eu({prop:r,defaultProp:o,onChange:i});return c.jsx(lR,{scope:t,triggerRef:a,contentRef:l,contentId:No(),titleId:No(),descriptionId:No(),open:u,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(d=>!d),[f]),modal:s,children:n})};fy.displayName=p1;var hy="DialogTrigger",py=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(hy,n),i=ct(t,o.triggerRef);return c.jsx(Qe.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":v1(o.open),...r,ref:i,onClick:ve(e.onClick,o.onOpenToggle)})});py.displayName=hy;var m1="DialogPortal",[cR,my]=uy(m1,{forceMount:void 0}),gy=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,i=zn(m1,t);return c.jsx(cR,{scope:t,forceMount:n,children:p.Children.map(r,s=>c.jsx(Cr,{present:n||i.open,children:c.jsx(X0,{asChild:!0,container:o,children:s})}))})};gy.displayName=m1;var xc="DialogOverlay",vy=p.forwardRef((e,t)=>{const n=my(xc,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=zn(xc,e.__scopeDialog);return i.modal?c.jsx(Cr,{present:r||i.open,children:c.jsx(uR,{...o,ref:t})}):null});vy.displayName=xc;var uR=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(xc,n);return c.jsx(J0,{as:Jr,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(Qe.div,{"data-state":v1(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),zo="DialogContent",yy=p.forwardRef((e,t)=>{const n=my(zo,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=zn(zo,e.__scopeDialog);return c.jsx(Cr,{present:r||i.open,children:i.modal?c.jsx(dR,{...o,ref:t}):c.jsx(fR,{...o,ref:t})})});yy.displayName=zo;var dR=p.forwardRef((e,t)=>{const n=zn(zo,e.__scopeDialog),r=p.useRef(null),o=ct(t,n.contentRef,r);return p.useEffect(()=>{const i=r.current;if(i)return Pv(i)},[]),c.jsx(xy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ve(e.onCloseAutoFocus,i=>{var s;i.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:ve(e.onPointerDownOutside,i=>{const s=i.detail.originalEvent,a=s.button===0&&s.ctrlKey===!0;(s.button===2||a)&&i.preventDefault()}),onFocusOutside:ve(e.onFocusOutside,i=>i.preventDefault())})}),fR=p.forwardRef((e,t)=>{const n=zn(zo,e.__scopeDialog),r=p.useRef(!1),o=p.useRef(!1);return c.jsx(xy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var s,a;(s=e.onCloseAutoFocus)==null||s.call(e,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:i=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const s=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(s))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&o.current&&i.preventDefault()}})}),xy=p.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:i,...s}=e,a=zn(zo,n),l=p.useRef(null),u=ct(t,l);return ev(),c.jsxs(c.Fragment,{children:[c.jsx(B0,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:i,children:c.jsx(tu,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":v1(a.open),...s,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(pR,{titleId:a.titleId}),c.jsx(gR,{contentRef:l,descriptionId:a.descriptionId})]})]})}),g1="DialogTitle",wy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(g1,n);return c.jsx(Qe.h2,{id:o.titleId,...r,ref:t})});wy.displayName=g1;var by="DialogDescription",Sy=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(by,n);return c.jsx(Qe.p,{id:o.descriptionId,...r,ref:t})});Sy.displayName=by;var Cy="DialogClose",_y=p.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=zn(Cy,n);return c.jsx(Qe.button,{type:"button",...r,ref:t,onClick:ve(e.onClick,()=>o.onOpenChange(!1))})});_y.displayName=Cy;function v1(e){return e?"open":"closed"}var Ey="DialogTitleWarning",[hR,ky]=h9(Ey,{contentName:zo,titleName:g1,docsSlug:"dialog"}),pR=({titleId:e})=>{const t=ky(Ey),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return p.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},mR="DialogDescriptionWarning",gR=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${ky(mR).contentName}}.`;return p.useEffect(()=>{var i;const o=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},jy=fy,Ry=py,Ny=gy,y1=vy,x1=yy,w1=wy,b1=Sy,S1=_y,Ty="AlertDialog",[vR,cM]=ho(Ty,[dy]),_r=dy(),My=e=>{const{__scopeAlertDialog:t,...n}=e,r=_r(t);return c.jsx(jy,{...r,...n,modal:!0})};My.displayName=Ty;var yR="AlertDialogTrigger",Py=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=_r(n);return c.jsx(Ry,{...o,...r,ref:t})});Py.displayName=yR;var xR="AlertDialogPortal",Dy=e=>{const{__scopeAlertDialog:t,...n}=e,r=_r(t);return c.jsx(Ny,{...r,...n})};Dy.displayName=xR;var wR="AlertDialogOverlay",Ay=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=_r(n);return c.jsx(y1,{...o,...r,ref:t})});Ay.displayName=wR;var Ni="AlertDialogContent",[bR,SR]=vR(Ni),Oy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:r,...o}=e,i=_r(n),s=p.useRef(null),a=ct(t,s),l=p.useRef(null);return c.jsx(hR,{contentName:Ni,titleName:Ly,docsSlug:"alert-dialog",children:c.jsx(bR,{scope:n,cancelRef:l,children:c.jsxs(x1,{role:"alertdialog",...i,...o,ref:a,onOpenAutoFocus:ve(o.onOpenAutoFocus,u=>{var f;u.preventDefault(),(f=l.current)==null||f.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[c.jsx(V0,{children:r}),c.jsx(_R,{contentRef:s})]})})})});Oy.displayName=Ni;var Ly="AlertDialogTitle",Iy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=_r(n);return c.jsx(w1,{...o,...r,ref:t})});Iy.displayName=Ly;var Fy="AlertDialogDescription",zy=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=_r(n);return c.jsx(b1,{...o,...r,ref:t})});zy.displayName=Fy;var CR="AlertDialogAction",$y=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,o=_r(n);return c.jsx(S1,{...o,...r,ref:t})});$y.displayName=CR;var Vy="AlertDialogCancel",By=p.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=SR(Vy,n),i=_r(n),s=ct(t,o);return c.jsx(S1,{...i,...r,ref:s})});By.displayName=Vy;var _R=({contentRef:e})=>{const t=`\`${Ni}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${Ni}\` by passing a \`${Fy}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Ni}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return p.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},ER=My,kR=Py,jR=Dy,Uy=Ay,Hy=Oy,Wy=$y,Zy=By,Gy=Iy,Ky=zy;const RR=ER,NR=kR,TR=jR,Yy=p.forwardRef(({className:e,...t},n)=>c.jsx(Uy,{className:me("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));Yy.displayName=Uy.displayName;const Qy=p.forwardRef(({className:e,...t},n)=>c.jsxs(TR,{children:[c.jsx(Yy,{}),c.jsx(Hy,{ref:n,className:me("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Qy.displayName=Hy.displayName;const Xy=({className:e,...t})=>c.jsx("div",{className:me("flex flex-col space-y-2 text-center sm:text-left",e),...t});Xy.displayName="AlertDialogHeader";const Jy=({className:e,...t})=>c.jsx("div",{className:me("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Jy.displayName="AlertDialogFooter";const qy=p.forwardRef(({className:e,...t},n)=>c.jsx(Gy,{ref:n,className:me("text-lg font-semibold",e),...t}));qy.displayName=Gy.displayName;const e5=p.forwardRef(({className:e,...t},n)=>c.jsx(Ky,{ref:n,className:me("text-sm text-muted-foreground",e),...t}));e5.displayName=Ky.displayName;const t5=p.forwardRef(({className:e,...t},n)=>c.jsx(Wy,{ref:n,className:me(c1(),e),...t}));t5.displayName=Wy.displayName;const n5=p.forwardRef(({className:e,...t},n)=>c.jsx(Zy,{ref:n,className:me(c1({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));n5.displayName=Zy.displayName;var MR=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","#","$","%","*","+",",","-",".",":",";","=","?","@","[","]","^","_","{","|","}","~"],Cs=e=>{let t=0;for(let n=0;n{let t=e/255;return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},ud=e=>{let t=Math.max(0,Math.min(1,e));return t<=.0031308?Math.trunc(t*12.92*255+.5):Math.trunc((1.055*Math.pow(t,.4166666666666667)-.055)*255+.5)},PR=e=>e<0?-1:1,dd=(e,t)=>PR(e)*Math.pow(Math.abs(e),t),Zp=class extends Error{constructor(e){super(e),this.name="ValidationError",this.message=e}},DR=e=>{if(!e||e.length<6)throw new Zp("The blurhash string must be at least 6 characters");let t=Cs(e[0]),n=Math.floor(t/9)+1,r=t%9+1;if(e.length!==4+2*r*n)throw new Zp(`blurhash length mismatch: length is ${e.length} but it should be ${4+2*r*n}`)},AR=e=>{let t=e>>16,n=e>>8&255,r=e&255;return[cd(t),cd(n),cd(r)]},OR=(e,t)=>{let n=Math.floor(e/361),r=Math.floor(e/19)%19,o=e%19;return[dd((n-9)/9,2)*t,dd((r-9)/9,2)*t,dd((o-9)/9,2)*t]},LR=(e,t,n,r)=>{DR(e),r=r|1;let o=Cs(e[0]),i=Math.floor(o/9)+1,s=o%9+1,a=(Cs(e[1])+1)/166,l=new Array(s*i);for(let d=0;dt in e?FR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Mf=(e,t)=>{for(var n in t||(t={}))r5.call(t,n)&&Gp(e,n,t[n]);if(wc)for(var n of wc(t))o5.call(t,n)&&Gp(e,n,t[n]);return e},Pf=(e,t)=>zR(e,$R(t)),i5=(e,t)=>{var n={};for(var r in e)r5.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&wc)for(var r of wc(e))t.indexOf(r)<0&&o5.call(e,r)&&(n[r]=e[r]);return n},s5=class extends p.PureComponent{constructor(){super(...arguments),this.canvas=null,this.handleRef=t=>{this.canvas=t,this.draw()},this.draw=()=>{let{hash:t,height:n,punch:r,width:o}=this.props;if(this.canvas){let i=IR(t,o,n,r),s=this.canvas.getContext("2d"),a=s.createImageData(o,n);a.data.set(i),s.putImageData(a,0,0)}}}componentDidUpdate(){this.draw()}render(){let t=this.props,{hash:n,height:r,width:o}=t,i=i5(t,["hash","height","width"]);return p.createElement("canvas",Pf(Mf({},i),{height:r,width:o,ref:this.handleRef}))}};s5.defaultProps={height:128,width:128};var VR={position:"absolute",top:0,bottom:0,left:0,right:0,width:"100%",height:"100%"},a5=class extends p.PureComponent{componentDidUpdate(){if(this.props.resolutionX<=0)throw new Error("resolutionX must be larger than zero");if(this.props.resolutionY<=0)throw new Error("resolutionY must be larger than zero")}render(){let e=this.props,{hash:t,height:n,width:r,punch:o,resolutionX:i,resolutionY:s,style:a}=e,l=i5(e,["hash","height","width","punch","resolutionX","resolutionY","style"]);return p.createElement("div",Pf(Mf({},l),{style:Pf(Mf({display:"inline-block",height:n,width:r},a),{position:"relative"})}),p.createElement(s5,{hash:t,height:s,width:i,punch:o,style:VR}))}};a5.defaultProps={height:128,width:128,resolutionX:32,resolutionY:32};const bc=({hash:e,className:t,src:n,alt:r})=>{const[o,i]=p.useState(!1);return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:me("transition-opacity duration-500 ease-in-out overflow-hidden absolute",t,o?"opacity-0":"opacity-100"),children:c.jsx(a5,{hash:e,width:"100%",height:"100%"})}),c.jsx("img",{src:n,alt:r,onLoad:()=>i(!0),className:me(t,o?"block":"hidden")})]})},BR=jy,UR=Ry,HR=Ny,l5=p.forwardRef(({className:e,...t},n)=>c.jsx(y1,{ref:n,className:me("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));l5.displayName=y1.displayName;const c5=p.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(HR,{children:[c.jsx(l5,{}),c.jsxs(x1,{ref:r,className:me("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,c.jsxs(S1,{className:"absolute right-4 top-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(d9,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));c5.displayName=x1.displayName;const u5=({className:e,...t})=>c.jsx("div",{className:me("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});u5.displayName="DialogHeader";const d5=({className:e,...t})=>c.jsx("div",{className:me("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});d5.displayName="DialogFooter";const f5=p.forwardRef(({className:e,...t},n)=>c.jsx(w1,{ref:n,className:me("text-lg font-semibold leading-none tracking-tight",e),...t}));f5.displayName=w1.displayName;const h5=p.forwardRef(({className:e,...t},n)=>c.jsx(b1,{ref:n,className:me("text-sm text-muted-foreground",e),...t}));h5.displayName=b1.displayName;const WR=()=>c.jsxs(BR,{children:[c.jsx(UR,{asChild:!0,children:c.jsx($i,{variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:"Request App"})}),c.jsxs(c5,{children:[c.jsx(u5,{children:c.jsx(f5,{children:"Request Access for Apps"})}),c.jsx(h5,{children:"Request access to my mobile apps by filling out this form. Please provide your name, email, and select the app/s you’re interested in. I’ll get back to you with the download details shortly!"}),c.jsx(d5,{children:c.jsx($i,{asChild:!0,variant:"link",children:c.jsx(an,{to:cy,target:"_blank",children:"Fill out form"})})})]})]}),ZR=({source:e,blurHash:t,name:n,subtitle:r,desc:o,stack:i,type:s})=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"aspect-video relative w-full",children:s===jn.web?c.jsx("iframe",{className:"w-full h-full",src:e,title:`${n} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(bc,{hash:t,src:e,alt:n,className:"aspect-video object-cover object-center"})}),c.jsxs("div",{className:"space-y-2 p-4 mt-2 flex-1 text-start",children:[c.jsxs("h3",{className:"text-lg font-bold leading-none flex items-center flex-wrap gap-x-2 gap-y-1",children:[n,r&&c.jsx("span",{className:"font-semibold text-sm text-accent",children:r})]}),c.jsx("p",{className:"text-xs text-primary-foreground/50 line-clamp-4",children:o}),c.jsx("h6",{className:"font-semibold text-xs text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:i.map(a=>c.jsx(Eo,{className:"bg-primary/30 whitespace-nowrap",children:a},`${n}-${a}`))})]})]}),GR=e=>{const t=z0(),n=()=>t==null?void 0:t.stop(),r=()=>t==null?void 0:t.start();return c.jsxs("div",{className:`w-full rounded-lg backdrop-blur-lg overflow-hidden bg-primary/5 \r + border drop-shadow-2xl flex justify-between flex-col hover:drop-shadow-purple-glow\r + transition-all duration-500 ease-in-out hover:-translate-y-2 cursor-pointer blur-performance`,children:[c.jsxs(RR,{children:[c.jsx(NR,{onClick:n,className:"h-full w-full flex-between flex-col",children:c.jsx(ZR,{...e})}),c.jsxs(Qy,{"data-lenis-prevent":!0,className:"overflow-y-auto no-scrollbar h-4/5 lg:h-fit",children:[c.jsxs(Xy,{children:[c.jsx("div",{className:"aspect-video relative",children:e.type===jn.web?c.jsx("iframe",{className:"w-full h-full rounded-md",src:e.source,title:`${e.name} Preview`,allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0}):c.jsx(bc,{hash:e.blurHash,src:e.source,alt:e.name,className:"aspect-video object-cover object-center rounded-md"})}),c.jsxs(qy,{className:"flex items-center flex-wrap gap-x-2 gap-y-1",children:[e.name," ",c.jsx("span",{className:"text-sm text-muted-foreground leading-none",children:e.subtitle})]}),c.jsx(e5,{className:"text-start",children:e.desc})]}),c.jsxs("div",{className:"space-y-2.5",children:[c.jsx("h6",{className:"font-semibold text-sm text-primary-foreground/80",children:"Tech Stack"}),c.jsx("div",{className:"flex item-start flex-wrap gap-1.5 no-scrollbar",children:e.stack.map(o=>c.jsx(Eo,{className:"bg-primary/30 whitespace-nowrap",children:o},`${e.name}-alert-${o}`))})]}),c.jsxs(Jy,{children:[c.jsx(n5,{onClick:r,children:"Close"}),c.jsx(t5,{asChild:!0,children:e.type===jn.web?c.jsx(an,{to:e.source,children:"View Live"}):c.jsx(an,{to:cy,children:"Fill out form"})})]})]})]}),c.jsx("div",{className:"bg-primary/20 px-2 py-2.5 flex-center",children:e.type===jn.web?c.jsx($i,{asChild:!0,variant:"link",className:"h-auto w-auto px-2.5 py-0.5 text-sm font-bold",children:c.jsx(an,{to:e.live,target:"_blank",children:"View Live"})}):c.jsx(WR,{})})]})},KR=()=>c.jsxs("section",{className:me("min-h-dvh flex items-center flex-col gap-y-2 lg:gap-y-6 border-b pt-14 pb-6 px-2 lg:px-0",po.rootSection),id:at.projects,children:[c.jsxs("div",{className:"flex items-center justify-end gap-x-2 w-full pt-6 lg:relative",children:[c.jsx(u9,{className:"w-5 lg:w-8 h-5 lg:h-8 sm:absolute xs:left-6 lg:left-0 opacity-50"}),c.jsx("h2",{className:"text-lg lg:text-4xl font-bold",children:"PROJECTS"}),c.jsx("span",{className:"w-[32px] lg:w-[128px] h-1 rounded-full bg-muted-foreground tracking-widest"})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"I’ve developed various projects, ranging from web applications to Android apps. Here are a few highlights."}),c.jsx("div",{style:{gridAutoRows:"1fr"},className:"w-full grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 mt-8 gap-4",children:aR.map(e=>c.jsx(GR,{...e},e.name))})]});var YR="Separator",Kp="horizontal",QR=["horizontal","vertical"],p5=p.forwardRef((e,t)=>{const{decorative:n,orientation:r=Kp,...o}=e,i=XR(r)?r:Kp,a=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return c.jsx(Qe.div,{"data-orientation":i,...a,...o,ref:t})});p5.displayName=YR;function XR(e){return QR.includes(e)}var m5=p5;const Df=p.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(m5,{ref:o,decorative:n,orientation:t,className:me("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Df.displayName=m5.displayName;function g5(){const[e,t]=p.useState(!1);return p.useEffect(()=>t(!0),[]),e}const Yp="service_1mmxvvr",Qp="template_09zmdug",Xp="LR1efBVhST8xvbETv",JR=[{icon:zk,label:"Gmail",href:"mailto:developer.ghiantan@gmail.com"},{icon:lj,label:"Skype",href:"https://join.skype.com/invite/tzHUaI1UakyK"},{icon:k3,label:"LinkedIn",href:"https://linkedin.com/in/ghiantan"}],qR=()=>{const e=g5();return c.jsx("ul",{className:me("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:JR.map(t=>{const n=t.icon;return c.jsx(hu,{asChild:!0,label:t.label,side:"top",children:c.jsx(an,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r + hover:scale-105 hover:-translate-y-2 transition-all\r + ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})})};var Oa=e=>e.type==="checkbox",xi=e=>e instanceof Date,Ft=e=>e==null;const v5=e=>typeof e=="object";var vt=e=>!Ft(e)&&!Array.isArray(e)&&v5(e)&&!xi(e),y5=e=>vt(e)&&e.target?Oa(e.target)?e.target.checked:e.target.value:e,eN=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,x5=(e,t)=>e.has(eN(t)),tN=e=>{const t=e.constructor&&e.constructor.prototype;return vt(t)&&t.hasOwnProperty("isPrototypeOf")},C1=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Zt(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(C1&&(e instanceof Blob||e instanceof FileList))&&(n||vt(e)))if(t=n?[]:{},!n&&!tN(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Zt(e[r]));else return e;return t}var yu=e=>Array.isArray(e)?e.filter(Boolean):[],st=e=>e===void 0,G=(e,t,n)=>{if(!t||!vt(e))return n;const r=yu(t.split(/[,[\].]+?/)).reduce((o,i)=>Ft(o)?o:o[i],e);return st(r)||r===e?st(e[t])?n:e[t]:r},Zn=e=>typeof e=="boolean",_1=e=>/^\w*$/.test(e),w5=e=>yu(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pe=(e,t,n)=>{let r=-1;const o=_1(t)?[t]:w5(t),i=o.length,s=i-1;for(;++rF.useContext(b5),nN=e=>{const{children:t,...n}=e;return F.createElement(b5.Provider,{value:n},t)};var S5=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const s=i;return t._proxyFormState[s]!==Rn.all&&(t._proxyFormState[s]=!r||Rn.all),n&&(n[s]=!0),e[s]}});return o},Gt=e=>vt(e)&&!Object.keys(e).length,C5=(e,t,n,r)=>{n(e);const{name:o,...i}=e;return Gt(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(s=>t[s]===(!r||Rn.all))},zs=e=>Array.isArray(e)?e:[e],_5=(e,t,n)=>!e||!t||e===t||zs(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function E1(e){const t=F.useRef(e);t.current=e,F.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function rN(e){const t=xu(),{control:n=t.control,disabled:r,name:o,exact:i}=e||{},[s,a]=F.useState(n._formState),l=F.useRef(!0),u=F.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=F.useRef(o);return f.current=o,E1({disabled:r,next:d=>l.current&&_5(f.current,d.name,i)&&C5(d,u.current,n._updateFormState)&&a({...n._formState,...d}),subject:n._subjects.state}),F.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),S5(s,n,u.current,!1)}var Kn=e=>typeof e=="string",E5=(e,t,n,r,o)=>Kn(e)?(r&&t.watch.add(e),G(n,e,o)):Array.isArray(e)?e.map(i=>(r&&t.watch.add(i),G(n,i))):(r&&(t.watchAll=!0),n);function oN(e){const t=xu(),{control:n=t.control,name:r,defaultValue:o,disabled:i,exact:s}=e||{},a=F.useRef(r);a.current=r,E1({disabled:i,subject:n._subjects.values,next:f=>{_5(a.current,f.name,s)&&u(Zt(E5(a.current,n._names,f.values||n._formValues,!1,o)))}});const[l,u]=F.useState(n._getWatch(r,o));return F.useEffect(()=>n._removeUnmounted()),l}function iN(e){const t=xu(),{name:n,disabled:r,control:o=t.control,shouldUnregister:i}=e,s=x5(o._names.array,n),a=oN({control:o,name:n,defaultValue:G(o._formValues,n,G(o._defaultValues,n,e.defaultValue)),exact:!0}),l=rN({control:o,name:n,exact:!0}),u=F.useRef(o.register(n,{...e.rules,value:a,...Zn(e.disabled)?{disabled:e.disabled}:{}}));return F.useEffect(()=>{const f=o._options.shouldUnregister||i,d=(h,y)=>{const x=G(o._fields,h);x&&x._f&&(x._f.mount=y)};if(d(n,!0),f){const h=Zt(G(o._options.defaultValues,n));Pe(o._defaultValues,n,h),st(G(o._formValues,n))&&Pe(o._formValues,n,h)}return()=>{(s?f&&!o._state.action:f)?o.unregister(n):d(n,!1)}},[n,o,s,i]),F.useEffect(()=>{G(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:G(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:a,...Zn(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:F.useCallback(f=>u.current.onChange({target:{value:y5(f),name:n},type:Sc.CHANGE}),[n]),onBlur:F.useCallback(()=>u.current.onBlur({target:{value:G(o._formValues,n),name:n},type:Sc.BLUR}),[n,o]),ref:F.useCallback(f=>{const d=G(o._fields,n);d&&f&&(d._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:h=>f.setCustomValidity(h),reportValidity:()=>f.reportValidity()})},[o._fields,n])},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!G(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!G(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!G(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!G(l.validatingFields,n)},error:{enumerable:!0,get:()=>G(l.errors,n)}})}}const sN=e=>e.render(iN(e));var k5=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},Jp=e=>({isOnSubmit:!e||e===Rn.onSubmit,isOnBlur:e===Rn.onBlur,isOnChange:e===Rn.onChange,isOnAll:e===Rn.all,isOnTouch:e===Rn.onTouched}),qp=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const $s=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const i=G(e,o);if(i){const{_f:s,...a}=i;if(s){if(s.refs&&s.refs[0]&&t(s.refs[0],o)&&!r)break;if(s.ref&&t(s.ref,s.name)&&!r)break;$s(a,t)}else vt(a)&&$s(a,t)}}};var aN=(e,t,n)=>{const r=zs(G(e,n));return Pe(r,"root",t[n]),Pe(e,n,r),e},k1=e=>e.type==="file",Vr=e=>typeof e=="function",Cc=e=>{if(!C1)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Ll=e=>Kn(e),j1=e=>e.type==="radio",_c=e=>e instanceof RegExp;const em={value:!1,isValid:!1},tm={value:!0,isValid:!0};var j5=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!st(e[0].attributes.value)?st(e[0].value)||e[0].value===""?tm:{value:e[0].value,isValid:!0}:tm:em}return em};const nm={isValid:!1,value:null};var R5=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,nm):nm;function rm(e,t,n="validate"){if(Ll(e)||Array.isArray(e)&&e.every(Ll)||Zn(e)&&!e)return{type:n,message:Ll(e)?e:"",ref:t}}var oi=e=>vt(e)&&!_c(e)?e:{value:e,message:""},om=async(e,t,n,r,o)=>{const{ref:i,refs:s,required:a,maxLength:l,minLength:u,min:f,max:d,pattern:h,validate:y,name:x,valueAsNumber:v,mount:b,disabled:g}=e._f,m=G(t,x);if(!b||g)return{};const w=s?s[0]:i,C=L=>{r&&w.reportValidity&&(w.setCustomValidity(Zn(L)?"":L||""),w.reportValidity())},_={},S=j1(i),T=Oa(i),N=S||T,z=(v||k1(i))&&st(i.value)&&st(m)||Cc(i)&&i.value===""||m===""||Array.isArray(m)&&!m.length,O=k5.bind(null,x,n,_),X=(L,W,H,oe=sr.maxLength,se=sr.minLength)=>{const Z=L?W:H;_[x]={type:L?oe:se,message:Z,ref:i,...O(L?oe:se,Z)}};if(o?!Array.isArray(m)||!m.length:a&&(!N&&(z||Ft(m))||Zn(m)&&!m||T&&!j5(s).isValid||S&&!R5(s).isValid)){const{value:L,message:W}=Ll(a)?{value:!!a,message:a}:oi(a);if(L&&(_[x]={type:sr.required,message:W,ref:w,...O(sr.required,W)},!n))return C(W),_}if(!z&&(!Ft(f)||!Ft(d))){let L,W;const H=oi(d),oe=oi(f);if(!Ft(m)&&!isNaN(m)){const se=i.valueAsNumber||m&&+m;Ft(H.value)||(L=se>H.value),Ft(oe.value)||(W=senew Date(new Date().toDateString()+" "+K),M=i.type=="time",D=i.type=="week";Kn(H.value)&&m&&(L=M?Z(m)>Z(H.value):D?m>H.value:se>new Date(H.value)),Kn(oe.value)&&m&&(W=M?Z(m)+L.value,oe=!Ft(W.value)&&m.length<+W.value;if((H||oe)&&(X(H,L.message,W.message),!n))return C(_[x].message),_}if(h&&!z&&Kn(m)){const{value:L,message:W}=oi(h);if(_c(L)&&!m.match(L)&&(_[x]={type:sr.pattern,message:W,ref:i,...O(sr.pattern,W)},!n))return C(W),_}if(y){if(Vr(y)){const L=await y(m,t),W=rm(L,w);if(W&&(_[x]={...W,...O(sr.validate,W.message)},!n))return C(W.message),_}else if(vt(y)){let L={};for(const W in y){if(!Gt(L)&&!n)break;const H=rm(await y[W](m,t),w,W);H&&(L={...H,...O(W,H.message)},C(H.message),n&&(_[x]=L))}if(!Gt(L)&&(_[x]={ref:w,...L},!n))return _}}return C(!0),_};function lN(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const i of e)i.next&&i.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(i=>i!==o)}}),unsubscribe:()=>{e=[]}}},Ec=e=>Ft(e)||!v5(e);function ko(e,t){if(Ec(e)||Ec(t))return e===t;if(xi(e)&&xi(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const i=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const s=t[o];if(xi(i)&&xi(s)||vt(i)&&vt(s)||Array.isArray(i)&&Array.isArray(s)?!ko(i,s):i!==s)return!1}}return!0}var N5=e=>e.type==="select-multiple",uN=e=>j1(e)||Oa(e),hd=e=>Cc(e)&&e.isConnected,T5=e=>{for(const t in e)if(Vr(e[t]))return!0;return!1};function kc(e,t={}){const n=Array.isArray(e);if(vt(e)||n)for(const r in e)Array.isArray(e[r])||vt(e[r])&&!T5(e[r])?(t[r]=Array.isArray(e[r])?[]:{},kc(e[r],t[r])):Ft(e[r])||(t[r]=!0);return t}function M5(e,t,n){const r=Array.isArray(e);if(vt(e)||r)for(const o in e)Array.isArray(e[o])||vt(e[o])&&!T5(e[o])?st(t)||Ec(n[o])?n[o]=Array.isArray(e[o])?kc(e[o],[]):{...kc(e[o])}:M5(e[o],Ft(t)?{}:t[o],n[o]):n[o]=!ko(e[o],t[o]);return n}var gl=(e,t)=>M5(e,t,kc(t)),P5=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>st(e)?e:t?e===""?NaN:e&&+e:n&&Kn(e)?new Date(e):r?r(e):e;function pd(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return k1(t)?t.files:j1(t)?R5(e.refs).value:N5(t)?[...t.selectedOptions].map(({value:n})=>n):Oa(t)?j5(e.refs).value:P5(st(t.value)?e.ref.value:t.value,e)}var dN=(e,t,n,r)=>{const o={};for(const i of e){const s=G(t,i);s&&Pe(o,i,s._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},ps=e=>st(e)?e:_c(e)?e.source:vt(e)?_c(e.value)?e.value.source:e.value:e,fN=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function im(e,t,n){const r=G(e,n);if(r||_1(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const i=o.join("."),s=G(t,i),a=G(e,i);if(s&&!Array.isArray(s)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};o.pop()}return{name:n}}var hN=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,pN=(e,t)=>!yu(G(e,t)).length&&pt(e,t);const mN={mode:Rn.onSubmit,reValidateMode:Rn.onChange,shouldFocusError:!0};function gN(e={}){let t={...mN,...e},n={submitCount:0,isDirty:!1,isLoading:Vr(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=vt(t.defaultValues)||vt(t.values)?Zt(t.defaultValues||t.values)||{}:{},i=t.shouldUnregister?{}:Zt(o),s={action:!1,mount:!1,watch:!1},a={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:fd(),array:fd(),state:fd()},h=Jp(t.mode),y=Jp(t.reValidateMode),x=t.criteriaMode===Rn.all,v=E=>R=>{clearTimeout(u),u=setTimeout(E,R)},b=async E=>{if(f.isValid||E){const R=t.resolver?Gt((await N()).errors):await O(r,!0);R!==n.isValid&&d.state.next({isValid:R})}},g=(E,R)=>{(f.isValidating||f.validatingFields)&&((E||Array.from(a.mount)).forEach(A=>{A&&(R?Pe(n.validatingFields,A,R):pt(n.validatingFields,A))}),d.state.next({validatingFields:n.validatingFields,isValidating:!Gt(n.validatingFields)}))},m=(E,R=[],A,q,Y=!0,V=!0)=>{if(q&&A){if(s.action=!0,V&&Array.isArray(G(r,E))){const ie=A(G(r,E),q.argA,q.argB);Y&&Pe(r,E,ie)}if(V&&Array.isArray(G(n.errors,E))){const ie=A(G(n.errors,E),q.argA,q.argB);Y&&Pe(n.errors,E,ie),pN(n.errors,E)}if(f.touchedFields&&V&&Array.isArray(G(n.touchedFields,E))){const ie=A(G(n.touchedFields,E),q.argA,q.argB);Y&&Pe(n.touchedFields,E,ie)}f.dirtyFields&&(n.dirtyFields=gl(o,i)),d.state.next({name:E,isDirty:L(E,R),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Pe(i,E,R)},w=(E,R)=>{Pe(n.errors,E,R),d.state.next({errors:n.errors})},C=E=>{n.errors=E,d.state.next({errors:n.errors,isValid:!1})},_=(E,R,A,q)=>{const Y=G(r,E);if(Y){const V=G(i,E,st(A)?G(o,E):A);st(V)||q&&q.defaultChecked||R?Pe(i,E,R?V:pd(Y._f)):oe(E,V),s.mount&&b()}},S=(E,R,A,q,Y)=>{let V=!1,ie=!1;const Ee={name:E},Fe=!!(G(r,E)&&G(r,E)._f&&G(r,E)._f.disabled);if(!A||q){f.isDirty&&(ie=n.isDirty,n.isDirty=Ee.isDirty=L(),V=ie!==Ee.isDirty);const Ze=Fe||ko(G(o,E),R);ie=!!(!Fe&&G(n.dirtyFields,E)),Ze||Fe?pt(n.dirtyFields,E):Pe(n.dirtyFields,E,!0),Ee.dirtyFields=n.dirtyFields,V=V||f.dirtyFields&&ie!==!Ze}if(A){const Ze=G(n.touchedFields,E);Ze||(Pe(n.touchedFields,E,A),Ee.touchedFields=n.touchedFields,V=V||f.touchedFields&&Ze!==A)}return V&&Y&&d.state.next(Ee),V?Ee:{}},T=(E,R,A,q)=>{const Y=G(n.errors,E),V=f.isValid&&Zn(R)&&n.isValid!==R;if(e.delayError&&A?(l=v(()=>w(E,A)),l(e.delayError)):(clearTimeout(u),l=null,A?Pe(n.errors,E,A):pt(n.errors,E)),(A?!ko(Y,A):Y)||!Gt(q)||V){const ie={...q,...V&&Zn(R)?{isValid:R}:{},errors:n.errors,name:E};n={...n,...ie},d.state.next(ie)}},N=async E=>{g(E,!0);const R=await t.resolver(i,t.context,dN(E||a.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return g(E),R},z=async E=>{const{errors:R}=await N(E);if(E)for(const A of E){const q=G(R,A);q?Pe(n.errors,A,q):pt(n.errors,A)}else n.errors=R;return R},O=async(E,R,A={valid:!0})=>{for(const q in E){const Y=E[q];if(Y){const{_f:V,...ie}=Y;if(V){const Ee=a.array.has(V.name);g([q],!0);const Fe=await om(Y,i,x,t.shouldUseNativeValidation&&!R,Ee);if(g([q]),Fe[V.name]&&(A.valid=!1,R))break;!R&&(G(Fe,V.name)?Ee?aN(n.errors,Fe,V.name):Pe(n.errors,V.name,Fe[V.name]):pt(n.errors,V.name))}!Gt(ie)&&await O(ie,R,A)}}return A.valid},X=()=>{for(const E of a.unMount){const R=G(r,E);R&&(R._f.refs?R._f.refs.every(A=>!hd(A)):!hd(R._f.ref))&&pe(E)}a.unMount=new Set},L=(E,R)=>(E&&R&&Pe(i,E,R),!ko(U(),o)),W=(E,R,A)=>E5(E,a,{...s.mount?i:st(R)?o:Kn(E)?{[E]:R}:R},A,R),H=E=>yu(G(s.mount?i:o,E,e.shouldUnregister?G(o,E,[]):[])),oe=(E,R,A={})=>{const q=G(r,E);let Y=R;if(q){const V=q._f;V&&(!V.disabled&&Pe(i,E,P5(R,V)),Y=Cc(V.ref)&&Ft(R)?"":R,N5(V.ref)?[...V.ref.options].forEach(ie=>ie.selected=Y.includes(ie.value)):V.refs?Oa(V.ref)?V.refs.length>1?V.refs.forEach(ie=>(!ie.defaultChecked||!ie.disabled)&&(ie.checked=Array.isArray(Y)?!!Y.find(Ee=>Ee===ie.value):Y===ie.value)):V.refs[0]&&(V.refs[0].checked=!!Y):V.refs.forEach(ie=>ie.checked=ie.value===Y):k1(V.ref)?V.ref.value="":(V.ref.value=Y,V.ref.type||d.values.next({name:E,values:{...i}})))}(A.shouldDirty||A.shouldTouch)&&S(E,Y,A.shouldTouch,A.shouldDirty,!0),A.shouldValidate&&K(E)},se=(E,R,A)=>{for(const q in R){const Y=R[q],V=`${E}.${q}`,ie=G(r,V);(a.array.has(E)||!Ec(Y)||ie&&!ie._f)&&!xi(Y)?se(V,Y,A):oe(V,Y,A)}},Z=(E,R,A={})=>{const q=G(r,E),Y=a.array.has(E),V=Zt(R);Pe(i,E,V),Y?(d.array.next({name:E,values:{...i}}),(f.isDirty||f.dirtyFields)&&A.shouldDirty&&d.state.next({name:E,dirtyFields:gl(o,i),isDirty:L(E,V)})):q&&!q._f&&!Ft(V)?se(E,V,A):oe(E,V,A),qp(E,a)&&d.state.next({...n}),d.values.next({name:s.mount?E:void 0,values:{...i}})},M=async E=>{s.mount=!0;const R=E.target;let A=R.name,q=!0;const Y=G(r,A),V=()=>R.type?pd(Y._f):y5(E),ie=Ee=>{q=Number.isNaN(Ee)||Ee===G(i,A,Ee)};if(Y){let Ee,Fe;const Ze=V(),yt=E.type===Sc.BLUR||E.type===Sc.FOCUS_OUT,xt=!fN(Y._f)&&!t.resolver&&!G(n.errors,A)&&!Y._f.deps||hN(yt,G(n.touchedFields,A),n.isSubmitted,y,h),nr=qp(A,a,yt);Pe(i,A,Ze),yt?(Y._f.onBlur&&Y._f.onBlur(E),l&&l(0)):Y._f.onChange&&Y._f.onChange(E);const $n=S(A,Ze,yt,!1),Ko=!Gt($n)||nr;if(!yt&&d.values.next({name:A,type:E.type,values:{...i}}),xt)return f.isValid&&b(),Ko&&d.state.next({name:A,...nr?{}:$n});if(!yt&&nr&&d.state.next({...n}),t.resolver){const{errors:Ht}=await N([A]);if(ie(Ze),q){const Yo=im(n.errors,r,A),rr=im(Ht,r,Yo.name||A);Ee=rr.error,A=rr.name,Fe=Gt(Ht)}}else g([A],!0),Ee=(await om(Y,i,x,t.shouldUseNativeValidation))[A],g([A]),ie(Ze),q&&(Ee?Fe=!1:f.isValid&&(Fe=await O(r,!0)));q&&(Y._f.deps&&K(Y._f.deps),T(A,Fe,Ee,$n))}},D=(E,R)=>{if(G(n.errors,R)&&E.focus)return E.focus(),1},K=async(E,R={})=>{let A,q;const Y=zs(E);if(t.resolver){const V=await z(st(E)?E:Y);A=Gt(V),q=E?!Y.some(ie=>G(V,ie)):A}else E?(q=(await Promise.all(Y.map(async V=>{const ie=G(r,V);return await O(ie&&ie._f?{[V]:ie}:ie)}))).every(Boolean),!(!q&&!n.isValid)&&b()):q=A=await O(r);return d.state.next({...!Kn(E)||f.isValid&&A!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:A}:{},errors:n.errors}),R.shouldFocus&&!q&&$s(r,D,E?Y:a.mount),q},U=E=>{const R={...s.mount?i:o};return st(E)?R:Kn(E)?G(R,E):E.map(A=>G(R,A))},J=(E,R)=>({invalid:!!G((R||n).errors,E),isDirty:!!G((R||n).dirtyFields,E),error:G((R||n).errors,E),isValidating:!!G(n.validatingFields,E),isTouched:!!G((R||n).touchedFields,E)}),ge=E=>{E&&zs(E).forEach(R=>pt(n.errors,R)),d.state.next({errors:E?n.errors:{}})},ke=(E,R,A)=>{const q=(G(r,E,{_f:{}})._f||{}).ref,Y=G(n.errors,E)||{},{ref:V,message:ie,type:Ee,...Fe}=Y;Pe(n.errors,E,{...Fe,...R,ref:q}),d.state.next({name:E,errors:n.errors,isValid:!1}),A&&A.shouldFocus&&q&&q.focus&&q.focus()},$e=(E,R)=>Vr(E)?d.values.subscribe({next:A=>E(W(void 0,R),A)}):W(E,R,!0),pe=(E,R={})=>{for(const A of E?zs(E):a.mount)a.mount.delete(A),a.array.delete(A),R.keepValue||(pt(r,A),pt(i,A)),!R.keepError&&pt(n.errors,A),!R.keepDirty&&pt(n.dirtyFields,A),!R.keepTouched&&pt(n.touchedFields,A),!R.keepIsValidating&&pt(n.validatingFields,A),!t.shouldUnregister&&!R.keepDefaultValue&&pt(o,A);d.values.next({values:{...i}}),d.state.next({...n,...R.keepDirty?{isDirty:L()}:{}}),!R.keepIsValid&&b()},Xe=({disabled:E,name:R,field:A,fields:q,value:Y})=>{if(Zn(E)&&s.mount||E){const V=E?void 0:st(Y)?pd(A?A._f:G(q,R)._f):Y;Pe(i,R,V),S(R,V,!1,!1,!0)}},ht=(E,R={})=>{let A=G(r,E);const q=Zn(R.disabled);return Pe(r,E,{...A||{},_f:{...A&&A._f?A._f:{ref:{name:E}},name:E,mount:!0,...R}}),a.mount.add(E),A?Xe({field:A,disabled:R.disabled,name:E,value:R.value}):_(E,!0,R.value),{...q?{disabled:R.disabled}:{},...t.progressive?{required:!!R.required,min:ps(R.min),max:ps(R.max),minLength:ps(R.minLength),maxLength:ps(R.maxLength),pattern:ps(R.pattern)}:{},name:E,onChange:M,onBlur:M,ref:Y=>{if(Y){ht(E,R),A=G(r,E);const V=st(Y.value)&&Y.querySelectorAll&&Y.querySelectorAll("input,select,textarea")[0]||Y,ie=uN(V),Ee=A._f.refs||[];if(ie?Ee.find(Fe=>Fe===V):V===A._f.ref)return;Pe(r,E,{_f:{...A._f,...ie?{refs:[...Ee.filter(hd),V,...Array.isArray(G(o,E))?[{}]:[]],ref:{type:V.type,name:E}}:{ref:V}}}),_(E,!1,void 0,V)}else A=G(r,E,{}),A._f&&(A._f.mount=!1),(t.shouldUnregister||R.shouldUnregister)&&!(x5(a.array,E)&&s.action)&&a.unMount.add(E)}}},Je=()=>t.shouldFocusError&&$s(r,D,a.mount),At=E=>{Zn(E)&&(d.state.next({disabled:E}),$s(r,(R,A)=>{const q=G(r,A);q&&(R.disabled=q._f.disabled||E,Array.isArray(q._f.refs)&&q._f.refs.forEach(Y=>{Y.disabled=q._f.disabled||E}))},0,!1))},tr=(E,R)=>async A=>{let q;A&&(A.preventDefault&&A.preventDefault(),A.persist&&A.persist());let Y=Zt(i);if(d.state.next({isSubmitting:!0}),t.resolver){const{errors:V,values:ie}=await N();n.errors=V,Y=ie}else await O(r);if(pt(n.errors,"root"),Gt(n.errors)){d.state.next({errors:{}});try{await E(Y,A)}catch(V){q=V}}else R&&await R({...n.errors},A),Je(),setTimeout(Je);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Gt(n.errors)&&!q,submitCount:n.submitCount+1,errors:n.errors}),q)throw q},We=(E,R={})=>{G(r,E)&&(st(R.defaultValue)?Z(E,Zt(G(o,E))):(Z(E,R.defaultValue),Pe(o,E,Zt(R.defaultValue))),R.keepTouched||pt(n.touchedFields,E),R.keepDirty||(pt(n.dirtyFields,E),n.isDirty=R.defaultValue?L(E,Zt(G(o,E))):L()),R.keepError||(pt(n.errors,E),f.isValid&&b()),d.state.next({...n}))},St=(E,R={})=>{const A=E?Zt(E):o,q=Zt(A),Y=Gt(E),V=Y?o:q;if(R.keepDefaultValues||(o=A),!R.keepValues){if(R.keepDirtyValues)for(const ie of a.mount)G(n.dirtyFields,ie)?Pe(V,ie,G(i,ie)):Z(ie,G(V,ie));else{if(C1&&st(E))for(const ie of a.mount){const Ee=G(r,ie);if(Ee&&Ee._f){const Fe=Array.isArray(Ee._f.refs)?Ee._f.refs[0]:Ee._f.ref;if(Cc(Fe)){const Ze=Fe.closest("form");if(Ze){Ze.reset();break}}}}r={}}i=e.shouldUnregister?R.keepDefaultValues?Zt(o):{}:Zt(V),d.array.next({values:{...V}}),d.values.next({values:{...V}})}a={mount:R.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!f.isValid||!!R.keepIsValid||!!R.keepDirtyValues,s.watch=!!e.shouldUnregister,d.state.next({submitCount:R.keepSubmitCount?n.submitCount:0,isDirty:Y?!1:R.keepDirty?n.isDirty:!!(R.keepDefaultValues&&!ko(E,o)),isSubmitted:R.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:Y?{}:R.keepDirtyValues?R.keepDefaultValues&&i?gl(o,i):n.dirtyFields:R.keepDefaultValues&&E?gl(o,E):R.keepDirty?n.dirtyFields:{},touchedFields:R.keepTouched?n.touchedFields:{},errors:R.keepErrors?n.errors:{},isSubmitSuccessful:R.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},wn=(E,R)=>St(Vr(E)?E(i):E,R);return{control:{register:ht,unregister:pe,getFieldState:J,handleSubmit:tr,setError:ke,_executeSchema:N,_getWatch:W,_getDirty:L,_updateValid:b,_removeUnmounted:X,_updateFieldArray:m,_updateDisabledField:Xe,_getFieldArray:H,_reset:St,_resetDefaultValues:()=>Vr(t.defaultValues)&&t.defaultValues().then(E=>{wn(E,t.resetOptions),d.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:At,_subjects:d,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return i},get _state(){return s},set _state(E){s=E},get _defaultValues(){return o},get _names(){return a},set _names(E){a=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:K,register:ht,handleSubmit:tr,watch:$e,setValue:Z,getValues:U,reset:wn,resetField:We,clearErrors:ge,unregister:pe,setError:ke,setFocus:(E,R={})=>{const A=G(r,E),q=A&&A._f;if(q){const Y=q.refs?q.refs[0]:q.ref;Y.focus&&(Y.focus(),R.shouldSelect&&Y.select())}},getFieldState:J}}function vN(e={}){const t=F.useRef(),n=F.useRef(),[r,o]=F.useState({isDirty:!1,isValidating:!1,isLoading:Vr(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Vr(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...gN(e),formState:r});const i=t.current.control;return i._options=e,E1({subject:i._subjects.state,next:s=>{C5(s,i._proxyFormState,i._updateFormState,!0)&&o({...i._formState})}}),F.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),F.useEffect(()=>{if(i._proxyFormState.isDirty){const s=i._getDirty();s!==r.isDirty&&i._subjects.state.next({isDirty:s})}},[i,r.isDirty]),F.useEffect(()=>{e.values&&!ko(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,o(s=>({...s}))):i._resetDefaultValues()},[e.values,i]),F.useEffect(()=>{e.errors&&i._setErrors(e.errors)},[e.errors,i]),F.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),F.useEffect(()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[e.shouldUnregister,i]),t.current.formState=S5(r,i),t.current}const sm=(e,t,n)=>{if(e&&"reportValidity"in e){const r=G(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},D5=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?sm(r.ref,n,e):r.refs&&r.refs.forEach(o=>sm(o,n,e))}},yN=(e,t)=>{t.shouldUseNativeValidation&&D5(e,t);const n={};for(const r in e){const o=G(t.fields,r),i=Object.assign(e[r]||{},{ref:o&&o.ref});if(xN(t.names||Object.keys(e),r)){const s=Object.assign({},G(n,r));Pe(s,"root",i),Pe(n,r,s)}else Pe(n,r,i)}return n},xN=(e,t)=>e.some(n=>n.startsWith(t+"."));var wN=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,i=r.message,s=r.path.join(".");if(!n[s])if("unionErrors"in r){var a=r.unionErrors[0].errors[0];n[s]={message:a.message,type:a.code}}else n[s]={message:i,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(d){return e.push(d)})}),t){var l=n[s].types,u=l&&l[r.code];n[s]=k5(s,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},bN=function(e,t,n){return n===void 0&&(n={}),function(r,o,i){try{return Promise.resolve(function(s,a){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return i.shouldUseNativeValidation&&D5({},i),{errors:{},values:n.raw?r:u}})}catch(u){return a(u)}return l&&l.then?l.then(void 0,a):l}(0,function(s){if(function(a){return Array.isArray(a==null?void 0:a.errors)}(s))return{values:{},errors:yN(wN(s.errors,!i.shouldUseNativeValidation&&i.criteriaMode==="all"),i)};throw s}))}catch(s){return Promise.reject(s)}}};class La{constructor(t=0,n="Network Error"){this.status=t,this.text=n}}const SN=()=>{if(!(typeof localStorage>"u"))return{get:e=>Promise.resolve(localStorage.getItem(e)),set:(e,t)=>Promise.resolve(localStorage.setItem(e,t)),remove:e=>Promise.resolve(localStorage.removeItem(e))}},kt={origin:"https://api.emailjs.com",blockHeadless:!1,storageProvider:SN()},R1=e=>e?typeof e=="string"?{publicKey:e}:e.toString()==="[object Object]"?e:{}:{},CN=(e,t="https://api.emailjs.com")=>{if(!e)return;const n=R1(e);kt.publicKey=n.publicKey,kt.blockHeadless=n.blockHeadless,kt.storageProvider=n.storageProvider,kt.blockList=n.blockList,kt.limitRate=n.limitRate,kt.origin=n.origin||t},A5=async(e,t,n={})=>{const r=await fetch(kt.origin+e,{method:"POST",headers:n,body:t}),o=await r.text(),i=new La(r.status,o);if(r.ok)return i;throw i},O5=(e,t,n)=>{if(!e||typeof e!="string")throw"The public key is required. Visit https://dashboard.emailjs.com/admin/account";if(!t||typeof t!="string")throw"The service ID is required. Visit https://dashboard.emailjs.com/admin";if(!n||typeof n!="string")throw"The template ID is required. Visit https://dashboard.emailjs.com/admin/templates"},_N=e=>{if(e&&e.toString()!=="[object Object]")throw"The template params have to be the object. Visit https://www.emailjs.com/docs/sdk/send/"},L5=e=>e.webdriver||!e.languages||e.languages.length===0,I5=()=>new La(451,"Unavailable For Headless Browser"),EN=(e,t)=>{if(!Array.isArray(e))throw"The BlockList list has to be an array";if(typeof t!="string")throw"The BlockList watchVariable has to be a string"},kN=e=>{var t;return!((t=e.list)!=null&&t.length)||!e.watchVariable},jN=(e,t)=>e instanceof FormData?e.get(t):e[t],F5=(e,t)=>{if(kN(e))return!1;EN(e.list,e.watchVariable);const n=jN(t,e.watchVariable);return typeof n!="string"?!1:e.list.includes(n)},z5=()=>new La(403,"Forbidden"),RN=(e,t)=>{if(typeof e!="number"||e<0)throw"The LimitRate throttle has to be a positive number";if(t&&typeof t!="string")throw"The LimitRate ID has to be a non-empty string"},NN=async(e,t,n)=>{const r=Number(await n.get(e)||0);return t-Date.now()+r},$5=async(e,t,n)=>{if(!t.throttle||!n)return!1;RN(t.throttle,t.id);const r=t.id||e;return await NN(r,t.throttle,n)>0?!0:(await n.set(r,Date.now().toString()),!1)},V5=()=>new La(429,"Too Many Requests"),TN=async(e,t,n,r)=>{const o=R1(r),i=o.publicKey||kt.publicKey,s=o.blockHeadless||kt.blockHeadless,a=o.storageProvider||kt.storageProvider,l={...kt.blockList,...o.blockList},u={...kt.limitRate,...o.limitRate};return s&&L5(navigator)?Promise.reject(I5()):(O5(i,e,t),_N(n),n&&F5(l,n)?Promise.reject(z5()):await $5(location.pathname,u,a)?Promise.reject(V5()):A5("/api/v1.0/email/send",JSON.stringify({lib_version:"4.4.1",user_id:i,service_id:e,template_id:t,template_params:n}),{"Content-type":"application/json"}))},MN=e=>{if(!e||e.nodeName!=="FORM")throw"The 3rd parameter is expected to be the HTML form element or the style selector of the form"},PN=e=>typeof e=="string"?document.querySelector(e):e,DN=async(e,t,n,r)=>{const o=R1(r),i=o.publicKey||kt.publicKey,s=o.blockHeadless||kt.blockHeadless,a=kt.storageProvider||o.storageProvider,l={...kt.blockList,...o.blockList},u={...kt.limitRate,...o.limitRate};if(s&&L5(navigator))return Promise.reject(I5());const f=PN(n);O5(i,e,t),MN(f);const d=new FormData(f);return F5(l,d)?Promise.reject(z5()):await $5(location.pathname,u,a)?Promise.reject(V5()):(d.append("lib_version","4.4.1"),d.append("service_id",e),d.append("template_id",t),d.append("user_id",i),A5("/api/v1.0/email/send-form",d))},am={init:CN,send:TN,sendForm:DN,EmailJSResponseStatus:La};var Re;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const i={};for(const s of o)i[s]=s;return i},e.getValidEnumValues=o=>{const i=e.objectKeys(o).filter(a=>typeof o[o[a]]!="number"),s={};for(const a of i)s[a]=o[a];return e.objectValues(s)},e.objectValues=o=>e.objectKeys(o).map(function(i){return o[i]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const i=[];for(const s in o)Object.prototype.hasOwnProperty.call(o,s)&&i.push(s);return i},e.find=(o,i)=>{for(const s of o)if(i(s))return s},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,i=" | "){return o.map(s=>typeof s=="string"?`'${s}'`:s).join(i)}e.joinValues=r,e.jsonStringifyReplacer=(o,i)=>typeof i=="bigint"?i.toString():i})(Re||(Re={}));var Af;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Af||(Af={}));const ne=Re.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Fr=e=>{switch(typeof e){case"undefined":return ne.undefined;case"string":return ne.string;case"number":return isNaN(e)?ne.nan:ne.number;case"boolean":return ne.boolean;case"function":return ne.function;case"bigint":return ne.bigint;case"symbol":return ne.symbol;case"object":return Array.isArray(e)?ne.array:e===null?ne.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ne.promise:typeof Map<"u"&&e instanceof Map?ne.map:typeof Set<"u"&&e instanceof Set?ne.set:typeof Date<"u"&&e instanceof Date?ne.date:ne.object;default:return ne.unknown}},B=Re.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),AN=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class cn extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(i){return i.message},r={_errors:[]},o=i=>{for(const s of i.issues)if(s.code==="invalid_union")s.unionErrors.map(o);else if(s.code==="invalid_return_type")o(s.returnTypeError);else if(s.code==="invalid_arguments")o(s.argumentsError);else if(s.path.length===0)r._errors.push(n(s));else{let a=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}cn.create=e=>new cn(e);const Ui=(e,t)=>{let n;switch(e.code){case B.invalid_type:e.received===ne.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case B.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Re.jsonStringifyReplacer)}`;break;case B.unrecognized_keys:n=`Unrecognized key(s) in object: ${Re.joinValues(e.keys,", ")}`;break;case B.invalid_union:n="Invalid input";break;case B.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Re.joinValues(e.options)}`;break;case B.invalid_enum_value:n=`Invalid enum value. Expected ${Re.joinValues(e.options)}, received '${e.received}'`;break;case B.invalid_arguments:n="Invalid function arguments";break;case B.invalid_return_type:n="Invalid function return type";break;case B.invalid_date:n="Invalid date";break;case B.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Re.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case B.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case B.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case B.custom:n="Invalid input";break;case B.invalid_intersection_types:n="Intersection results could not be merged";break;case B.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case B.not_finite:n="Number must be finite";break;default:n=t.defaultError,Re.assertNever(e)}return{message:n}};let B5=Ui;function ON(e){B5=e}function jc(){return B5}const Rc=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,i=[...n,...o.path||[]],s={...o,path:i};if(o.message!==void 0)return{...o,path:i,message:o.message};let a="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)a=u(s,{data:t,defaultError:a}).message;return{...o,path:i,message:a}},LN=[];function ee(e,t){const n=jc(),r=Rc({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Ui?void 0:Ui].filter(o=>!!o)});e.common.issues.push(r)}class Dt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return he;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const i=await o.key,s=await o.value;r.push({key:i,value:s})}return Dt.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:i,value:s}=o;if(i.status==="aborted"||s.status==="aborted")return he;i.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof s.value<"u"||o.alwaysSet)&&(r[i.value]=s.value)}return{status:t.value,value:r}}}const he=Object.freeze({status:"aborted"}),wi=e=>({status:"dirty",value:e}),$t=e=>({status:"valid",value:e}),Of=e=>e.status==="aborted",Lf=e=>e.status==="dirty",fa=e=>e.status==="valid",ha=e=>typeof Promise<"u"&&e instanceof Promise;function Nc(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function U5(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var le;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(le||(le={}));var _s,Es;class qn{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const lm=(e,t)=>{if(fa(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new cn(e.common.issues);return this._error=n,this._error}}};function xe(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(s,a)=>{var l,u;const{message:f}=e;return s.code==="invalid_enum_value"?{message:f??a.defaultError}:typeof a.data>"u"?{message:(l=f??r)!==null&&l!==void 0?l:a.defaultError}:s.code!=="invalid_type"?{message:a.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:a.defaultError}},description:o}}class _e{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Fr(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Fr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Dt,ctx:{common:t.parent.common,data:t.data,parsedType:Fr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ha(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Fr(t)},i=this._parseSync({data:t,path:o.path,parent:o});return lm(o,i)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Fr(t)},o=this._parse({data:t,path:r.path,parent:r}),i=await(ha(o)?o:Promise.resolve(o));return lm(r,i)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,i)=>{const s=t(o),a=()=>i.addIssue({code:B.custom,...r(o)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new In({schema:this,typeName:de.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Xn.create(this,this._def)}nullable(){return io.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Pn.create(this,this._def)}promise(){return Wi.create(this,this._def)}or(t){return va.create([this,t],this._def)}and(t){return ya.create(this,t,this._def)}transform(t){return new In({...xe(this._def),schema:this,typeName:de.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ca({...xe(this._def),innerType:this,defaultValue:n,typeName:de.ZodDefault})}brand(){return new N1({typeName:de.ZodBranded,type:this,...xe(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new _a({...xe(this._def),innerType:this,catchValue:n,typeName:de.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Ia.create(this,t)}readonly(){return Ea.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const IN=/^c[^\s-]{8,}$/i,FN=/^[0-9a-z]+$/,zN=/^[0-9A-HJKMNP-TV-Z]{26}$/,$N=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,VN=/^[a-z0-9_-]{21}$/i,BN=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,UN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,HN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let md;const WN=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ZN=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,GN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,H5="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",KN=new RegExp(`^${H5}$`);function W5(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function YN(e){return new RegExp(`^${W5(e)}$`)}function Z5(e){let t=`${H5}T${W5(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function QN(e,t){return!!((t==="v4"||!t)&&WN.test(e)||(t==="v6"||!t)&&ZN.test(e))}class Nn extends _e{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ne.string){const i=this._getOrReturnCtx(t);return ee(i,{code:B.invalid_type,expected:ne.string,received:i.parsedType}),he}const r=new Dt;let o;for(const i of this._def.checks)if(i.kind==="min")t.data.lengthi.value&&(o=this._getOrReturnCtx(t,o),ee(o,{code:B.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){const s=t.data.length>i.value,a=t.data.lengtht.test(o),{validation:n,code:B.invalid_string,...le.errToObj(r)})}_addCheck(t){return new Nn({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...le.errToObj(t)})}url(t){return this._addCheck({kind:"url",...le.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...le.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...le.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...le.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...le.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...le.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...le.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...le.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...le.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...le.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...le.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...le.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...le.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...le.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...le.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...le.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...le.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...le.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...le.errToObj(n)})}nonempty(t){return this.min(1,le.errToObj(t))}trim(){return new Nn({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nn({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nn({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nn({checks:[],typeName:de.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...xe(e)})};function XN(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,i=parseInt(e.toFixed(o).replace(".","")),s=parseInt(t.toFixed(o).replace(".",""));return i%s/Math.pow(10,o)}class no extends _e{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ne.number){const i=this._getOrReturnCtx(t);return ee(i,{code:B.invalid_type,expected:ne.number,received:i.parsedType}),he}let r;const o=new Dt;for(const i of this._def.checks)i.kind==="int"?Re.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ee(r,{code:B.invalid_type,expected:"integer",received:"float",message:i.message}),o.dirty()):i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ee(r,{code:B.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),o.dirty()):i.kind==="multipleOf"?XN(t.data,i.value)!==0&&(r=this._getOrReturnCtx(t,r),ee(r,{code:B.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ee(r,{code:B.not_finite,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,le.toString(n))}gt(t,n){return this.setLimit("min",t,!1,le.toString(n))}lte(t,n){return this.setLimit("max",t,!0,le.toString(n))}lt(t,n){return this.setLimit("max",t,!1,le.toString(n))}setLimit(t,n,r,o){return new no({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:le.toString(o)}]})}_addCheck(t){return new no({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:le.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:le.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:le.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:le.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:le.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:le.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:le.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:le.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:le.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&Re.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew no({checks:[],typeName:de.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...xe(e)});class ro extends _e{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ne.bigint){const i=this._getOrReturnCtx(t);return ee(i,{code:B.invalid_type,expected:ne.bigint,received:i.parsedType}),he}let r;const o=new Dt;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.datai.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),ee(r,{code:B.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),o.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ee(r,{code:B.not_multiple_of,multipleOf:i.value,message:i.message}),o.dirty()):Re.assertNever(i);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,le.toString(n))}gt(t,n){return this.setLimit("min",t,!1,le.toString(n))}lte(t,n){return this.setLimit("max",t,!0,le.toString(n))}lt(t,n){return this.setLimit("max",t,!1,le.toString(n))}setLimit(t,n,r,o){return new ro({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:le.toString(o)}]})}_addCheck(t){return new ro({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:le.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:le.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:le.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:le.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:le.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ro({checks:[],typeName:de.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...xe(e)})};class pa extends _e{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ne.boolean){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.boolean,received:r.parsedType}),he}return $t(t.data)}}pa.create=e=>new pa({typeName:de.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...xe(e)});class $o extends _e{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ne.date){const i=this._getOrReturnCtx(t);return ee(i,{code:B.invalid_type,expected:ne.date,received:i.parsedType}),he}if(isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return ee(i,{code:B.invalid_date}),he}const r=new Dt;let o;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()i.value&&(o=this._getOrReturnCtx(t,o),ee(o,{code:B.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):Re.assertNever(i);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new $o({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:le.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:le.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew $o({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:de.ZodDate,...xe(e)});class Tc extends _e{_parse(t){if(this._getType(t)!==ne.symbol){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.symbol,received:r.parsedType}),he}return $t(t.data)}}Tc.create=e=>new Tc({typeName:de.ZodSymbol,...xe(e)});class ma extends _e{_parse(t){if(this._getType(t)!==ne.undefined){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.undefined,received:r.parsedType}),he}return $t(t.data)}}ma.create=e=>new ma({typeName:de.ZodUndefined,...xe(e)});class ga extends _e{_parse(t){if(this._getType(t)!==ne.null){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.null,received:r.parsedType}),he}return $t(t.data)}}ga.create=e=>new ga({typeName:de.ZodNull,...xe(e)});class Hi extends _e{constructor(){super(...arguments),this._any=!0}_parse(t){return $t(t.data)}}Hi.create=e=>new Hi({typeName:de.ZodAny,...xe(e)});class To extends _e{constructor(){super(...arguments),this._unknown=!0}_parse(t){return $t(t.data)}}To.create=e=>new To({typeName:de.ZodUnknown,...xe(e)});class wr extends _e{_parse(t){const n=this._getOrReturnCtx(t);return ee(n,{code:B.invalid_type,expected:ne.never,received:n.parsedType}),he}}wr.create=e=>new wr({typeName:de.ZodNever,...xe(e)});class Mc extends _e{_parse(t){if(this._getType(t)!==ne.undefined){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.void,received:r.parsedType}),he}return $t(t.data)}}Mc.create=e=>new Mc({typeName:de.ZodVoid,...xe(e)});class Pn extends _e{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ne.array)return ee(n,{code:B.invalid_type,expected:ne.array,received:n.parsedType}),he;if(o.exactLength!==null){const s=n.data.length>o.exactLength.value,a=n.data.lengtho.maxLength.value&&(ee(n,{code:B.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>o.type._parseAsync(new qn(n,s,n.path,a)))).then(s=>Dt.mergeArray(r,s));const i=[...n.data].map((s,a)=>o.type._parseSync(new qn(n,s,n.path,a)));return Dt.mergeArray(r,i)}get element(){return this._def.type}min(t,n){return new Pn({...this._def,minLength:{value:t,message:le.toString(n)}})}max(t,n){return new Pn({...this._def,maxLength:{value:t,message:le.toString(n)}})}length(t,n){return new Pn({...this._def,exactLength:{value:t,message:le.toString(n)}})}nonempty(t){return this.min(1,t)}}Pn.create=(e,t)=>new Pn({type:e,minLength:null,maxLength:null,exactLength:null,typeName:de.ZodArray,...xe(t)});function ii(e){if(e instanceof qe){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Xn.create(ii(r))}return new qe({...e._def,shape:()=>t})}else return e instanceof Pn?new Pn({...e._def,type:ii(e.element)}):e instanceof Xn?Xn.create(ii(e.unwrap())):e instanceof io?io.create(ii(e.unwrap())):e instanceof er?er.create(e.items.map(t=>ii(t))):e}class qe extends _e{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Re.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ne.object){const u=this._getOrReturnCtx(t);return ee(u,{code:B.invalid_type,expected:ne.object,received:u.parsedType}),he}const{status:r,ctx:o}=this._processInputParams(t),{shape:i,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof wr&&this._def.unknownKeys==="strip"))for(const u in o.data)s.includes(u)||a.push(u);const l=[];for(const u of s){const f=i[u],d=o.data[u];l.push({key:{status:"valid",value:u},value:f._parse(new qn(o,d,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof wr){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of a)l.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")a.length>0&&(ee(o,{code:B.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of a){const d=o.data[f];l.push({key:{status:"valid",value:f},value:u._parse(new qn(o,d,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of l){const d=await f.key,h=await f.value;u.push({key:d,value:h,alwaysSet:f.alwaysSet})}return u}).then(u=>Dt.mergeObjectSync(r,u)):Dt.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return le.errToObj,new qe({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,i,s,a;const l=(s=(i=(o=this._def).errorMap)===null||i===void 0?void 0:i.call(o,n,r).message)!==null&&s!==void 0?s:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=le.errToObj(t).message)!==null&&a!==void 0?a:l}:{message:l}}}:{}})}strip(){return new qe({...this._def,unknownKeys:"strip"})}passthrough(){return new qe({...this._def,unknownKeys:"passthrough"})}extend(t){return new qe({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new qe({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:de.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new qe({...this._def,catchall:t})}pick(t){const n={};return Re.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new qe({...this._def,shape:()=>n})}omit(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new qe({...this._def,shape:()=>n})}deepPartial(){return ii(this)}partial(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new qe({...this._def,shape:()=>n})}required(t){const n={};return Re.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof Xn;)i=i._def.innerType;n[r]=i}}),new qe({...this._def,shape:()=>n})}keyof(){return G5(Re.objectKeys(this.shape))}}qe.create=(e,t)=>new qe({shape:()=>e,unknownKeys:"strip",catchall:wr.create(),typeName:de.ZodObject,...xe(t)});qe.strictCreate=(e,t)=>new qe({shape:()=>e,unknownKeys:"strict",catchall:wr.create(),typeName:de.ZodObject,...xe(t)});qe.lazycreate=(e,t)=>new qe({shape:e,unknownKeys:"strip",catchall:wr.create(),typeName:de.ZodObject,...xe(t)});class va extends _e{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(i){for(const a of i)if(a.result.status==="valid")return a.result;for(const a of i)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=i.map(a=>new cn(a.ctx.common.issues));return ee(n,{code:B.invalid_union,unionErrors:s}),he}if(n.common.async)return Promise.all(r.map(async i=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(o);{let i;const s=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=l._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!i&&(i={result:f,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(l=>new cn(l));return ee(n,{code:B.invalid_union,unionErrors:a}),he}}get options(){return this._def.options}}va.create=(e,t)=>new va({options:e,typeName:de.ZodUnion,...xe(t)});const ar=e=>e instanceof wa?ar(e.schema):e instanceof In?ar(e.innerType()):e instanceof ba?[e.value]:e instanceof oo?e.options:e instanceof Sa?Re.objectValues(e.enum):e instanceof Ca?ar(e._def.innerType):e instanceof ma?[void 0]:e instanceof ga?[null]:e instanceof Xn?[void 0,...ar(e.unwrap())]:e instanceof io?[null,...ar(e.unwrap())]:e instanceof N1||e instanceof Ea?ar(e.unwrap()):e instanceof _a?ar(e._def.innerType):[];class wu extends _e{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.object)return ee(n,{code:B.invalid_type,expected:ne.object,received:n.parsedType}),he;const r=this.discriminator,o=n.data[r],i=this.optionsMap.get(o);return i?n.common.async?i._parseAsync({data:n.data,path:n.path,parent:n}):i._parseSync({data:n.data,path:n.path,parent:n}):(ee(n,{code:B.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),he)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const i of n){const s=ar(i.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const a of s){if(o.has(a))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);o.set(a,i)}}return new wu({typeName:de.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...xe(r)})}}function If(e,t){const n=Fr(e),r=Fr(t);if(e===t)return{valid:!0,data:e};if(n===ne.object&&r===ne.object){const o=Re.objectKeys(t),i=Re.objectKeys(e).filter(a=>o.indexOf(a)!==-1),s={...e,...t};for(const a of i){const l=If(e[a],t[a]);if(!l.valid)return{valid:!1};s[a]=l.data}return{valid:!0,data:s}}else if(n===ne.array&&r===ne.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let i=0;i{if(Of(i)||Of(s))return he;const a=If(i.value,s.value);return a.valid?((Lf(i)||Lf(s))&&n.dirty(),{status:n.value,value:a.data}):(ee(r,{code:B.invalid_intersection_types}),he)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,s])=>o(i,s)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ya.create=(e,t,n)=>new ya({left:e,right:t,typeName:de.ZodIntersection,...xe(n)});class er extends _e{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.array)return ee(r,{code:B.invalid_type,expected:ne.array,received:r.parsedType}),he;if(r.data.lengththis._def.items.length&&(ee(r,{code:B.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...r.data].map((s,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new qn(r,s,r.path,a)):null}).filter(s=>!!s);return r.common.async?Promise.all(i).then(s=>Dt.mergeArray(n,s)):Dt.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new er({...this._def,rest:t})}}er.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new er({items:e,typeName:de.ZodTuple,rest:null,...xe(t)})};class xa extends _e{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.object)return ee(r,{code:B.invalid_type,expected:ne.object,received:r.parsedType}),he;const o=[],i=this._def.keyType,s=this._def.valueType;for(const a in r.data)o.push({key:i._parse(new qn(r,a,r.path,a)),value:s._parse(new qn(r,r.data[a],r.path,a)),alwaysSet:a in r.data});return r.common.async?Dt.mergeObjectAsync(n,o):Dt.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof _e?new xa({keyType:t,valueType:n,typeName:de.ZodRecord,...xe(r)}):new xa({keyType:Nn.create(),valueType:t,typeName:de.ZodRecord,...xe(n)})}}class Pc extends _e{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.map)return ee(r,{code:B.invalid_type,expected:ne.map,received:r.parsedType}),he;const o=this._def.keyType,i=this._def.valueType,s=[...r.data.entries()].map(([a,l],u)=>({key:o._parse(new qn(r,a,r.path,[u,"key"])),value:i._parse(new qn(r,l,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of s){const u=await l.key,f=await l.value;if(u.status==="aborted"||f.status==="aborted")return he;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),a.set(u.value,f.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of s){const u=l.key,f=l.value;if(u.status==="aborted"||f.status==="aborted")return he;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),a.set(u.value,f.value)}return{status:n.value,value:a}}}}Pc.create=(e,t,n)=>new Pc({valueType:t,keyType:e,typeName:de.ZodMap,...xe(n)});class Vo extends _e{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ne.set)return ee(r,{code:B.invalid_type,expected:ne.set,received:r.parsedType}),he;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ee(r,{code:B.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const i=this._def.valueType;function s(l){const u=new Set;for(const f of l){if(f.status==="aborted")return he;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((l,u)=>i._parse(new qn(r,l,r.path,u)));return r.common.async?Promise.all(a).then(l=>s(l)):s(a)}min(t,n){return new Vo({...this._def,minSize:{value:t,message:le.toString(n)}})}max(t,n){return new Vo({...this._def,maxSize:{value:t,message:le.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Vo.create=(e,t)=>new Vo({valueType:e,minSize:null,maxSize:null,typeName:de.ZodSet,...xe(t)});class Ti extends _e{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.function)return ee(n,{code:B.invalid_type,expected:ne.function,received:n.parsedType}),he;function r(a,l){return Rc({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,jc(),Ui].filter(u=>!!u),issueData:{code:B.invalid_arguments,argumentsError:l}})}function o(a,l){return Rc({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,jc(),Ui].filter(u=>!!u),issueData:{code:B.invalid_return_type,returnTypeError:l}})}const i={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof Wi){const a=this;return $t(async function(...l){const u=new cn([]),f=await a._def.args.parseAsync(l,i).catch(y=>{throw u.addIssue(r(l,y)),u}),d=await Reflect.apply(s,this,f);return await a._def.returns._def.type.parseAsync(d,i).catch(y=>{throw u.addIssue(o(d,y)),u})})}else{const a=this;return $t(function(...l){const u=a._def.args.safeParse(l,i);if(!u.success)throw new cn([r(l,u.error)]);const f=Reflect.apply(s,this,u.data),d=a._def.returns.safeParse(f,i);if(!d.success)throw new cn([o(f,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Ti({...this._def,args:er.create(t).rest(To.create())})}returns(t){return new Ti({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Ti({args:t||er.create([]).rest(To.create()),returns:n||To.create(),typeName:de.ZodFunction,...xe(r)})}}class wa extends _e{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}wa.create=(e,t)=>new wa({getter:e,typeName:de.ZodLazy,...xe(t)});class ba extends _e{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ee(n,{received:n.data,code:B.invalid_literal,expected:this._def.value}),he}return{status:"valid",value:t.data}}get value(){return this._def.value}}ba.create=(e,t)=>new ba({value:e,typeName:de.ZodLiteral,...xe(t)});function G5(e,t){return new oo({values:e,typeName:de.ZodEnum,...xe(t)})}class oo extends _e{constructor(){super(...arguments),_s.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ee(n,{expected:Re.joinValues(r),received:n.parsedType,code:B.invalid_type}),he}if(Nc(this,_s)||U5(this,_s,new Set(this._def.values)),!Nc(this,_s).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ee(n,{received:n.data,code:B.invalid_enum_value,options:r}),he}return $t(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return oo.create(t,{...this._def,...n})}exclude(t,n=this._def){return oo.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}_s=new WeakMap;oo.create=G5;class Sa extends _e{constructor(){super(...arguments),Es.set(this,void 0)}_parse(t){const n=Re.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ne.string&&r.parsedType!==ne.number){const o=Re.objectValues(n);return ee(r,{expected:Re.joinValues(o),received:r.parsedType,code:B.invalid_type}),he}if(Nc(this,Es)||U5(this,Es,new Set(Re.getValidEnumValues(this._def.values))),!Nc(this,Es).has(t.data)){const o=Re.objectValues(n);return ee(r,{received:r.data,code:B.invalid_enum_value,options:o}),he}return $t(t.data)}get enum(){return this._def.values}}Es=new WeakMap;Sa.create=(e,t)=>new Sa({values:e,typeName:de.ZodNativeEnum,...xe(t)});class Wi extends _e{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ne.promise&&n.common.async===!1)return ee(n,{code:B.invalid_type,expected:ne.promise,received:n.parsedType}),he;const r=n.parsedType===ne.promise?n.data:Promise.resolve(n.data);return $t(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Wi.create=(e,t)=>new Wi({type:e,typeName:de.ZodPromise,...xe(t)});class In extends _e{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===de.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,i={addIssue:s=>{ee(r,s),s.fatal?n.abort():n.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),o.type==="preprocess"){const s=o.transform(r.data,i);if(r.common.async)return Promise.resolve(s).then(async a=>{if(n.value==="aborted")return he;const l=await this._def.schema._parseAsync({data:a,path:r.path,parent:r});return l.status==="aborted"?he:l.status==="dirty"||n.value==="dirty"?wi(l.value):l});{if(n.value==="aborted")return he;const a=this._def.schema._parseSync({data:s,path:r.path,parent:r});return a.status==="aborted"?he:a.status==="dirty"||n.value==="dirty"?wi(a.value):a}}if(o.type==="refinement"){const s=a=>{const l=o.refinement(a,i);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?he:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?he:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(o.type==="transform")if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!fa(s))return s;const a=o.transform(s.value,i);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>fa(s)?Promise.resolve(o.transform(s.value,i)).then(a=>({status:n.value,value:a})):s);Re.assertNever(o)}}In.create=(e,t,n)=>new In({schema:e,typeName:de.ZodEffects,effect:t,...xe(n)});In.createWithPreprocess=(e,t,n)=>new In({schema:t,effect:{type:"preprocess",transform:e},typeName:de.ZodEffects,...xe(n)});class Xn extends _e{_parse(t){return this._getType(t)===ne.undefined?$t(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Xn.create=(e,t)=>new Xn({innerType:e,typeName:de.ZodOptional,...xe(t)});class io extends _e{_parse(t){return this._getType(t)===ne.null?$t(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}io.create=(e,t)=>new io({innerType:e,typeName:de.ZodNullable,...xe(t)});class Ca extends _e{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ne.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ca.create=(e,t)=>new Ca({innerType:e,typeName:de.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...xe(t)});class _a extends _e{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return ha(o)?o.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new cn(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new cn(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}_a.create=(e,t)=>new _a({innerType:e,typeName:de.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...xe(t)});class Dc extends _e{_parse(t){if(this._getType(t)!==ne.nan){const r=this._getOrReturnCtx(t);return ee(r,{code:B.invalid_type,expected:ne.nan,received:r.parsedType}),he}return{status:"valid",value:t.data}}}Dc.create=e=>new Dc({typeName:de.ZodNaN,...xe(e)});const JN=Symbol("zod_brand");class N1 extends _e{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Ia extends _e{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?he:i.status==="dirty"?(n.dirty(),wi(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?he:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Ia({in:t,out:n,typeName:de.ZodPipeline})}}class Ea extends _e{_parse(t){const n=this._def.innerType._parse(t),r=o=>(fa(o)&&(o.value=Object.freeze(o.value)),o);return ha(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Ea.create=(e,t)=>new Ea({innerType:e,typeName:de.ZodReadonly,...xe(t)});function K5(e,t={},n){return e?Hi.create().superRefine((r,o)=>{var i,s;if(!e(r)){const a=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(s=(i=a.fatal)!==null&&i!==void 0?i:n)!==null&&s!==void 0?s:!0,u=typeof a=="string"?{message:a}:a;o.addIssue({code:"custom",...u,fatal:l})}}):Hi.create()}const qN={object:qe.lazycreate};var de;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(de||(de={}));const eT=(e,t={message:`Input not instance of ${e.name}`})=>K5(n=>n instanceof e,t),Y5=Nn.create,Q5=no.create,tT=Dc.create,nT=ro.create,X5=pa.create,rT=$o.create,oT=Tc.create,iT=ma.create,sT=ga.create,aT=Hi.create,lT=To.create,cT=wr.create,uT=Mc.create,dT=Pn.create,fT=qe.create,hT=qe.strictCreate,pT=va.create,mT=wu.create,gT=ya.create,vT=er.create,yT=xa.create,xT=Pc.create,wT=Vo.create,bT=Ti.create,ST=wa.create,CT=ba.create,_T=oo.create,ET=Sa.create,kT=Wi.create,cm=In.create,jT=Xn.create,RT=io.create,NT=In.createWithPreprocess,TT=Ia.create,MT=()=>Y5().optional(),PT=()=>Q5().optional(),DT=()=>X5().optional(),AT={string:e=>Nn.create({...e,coerce:!0}),number:e=>no.create({...e,coerce:!0}),boolean:e=>pa.create({...e,coerce:!0}),bigint:e=>ro.create({...e,coerce:!0}),date:e=>$o.create({...e,coerce:!0})},OT=he;var ms=Object.freeze({__proto__:null,defaultErrorMap:Ui,setErrorMap:ON,getErrorMap:jc,makeIssue:Rc,EMPTY_PATH:LN,addIssueToContext:ee,ParseStatus:Dt,INVALID:he,DIRTY:wi,OK:$t,isAborted:Of,isDirty:Lf,isValid:fa,isAsync:ha,get util(){return Re},get objectUtil(){return Af},ZodParsedType:ne,getParsedType:Fr,ZodType:_e,datetimeRegex:Z5,ZodString:Nn,ZodNumber:no,ZodBigInt:ro,ZodBoolean:pa,ZodDate:$o,ZodSymbol:Tc,ZodUndefined:ma,ZodNull:ga,ZodAny:Hi,ZodUnknown:To,ZodNever:wr,ZodVoid:Mc,ZodArray:Pn,ZodObject:qe,ZodUnion:va,ZodDiscriminatedUnion:wu,ZodIntersection:ya,ZodTuple:er,ZodRecord:xa,ZodMap:Pc,ZodSet:Vo,ZodFunction:Ti,ZodLazy:wa,ZodLiteral:ba,ZodEnum:oo,ZodNativeEnum:Sa,ZodPromise:Wi,ZodEffects:In,ZodTransformer:In,ZodOptional:Xn,ZodNullable:io,ZodDefault:Ca,ZodCatch:_a,ZodNaN:Dc,BRAND:JN,ZodBranded:N1,ZodPipeline:Ia,ZodReadonly:Ea,custom:K5,Schema:_e,ZodSchema:_e,late:qN,get ZodFirstPartyTypeKind(){return de},coerce:AT,any:aT,array:dT,bigint:nT,boolean:X5,date:rT,discriminatedUnion:mT,effect:cm,enum:_T,function:bT,instanceof:eT,intersection:gT,lazy:ST,literal:CT,map:xT,nan:tT,nativeEnum:ET,never:cT,null:sT,nullable:RT,number:Q5,object:fT,oboolean:DT,onumber:PT,optional:jT,ostring:MT,pipeline:TT,preprocess:NT,promise:kT,record:yT,set:wT,strictObject:hT,string:Y5,symbol:oT,transformer:cm,tuple:vT,undefined:iT,union:pT,unknown:lT,void:uT,NEVER:OT,ZodIssueCode:B,quotelessJson:AN,ZodError:cn}),LT="Label",J5=p.forwardRef((e,t)=>c.jsx(Qe.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));J5.displayName=LT;var q5=J5;const IT=l1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),e6=p.forwardRef(({className:e,...t},n)=>c.jsx(q5,{ref:n,className:me(IT(),e),...t}));e6.displayName=q5.displayName;const FT=nN,t6=p.createContext({}),vl=({...e})=>c.jsx(t6.Provider,{value:{name:e.name},children:c.jsx(sN,{...e})}),bu=()=>{const e=p.useContext(t6),t=p.useContext(n6),{getFieldState:n,formState:r}=xu(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...o}},n6=p.createContext({}),ks=p.forwardRef(({className:e,...t},n)=>{const r=p.useId();return c.jsx(n6.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:me("space-y-2",e),...t})})});ks.displayName="FormItem";const js=p.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=bu();return c.jsx(e6,{ref:n,className:me(r&&"text-destructive",e),htmlFor:o,...t})});js.displayName="FormLabel";const Rs=p.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:i}=bu();return c.jsx(Jr,{ref:t,id:r,"aria-describedby":n?`${o} ${i}`:`${o}`,"aria-invalid":!!n,...e})});Rs.displayName="FormControl";const zT=p.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=bu();return c.jsx("p",{ref:n,id:r,className:me("text-sm text-muted-foreground",e),...t})});zT.displayName="FormDescription";const Ns=p.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:i}=bu(),s=o?String(o==null?void 0:o.message):t;return s?c.jsx("p",{ref:r,id:i,className:me("text-sm font-medium text-destructive",e),...n,children:s}):null});Ns.displayName="FormMessage";const r6=p.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:me("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));r6.displayName="Textarea";const Il=p.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:me("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Il.displayName="Input";const $T=ms.object({email:ms.string().min(1,{message:"Email address is required"}).email({message:"Invalid email address"}),name:ms.string().min(1,{message:"Name is required"}),subject:ms.string().min(1,{message:"Subject is required"}),message:ms.string().max(500,{message:"Message must be 500 characters long"}).optional()}),VT=()=>{const e=vN({resolver:bN($T),defaultValues:{email:"",name:"",subject:""}}),[t,n]=p.useTransition(),r=async o=>{await am.send(Yp,Qp,o,{publicKey:Xp}),n(()=>{am.send(Yp,Qp,o,{publicKey:Xp}).then(()=>dp.success("Message sent. Thanks for reaching out!")).catch(()=>dp.error("Something went wrong. Please try again later."))})};return c.jsx(FT,{...e,children:c.jsxs("form",{onSubmit:e.handleSubmit(r),className:`border border-primary/50 rounded-md w-full lg:w-3/5 bg-primary/10\r + p-4 lg:p-6 transition-all duration-500 ease-in-out hover:shadow-2xl hover:shadow-primary/50 space-y-4`,children:[c.jsx(vl,{control:e.control,name:"email",render:({field:o})=>c.jsxs(ks,{children:[c.jsx(js,{htmlFor:"email",children:"Email Address"}),c.jsx(Rs,{children:c.jsx(Il,{placeholder:"example@domain.com",...o,id:"email",autoComplete:"email"})}),c.jsx(Ns,{})]})}),c.jsx(vl,{control:e.control,name:"name",render:({field:o})=>c.jsxs(ks,{children:[c.jsx(js,{htmlFor:"name",children:"Name"}),c.jsx(Rs,{children:c.jsx(Il,{placeholder:"John Doe",...o,id:"name",autoComplete:"name"})}),c.jsx(Ns,{})]})}),c.jsx(vl,{control:e.control,name:"subject",render:({field:o})=>c.jsxs(ks,{children:[c.jsx(js,{htmlFor:"subject",children:"Subject"}),c.jsx(Rs,{children:c.jsx(Il,{placeholder:"Subject of Your Inquiry",...o,id:"subject",name:"subject"})}),c.jsx(Ns,{})]})}),c.jsx(vl,{control:e.control,name:"message",render:({field:o})=>c.jsxs(ks,{children:[c.jsx(js,{htmlFor:"message",children:"Message"}),c.jsx(Rs,{children:c.jsx(r6,{placeholder:"What's on your mind?",...o,id:"message",name:"message",className:"resize-none",rows:6})}),c.jsx(Ns,{})]})}),c.jsx("button",{type:"submit",disabled:t,className:`py-2 w-full bg-gradient-to-r from-[#310055] to-[#DC97FF]\r + hover:brightness-125 transition-all rounded-md active:scale-95\r + hover:drop-shadow-purple-glow font-semibold text-white`,children:t?c.jsx(s9,{className:"w-4 h-4 animate-spin"}):"Submit"})]})})},BT=()=>c.jsxs("section",{className:me("min-h-dvh pt-14 pb-6 flex-between flex-col gap-y-6 px-4 xl:px-0 overflow-hidden border-b",po.rootSection),id:at.contact,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"CONTACT"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Connect, Collaborate, ",c.jsx("span",{className:"text-primary",children:"Create."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Building meaningful connections to inspire innovation and growth."})]}),c.jsx(VT,{}),c.jsxs("div",{className:"flex-center w-full gap-x-4",children:[c.jsx(Df,{}),c.jsx("p",{className:"whitespace-nowrap text-xs font-semibold text-muted-foreground",children:"or via"}),c.jsx(Df,{})]}),c.jsx(qR,{})]}),UT=()=>c.jsx("span",{className:"absolute pointer-events-none top-0 w-full h-full bg-gradient-to-r from-background via-transparent to-background"}),um=[{icon:Bk,hexColor:C3,label:"HTML"},{icon:Tk,hexColor:d3,label:"CSS"},{icon:Uk,hexColor:_3,label:"Javascript"},{icon:vj,hexColor:G3,label:"Typescript"},{icon:Mk,hexColor:f3,label:"Dart"},{icon:nj,hexColor:I3,label:"React JS"},{icon:Yk,hexColor:T3,label:"Next JS"},{icon:Ok,hexColor:g3,label:"Flutter"},{icon:sj,hexColor:V3,label:"Shadcnui"},{icon:hj,hexColor:H3,label:"TailwindCSS"},{icon:kk,hexColor:c3,label:"Bootstrap"},{icon:oj,hexColor:z3,label:"Redux"},{icon:Cj,hexColor:q3,label:"Zod"},{icon:rj,hexColor:F3,label:"React Hook Form"},{icon:jk,hexColor:u3,label:"Clerk"},{icon:Sj,hexColor:J3,label:"Vite"}],dm=[{icon:Qk,hexColor:M3,label:"Node JS"},{icon:Pk,hexColor:h3,label:"Express JS"},{icon:$k,hexColor:b3,label:"Go"},{icon:Zk,hexColor:j3,label:"MongoDB"},{icon:dj,hexColor:B3,label:"Supabase"},{icon:Ak,hexColor:m3,label:"Firebase"},{icon:ej,hexColor:O3,label:"Prisma ORM"},{icon:Gk,hexColor:R3,label:"MySQL"},{icon:Jk,hexColor:D3,label:"PostgreSQL"},{icon:fj,hexColor:U3,label:"Swagger"}],fm=[{icon:Lk,hexColor:v3,label:"Git"},{icon:x3,hexColor:y3,label:"GitHub"},{icon:Ek,hexColor:l3,label:"Bitbucket"},{icon:xj,hexColor:Y3,label:"Vercel"},{icon:Kk,hexColor:N3,label:"Netlify"},{icon:Ik,hexColor:w3,label:"Github Pages"},{icon:tj,hexColor:L3,label:"Python"},{icon:pj,hexColor:W3,label:"Tensorflow"},{icon:yj,hexColor:K3,label:"Unity"},{icon:_k,hexColor:a3,label:"Android Studio"}],hm=[{icon:Vk,hexColor:S3,label:"Google Colab"},{icon:Hk,hexColor:E3,label:"Jupyter"},{icon:Dk,hexColor:p3,label:"Figma"},{icon:ij,hexColor:$3,label:"Rive"},{icon:Ck,hexColor:s3,label:"Adobo Photoshop"},{icon:mj,hexColor:Z3,label:"Trello"},{icon:Xk,hexColor:P3,label:"Notion"},{icon:qk,hexColor:A3,label:"Postman"},{icon:bj,hexColor:X3,label:"Visual Studio Code"},{icon:wj,hexColor:Q3,label:"Visual Studio"}],so=({Icon:e,hexColor:t})=>{const[n,r]=p.useState(!1);return c.jsx("li",{className:me("rounded-full p-4 border",n?"border-foreground/15":"border-border"),onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:c.jsx(e,{color:n?t:void 0,className:me("w-6 lg:w-12 h-6 lg:h-12",!n&&"opacity-50")})})},HT=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused",children:um.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused","aria-hidden":"true",children:um.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),WT=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused",children:dm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused","aria-hidden":"true",children:dm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),ZT=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused",children:fm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll group-hover:paused","aria-hidden":"true",children:fm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),GT=()=>c.jsxs("div",{className:"flex gap-x-4 max-w-screen-lg overflow-hidden group",children:[c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused",children:hm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-1`))}),c.jsx("ul",{className:"flex gap-x-4 animate-loop-scroll direction-reverse group-hover:paused","aria-hidden":"true",children:hm.map(e=>c.jsx(so,{Icon:e.icon,hexColor:e.hexColor},`${e.label}-2`))})]}),KT=()=>c.jsxs("section",{className:me("min-h-dvh h-dvh pt-14 flex-between flex-col gap-y-6 overflow-x-hidden border-b",po.rootSection),id:at.skills,children:[c.jsxs("div",{className:"leading-none flex-center flex-col",children:[c.jsx("h4",{className:"text-xs lg:text-sm font-bold text-center tracking-widest pt-6 lg:pb-2",children:"SKILLS"}),c.jsxs("p",{className:"text-xl lg:text-5xl text-center",children:["Innovate, Implement, ",c.jsx("span",{className:"text-primary",children:"Repeat."})]}),c.jsx("p",{className:"text-xs lg:text-sm text-muted-foreground text-center lg:mt-2 w-3/4 lg:w-full",children:"Showcasing the skills I've developed and refined over the past 3 years."})]}),c.jsxs("div",{className:"w-full flex-center flex-col gap-y-4 relative",children:[c.jsx(HT,{}),c.jsx(WT,{}),c.jsx(ZT,{}),c.jsx(GT,{}),c.jsx(UT,{})]}),c.jsxs("p",{className:"text-xs text-muted-foreground text-center max-w-screen-sm mx-auto w-4/5 lg:w-full lg:mt-6 pb-6",children:["Currently expanding my skill set by delving into"," ",c.jsx("span",{className:"text-foreground/80",children:"DevOps"})," practices, focusing on automation, CI/CD, and infrastructure management to enhance development and operational efficiency."]})]}),YT=()=>c.jsx("div",{className:"w-[424px] lg:w-[512px] h-[424px] lg:h-[512px] absolute pointer-events-none",children:c.jsxs("svg",{className:"BgAnimation__svg",viewBox:"0 0 602 602",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[c.jsxs("g",{opacity:"0.15",children:[c.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M201.337 87.437C193.474 79.5738 180.725 79.5738 172.862 87.437L87.437 172.862C79.5739 180.725 79.5739 193.474 87.437 201.337L400.663 514.563C408.526 522.426 421.275 522.426 429.138 514.563L514.563 429.138C522.426 421.275 522.426 408.526 514.563 400.663L201.337 87.437ZM30.4869 115.912C-8.82897 155.228 -8.82897 218.972 30.4869 258.287L343.713 571.513C383.028 610.829 446.772 610.829 486.088 571.513L571.513 486.088C610.829 446.772 610.829 383.028 571.513 343.713L258.287 30.4869C218.972 -8.82896 155.228 -8.82896 115.912 30.4869L30.4869 115.912Z",stroke:"url(#paint0_radial)",id:"path_0"}),c.jsx("path",{d:"M514.563 201.337C522.426 193.474 522.426 180.725 514.563 172.862L429.138 87.437C421.275 79.5738 408.526 79.5739 400.663 87.437L358.098 130.002L301.148 73.0516L343.713 30.4869C383.028 -8.82896 446.772 -8.82896 486.088 30.4869L571.513 115.912C610.829 155.228 610.829 218.972 571.513 258.287L357.802 471.999L300.852 415.049L514.563 201.337Z",stroke:"url(#paint1_radial)",id:"path_1"}),c.jsx("path",{d:"M243.901 471.999L201.337 514.563C193.474 522.426 180.725 522.426 172.862 514.563L87.437 429.138C79.5739 421.275 79.5739 408.526 87.437 400.663L301.148 186.952L244.198 130.002L30.4869 343.713C-8.82897 383.028 -8.82897 446.772 30.4869 486.088L115.912 571.513C155.228 610.829 218.972 610.829 258.287 571.513L300.852 528.949L243.901 471.999Z",stroke:"url(#paint2_radial)",id:"path_2"})]}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint3_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"295.027",cy:"193.118",transform:"translate(-295.027 -193.118)",rx:"1.07306",ry:"1.07433",fill:"#46737",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("path",{d:"M294.685 193.474L268.932 219.258",transform:"translate(-294.685 -193.474) rotate(45 294.685 193.474)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_2"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#945DD6",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint4_linear)",children:c.jsx("animateMotion",{dur:"10s",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"382.164",cy:"155.029",rx:"1.07433",ry:"1.07306",transform:"translate(-382.164 -155.029) rotate(90 382.164 155.029)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M381.81 154.669L356.057 128.885",transform:"translate(-381.81 -154.669) rotate(-45 381.81 154.669)",stroke:"url(#paint5_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"1",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"333.324",cy:"382.691",rx:"1.07306",ry:"1.07433",transform:"translate(-333.324 -382.691) rotate(-180 333.324 382.691)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("path",{d:"M333.667 382.335L359.42 356.551",transform:"scale(-1 1) translate(-333.667 -382.335) rotate(45 333.667 382.335)",stroke:"url(#paint6_linear)",children:c.jsx("animateMotion",{dur:"5s",begin:"0",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_1"})})}),c.jsx("ellipse",{cx:"165.524",cy:"93.9596",rx:"1.07306",ry:"1.07433",transform:"translate(-165.524 -93.9596)",fill:"#F46737",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M165.182 94.3159L139.429 120.1",transform:"translate(-165.182 -94.3159) rotate(45 165.182 94.3159)",stroke:"url(#paint7_linear)",children:c.jsx("animateMotion",{dur:"10s",begin:"3",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("ellipse",{cx:"476.525",cy:"363.313",rx:"1.07433",ry:"1.07306",transform:"translate(-476.525 -363.313) rotate(90 476.525 363.313)",fill:"#13ADC7",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsx("path",{d:"M476.171 362.952L450.417 337.168",transform:"translate(-476.525 -363.313) rotate(-45 476.171 362.952)",stroke:"url(#paint11_linear)",children:c.jsx("animateMotion",{dur:"12s",begin:"4",repeatCount:"indefinite",rotate:"auto",children:c.jsx("mpath",{xlinkHref:"#path_0"})})}),c.jsxs("defs",{children:[c.jsxs("radialGradient",{id:"paint0_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint1_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("radialGradient",{id:"paint2_radial",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(301 301) rotate(90) scale(300)",children:[c.jsx("stop",{offset:"0.333333",stopColor:"#FBFBFB"}),c.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint3_linear",x1:"295.043",y1:"193.116",x2:"269.975",y2:"218.154",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint4_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint5_linear",x1:"382.168",y1:"155.027",x2:"357.1",y2:"129.989",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint6_linear",x1:"333.309",y1:"382.693",x2:"358.376",y2:"357.655",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint7_linear",x1:"165.54",y1:"93.9578",x2:"140.472",y2:"118.996",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#F46737"}),c.jsx("stop",{offset:"1",stopColor:"#F46737",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint8_linear",x1:"414.367",y1:"301.156",x2:"439.435",y2:"276.118",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint9_linear",x1:"515.943",y1:"288.238",x2:"541.339",y2:"291.454",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint10_linear",x1:"117.001",y1:"230.619",x2:"117.36",y2:"258.193",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#945DD6"}),c.jsx("stop",{offset:"1",stopColor:"#945DD6",stopOpacity:"0"})]}),c.jsxs("linearGradient",{id:"paint11_linear",x1:"476.529",y1:"363.31",x2:"451.461",y2:"338.272",gradientUnits:"userSpaceOnUse",children:[c.jsx("stop",{stopColor:"#13ADC7"}),c.jsx("stop",{offset:"1",stopColor:"#13ADC7",stopOpacity:"0"})]})]})]})}),QT=()=>{const[e,t]=p.useState(!1);return c.jsxs("div",{className:"relative rounded-full w-[256px] lg:min-w-[364px] h-[256px] lg:min-h-[364px] cursor-pointer flex-center",onMouseEnter:()=>t(!0),onMouseLeave:()=>t(!1),style:{perspective:"1000px"},children:[c.jsx(YT,{}),c.jsxs("div",{className:"absolute w-full h-full transition-transform duration-500 ease-in-out border lg:border-4 rounded-full border-secondary",style:{transformStyle:"preserve-3d",transform:`rotateY(${e?180:0}deg)`},children:[c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden"},children:c.jsx(bc,{src:NE,alt:"Me",hash:rR,className:"w-full h-full object-cover rounded-full"})}),c.jsx("div",{className:"absolute w-full h-full flex-center rounded-full",style:{backfaceVisibility:"hidden",transform:"rotateY(180deg)"},children:c.jsx(bc,{src:q4,alt:"Fingertips",hash:nR,className:"w-full h-full object-cover rounded-full"})})]})]})},XT=()=>c.jsx(an,{to:"https://drive.google.com/file/d/1ywkfqZul3nNBCcz4u2HPbgM7o5GLs0Sr/view?usp=sharing",target:"_blank",children:c.jsx("button",{className:`py-4 w-[256px] bg-gradient-to-r from-[#310055] to-[#DC97FF]\r + hover:scale-95 transition-all duration-500 ease-in-out rounded-full \r + hover:drop-shadow-purple-glow font-semibold text-lg mt-8 text-white`,children:"Check Resume"})}),JT=()=>{const{width:e}=V4();return e>1024?c.jsxs(c.Fragment,{children:[c.jsxs("p",{className:"text-muted-foreground text-sm mt-2",children:["I am a dedicated"," ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," with a strong foundation in both"," ",c.jsx("span",{className:"text-foreground/80",children:"web"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"mobile technologies."})," ","Leveraging a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),"."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["I specialize in creating robust, scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," for front-end development, coupled with"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"})," for backend services. My expertise extends to working with databases and cloud platforms, including ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),", ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", as well as utilizing ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"})," for ORM and"," ",c.jsx("span",{className:"text-foreground/80",children:"TensorFlow"})," for machine learning applications."]}),c.jsxs("p",{className:"text-muted-foreground text-sm",children:["In addition to my primary focus on building user-centric web and mobile applications, I am also passionate about"," ",c.jsx("span",{className:"text-foreground/80",children:"game development"}),". I create games using ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"})," and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," as a hobby, which enhances my problem-solving skills and creativity in software design."]})]}):c.jsxs("p",{className:"text-center text-muted-foreground text-xs sm:text-sm mt-2 max-w-screen-sm",children:["I am a ",c.jsx("span",{className:"text-foreground/80",children:"full-stack developer"})," ","with a"," ",c.jsx("span",{className:"text-foreground/80",children:"Bachelor's degree in Computer Science"})," ","and ",c.jsx("span",{className:"text-foreground/80",children:"3"})," professional"," ",c.jsx("span",{className:"text-foreground/80",children:"years"})," of"," ",c.jsx("span",{className:"text-foreground/80",children:"experience"}),". I excel in creating scalable solutions using"," ",c.jsx("span",{className:"text-foreground/80",children:"React.js"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"React Native"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Express.js"}),". My skills include working with ",c.jsx("span",{className:"text-foreground/80",children:"MongoDB"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Supabase"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Firebase"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Prisma"}),". Additionally, I am passionate about game development, creating games with"," ",c.jsx("span",{className:"text-foreground/80",children:"Unity"}),","," ",c.jsx("span",{className:"text-foreground/80",children:"Flutter"}),", and"," ",c.jsx("span",{className:"text-foreground/80",children:"Vanilla JavaScript"})," to enhance my problem-solving and design skills."]})},qT=({texts:e,speedForward:t=120,speedBackward:n=50,delayForward:r=2500,delayBackward:o=800})=>{const[i,s]=p.useState(""),[a,l]=p.useState(0),[u,f]=p.useState(0),[d,h]=p.useState(!0);return p.useEffect(()=>{const y=e[a];if(d)if(u{s(v=>v+y[u]),f(v=>v+1)},t);return()=>clearTimeout(x)}else{const x=setTimeout(()=>h(!1),r);return()=>clearTimeout(x)}else if(u>0){const x=setTimeout(()=>{s(v=>v.slice(0,-1)),f(v=>v-1)},n);return()=>clearTimeout(x)}else{const x=setTimeout(()=>{h(!0),l(v=>(v+1)%e.length),f(0)},o);return()=>clearTimeout(x)}},[u,d,a,e,t,n,r,o]),c.jsxs("div",{className:"flex items-start justify-center font-semibold text-lg lg:text-2xl",children:["I create",c.jsxs("div",{className:"text-[#8B2FC9] ml-1.5",children:[i,c.jsx("span",{className:"inline-block w-0.5 h-[1em] animate-blink ease-in-out",children:"|"})]})]})},eM=({isMounted:e})=>c.jsx("ul",{className:me("flex-center gap-x-6 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:kj.map(t=>{const n=t.icon;return c.jsx(hu,{asChild:!0,label:t.label,side:"top",children:c.jsx(an,{to:t.href,target:"_blank",className:`rounded-full border border-muted-foreground p-2.5\r + hover:scale-105 hover:-translate-y-2 transition-all\r + ease-in-out cursor-pointer hover:bg-muted-foreground group hover:drop-shadow-foreground-glow`,children:c.jsx(n,{className:"w-4 h-4 transition-colors ease-in-out group-hover:text-background pointer-events-none"})})},t.href)})}),tM=()=>{const e=g5();return c.jsxs("section",{className:me("min-h-dvh flex-center flex-col gap-y-12 lg:gap-y-24 p-6 lg:py-6 lg:px-0 relative border-b",po.rootSection),id:at.about,children:[c.jsxs("div",{className:"mt-14 flex-center lg:flex-between flex-col-reverse lg:flex-row gap-y-4 lg:gap-y-8 gap-x-24 w-full",children:[c.jsxs("div",{className:me("flex items-center lg:items-start flex-col lg:gap-2 transition-opacity duration-500 ease-in-out",e?"opacity-100":"opacity-0"),children:[c.jsxs("div",{className:"flex items-start justify-center gap-x-2 relative",children:[c.jsx("p",{className:"lg:text-xl font-semibold",children:"Hi there!"}),c.jsx("img",{src:VE,alt:"Wave",className:"w-6 lg:w-10 h-5 lg:h-8 relative -top-0.5 lg:-top-1.5"})]}),c.jsxs("h1",{className:"text-2xl lg:text-4xl font-bold flex items-center flex-col lg:flex-row",children:["I'm Ghian Carlos Tan"," ",c.jsx("span",{className:"text-sm lg:text-lg font-semibold text-muted-foreground lg:ml-2",children:"(Fingertips)"})]}),c.jsx(qT,{texts:Ej}),c.jsx(JT,{}),c.jsx(XT,{})]}),c.jsx(QT,{})]}),c.jsx(eM,{isMounted:e})]})},nM=()=>c.jsxs(c.Fragment,{children:[c.jsx(tM,{}),c.jsx(KT,{}),c.jsx(Jj,{}),c.jsx(KR,{}),c.jsx(tR,{}),c.jsx(BT,{})]}),rM=tw(df(c.jsxs(Ml,{path:vc.root,element:c.jsx(Nj,{}),children:[c.jsx(Ml,{index:!0,element:c.jsx(nM,{})}),c.jsx(Ml,{path:vc.notFound,element:c.jsx(kw,{})})]})));ff.createRoot(document.getElementById("root")).render(c.jsx(F.StrictMode,{children:c.jsx(vw,{children:c.jsx(Ew,{children:c.jsx(uw,{router:rM})})})})); diff --git a/index.html b/index.html index 901f832..af12054 100644 --- a/index.html +++ b/index.html @@ -15,8 +15,8 @@ Ghian Carlos Tan - - + +