diff --git a/dist/assets/index-18d1a8c7.css b/dist/assets/index-18d1a8c7.css new file mode 100644 index 0000000..c877c18 --- /dev/null +++ b/dist/assets/index-18d1a8c7.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 375px){.container{max-width:375px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.inset-\[2px\]{top:2px;right:2px;bottom:2px;left:2px}.-right-20{right:-5rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-20{bottom:5rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-4{left:1rem}.right-0{right:0}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-20{top:5rem}.top-4{top:1rem}.top-6{top:1.5rem}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[10000\]{z-index:10000}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.col-span-full{grid-column:1 / -1}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-96{height:24rem}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-96{width:24rem}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-full{width:100%}.min-w-\[60px\]{min-width:60px}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[60\%\]{max-width:60%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.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}.justify-around{justify-content:space-around}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#0a0a14\]{--tw-border-opacity: 1;border-color:rgb(10 10 20 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/30{border-color:#10b9814d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/50{border-color:#eab30880}.border-r-purple-500{--tw-border-opacity: 1;border-right-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.bg-\[\#0a0a14\]{--tw-bg-opacity: 1;background-color:rgb(10 10 20 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/70{background-color:#000000b3}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/5{background-color:#06b6d40d}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/5{background-color:#10b9810d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-800{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.bg-orange-500\/5{background-color:#f973160d}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#0a0a14\]{--tw-gradient-from: #0a0a14 var(--tw-gradient-from-position);--tw-gradient-to: rgb(10 10 20 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#0a0d1a\]{--tw-gradient-from: #0a0d1a var(--tw-gradient-from-position);--tw-gradient-to: rgb(10 13 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/10{--tw-gradient-from: rgb(16 185 129 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/20{--tw-gradient-from: rgb(16 185 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/30{--tw-gradient-from: rgb(16 185 129 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/30{--tw-gradient-from: rgb(234 179 8 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#050810\]{--tw-gradient-to: rgb(5 8 16 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #050810 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22d3ee var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500\/10{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500\/30{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500\/30{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(249 115 22 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), 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-\[\#000000\]{--tw-gradient-to: #000000 var(--tw-gradient-to-position)}.to-black\/50{--tw-gradient-to: rgb(0 0 0 / .5) var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-500\/20{--tw-gradient-to: rgb(6 182 212 / .2) var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(168 85 247 / .1) var(--tw-gradient-to-position)}.to-purple-500\/30{--tw-gradient-to: rgb(168 85 247 / .3) var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-500\/30{--tw-gradient-to: rgb(239 68 68 / .3) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-20{padding-bottom:5rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-emerald-500\/50{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.ring{--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(3px + 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)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);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)}.blur-\[120px\]{--tw-blur: blur(120px);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)}.filter{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-2xl{--tw-backdrop-blur: blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:80px}@media (max-width: 768px){html{scroll-padding-bottom:100px}}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0f1a;color:#fff;overflow-x:hidden}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}img{content-visibility:auto}[class*=transform],[class*=transition],[class*=animate]{will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0f1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b981,#06b6d4);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#34d399,#22d3ee)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:none}*:focus-visible{outline:2px solid #10b981;outline-offset:2px}@media (max-width: 768px){button,a{min-height:44px;min-width:44px}}.animate-border-rotate{animation:border-rotate 4s linear infinite}.text-gradient-animate{background-image:linear-gradient(90deg,#10b981,#06b6d4,#8b5cf6,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:textGradient 3s linear infinite}.glassmorphism{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textGradient{0%{background-position:0% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.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\:border-amber-500\/30:hover{border-color:#f59e0b4d}.hover\:border-cyan-500:hover{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.hover\:border-cyan-500\/30:hover{border-color:#06b6d44d}.hover\:border-cyan-500\/50:hover{border-color:#06b6d480}.hover\:border-emerald-400\/50:hover{border-color:#34d39980}.hover\:border-emerald-500\/30:hover{border-color:#10b9814d}.hover\:border-emerald-500\/40:hover{border-color:#10b98166}.hover\:border-emerald-500\/50:hover{border-color:#10b98180}.hover\:border-purple-500\/30:hover{border-color:#a855f74d}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-yellow-500\/30:hover{border-color:#eab3084d}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-500\/10:hover{background-color:#eab3081a}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-purple-600:hover{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.hover\:text-cyan-400:hover{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.hover\:text-emerald-400:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-emerald-500\/20:hover{--tw-shadow-color: rgb(16 185 129 / .2);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-emerald-500\/50:hover{--tw-shadow-color: rgb(16 185 129 / .5);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.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-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(59 130 246 / .5)}.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\:bg-blue-800:disabled{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.group:hover .group-hover\:from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #fb923c var(--tw-gradient-to-position)}.group:hover .group-hover\:bg-clip-text{-webkit-background-clip:text;background-clip:text}.group:hover .group-hover\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-transparent{color:transparent}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 375px){.xs\:flex-row{flex-direction:row}}@media (min-width: 640px){.sm\:mb-12{margin-bottom:3rem}.sm\:mb-16{margin-bottom:4rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-5{height:1.25rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-5{width:1.25rem}.sm\:gap-12{gap:3rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:pt-4{padding-top:1rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:h-0\.5{height:.125rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-4{gap:1rem}.md\:gap-8{gap:2rem}.md\:pb-0{padding-bottom:0}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:mt-0{margin-top:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}} diff --git a/dist/assets/index-7d8a3fff.css b/dist/assets/index-7d8a3fff.css deleted file mode 100644 index 79307ee..0000000 --- a/dist/assets/index-7d8a3fff.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter var,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[3px\]{top:3px;right:3px;bottom:3px;left:3px}.-right-4{right:-1rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[160px\]{min-width:160px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.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))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/20{border-color:#37415133}.border-green-600{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-800{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-black\/50{--tw-gradient-to: rgb(0 0 0 / .5) var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-24{padding-bottom:6rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:Inter var,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-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}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.opacity-20{opacity:.2}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{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-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate-border-rotate{animation:border-rotate 4s linear infinite}.text-gradient-animate{background-image:linear-gradient(90deg,#60a5fa,#a855f7,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:textGradient 3s linear infinite}.text-gradient-animate-light{background-image:linear-gradient(90deg,#2563eb,#7c3aed,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:textGradient 3s linear infinite}.bg-gradient-conic-fancy-dark{background:conic-gradient(from 0deg,rgb(14,165,233),rgb(99,102,241),rgb(168,85,247),rgb(236,72,153),rgb(234,88,12),rgb(14,165,233))}.bg-gradient-conic-fancy-light{background:conic-gradient(from 0deg,rgb(56,189,248),rgb(129,140,248),rgb(192,132,252),rgb(244,114,182),rgb(251,146,60),rgb(56,189,248))}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textGradient{0%{background-position:0% center}to{background-position:200% center}}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.disabled\:bg-blue-800:disabled{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-0{opacity:0}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}@media (min-width: 768px){.md\:mb-16{margin-bottom:4rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-20{height:5rem}.md\:h-48{height:12rem}.md\:h-56{height:14rem}.md\:w-24{width:6rem}.md\:w-48{width:12rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-3{padding:.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-32{padding-bottom:8rem}.md\:pt-32{padding-top:8rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}} diff --git a/dist/assets/index-99f32e8c.js b/dist/assets/index-99f32e8c.js new file mode 100644 index 0000000..2eb84a1 --- /dev/null +++ b/dist/assets/index-99f32e8c.js @@ -0,0 +1,48 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function Ph(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _d={exports:{}},Lo={},Fd={exports:{}},O={};/** + * @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 ni=Symbol.for("react.element"),Nh=Symbol.for("react.portal"),Th=Symbol.for("react.fragment"),Eh=Symbol.for("react.strict_mode"),bh=Symbol.for("react.profiler"),Lh=Symbol.for("react.provider"),Mh=Symbol.for("react.context"),Vh=Symbol.for("react.forward_ref"),Ah=Symbol.for("react.suspense"),zh=Symbol.for("react.memo"),Dh=Symbol.for("react.lazy"),mu=Symbol.iterator;function Rh(e){return e===null||typeof e!="object"?null:(e=mu&&e[mu]||e["@@iterator"],typeof e=="function"?e:null)}var Od={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Id=Object.assign,Bd={};function rr(e,t,n){this.props=e,this.context=t,this.refs=Bd,this.updater=n||Od}rr.prototype.isReactComponent={};rr.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")};rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Hd(){}Hd.prototype=rr.prototype;function ql(e,t,n){this.props=e,this.context=t,this.refs=Bd,this.updater=n||Od}var Jl=ql.prototype=new Hd;Jl.constructor=ql;Id(Jl,rr.prototype);Jl.isPureReactComponent=!0;var gu=Array.isArray,Ud=Object.prototype.hasOwnProperty,ea={current:null},$d={key:!0,ref:!0,__self:!0,__source:!0};function Wd(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)Ud.call(t,r)&&!$d.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,$=S[D];if(0>>1;Di(jn,z))Me<$&&0>i(en,jn)?(S[D]=en,S[Me]=z,D=Me):(S[D]=jn,S[it]=z,D=it);else if(Me<$&&0>i(en,z))S[D]=en,S[Me]=z,D=Me;else break e}}return M}function i(S,M){var z=S.sortIndex-M.sortIndex;return z!==0?z:S.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var a=[],u=[],d=1,f=null,h=3,g=!1,v=!1,w=!1,P=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(S){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=S)r(u),M.sortIndex=M.expirationTime,t(a,M);else break;M=n(u)}}function x(S){if(w=!1,m(S),!v)if(n(a)!==null)v=!0,j(C);else{var M=n(u);M!==null&&A(x,M.startTime-S)}}function C(S,M){v=!1,w&&(w=!1,y(T),T=-1),g=!0;var z=h;try{for(m(M),f=n(a);f!==null&&(!(f.expirationTime>M)||S&&!K());){var D=f.callback;if(typeof D=="function"){f.callback=null,h=f.priorityLevel;var $=D(f.expirationTime<=M);M=e.unstable_now(),typeof $=="function"?f.callback=$:f===n(a)&&r(a),m(M)}else r(a);f=n(a)}if(f!==null)var dt=!0;else{var it=n(u);it!==null&&A(x,it.startTime-M),dt=!1}return dt}finally{f=null,h=z,g=!1}}var E=!1,b=null,T=-1,R=5,_=-1;function K(){return!(e.unstable_now()-_S||125D?(S.sortIndex=z,t(u,S),n(a)===null&&S===n(u)&&(w?(y(T),T=-1):w=!0,A(x,z-D))):(S.sortIndex=$,t(a,S),v||g||(v=!0,j(C))),S},e.unstable_shouldYield=K,e.unstable_wrapCallback=function(S){var M=h;return function(){var z=h;h=M;try{return S.apply(this,arguments)}finally{h=z}}}})(Xd);Yd.exports=Xd;var Gh=Yd.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 Qh=k,De=Gh;function N(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"),$s=Object.prototype.hasOwnProperty,Yh=/^[: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]*$/,vu={},xu={};function Xh(e){return $s.call(xu,e)?!0:$s.call(vu,e)?!1:Yh.test(e)?xu[e]=!0:(vu[e]=!0,!1)}function Zh(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 qh(e,t,n,r){if(t===null||typeof t>"u"||Zh(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 je(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){me[e]=new je(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];me[t]=new je(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){me[e]=new je(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){me[e]=new je(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){me[e]=new je(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){me[e]=new je(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){me[e]=new je(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){me[e]=new je(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){me[e]=new je(e,5,!1,e.toLowerCase(),null,!1,!1)});var na=/[\-:]([a-z])/g;function ra(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(na,ra);me[t]=new je(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(na,ra);me[t]=new je(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(na,ra);me[t]=new je(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){me[e]=new je(e,1,!1,e.toLowerCase(),null,!1,!1)});me.xlinkHref=new je("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){me[e]=new je(e,1,!1,e.toLowerCase(),null,!0,!0)});function ia(e,t,n,r){var i=me.hasOwnProperty(t)?me[t]:null;(i!==null?i.type!==0:r||!(2l||i[s]!==o[l]){var a=` +`+i[s].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=s&&0<=l);break}}}finally{os=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?yr(e):""}function Jh(e){switch(e.tag){case 5:return yr(e.type);case 16:return yr("Lazy");case 13:return yr("Suspense");case 19:return yr("SuspenseList");case 0:case 2:case 15:return e=ss(e.type,!1),e;case 11:return e=ss(e.type.render,!1),e;case 1:return e=ss(e.type,!0),e;default:return""}}function Qs(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 Tn:return"Fragment";case Nn:return"Portal";case Ws:return"Profiler";case oa:return"StrictMode";case Ks:return"Suspense";case Gs:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Jd:return(e.displayName||"Context")+".Consumer";case qd:return(e._context.displayName||"Context")+".Provider";case sa:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case la:return t=e.displayName||null,t!==null?t:Qs(e.type)||"Memo";case Et:t=e._payload,e=e._init;try{return Qs(e(t))}catch{}}return null}function ep(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 Qs(t);case 8:return t===oa?"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 Kt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function tf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function tp(e){var t=tf(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 i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.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 gi(e){e._valueTracker||(e._valueTracker=tp(e))}function nf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=tf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Zi(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 Ys(e,t){var n=t.checked;return ee({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Su(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Kt(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 rf(e,t){t=t.checked,t!=null&&ia(e,"checked",t,!1)}function Xs(e,t){rf(e,t);var n=Kt(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")?Zs(e,t.type,n):t.hasOwnProperty("defaultValue")&&Zs(e,t.type,Kt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ku(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 Zs(e,t,n){(t!=="number"||Zi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var vr=Array.isArray;function Hn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=yi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kr={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},np=["Webkit","ms","Moz","O"];Object.keys(kr).forEach(function(e){np.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),kr[t]=kr[e]})});function af(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||kr.hasOwnProperty(e)&&kr[e]?(""+t).trim():t+"px"}function uf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=af(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var rp=ee({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 el(e,t){if(t){if(rp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(N(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(N(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(N(61))}if(t.style!=null&&typeof t.style!="object")throw Error(N(62))}}function tl(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 nl=null;function aa(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var rl=null,Un=null,$n=null;function Pu(e){if(e=oi(e)){if(typeof rl!="function")throw Error(N(280));var t=e.stateNode;t&&(t=Do(t),rl(e.stateNode,e.type,t))}}function cf(e){Un?$n?$n.push(e):$n=[e]:Un=e}function df(){if(Un){var e=Un,t=$n;if($n=Un=null,Pu(e),t)for(e=0;e>>=0,e===0?32:31-(pp(e)/mp|0)|0}var vi=64,xi=4194304;function xr(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 to(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=xr(l):(o&=s,o!==0&&(r=xr(o)))}else s=n&~i,s!==0?r=xr(s):o!==0&&(r=xr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&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 ri(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Je(t),e[t]=n}function xp(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=jr),zu=String.fromCharCode(32),Du=!1;function Mf(e,t){switch(e){case"keyup":return Gp.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var En=!1;function Yp(e,t){switch(e){case"compositionend":return Vf(t);case"keypress":return t.which!==32?null:(Du=!0,zu);case"textInput":return e=t.data,e===zu&&Du?null:e;default:return null}}function Xp(e,t){if(En)return e==="compositionend"||!ga&&Mf(e,t)?(e=bf(),Fi=ha=At=null,En=!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=Ou(n)}}function Rf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Rf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _f(){for(var e=window,t=Zi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Zi(e.document)}return t}function ya(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 om(e){var t=_f(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Rf(n.ownerDocument.documentElement,n)){if(r!==null&&ya(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 i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Iu(n,o);var s=Iu(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>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,bn=null,ul=null,Nr=null,cl=!1;function Bu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;cl||bn==null||bn!==Zi(r)||(r=bn,"selectionStart"in r&&ya(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}),Nr&&$r(Nr,r)||(Nr=r,r=io(ul,"onSelect"),0Vn||(e.current=gl[Vn],gl[Vn]=null,Vn--)}function W(e,t){Vn++,gl[Vn]=e.current,e.current=t}var Gt={},xe=Zt(Gt),Te=Zt(!1),mn=Gt;function Yn(e,t){var n=e.type.contextTypes;if(!n)return Gt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ee(e){return e=e.childContextTypes,e!=null}function so(){Q(Te),Q(xe)}function Qu(e,t,n){if(xe.current!==Gt)throw Error(N(168));W(xe,t),W(Te,n)}function Kf(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(N(108,ep(e)||"Unknown",i));return ee({},n,r)}function lo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Gt,mn=xe.current,W(xe,e),W(Te,Te.current),!0}function Yu(e,t,n){var r=e.stateNode;if(!r)throw Error(N(169));n?(e=Kf(e,t,mn),r.__reactInternalMemoizedMergedChildContext=e,Q(Te),Q(xe),W(xe,e)):Q(Te),W(Te,n)}var ht=null,Ro=!1,ws=!1;function Gf(e){ht===null?ht=[e]:ht.push(e)}function ym(e){Ro=!0,Gf(e)}function qt(){if(!ws&&ht!==null){ws=!0;var e=0,t=U;try{var n=ht;for(U=1;e>=s,i-=s,pt=1<<32-Je(t)+i|n<T?(R=b,b=null):R=b.sibling;var _=h(y,b,m[T],x);if(_===null){b===null&&(b=R);break}e&&b&&_.alternate===null&&t(y,b),p=o(_,p,T),E===null?C=_:E.sibling=_,E=_,b=R}if(T===m.length)return n(y,b),Y&&rn(y,T),C;if(b===null){for(;TT?(R=b,b=null):R=b.sibling;var K=h(y,b,_.value,x);if(K===null){b===null&&(b=R);break}e&&b&&K.alternate===null&&t(y,b),p=o(K,p,T),E===null?C=K:E.sibling=K,E=K,b=R}if(_.done)return n(y,b),Y&&rn(y,T),C;if(b===null){for(;!_.done;T++,_=m.next())_=f(y,_.value,x),_!==null&&(p=o(_,p,T),E===null?C=_:E.sibling=_,E=_);return Y&&rn(y,T),C}for(b=r(y,b);!_.done;T++,_=m.next())_=g(b,y,T,_.value,x),_!==null&&(e&&_.alternate!==null&&b.delete(_.key===null?T:_.key),p=o(_,p,T),E===null?C=_:E.sibling=_,E=_);return e&&b.forEach(function(se){return t(y,se)}),Y&&rn(y,T),C}function P(y,p,m,x){if(typeof m=="object"&&m!==null&&m.type===Tn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case mi:e:{for(var C=m.key,E=p;E!==null;){if(E.key===C){if(C=m.type,C===Tn){if(E.tag===7){n(y,E.sibling),p=i(E,m.props.children),p.return=y,y=p;break e}}else if(E.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Et&&qu(C)===E.type){n(y,E.sibling),p=i(E,m.props),p.ref=dr(y,E,m),p.return=y,y=p;break e}n(y,E);break}else t(y,E);E=E.sibling}m.type===Tn?(p=pn(m.props.children,y.mode,x,m.key),p.return=y,y=p):(x=Ki(m.type,m.key,m.props,null,y.mode,x),x.ref=dr(y,p,m),x.return=y,y=x)}return s(y);case Nn:e:{for(E=m.key;p!==null;){if(p.key===E)if(p.tag===4&&p.stateNode.containerInfo===m.containerInfo&&p.stateNode.implementation===m.implementation){n(y,p.sibling),p=i(p,m.children||[]),p.return=y,y=p;break e}else{n(y,p);break}else t(y,p);p=p.sibling}p=Es(m,y.mode,x),p.return=y,y=p}return s(y);case Et:return E=m._init,P(y,p,E(m._payload),x)}if(vr(m))return v(y,p,m,x);if(sr(m))return w(y,p,m,x);Ni(y,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,p!==null&&p.tag===6?(n(y,p.sibling),p=i(p,m),p.return=y,y=p):(n(y,p),p=Ts(m,y.mode,x),p.return=y,y=p),s(y)):n(y,p)}return P}var Zn=Zf(!0),qf=Zf(!1),co=Zt(null),fo=null,Dn=null,Sa=null;function ka(){Sa=Dn=fo=null}function Ca(e){var t=co.current;Q(co),e._currentValue=t}function xl(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 Kn(e,t){fo=e,Sa=Dn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ne=!0),e.firstContext=null)}function We(e){var t=e._currentValue;if(Sa!==e)if(e={context:e,memoizedValue:t,next:null},Dn===null){if(fo===null)throw Error(N(308));Dn=e,fo.dependencies={lanes:0,firstContext:e}}else Dn=Dn.next=e;return t}var cn=null;function ja(e){cn===null?cn=[e]:cn.push(e)}function Jf(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,ja(t)):(n.next=i.next,i.next=n),t.interleaved=n,kt(e,r)}function kt(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 bt=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function e0(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 yt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ot(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,I&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,kt(e,n)}return i=r.interleaved,i===null?(t.next=t,ja(r)):(t.next=i.next,i.next=t),r.interleaved=t,kt(e,n)}function Ii(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,ca(e,n)}}function Ju(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=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};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,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 ho(e,t,n,r){var i=e.updateQueue;bt=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var a=l,u=a.next;a.next=null,s===null?o=u:s.next=u,s=a;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==s&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=a))}if(o!==null){var f=i.baseState;s=0,d=u=a=null,l=o;do{var h=l.lane,g=l.eventTime;if((r&h)===h){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=e,w=l;switch(h=t,g=n,w.tag){case 1:if(v=w.payload,typeof v=="function"){f=v.call(g,f,h);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=w.payload,h=typeof v=="function"?v.call(g,f,h):v,h==null)break e;f=ee({},f,h);break e;case 2:bt=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[l]:h.push(l))}else g={eventTime:g,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,a=f):d=d.next=g,s|=h;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;h=l,l=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(1);if(d===null&&(a=f),i.baseState=a,i.firstBaseUpdate=u,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);vn|=s,e.lanes=s,e.memoizedState=f}}function ec(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=ks.transition;ks.transition={};try{e(!1),t()}finally{U=n,ks.transition=r}}function y0(){return Ke().memoizedState}function Sm(e,t,n){var r=Bt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},v0(e))x0(t,n);else if(n=Jf(e,t,n,r),n!==null){var i=ke();et(n,e,r,i),w0(n,t,r)}}function km(e,t,n){var r=Bt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(v0(e))x0(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,l=o(s,n);if(i.hasEagerState=!0,i.eagerState=l,tt(l,s)){var a=t.interleaved;a===null?(i.next=i,ja(t)):(i.next=a.next,a.next=i),t.interleaved=i;return}}catch{}finally{}n=Jf(e,t,i,r),n!==null&&(i=ke(),et(n,e,r,i),w0(n,t,r))}}function v0(e){var t=e.alternate;return e===J||t!==null&&t===J}function x0(e,t){Tr=mo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function w0(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ca(e,n)}}var go={readContext:We,useCallback:ge,useContext:ge,useEffect:ge,useImperativeHandle:ge,useInsertionEffect:ge,useLayoutEffect:ge,useMemo:ge,useReducer:ge,useRef:ge,useState:ge,useDebugValue:ge,useDeferredValue:ge,useTransition:ge,useMutableSource:ge,useSyncExternalStore:ge,useId:ge,unstable_isNewReconciler:!1},Cm={readContext:We,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:We,useEffect:nc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Hi(4194308,4,f0.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Hi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Hi(4,2,e,t)},useMemo:function(e,t){var n=st();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=st();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=Sm.bind(null,J,e),[r.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:tc,useDebugValue:Aa,useDeferredValue:function(e){return st().memoizedState=e},useTransition:function(){var e=tc(!1),t=e[0];return e=wm.bind(null,e[1]),st().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=J,i=st();if(Y){if(n===void 0)throw Error(N(407));n=n()}else{if(n=t(),ce===null)throw Error(N(349));yn&30||i0(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,nc(s0.bind(null,r,o,e),[e]),r.flags|=2048,qr(9,o0.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=st(),t=ce.identifierPrefix;if(Y){var n=mt,r=pt;n=(r&~(1<<32-Je(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Xr++,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[lt]=t,e[Gr]=r,L0(e,t,!1,!1),t.stateNode=e;e:{switch(s=tl(n,r),n){case"dialog":G("cancel",e),G("close",e),i=r;break;case"iframe":case"object":case"embed":G("load",e),i=r;break;case"video":case"audio":for(i=0;ier&&(t.flags|=128,r=!0,fr(o,!1),t.lanes=4194304)}else{if(!r)if(e=po(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Y)return ye(t),null}else 2*re()-o.renderingStartTime>er&&n!==1073741824&&(t.flags|=128,r=!0,fr(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=re(),t.sibling=null,n=Z.current,W(Z,r?n&1|2:n&1),t):(ye(t),null);case 22:case 23:return Oa(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ve&1073741824&&(ye(t),t.subtreeFlags&6&&(t.flags|=8192)):ye(t),null;case 24:return null;case 25:return null}throw Error(N(156,t.tag))}function Mm(e,t){switch(xa(t),t.tag){case 1:return Ee(t.type)&&so(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qn(),Q(Te),Q(xe),Ea(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ta(t),null;case 13:if(Q(Z),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(N(340));Xn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Q(Z),null;case 4:return qn(),null;case 10:return Ca(t.type._context),null;case 22:case 23:return Oa(),null;case 24:return null;default:return null}}var Ei=!1,ve=!1,Vm=typeof WeakSet=="function"?WeakSet:Set,V=null;function Rn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){te(e,t,r)}else n.current=null}function El(e,t,n){try{n()}catch(r){te(e,t,r)}}var hc=!1;function Am(e,t){if(dl=no,e=_f(),ya(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 i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,l=-1,a=-1,u=0,d=0,f=e,h=null;t:for(;;){for(var g;f!==n||i!==0&&f.nodeType!==3||(l=s+i),f!==o||r!==0&&f.nodeType!==3||(a=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(g=f.firstChild)!==null;)h=f,f=g;for(;;){if(f===e)break t;if(h===n&&++u===i&&(l=s),h===o&&++d===r&&(a=s),(g=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=g}n=l===-1||a===-1?null:{start:l,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(fl={focusedElem:e,selectionRange:n},no=!1,V=t;V!==null;)if(t=V,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,V=e;else for(;V!==null;){t=V;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var w=v.memoizedProps,P=v.memoizedState,y=t.stateNode,p=y.getSnapshotBeforeUpdate(t.elementType===t.type?w:Qe(t.type,w),P);y.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(N(163))}}catch(x){te(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,V=e;break}V=t.return}return v=hc,hc=!1,v}function Er(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&El(t,n,o)}i=i.next}while(i!==r)}}function Oo(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 bl(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 A0(e){var t=e.alternate;t!==null&&(e.alternate=null,A0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[lt],delete t[Gr],delete t[ml],delete t[mm],delete t[gm])),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 z0(e){return e.tag===5||e.tag===3||e.tag===4}function pc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||z0(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 Ll(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=oo));else if(r!==4&&(e=e.child,e!==null))for(Ll(e,t,n),e=e.sibling;e!==null;)Ll(e,t,n),e=e.sibling}function Ml(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(Ml(e,t,n),e=e.sibling;e!==null;)Ml(e,t,n),e=e.sibling}var fe=null,Ye=!1;function Pt(e,t,n){for(n=n.child;n!==null;)D0(e,t,n),n=n.sibling}function D0(e,t,n){if(at&&typeof at.onCommitFiberUnmount=="function")try{at.onCommitFiberUnmount(Mo,n)}catch{}switch(n.tag){case 5:ve||Rn(n,t);case 6:var r=fe,i=Ye;fe=null,Pt(e,t,n),fe=r,Ye=i,fe!==null&&(Ye?(e=fe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):fe.removeChild(n.stateNode));break;case 18:fe!==null&&(Ye?(e=fe,n=n.stateNode,e.nodeType===8?xs(e.parentNode,n):e.nodeType===1&&xs(e,n),Hr(e)):xs(fe,n.stateNode));break;case 4:r=fe,i=Ye,fe=n.stateNode.containerInfo,Ye=!0,Pt(e,t,n),fe=r,Ye=i;break;case 0:case 11:case 14:case 15:if(!ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&El(n,t,s),i=i.next}while(i!==r)}Pt(e,t,n);break;case 1:if(!ve&&(Rn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){te(n,t,l)}Pt(e,t,n);break;case 21:Pt(e,t,n);break;case 22:n.mode&1?(ve=(r=ve)||n.memoizedState!==null,Pt(e,t,n),ve=r):Pt(e,t,n);break;default:Pt(e,t,n)}}function mc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Vm),t.forEach(function(r){var i=Hm.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Ge(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=re()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Dm(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,xo=0,I&6)throw Error(N(331));var i=I;for(I|=4,V=e.current;V!==null;){var o=V,s=o.child;if(V.flags&16){var l=o.deletions;if(l!==null){for(var a=0;are()-_a?hn(e,0):Ra|=n),be(e,t)}function U0(e,t){t===0&&(e.mode&1?(t=xi,xi<<=1,!(xi&130023424)&&(xi=4194304)):t=1);var n=ke();e=kt(e,t),e!==null&&(ri(e,t,n),be(e,n))}function Bm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),U0(e,n)}function Hm(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(N(314))}r!==null&&r.delete(t),U0(e,n)}var $0;$0=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Te.current)Ne=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ne=!1,bm(e,t,n);Ne=!!(e.flags&131072)}else Ne=!1,Y&&t.flags&1048576&&Qf(t,uo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ui(e,t),e=t.pendingProps;var i=Yn(t,xe.current);Kn(t,n),i=La(null,t,r,e,i,n);var o=Ma();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ee(r)?(o=!0,lo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Pa(t),i.updater=Fo,t.stateNode=i,i._reactInternals=t,Sl(t,r,e,n),t=jl(null,t,r,!0,o,n)):(t.tag=0,Y&&o&&va(t),Se(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ui(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=$m(r),e=Qe(r,e),i){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=cc(null,t,r,e,n);break e;case 11:t=ac(null,t,r,e,n);break e;case 14:t=uc(null,t,r,Qe(r.type,e),n);break e}throw Error(N(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),Cl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),cc(e,t,r,i,n);case 3:e:{if(T0(t),e===null)throw Error(N(387));r=t.pendingProps,o=t.memoizedState,i=o.element,e0(e,t),ho(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Jn(Error(N(423)),t),t=dc(e,t,r,n,i);break e}else if(r!==i){i=Jn(Error(N(424)),t),t=dc(e,t,r,n,i);break e}else for(Ae=Ft(t.stateNode.containerInfo.firstChild),ze=t,Y=!0,Xe=null,n=qf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Xn(),r===i){t=Ct(e,t,n);break e}Se(e,t,r,n)}t=t.child}return t;case 5:return t0(t),e===null&&vl(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,hl(r,i)?s=null:o!==null&&hl(r,o)&&(t.flags|=32),N0(e,t),Se(e,t,s,n),t.child;case 6:return e===null&&vl(t),null;case 13:return E0(e,t,n);case 4:return Na(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Zn(t,null,r,n):Se(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),ac(e,t,r,i,n);case 7:return Se(e,t,t.pendingProps,n),t.child;case 8:return Se(e,t,t.pendingProps.children,n),t.child;case 12:return Se(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,W(co,r._currentValue),r._currentValue=s,o!==null)if(tt(o.value,s)){if(o.children===i.children&&!Te.current){t=Ct(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var a=l.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=yt(-1,n&-n),a.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?a.next=a:(a.next=d.next,d.next=a),u.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),xl(o.return,n,t),l.lanes|=n;break}a=a.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(N(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),xl(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Se(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Kn(t,n),i=We(i),r=r(i),t.flags|=1,Se(e,t,r,n),t.child;case 14:return r=t.type,i=Qe(r,t.pendingProps),i=Qe(r.type,i),uc(e,t,r,i,n);case 15:return j0(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Qe(r,i),Ui(e,t),t.tag=1,Ee(r)?(e=!0,lo(t)):e=!1,Kn(t,n),S0(t,r,i),Sl(t,r,i,n),jl(null,t,r,!0,e,n);case 19:return b0(e,t,n);case 22:return P0(e,t,n)}throw Error(N(156,t.tag))};function W0(e,t){return vf(e,t)}function Um(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 Ue(e,t,n,r){return new Um(e,t,n,r)}function Ba(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $m(e){if(typeof e=="function")return Ba(e)?1:0;if(e!=null){if(e=e.$$typeof,e===sa)return 11;if(e===la)return 14}return 2}function Ht(e,t){var n=e.alternate;return n===null?(n=Ue(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 Ki(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")Ba(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Tn:return pn(n.children,i,o,t);case oa:s=8,i|=8;break;case Ws:return e=Ue(12,n,t,i|2),e.elementType=Ws,e.lanes=o,e;case Ks:return e=Ue(13,n,t,i),e.elementType=Ks,e.lanes=o,e;case Gs:return e=Ue(19,n,t,i),e.elementType=Gs,e.lanes=o,e;case ef:return Bo(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case qd:s=10;break e;case Jd:s=9;break e;case sa:s=11;break e;case la:s=14;break e;case Et:s=16,r=null;break e}throw Error(N(130,e==null?e:typeof e,""))}return t=Ue(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function pn(e,t,n,r){return e=Ue(7,e,r,t),e.lanes=n,e}function Bo(e,t,n,r){return e=Ue(22,e,r,t),e.elementType=ef,e.lanes=n,e.stateNode={isHidden:!1},e}function Ts(e,t,n){return e=Ue(6,e,null,t),e.lanes=n,e}function Es(e,t,n){return t=Ue(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Wm(e,t,n,r,i){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=as(0),this.expirationTimes=as(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=as(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ha(e,t,n,r,i,o,s,l,a){return e=new Wm(e,t,n,l,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ue(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Pa(o),e}function Km(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Y0)}catch(e){console.error(e)}}Y0(),Qd.exports=_e;var Zm=Qd.exports,Cc=Zm;Us.createRoot=Cc.createRoot,Us.hydrateRoot=Cc.hydrateRoot;const qm="modulepreload",Jm=function(e){return"/"+e},jc={},Rl=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Jm(o),o in jc)return;jc[o]=!0;const s=o.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!r)for(let d=i.length-1;d>=0;d--){const f=i[d];if(f.href===o&&(!s||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":qm,s||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),s)return new Promise((d,f)=>{u.addEventListener("load",d),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})},e2=()=>{const[e,t]=k.useState(null),[n,r]=k.useState(!0),[i,o]=k.useState(null),s=async()=>{try{r(!0);const l=await Rl(()=>import("./portfolio-81b72220.js"),[]);t(l.default)}catch(l){console.error("Failed to load portfolio data:",l),o(l)}finally{r(!1)}};return k.useEffect(()=>{s()},[]),{data:e,loading:n,error:i,refreshData:s}},X0=k.memo(()=>c.jsxs(c.Fragment,{children:[c.jsx("div",{className:"fixed inset-0 z-0 bg-gradient-to-b from-[#0a0d1a] via-[#050810] to-[#000000]"}),c.jsx("div",{className:"fixed inset-0 z-0 opacity-40",style:{backgroundImage:"radial-gradient(2px 2px at 20% 30%, white, transparent), radial-gradient(2px 2px at 60% 70%, white, transparent), radial-gradient(1px 1px at 50% 50%, white, transparent)",backgroundSize:"200% 200%"}}),c.jsxs("div",{className:"fixed inset-0 z-0 overflow-hidden pointer-events-none",children:[c.jsx("div",{className:"absolute w-[500px] h-[500px] rounded-full blur-[120px] opacity-20",style:{background:"radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%)",top:"10%",left:"10%"}}),c.jsx("div",{className:"absolute w-[400px] h-[400px] rounded-full blur-[100px] opacity-20",style:{background:"radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%)",bottom:"10%",right:"10%"}})]})]}));X0.displayName="AnimatedBackground";const Ka=k.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),Ko=k.createContext({}),Go=k.createContext(null),Qo=typeof document<"u",li=Qo?k.useLayoutEffect:k.useEffect,Z0=k.createContext({strict:!1}),Ga=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t2="framerAppearId",q0="data-"+Ga(t2);function n2(e,t,n,r){const{visualElement:i}=k.useContext(Ko),o=k.useContext(Z0),s=k.useContext(Go),l=k.useContext(Ka).reducedMotion,a=k.useRef();r=r||o.renderer,!a.current&&r&&(a.current=r(e,{visualState:t,parent:i,props:n,presenceContext:s,blockInitialAnimation:s?s.initial===!1:!1,reducedMotionConfig:l}));const u=a.current;k.useInsertionEffect(()=>{u&&u.update(n,s)});const d=k.useRef(!!(n[q0]&&!window.HandoffComplete));return li(()=>{u&&(u.render(),d.current&&u.animationState&&u.animationState.animateChanges())}),k.useEffect(()=>{u&&(u.updateFeatures(),!d.current&&u.animationState&&u.animationState.animateChanges(),d.current&&(d.current=!1,window.HandoffComplete=!0))}),u}function Fn(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function r2(e,t,n){return k.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Fn(n)&&(n.current=r))},[t])}function ei(e){return typeof e=="string"||Array.isArray(e)}function Yo(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const Qa=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ya=["initial",...Qa];function Xo(e){return Yo(e.animate)||Ya.some(t=>ei(e[t]))}function J0(e){return!!(Xo(e)||e.variants)}function i2(e,t){if(Xo(e)){const{initial:n,animate:r}=e;return{initial:n===!1||ei(n)?n:void 0,animate:ei(r)?r:void 0}}return e.inherit!==!1?t:{}}function o2(e){const{initial:t,animate:n}=i2(e,k.useContext(Ko));return k.useMemo(()=>({initial:t,animate:n}),[Pc(t),Pc(n)])}function Pc(e){return Array.isArray(e)?e.join(" "):e}const Nc={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},ti={};for(const e in Nc)ti[e]={isEnabled:t=>Nc[e].some(n=>!!t[n])};function s2(e){for(const t in e)ti[t]={...ti[t],...e[t]}}const Xa=k.createContext({}),e1=k.createContext({}),l2=Symbol.for("motionComponentSymbol");function a2({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&s2(e);function o(l,a){let u;const d={...k.useContext(Ka),...l,layoutId:u2(l)},{isStatic:f}=d,h=o2(l),g=r(l,f);if(!f&&Qo){h.visualElement=n2(i,g,d,t);const v=k.useContext(e1),w=k.useContext(Z0).strict;h.visualElement&&(u=h.visualElement.loadFeatures(d,w,e,v))}return k.createElement(Ko.Provider,{value:h},u&&h.visualElement?k.createElement(u,{visualElement:h.visualElement,...d}):null,n(i,l,r2(g,h.visualElement,a),g,f,h.visualElement))}const s=k.forwardRef(o);return s[l2]=i,s}function u2({layoutId:e}){const t=k.useContext(Xa).id;return t&&e!==void 0?t+"-"+e:e}function c2(e){function t(r,i={}){return a2(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const d2=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Za(e){return typeof e!="string"||e.includes("-")?!1:!!(d2.indexOf(e)>-1||/[A-Z]/.test(e))}const ko={};function f2(e){Object.assign(ko,e)}const ai=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],kn=new Set(ai);function t1(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!ko[e]||e==="opacity")}const Le=e=>!!(e&&e.getVelocity),h2={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},p2=ai.length;function m2(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),r1=n1("--"),_l=n1("var(--"),g2=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,y2=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Qt=(e,t,n)=>Math.min(Math.max(n,e),t),Cn={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Mr={...Cn,transform:e=>Qt(0,1,e)},Mi={...Cn,default:1},Vr=e=>Math.round(e*1e5)/1e5,Zo=/(-)?([\d]*\.?[\d])+/g,i1=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,v2=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function ui(e){return typeof e=="string"}const ci=e=>({test:t=>ui(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Nt=ci("deg"),ct=ci("%"),F=ci("px"),x2=ci("vh"),w2=ci("vw"),Tc={...ct,parse:e=>ct.parse(e)/100,transform:e=>ct.transform(e*100)},Ec={...Cn,transform:Math.round},o1={borderWidth:F,borderTopWidth:F,borderRightWidth:F,borderBottomWidth:F,borderLeftWidth:F,borderRadius:F,radius:F,borderTopLeftRadius:F,borderTopRightRadius:F,borderBottomRightRadius:F,borderBottomLeftRadius:F,width:F,maxWidth:F,height:F,maxHeight:F,size:F,top:F,right:F,bottom:F,left:F,padding:F,paddingTop:F,paddingRight:F,paddingBottom:F,paddingLeft:F,margin:F,marginTop:F,marginRight:F,marginBottom:F,marginLeft:F,rotate:Nt,rotateX:Nt,rotateY:Nt,rotateZ:Nt,scale:Mi,scaleX:Mi,scaleY:Mi,scaleZ:Mi,skew:Nt,skewX:Nt,skewY:Nt,distance:F,translateX:F,translateY:F,translateZ:F,x:F,y:F,z:F,perspective:F,transformPerspective:F,opacity:Mr,originX:Tc,originY:Tc,originZ:F,zIndex:Ec,fillOpacity:Mr,strokeOpacity:Mr,numOctaves:Ec};function qa(e,t,n,r){const{style:i,vars:o,transform:s,transformOrigin:l}=e;let a=!1,u=!1,d=!0;for(const f in t){const h=t[f];if(r1(f)){o[f]=h;continue}const g=o1[f],v=y2(h,g);if(kn.has(f)){if(a=!0,s[f]=v,!d)continue;h!==(g.default||0)&&(d=!1)}else f.startsWith("origin")?(u=!0,l[f]=v):i[f]=v}if(t.transform||(a||r?i.transform=m2(e.transform,n,d,r):i.transform&&(i.transform="none")),u){const{originX:f="50%",originY:h="50%",originZ:g=0}=l;i.transformOrigin=`${f} ${h} ${g}`}}const Ja=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function s1(e,t,n){for(const r in t)!Le(t[r])&&!t1(r,n)&&(e[r]=t[r])}function S2({transformTemplate:e},t,n){return k.useMemo(()=>{const r=Ja();return qa(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function k2(e,t,n){const r=e.style||{},i={};return s1(i,r,e),Object.assign(i,S2(e,t,n)),e.transformValues?e.transformValues(i):i}function C2(e,t,n){const r={},i=k2(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const j2=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Co(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||j2.has(e)}let l1=e=>!Co(e);function P2(e){e&&(l1=t=>t.startsWith("on")?!Co(t):e(t))}try{P2(require("@emotion/is-prop-valid").default)}catch{}function N2(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(l1(i)||n===!0&&Co(i)||!t&&!Co(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function bc(e,t,n){return typeof e=="string"?e:F.transform(t+n*e)}function T2(e,t,n){const r=bc(t,e.x,e.width),i=bc(n,e.y,e.height);return`${r} ${i}`}const E2={offset:"stroke-dashoffset",array:"stroke-dasharray"},b2={offset:"strokeDashoffset",array:"strokeDasharray"};function L2(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?E2:b2;e[o.offset]=F.transform(-r);const s=F.transform(t),l=F.transform(n);e[o.array]=`${s} ${l}`}function eu(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:l=1,pathOffset:a=0,...u},d,f,h){if(qa(e,u,d,h),f){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:g,style:v,dimensions:w}=e;g.transform&&(w&&(v.transform=g.transform),delete g.transform),w&&(i!==void 0||o!==void 0||v.transform)&&(v.transformOrigin=T2(w,i!==void 0?i:.5,o!==void 0?o:.5)),t!==void 0&&(g.x=t),n!==void 0&&(g.y=n),r!==void 0&&(g.scale=r),s!==void 0&&L2(g,s,l,a,!1)}const a1=()=>({...Ja(),attrs:{}}),tu=e=>typeof e=="string"&&e.toLowerCase()==="svg";function M2(e,t,n,r){const i=k.useMemo(()=>{const o=a1();return eu(o,t,{enableHardwareAcceleration:!1},tu(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};s1(o,e.style,e),i.style={...o,...i.style}}return i}function V2(e=!1){return(n,r,i,{latestValues:o},s)=>{const a=(Za(n)?M2:C2)(r,o,s,n),d={...N2(r,typeof n=="string",e),...a,ref:i},{children:f}=r,h=k.useMemo(()=>Le(f)?f.get():f,[f]);return k.createElement(n,{...d,children:h})}}function u1(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const o in n)e.style.setProperty(o,n[o])}const c1=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function d1(e,t,n,r){u1(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(c1.has(i)?i:Ga(i),t.attrs[i])}function nu(e,t){const{style:n}=e,r={};for(const i in n)(Le(n[i])||t.style&&Le(t.style[i])||t1(i,e))&&(r[i]=n[i]);return r}function f1(e,t){const n=nu(e,t);for(const r in e)if(Le(e[r])||Le(t[r])){const i=ai.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function ru(e,t,n,r={},i={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),t}function di(e){const t=k.useRef(null);return t.current===null&&(t.current=e()),t.current}const jo=e=>Array.isArray(e),A2=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),z2=e=>jo(e)?e[e.length-1]||0:e;function Gi(e){const t=Le(e)?e.get():e;return A2(t)?t.toValue():t}function D2({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:R2(r,i,o,e),renderState:t()};return n&&(s.mount=l=>n(r,l,s)),s}const h1=e=>(t,n)=>{const r=k.useContext(Ko),i=k.useContext(Go),o=()=>D2(e,t,r,i);return n?o():di(o)};function R2(e,t,n,r){const i={},o=r(e,{});for(const h in o)i[h]=Gi(o[h]);let{initial:s,animate:l}=e;const a=Xo(e),u=J0(e);t&&u&&!a&&e.inherit!==!1&&(s===void 0&&(s=t.initial),l===void 0&&(l=t.animate));let d=n?n.initial===!1:!1;d=d||s===!1;const f=d?l:s;return f&&typeof f!="boolean"&&!Yo(f)&&(Array.isArray(f)?f:[f]).forEach(g=>{const v=ru(e,g);if(!v)return;const{transitionEnd:w,transition:P,...y}=v;for(const p in y){let m=y[p];if(Array.isArray(m)){const x=d?m.length-1:0;m=m[x]}m!==null&&(i[p]=m)}for(const p in w)i[p]=w[p]}),i}const ne=e=>e;class Lc{constructor(){this.order=[],this.scheduled=new Set}add(t){if(!this.scheduled.has(t))return this.scheduled.add(t),this.order.push(t),!0}remove(t){const n=this.order.indexOf(t);n!==-1&&(this.order.splice(n,1),this.scheduled.delete(t))}clear(){this.order.length=0,this.scheduled.clear()}}function _2(e){let t=new Lc,n=new Lc,r=0,i=!1,o=!1;const s=new WeakSet,l={schedule:(a,u=!1,d=!1)=>{const f=d&&i,h=f?t:n;return u&&s.add(a),h.add(a)&&f&&i&&(r=t.order.length),a},cancel:a=>{n.remove(a),s.delete(a)},process:a=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.clear(),r=t.order.length,r)for(let u=0;u(f[h]=_2(()=>n=!0),f),{}),s=f=>o[f].process(i),l=()=>{const f=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(f-i.timestamp,F2),1),i.timestamp=f,i.isProcessing=!0,Vi.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(l))},a=()=>{n=!0,r=!0,i.isProcessing||e(l)};return{schedule:Vi.reduce((f,h)=>{const g=o[h];return f[h]=(v,w=!1,P=!1)=>(n||a(),g.schedule(v,w,P)),f},{}),cancel:f=>Vi.forEach(h=>o[h].cancel(f)),state:i,steps:o}}const{schedule:H,cancel:nt,state:he,steps:bs}=O2(typeof requestAnimationFrame<"u"?requestAnimationFrame:ne,!0),I2={useVisualState:h1({scrapeMotionValuesFromProps:f1,createRenderState:a1,onMount:(e,t,{renderState:n,latestValues:r})=>{H.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),H.render(()=>{eu(n,r,{enableHardwareAcceleration:!1},tu(t.tagName),e.transformTemplate),d1(t,n)})}})},B2={useVisualState:h1({scrapeMotionValuesFromProps:nu,createRenderState:Ja})};function H2(e,{forwardMotionProps:t=!1},n,r){return{...Za(e)?I2:B2,preloadedFeatures:n,useRender:V2(t),createVisualElement:r,Component:e}}function gt(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const p1=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function qo(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const U2=e=>t=>p1(t)&&e(t,qo(t));function vt(e,t,n,r){return gt(e,t,U2(n),r)}const $2=(e,t)=>n=>t(e(n)),Ut=(...e)=>e.reduce($2);function m1(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const Mc=m1("dragHorizontal"),Vc=m1("dragVertical");function g1(e){let t=!1;if(e==="y")t=Vc();else if(e==="x")t=Mc();else{const n=Mc(),r=Vc();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function y1(){const e=g1(!0);return e?(e(),!1):!0}class Jt{constructor(t){this.isMounted=!1,this.node=t}update(){}}function Ac(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.pointerType==="touch"||y1())return;const l=e.getProps();e.animationState&&l.whileHover&&e.animationState.setActive("whileHover",t),l[r]&&H.update(()=>l[r](o,s))};return vt(e.current,n,i,{passive:!e.getProps()[r]})}class W2 extends Jt{mount(){this.unmount=Ut(Ac(this.node,!0),Ac(this.node,!1))}unmount(){}}class K2 extends Jt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Ut(gt(this.node.current,"focus",()=>this.onFocus()),gt(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const v1=(e,t)=>t?e===t?!0:v1(e,t.parentElement):!1;function Ls(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,qo(n))}class G2 extends Jt{constructor(){super(...arguments),this.removeStartListeners=ne,this.removeEndListeners=ne,this.removeAccessibleListeners=ne,this.startPointerPress=(t,n)=>{if(this.isPressing)return;this.removeEndListeners();const r=this.node.getProps(),o=vt(window,"pointerup",(l,a)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:d,globalTapTarget:f}=this.node.getProps();H.update(()=>{!f&&!v1(this.node.current,l.target)?d&&d(l,a):u&&u(l,a)})},{passive:!(r.onTap||r.onPointerUp)}),s=vt(window,"pointercancel",(l,a)=>this.cancelPress(l,a),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=Ut(o,s),this.startPress(t,n)},this.startAccessiblePress=()=>{const t=o=>{if(o.key!=="Enter"||this.isPressing)return;const s=l=>{l.key!=="Enter"||!this.checkPressEnd()||Ls("up",(a,u)=>{const{onTap:d}=this.node.getProps();d&&H.update(()=>d(a,u))})};this.removeEndListeners(),this.removeEndListeners=gt(this.node.current,"keyup",s),Ls("down",(l,a)=>{this.startPress(l,a)})},n=gt(this.node.current,"keydown",t),r=()=>{this.isPressing&&Ls("cancel",(o,s)=>this.cancelPress(o,s))},i=gt(this.node.current,"blur",r);this.removeAccessibleListeners=Ut(n,i)}}startPress(t,n){this.isPressing=!0;const{onTapStart:r,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&H.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!y1()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&H.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=vt(t.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=gt(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=Ut(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const Fl=new WeakMap,Ms=new WeakMap,Q2=e=>{const t=Fl.get(e.target);t&&t(e)},Y2=e=>{e.forEach(Q2)};function X2({root:e,...t}){const n=e||document;Ms.has(n)||Ms.set(n,{});const r=Ms.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Y2,{root:e,...t})),r[i]}function Z2(e,t,n){const r=X2(t);return Fl.set(e,n),r.observe(e),()=>{Fl.delete(e),r.unobserve(e)}}const q2={some:0,all:1};class J2 extends Jt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:o}=t,s={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:q2[i]},l=a=>{const{isIntersecting:u}=a;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:f}=this.node.getProps(),h=u?d:f;h&&h(a)};return Z2(this.node.current,s,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(eg(t,n))&&this.startObserver()}unmount(){}}function eg({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const tg={inView:{Feature:J2},tap:{Feature:G2},focus:{Feature:K2},hover:{Feature:W2}};function x1(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rt[r]=n.get()),t}function rg(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function Jo(e,t,n){const r=e.getProps();return ru(r,t,n!==void 0?n:r.custom,ng(e),rg(e))}let w1=ne,es=ne;const $t=e=>e*1e3,xt=e=>e/1e3,ig={current:!1},S1=e=>Array.isArray(e)&&typeof e[0]=="number";function k1(e){return!!(!e||typeof e=="string"&&C1[e]||S1(e)||Array.isArray(e)&&e.every(k1))}const Sr=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,C1={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Sr([0,.65,.55,1]),circOut:Sr([.55,0,1,.45]),backIn:Sr([.31,.01,.66,-.59]),backOut:Sr([.33,1.53,.69,.99])};function j1(e){if(e)return S1(e)?Sr(e):Array.isArray(e)?e.map(j1):C1[e]}function og(e,t,n,{delay:r=0,duration:i,repeat:o=0,repeatType:s="loop",ease:l,times:a}={}){const u={[t]:n};a&&(u.offset=a);const d=j1(l);return Array.isArray(d)&&(u.easing=d),e.animate(u,{delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:o+1,direction:s==="reverse"?"alternate":"normal"})}function sg(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const P1=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,lg=1e-7,ag=12;function ug(e,t,n,r,i){let o,s,l=0;do s=t+(n-t)/2,o=P1(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>lg&&++lug(o,0,1,e,n);return o=>o===0||o===1?o:P1(i(o),t,r)}const cg=fi(.42,0,1,1),dg=fi(0,0,.58,1),N1=fi(.42,0,.58,1),fg=e=>Array.isArray(e)&&typeof e[0]!="number",T1=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,E1=e=>t=>1-e(1-t),iu=e=>1-Math.sin(Math.acos(e)),b1=E1(iu),hg=T1(iu),L1=fi(.33,1.53,.69,.99),ou=E1(L1),pg=T1(ou),mg=e=>(e*=2)<1?.5*ou(e):.5*(2-Math.pow(2,-10*(e-1))),gg={linear:ne,easeIn:cg,easeInOut:N1,easeOut:dg,circIn:iu,circInOut:hg,circOut:b1,backIn:ou,backInOut:pg,backOut:L1,anticipate:mg},zc=e=>{if(Array.isArray(e)){es(e.length===4);const[t,n,r,i]=e;return fi(t,n,r,i)}else if(typeof e=="string")return gg[e];return e},su=(e,t)=>n=>!!(ui(n)&&v2.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),M1=(e,t,n)=>r=>{if(!ui(r))return r;const[i,o,s,l]=r.match(Zo);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:l!==void 0?parseFloat(l):1}},yg=e=>Qt(0,255,e),Vs={...Cn,transform:e=>Math.round(yg(e))},fn={test:su("rgb","red"),parse:M1("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Vs.transform(e)+", "+Vs.transform(t)+", "+Vs.transform(n)+", "+Vr(Mr.transform(r))+")"};function vg(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Ol={test:su("#"),parse:vg,transform:fn.transform},On={test:su("hsl","hue"),parse:M1("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+ct.transform(Vr(t))+", "+ct.transform(Vr(n))+", "+Vr(Mr.transform(r))+")"},we={test:e=>fn.test(e)||Ol.test(e)||On.test(e),parse:e=>fn.test(e)?fn.parse(e):On.test(e)?On.parse(e):Ol.parse(e),transform:e=>ui(e)?e:e.hasOwnProperty("red")?fn.transform(e):On.transform(e)},q=(e,t,n)=>-n*e+n*t+e;function As(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function xg({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,o=0,s=0;if(!t)i=o=s=n;else{const l=n<.5?n*(1+t):n+t-n*t,a=2*n-l;i=As(a,l,e+1/3),o=As(a,l,e),s=As(a,l,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const zs=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},wg=[Ol,fn,On],Sg=e=>wg.find(t=>t.test(e));function Dc(e){const t=Sg(e);let n=t.parse(e);return t===On&&(n=xg(n)),n}const V1=(e,t)=>{const n=Dc(e),r=Dc(t),i={...n};return o=>(i.red=zs(n.red,r.red,o),i.green=zs(n.green,r.green,o),i.blue=zs(n.blue,r.blue,o),i.alpha=q(n.alpha,r.alpha,o),fn.transform(i))};function kg(e){var t,n;return isNaN(e)&&ui(e)&&(((t=e.match(Zo))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(i1))===null||n===void 0?void 0:n.length)||0)>0}const A1={regex:g2,countKey:"Vars",token:"${v}",parse:ne},z1={regex:i1,countKey:"Colors",token:"${c}",parse:we.parse},D1={regex:Zo,countKey:"Numbers",token:"${n}",parse:Cn.parse};function Ds(e,{regex:t,countKey:n,token:r,parse:i}){const o=e.tokenised.match(t);o&&(e["num"+n]=o.length,e.tokenised=e.tokenised.replace(t,r),e.values.push(...o.map(i)))}function Po(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&Ds(n,A1),Ds(n,z1),Ds(n,D1),n}function R1(e){return Po(e).values}function _1(e){const{values:t,numColors:n,numVars:r,tokenised:i}=Po(e),o=t.length;return s=>{let l=i;for(let a=0;atypeof e=="number"?0:e;function jg(e){const t=R1(e);return _1(e)(t.map(Cg))}const Yt={test:kg,parse:R1,createTransformer:_1,getAnimatableNone:jg},F1=(e,t)=>n=>`${n>0?t:e}`;function O1(e,t){return typeof e=="number"?n=>q(e,t,n):we.test(e)?V1(e,t):e.startsWith("var(")?F1(e,t):B1(e,t)}const I1=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>O1(o,t[s]));return o=>{for(let s=0;s{const n={...e,...t},r={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=O1(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},B1=(e,t)=>{const n=Yt.createTransformer(t),r=Po(e),i=Po(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?Ut(I1(r.values,i.values),n):F1(e,t)},tr=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Rc=(e,t)=>n=>q(e,t,n);function Ng(e){return typeof e=="number"?Rc:typeof e=="string"?we.test(e)?V1:B1:Array.isArray(e)?I1:typeof e=="object"?Pg:Rc}function Tg(e,t,n){const r=[],i=n||Ng(e[0]),o=e.length-1;for(let s=0;st[0];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const s=Tg(t,r,i),l=s.length,a=u=>{let d=0;if(l>1)for(;da(Qt(e[0],e[o-1],u)):a}function Eg(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=tr(0,t,r);e.push(q(n,1,i))}}function H1(e){const t=[0];return Eg(t,e.length-1),t}function bg(e,t){return e.map(n=>n*t)}function Lg(e,t){return e.map(()=>t||N1).splice(0,e.length-1)}function No({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=fg(r)?r.map(zc):zc(r),o={done:!1,value:t[0]},s=bg(n&&n.length===t.length?n:H1(t),e),l=ts(s,t,{ease:Array.isArray(i)?i:Lg(t,i)});return{calculatedDuration:e,next:a=>(o.value=l(a),o.done=a>=e,o)}}function lu(e,t){return t?e*(1e3/t):0}const Mg=5;function U1(e,t,n){const r=Math.max(t-Mg,0);return lu(n-e(r),t-r)}const Rs=.001,Vg=.01,_c=10,Ag=.05,zg=1;function Dg({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;w1(e<=$t(_c));let s=1-t;s=Qt(Ag,zg,s),e=Qt(Vg,_c,xt(e)),s<1?(i=u=>{const d=u*s,f=d*e,h=d-n,g=Il(u,s),v=Math.exp(-f);return Rs-h/g*v},o=u=>{const f=u*s*e,h=f*n+n,g=Math.pow(s,2)*Math.pow(u,2)*e,v=Math.exp(-f),w=Il(Math.pow(u,2),s);return(-i(u)+Rs>0?-1:1)*((h-g)*v)/w}):(i=u=>{const d=Math.exp(-u*e),f=(u-n)*e+1;return-Rs+d*f},o=u=>{const d=Math.exp(-u*e),f=(n-u)*(e*e);return d*f});const l=5/e,a=_g(i,o,l);if(e=$t(e),isNaN(a))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(a,2)*r;return{stiffness:u,damping:s*2*Math.sqrt(r*u),duration:e}}}const Rg=12;function _g(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function Ig(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!Fc(e,Og)&&Fc(e,Fg)){const n=Dg(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}function $1({keyframes:e,restDelta:t,restSpeed:n,...r}){const i=e[0],o=e[e.length-1],s={done:!1,value:i},{stiffness:l,damping:a,mass:u,duration:d,velocity:f,isResolvedFromDuration:h}=Ig({...r,velocity:-xt(r.velocity||0)}),g=f||0,v=a/(2*Math.sqrt(l*u)),w=o-i,P=xt(Math.sqrt(l/u)),y=Math.abs(w)<5;n||(n=y?.01:2),t||(t=y?.005:.5);let p;if(v<1){const m=Il(P,v);p=x=>{const C=Math.exp(-v*P*x);return o-C*((g+v*P*w)/m*Math.sin(m*x)+w*Math.cos(m*x))}}else if(v===1)p=m=>o-Math.exp(-P*m)*(w+(g+P*w)*m);else{const m=P*Math.sqrt(v*v-1);p=x=>{const C=Math.exp(-v*P*x),E=Math.min(m*x,300);return o-C*((g+v*P*w)*Math.sinh(E)+m*w*Math.cosh(E))/m}}return{calculatedDuration:h&&d||null,next:m=>{const x=p(m);if(h)s.done=m>=d;else{let C=g;m!==0&&(v<1?C=U1(p,m,x):C=0);const E=Math.abs(C)<=n,b=Math.abs(o-x)<=t;s.done=E&&b}return s.value=s.done?o:x,s}}}function Oc({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:s,min:l,max:a,restDelta:u=.5,restSpeed:d}){const f=e[0],h={done:!1,value:f},g=T=>l!==void 0&&Ta,v=T=>l===void 0?a:a===void 0||Math.abs(l-T)-w*Math.exp(-T/r),m=T=>y+p(T),x=T=>{const R=p(T),_=m(T);h.done=Math.abs(R)<=u,h.value=h.done?y:_};let C,E;const b=T=>{g(h.value)&&(C=T,E=$1({keyframes:[h.value,v(h.value)],velocity:U1(m,T,h.value),damping:i,stiffness:o,restDelta:u,restSpeed:d}))};return b(0),{calculatedDuration:null,next:T=>{let R=!1;return!E&&C===void 0&&(R=!0,x(T),b(T)),C!==void 0&&T>C?E.next(T-C):(!R&&x(T),h)}}}const Bg=e=>{const t=({timestamp:n})=>e(n);return{start:()=>H.update(t,!0),stop:()=>nt(t),now:()=>he.isProcessing?he.timestamp:performance.now()}},Ic=2e4;function Bc(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=Ic?1/0:t}const Hg={decay:Oc,inertia:Oc,tween:No,keyframes:No,spring:$1};function To({autoplay:e=!0,delay:t=0,driver:n=Bg,keyframes:r,type:i="keyframes",repeat:o=0,repeatDelay:s=0,repeatType:l="loop",onPlay:a,onStop:u,onComplete:d,onUpdate:f,...h}){let g=1,v=!1,w,P;const y=()=>{P=new Promise(D=>{w=D})};y();let p;const m=Hg[i]||No;let x;m!==No&&typeof r[0]!="number"&&(x=ts([0,100],r,{clamp:!1}),r=[0,100]);const C=m({...h,keyframes:r});let E;l==="mirror"&&(E=m({...h,keyframes:[...r].reverse(),velocity:-(h.velocity||0)}));let b="idle",T=null,R=null,_=null;C.calculatedDuration===null&&o&&(C.calculatedDuration=Bc(C));const{calculatedDuration:K}=C;let se=1/0,de=1/0;K!==null&&(se=K+s,de=se*(o+1)-s);let X=0;const rt=D=>{if(R===null)return;g>0&&(R=Math.min(R,D)),g<0&&(R=Math.min(D-de/g,R)),T!==null?X=T:X=Math.round(D-R)*g;const $=X-t*(g>=0?1:-1),dt=g>=0?$<0:$>de;X=Math.max($,0),b==="finished"&&T===null&&(X=de);let it=X,jn=C;if(o){const ns=Math.min(X,de)/se;let hi=Math.floor(ns),tn=ns%1;!tn&&ns>=1&&(tn=1),tn===1&&hi--,hi=Math.min(hi,o+1),!!(hi%2)&&(l==="reverse"?(tn=1-tn,s&&(tn-=s/se)):l==="mirror"&&(jn=E)),it=Qt(0,1,tn)*se}const Me=dt?{done:!1,value:r[0]}:jn.next(it);x&&(Me.value=x(Me.value));let{done:en}=Me;!dt&&K!==null&&(en=g>=0?X>=de:X<=0);const jh=T===null&&(b==="finished"||b==="running"&&en);return f&&f(Me.value),jh&&S(),Me},j=()=>{p&&p.stop(),p=void 0},A=()=>{b="idle",j(),w(),y(),R=_=null},S=()=>{b="finished",d&&d(),j(),w()},M=()=>{if(v)return;p||(p=n(rt));const D=p.now();a&&a(),T!==null?R=D-T:(!R||b==="finished")&&(R=D),b==="finished"&&y(),_=R,T=null,b="running",p.start()};e&&M();const z={then(D,$){return P.then(D,$)},get time(){return xt(X)},set time(D){D=$t(D),X=D,T!==null||!p||g===0?T=D:R=p.now()-D/g},get duration(){const D=C.calculatedDuration===null?Bc(C):C.calculatedDuration;return xt(D)},get speed(){return g},set speed(D){D===g||!p||(g=D,z.time=xt(X))},get state(){return b},play:M,pause:()=>{b="paused",T=X},stop:()=>{v=!0,b!=="idle"&&(b="idle",u&&u(),A())},cancel:()=>{_!==null&&rt(_),A()},complete:()=>{b="finished"},sample:D=>(R=0,rt(D))};return z}function Ug(e){let t;return()=>(t===void 0&&(t=e()),t)}const $g=Ug(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Wg=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Ai=10,Kg=2e4,Gg=(e,t)=>t.type==="spring"||e==="backgroundColor"||!k1(t.ease);function Qg(e,t,{onUpdate:n,onComplete:r,...i}){if(!($g()&&Wg.has(t)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0&&i.type!=="inertia"))return!1;let s=!1,l,a,u=!1;const d=()=>{a=new Promise(m=>{l=m})};d();let{keyframes:f,duration:h=300,ease:g,times:v}=i;if(Gg(t,i)){const m=To({...i,repeat:0,delay:0});let x={done:!1,value:f[0]};const C=[];let E=0;for(;!x.done&&E{u=!1,w.cancel()},y=()=>{u=!0,H.update(P),l(),d()};return w.onfinish=()=>{u||(e.set(sg(f,i)),r&&r(),y())},{then(m,x){return a.then(m,x)},attachTimeline(m){return w.timeline=m,w.onfinish=null,ne},get time(){return xt(w.currentTime||0)},set time(m){w.currentTime=$t(m)},get speed(){return w.playbackRate},set speed(m){w.playbackRate=m},get duration(){return xt(h)},play:()=>{s||(w.play(),nt(P))},pause:()=>w.pause(),stop:()=>{if(s=!0,w.playState==="idle")return;const{currentTime:m}=w;if(m){const x=To({...i,autoplay:!1});e.setWithVelocity(x.sample(m-Ai).value,x.sample(m).value,Ai)}y()},complete:()=>{u||w.finish()},cancel:y}}function Yg({keyframes:e,delay:t,onUpdate:n,onComplete:r}){const i=()=>(n&&n(e[e.length-1]),r&&r(),{time:0,speed:1,duration:0,play:ne,pause:ne,stop:ne,then:o=>(o(),Promise.resolve()),cancel:ne,complete:ne});return t?To({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const Xg={type:"spring",stiffness:500,damping:25,restSpeed:10},Zg=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),qg={type:"keyframes",duration:.8},Jg={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},e4=(e,{keyframes:t})=>t.length>2?qg:kn.has(e)?e.startsWith("scale")?Zg(t[1]):Xg:Jg,Bl=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Yt.test(t)||t==="0")&&!t.startsWith("url(")),t4=new Set(["brightness","contrast","saturate","opacity"]);function n4(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Zo)||[];if(!r)return e;const i=n.replace(r,"");let o=t4.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const r4=/([a-z-]*)\(.*?\)/g,Hl={...Yt,getAnimatableNone:e=>{const t=e.match(r4);return t?t.map(n4).join(" "):e}},i4={...o1,color:we,backgroundColor:we,outlineColor:we,fill:we,stroke:we,borderColor:we,borderTopColor:we,borderRightColor:we,borderBottomColor:we,borderLeftColor:we,filter:Hl,WebkitFilter:Hl},au=e=>i4[e];function W1(e,t){let n=au(e);return n!==Hl&&(n=Yt),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const K1=e=>/^0[^.\s]+$/.test(e);function o4(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||K1(e)}function s4(e,t,n,r){const i=Bl(t,n);let o;Array.isArray(n)?o=[...n]:o=[null,n];const s=r.from!==void 0?r.from:e.get();let l;const a=[];for(let u=0;ui=>{const o=uu(r,e)||{},s=o.delay||r.delay||0;let{elapsed:l=0}=r;l=l-$t(s);const a=s4(t,e,n,o),u=a[0],d=a[a.length-1],f=Bl(e,u),h=Bl(e,d);let g={keyframes:a,velocity:t.getVelocity(),ease:"easeOut",...o,delay:-l,onUpdate:v=>{t.set(v),o.onUpdate&&o.onUpdate(v)},onComplete:()=>{i(),o.onComplete&&o.onComplete()}};if(l4(o)||(g={...g,...e4(e,g)}),g.duration&&(g.duration=$t(g.duration)),g.repeatDelay&&(g.repeatDelay=$t(g.repeatDelay)),!f||!h||ig.current||o.type===!1||a4.skipAnimations)return Yg(g);if(!r.isHandoff&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const v=Qg(t,e,g);if(v)return v}return To(g)};function Eo(e){return!!(Le(e)&&e.add)}const G1=e=>/^\-?\d*\.?\d+$/.test(e);function du(e,t){e.indexOf(t)===-1&&e.push(t)}function fu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class hu{constructor(){this.subscriptions=[]}add(t){return du(this.subscriptions,t),()=>fu(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let o=0;o!isNaN(parseFloat(e)),Ar={current:void 0};class c4{constructor(t,n={}){this.version="10.18.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(r,i=!0)=>{this.prev=this.current,this.current=r;const{delta:o,timestamp:s}=he;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,H.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>H.postRender(this.velocityCheck),this.velocityCheck=({timestamp:r})=>{r!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=u4(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new hu);const r=this.events[t].add(n);return t==="change"?()=>{r(),H.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=t,this.timeDelta=r}jump(t){this.updateAndNotify(t),this.prev=t,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return Ar.current&&Ar.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?lu(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Ze(e,t){return new c4(e,t)}const Q1=e=>t=>t.test(e),d4={test:e=>e==="auto",parse:e=>e},Y1=[Cn,F,ct,Nt,w2,x2,d4],pr=e=>Y1.find(Q1(e)),f4=[...Y1,we,Yt],h4=e=>f4.find(Q1(e));function p4(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Ze(n))}function m4(e,t){const n=Jo(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const l=z2(o[s]);p4(e,s,l)}}function g4(e,t,n){var r,i;const o=Object.keys(t).filter(l=>!e.hasValue(l)),s=o.length;if(s)for(let l=0;la.remove(f))),u.push(P)}return s&&Promise.all(u).then(()=>{s&&m4(e,s)}),u}function Ul(e,t,n={}){const r=Jo(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(X1(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(a=0)=>{const{delayChildren:u=0,staggerChildren:d,staggerDirection:f}=i;return S4(e,t,u+a,d,f,n)}:()=>Promise.resolve(),{when:l}=i;if(l){const[a,u]=l==="beforeChildren"?[o,s]:[s,o];return a().then(()=>u())}else return Promise.all([o(),s(n.delay)])}function S4(e,t,n=0,r=0,i=1,o){const s=[],l=(e.variantChildren.size-1)*r,a=i===1?(u=0)=>u*r:(u=0)=>l-u*r;return Array.from(e.variantChildren).sort(k4).forEach((u,d)=>{u.notify("AnimationStart",t),s.push(Ul(u,t,{...o,delay:n+a(d)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function k4(e,t){return e.sortNodePosition(t)}function C4(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>Ul(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=Ul(e,t,n);else{const i=typeof t=="function"?Jo(e,t,n.custom):t;r=Promise.all(X1(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const j4=[...Qa].reverse(),P4=Qa.length;function N4(e){return t=>Promise.all(t.map(({animation:n,options:r})=>C4(e,n,r)))}function T4(e){let t=N4(e);const n=b4();let r=!0;const i=(a,u)=>{const d=Jo(e,u);if(d){const{transition:f,transitionEnd:h,...g}=d;a={...a,...g,...h}}return a};function o(a){t=a(e)}function s(a,u){const d=e.getProps(),f=e.getVariantContext(!0)||{},h=[],g=new Set;let v={},w=1/0;for(let y=0;yw&&C,_=!1;const K=Array.isArray(x)?x:[x];let se=K.reduce(i,{});E===!1&&(se={});const{prevResolvedValues:de={}}=m,X={...de,...se},rt=j=>{R=!0,g.has(j)&&(_=!0,g.delete(j)),m.needsAnimating[j]=!0};for(const j in X){const A=se[j],S=de[j];if(v.hasOwnProperty(j))continue;let M=!1;jo(A)&&jo(S)?M=!x1(A,S):M=A!==S,M?A!==void 0?rt(j):g.add(j):A!==void 0&&g.has(j)?rt(j):m.protectedKeys[j]=!0}m.prevProp=x,m.prevResolvedValues=se,m.isActive&&(v={...v,...se}),r&&e.blockInitialAnimation&&(R=!1),R&&(!b||_)&&h.push(...K.map(j=>({animation:j,options:{type:p,...a}})))}if(g.size){const y={};g.forEach(p=>{const m=e.getBaseTarget(p);m!==void 0&&(y[p]=m)}),h.push({animation:y})}let P=!!h.length;return r&&(d.initial===!1||d.initial===d.animate)&&!e.manuallyAnimateOnMount&&(P=!1),r=!1,P?t(h):Promise.resolve()}function l(a,u,d){var f;if(n[a].isActive===u)return Promise.resolve();(f=e.variantChildren)===null||f===void 0||f.forEach(g=>{var v;return(v=g.animationState)===null||v===void 0?void 0:v.setActive(a,u)}),n[a].isActive=u;const h=s(d,a);for(const g in n)n[g].protectedKeys={};return h}return{animateChanges:s,setActive:l,setAnimateFunction:o,getState:()=>n}}function E4(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!x1(t,e):!1}function nn(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function b4(){return{animate:nn(!0),whileInView:nn(),whileHover:nn(),whileTap:nn(),whileDrag:nn(),whileFocus:nn(),exit:nn()}}class L4 extends Jt{constructor(t){super(t),t.animationState||(t.animationState=T4(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),Yo(t)&&(this.unmount=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let M4=0;class V4 extends Jt{constructor(){super(...arguments),this.id=M4++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n,custom:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const o=this.node.animationState.setActive("exit",!t,{custom:r??this.node.getProps().custom});n&&!t&&o.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const A4={animation:{Feature:L4},exit:{Feature:V4}},Hc=(e,t)=>Math.abs(e-t);function z4(e,t){const n=Hc(e.x,t.x),r=Hc(e.y,t.y);return Math.sqrt(n**2+r**2)}class Z1{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=Fs(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,g=z4(f.offset,{x:0,y:0})>=3;if(!h&&!g)return;const{point:v}=f,{timestamp:w}=he;this.history.push({...v,timestamp:w});const{onStart:P,onMove:y}=this.handlers;h||(P&&P(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),y&&y(this.lastMoveEvent,f)},this.handlePointerMove=(f,h)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=_s(h,this.transformPagePoint),H.update(this.updatePoint,!0)},this.handlePointerUp=(f,h)=>{this.end();const{onEnd:g,onSessionEnd:v,resumeAnimation:w}=this.handlers;if(this.dragSnapToOrigin&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const P=Fs(f.type==="pointercancel"?this.lastMoveEventInfo:_s(h,this.transformPagePoint),this.history);this.startEvent&&g&&g(f,P),v&&v(f,P)},!p1(t))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const s=qo(t),l=_s(s,this.transformPagePoint),{point:a}=l,{timestamp:u}=he;this.history=[{...a,timestamp:u}];const{onSessionStart:d}=n;d&&d(t,Fs(l,this.history)),this.removeListeners=Ut(vt(this.contextWindow,"pointermove",this.handlePointerMove),vt(this.contextWindow,"pointerup",this.handlePointerUp),vt(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),nt(this.updatePoint)}}function _s(e,t){return t?{point:t(e.point)}:e}function Uc(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Fs({point:e},t){return{point:e,delta:Uc(e,q1(t)),offset:Uc(e,D4(t)),velocity:R4(t,.1)}}function D4(e){return e[0]}function q1(e){return e[e.length-1]}function R4(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=q1(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>$t(t)));)n--;if(!r)return{x:0,y:0};const o=xt(i.timestamp-r.timestamp);if(o===0)return{x:0,y:0};const s={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function Re(e){return e.max-e.min}function $l(e,t=0,n=.01){return Math.abs(e-t)<=n}function $c(e,t,n,r=.5){e.origin=r,e.originPoint=q(t.min,t.max,e.origin),e.scale=Re(n)/Re(t),($l(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=q(n.min,n.max,e.origin)-e.originPoint,($l(e.translate)||isNaN(e.translate))&&(e.translate=0)}function zr(e,t,n,r){$c(e.x,t.x,n.x,r?r.originX:void 0),$c(e.y,t.y,n.y,r?r.originY:void 0)}function Wc(e,t,n){e.min=n.min+t.min,e.max=e.min+Re(t)}function _4(e,t,n){Wc(e.x,t.x,n.x),Wc(e.y,t.y,n.y)}function Kc(e,t,n){e.min=t.min-n.min,e.max=e.min+Re(t)}function Dr(e,t,n){Kc(e.x,t.x,n.x),Kc(e.y,t.y,n.y)}function F4(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?q(n,e,r.max):Math.min(e,n)),e}function Gc(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function O4(e,{top:t,left:n,bottom:r,right:i}){return{x:Gc(e.x,n,i),y:Gc(e.y,t,r)}}function Qc(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=tr(t.min,t.max-r,e.min):r>i&&(n=tr(e.min,e.max-i,t.min)),Qt(0,1,n)}function H4(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Wl=.35;function U4(e=Wl){return e===!1?e=0:e===!0&&(e=Wl),{x:Yc(e,"left","right"),y:Yc(e,"top","bottom")}}function Yc(e,t,n){return{min:Xc(e,t),max:Xc(e,n)}}function Xc(e,t){return typeof e=="number"?e:e[t]||0}const Zc=()=>({translate:0,scale:1,origin:0,originPoint:0}),In=()=>({x:Zc(),y:Zc()}),qc=()=>({min:0,max:0}),ie=()=>({x:qc(),y:qc()});function Ie(e){return[e("x"),e("y")]}function J1({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function $4({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function W4(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Os(e){return e===void 0||e===1}function Kl({scale:e,scaleX:t,scaleY:n}){return!Os(e)||!Os(t)||!Os(n)}function sn(e){return Kl(e)||eh(e)||e.z||e.rotate||e.rotateX||e.rotateY}function eh(e){return Jc(e.x)||Jc(e.y)}function Jc(e){return e&&e!=="0%"}function bo(e,t,n){const r=e-n,i=t*r;return n+i}function ed(e,t,n,r,i){return i!==void 0&&(e=bo(e,i,r)),bo(e,n,r)+t}function Gl(e,t=0,n=1,r,i){e.min=ed(e.min,t,n,r,i),e.max=ed(e.max,t,n,r,i)}function th(e,{x:t,y:n}){Gl(e.x,t.translate,t.scale,t.originPoint),Gl(e.y,n.translate,n.scale,n.originPoint)}function K4(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let o,s;for(let l=0;l1.0000000000001||e<.999999999999?e:1}function Lt(e,t){e.min=e.min+t,e.max=e.max+t}function nd(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=q(e.min,e.max,o);Gl(e,t[n],t[r],s,t.scale)}const G4=["x","scaleX","originX"],Q4=["y","scaleY","originY"];function Bn(e,t){nd(e.x,t,G4),nd(e.y,t,Q4)}function nh(e,t){return J1(W4(e.getBoundingClientRect(),t))}function Y4(e,t,n){const r=nh(e,n),{scroll:i}=t;return i&&(Lt(r.x,i.offset.x),Lt(r.y,i.offset.y)),r}const rh=({current:e})=>e?e.ownerDocument.defaultView:null,X4=new WeakMap;class Z4{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ie(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=d=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(qo(d,"page").point)},o=(d,f)=>{const{drag:h,dragPropagation:g,onDragStart:v}=this.getProps();if(h&&!g&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=g1(h),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ie(P=>{let y=this.getAxisMotionValue(P).get()||0;if(ct.test(y)){const{projection:p}=this.visualElement;if(p&&p.layout){const m=p.layout.layoutBox[P];m&&(y=Re(m)*(parseFloat(y)/100))}}this.originPoint[P]=y}),v&&H.update(()=>v(d,f),!1,!0);const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},s=(d,f)=>{const{dragPropagation:h,dragDirectionLock:g,onDirectionLock:v,onDrag:w}=this.getProps();if(!h&&!this.openGlobalLock)return;const{offset:P}=f;if(g&&this.currentDirection===null){this.currentDirection=q4(P),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",f.point,P),this.updateAxis("y",f.point,P),this.visualElement.render(),w&&w(d,f)},l=(d,f)=>this.stop(d,f),a=()=>Ie(d=>{var f;return this.getAnimationState(d)==="paused"&&((f=this.getAxisMotionValue(d).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Z1(t,{onSessionStart:i,onStart:o,onMove:s,onSessionEnd:l,resumeAnimation:a},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:rh(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&H.update(()=>o(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!zi(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=F4(s,this.constraints[t],this.elastic[t])),o.set(s)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,o=this.constraints;n&&Fn(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=O4(i.layoutBox,n):this.constraints=!1,this.elastic=U4(r),o!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&Ie(s=>{this.getAxisMotionValue(s)&&(this.constraints[s]=H4(i.layoutBox[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Fn(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=Y4(r,i.root,this.visualElement.getTransformPagePoint());let s=I4(i.layout.layoutBox,o);if(n){const l=n($4(s));this.hasMutatedConstraints=!!l,l&&(s=J1(l))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:l}=this.getProps(),a=this.constraints||{},u=Ie(d=>{if(!zi(d,n,this.currentDirection))return;let f=a&&a[d]||{};s&&(f={min:0,max:0});const h=i?200:1e6,g=i?40:1e7,v={type:"inertia",velocity:r?t[d]:0,bounceStiffness:h,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...o,...f};return this.startAxisValueAnimation(d,v)});return Promise.all(u).then(l)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return r.start(cu(t,r,0,n))}stopAnimation(){Ie(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){Ie(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n="_drag"+t.toUpperCase(),r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){Ie(n=>{const{drag:r}=this.getProps();if(!zi(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:s,max:l}=i.layout.layoutBox[n];o.set(t[n]-q(s,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Fn(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Ie(s=>{const l=this.getAxisMotionValue(s);if(l){const a=l.get();i[s]=B4({min:a,max:a},this.constraints[s])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),Ie(s=>{if(!zi(s,t,null))return;const l=this.getAxisMotionValue(s),{min:a,max:u}=this.constraints[s];l.set(q(a,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;X4.set(this.visualElement,this);const t=this.visualElement.current,n=vt(t,"pointerdown",a=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(a)}),r=()=>{const{dragConstraints:a}=this.getProps();Fn(a)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),r();const s=gt(window,"resize",()=>this.scalePositionWithinConstraints()),l=i.addEventListener("didUpdate",({delta:a,hasLayoutChanged:u})=>{this.isDragging&&u&&(Ie(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=a[d].translate,f.set(f.get()+a[d].translate))}),this.visualElement.render())});return()=>{s(),n(),o(),l&&l()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:s=Wl,dragMomentum:l=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:l}}}function zi(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function q4(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class J4 extends Jt{constructor(t){super(t),this.removeGroupControls=ne,this.removeListeners=ne,this.controls=new Z4(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ne}unmount(){this.removeGroupControls(),this.removeListeners()}}const rd=e=>(t,n)=>{e&&H.update(()=>e(t,n))};class e3 extends Jt{constructor(){super(...arguments),this.removePointerDownListener=ne}onPointerDown(t){this.session=new Z1(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:rh(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:rd(t),onStart:rd(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&H.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=vt(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function t3(){const e=k.useContext(Go);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=k.useId();return k.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}const Qi={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function id(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const mr={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(F.test(e))e=parseFloat(e);else return e;const n=id(e,t.target.x),r=id(e,t.target.y);return`${n}% ${r}%`}},n3={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Yt.parse(e);if(i.length>5)return r;const o=Yt.createTransformer(e),s=typeof i[0]!="number"?1:0,l=n.x.scale*t.x,a=n.y.scale*t.y;i[0+s]/=l,i[1+s]/=a;const u=q(l,a,.5);return typeof i[2+s]=="number"&&(i[2+s]/=u),typeof i[3+s]=="number"&&(i[3+s]/=u),o(i)}};class r3 extends qe.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;f2(i3),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Qi.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,s=r.projection;return s&&(s.isPresent=o,i||t.layoutDependency!==n||n===void 0?s.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?s.promote():s.relegate()||H.postRender(()=>{const l=s.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),queueMicrotask(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function ih(e){const[t,n]=t3(),r=k.useContext(Xa);return qe.createElement(r3,{...e,layoutGroup:r,switchLayoutGroup:k.useContext(e1),isPresent:t,safeToRemove:n})}const i3={borderRadius:{...mr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mr,borderTopRightRadius:mr,borderBottomLeftRadius:mr,borderBottomRightRadius:mr,boxShadow:n3},oh=["TopLeft","TopRight","BottomLeft","BottomRight"],o3=oh.length,od=e=>typeof e=="string"?parseFloat(e):e,sd=e=>typeof e=="number"||F.test(e);function s3(e,t,n,r,i,o){i?(e.opacity=q(0,n.opacity!==void 0?n.opacity:1,l3(r)),e.opacityExit=q(t.opacity!==void 0?t.opacity:1,0,a3(r))):o&&(e.opacity=q(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(tr(e,t,r))}function ad(e,t){e.min=t.min,e.max=t.max}function Oe(e,t){ad(e.x,t.x),ad(e.y,t.y)}function ud(e,t,n,r,i){return e-=t,e=bo(e,1/n,r),i!==void 0&&(e=bo(e,1/i,r)),e}function u3(e,t=0,n=1,r=.5,i,o=e,s=e){if(ct.test(t)&&(t=parseFloat(t),t=q(s.min,s.max,t/100)-s.min),typeof t!="number")return;let l=q(o.min,o.max,r);e===o&&(l-=t),e.min=ud(e.min,t,n,l,i),e.max=ud(e.max,t,n,l,i)}function cd(e,t,[n,r,i],o,s){u3(e,t[n],t[r],t[i],t.scale,o,s)}const c3=["x","scaleX","originX"],d3=["y","scaleY","originY"];function dd(e,t,n,r){cd(e.x,t,c3,n?n.x:void 0,r?r.x:void 0),cd(e.y,t,d3,n?n.y:void 0,r?r.y:void 0)}function fd(e){return e.translate===0&&e.scale===1}function lh(e){return fd(e.x)&&fd(e.y)}function f3(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function ah(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function hd(e){return Re(e.x)/Re(e.y)}class h3{constructor(){this.members=[]}add(t){du(this.members,t),t.scheduleRender()}remove(t){if(fu(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function pd(e,t,n){let r="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(r=`translate3d(${i}px, ${o}px, 0) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{rotate:a,rotateX:u,rotateY:d}=n;a&&(r+=`rotate(${a}deg) `),u&&(r+=`rotateX(${u}deg) `),d&&(r+=`rotateY(${d}deg) `)}const s=e.x.scale*t.x,l=e.y.scale*t.y;return(s!==1||l!==1)&&(r+=`scale(${s}, ${l})`),r||"none"}const p3=(e,t)=>e.depth-t.depth;class m3{constructor(){this.children=[],this.isDirty=!1}add(t){du(this.children,t),this.isDirty=!0}remove(t){fu(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(p3),this.isDirty=!1,this.children.forEach(t)}}function g3(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(nt(r),e(o-t))};return H.read(r,!0),()=>nt(r)}function y3(e){window.MotionDebug&&window.MotionDebug.record(e)}function v3(e){return e instanceof SVGElement&&e.tagName!=="svg"}function x3(e,t,n){const r=Le(e)?e:Ze(e);return r.start(cu("",r,t,n)),r.animation}const md=["","X","Y","Z"],w3={visibility:"hidden"},gd=1e3;let S3=0;const ln={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function uh({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},l=t==null?void 0:t()){this.id=S3++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ln.totalNodes=ln.resolvedTargetDeltas=ln.recalculatedProjection=0,this.nodes.forEach(j3),this.nodes.forEach(b3),this.nodes.forEach(L3),this.nodes.forEach(P3),y3(ln)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let a=0;athis.root.updateBlockedByResize=!1;e(s,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=g3(h,250),Qi.hasAnimatedSinceResize&&(Qi.hasAnimatedSinceResize=!1,this.nodes.forEach(vd))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&d&&(a||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:g,layout:v})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const w=this.options.transition||d.getDefaultTransition()||D3,{onLayoutAnimationStart:P,onLayoutAnimationComplete:y}=d.getProps(),p=!this.targetLayout||!ah(this.targetLayout,v)||g,m=!h&&g;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||m||h&&(p||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,m);const x={...uu(w,"layout"),onPlay:P,onComplete:y};(d.shouldReduceMotion||this.options.layoutRoot)&&(x.delay=0,x.type=!1),this.startAnimation(x)}else h||vd(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=v})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,nt(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(M3),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;dthis.update()))}clearAllSnapshots(){this.nodes.forEach(N3),this.sharedNodes.forEach(V3)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,H.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){H.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let a=0;a{const C=x/1e3;xd(f.x,s.x,C),xd(f.y,s.y,C),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Dr(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),A3(this.relativeTarget,this.relativeTargetOrigin,h,C),m&&f3(this.relativeTarget,m)&&(this.isProjectionDirty=!1),m||(m=ie()),Oe(m,this.relativeTarget)),w&&(this.animationValues=d,s3(d,u,this.latestValues,C,p,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(nt(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=H.update(()=>{Qi.hasAnimatedSinceResize=!0,this.currentAnimation=x3(0,gd,{...s,onUpdate:l=>{this.mixTargetDelta(l),s.onUpdate&&s.onUpdate(l)},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(gd),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:l,target:a,layout:u,latestValues:d}=s;if(!(!l||!a||!u)){if(this!==s&&this.layout&&u&&ch(this.options.animationType,this.layout.layoutBox,u.layoutBox)){a=this.target||ie();const f=Re(this.layout.layoutBox.x);a.x.min=s.target.x.min,a.x.max=a.x.min+f;const h=Re(this.layout.layoutBox.y);a.y.min=s.target.y.min,a.y.max=a.y.min+h}Oe(l,a),Bn(l,d),zr(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(s,l){this.sharedNodes.has(s)||this.sharedNodes.set(s,new h3),this.sharedNodes.get(s).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){var s;const{layoutId:l}=this.options;return l?((s=this.getStack())===null||s===void 0?void 0:s.lead)||this:this}getPrevLead(){var s;const{layoutId:l}=this.options;return l?(s=this.getStack())===null||s===void 0?void 0:s.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:l,preserveFollowOpacity:a}={}){const u=this.getStack();u&&u.promote(this,a),s&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetRotation(){const{visualElement:s}=this.options;if(!s)return;let l=!1;const{latestValues:a}=s;if((a.rotate||a.rotateX||a.rotateY||a.rotateZ)&&(l=!0),!l)return;const u={};for(let d=0;d{var l;return(l=s.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(yd),this.root.sharedNodes.clear()}}}function k3(e){e.updateLayout()}function C3(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:o}=e.options,s=n.source!==e.layout.source;o==="size"?Ie(f=>{const h=s?n.measuredBox[f]:n.layoutBox[f],g=Re(h);h.min=r[f].min,h.max=h.min+g}):ch(o,n.layoutBox,r)&&Ie(f=>{const h=s?n.measuredBox[f]:n.layoutBox[f],g=Re(r[f]);h.max=h.min+g,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+g)});const l=In();zr(l,r,n.layoutBox);const a=In();s?zr(a,e.applyTransform(i,!0),n.measuredBox):zr(a,r,n.layoutBox);const u=!lh(l);let d=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:g}=f;if(h&&g){const v=ie();Dr(v,n.layoutBox,h.layoutBox);const w=ie();Dr(w,r,g.layoutBox),ah(v,w)||(d=!0),f.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=v,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:a,layoutDelta:l,hasLayoutChanged:u,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function j3(e){ln.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function P3(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function N3(e){e.clearSnapshot()}function yd(e){e.clearMeasurements()}function T3(e){e.isLayoutDirty=!1}function E3(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function vd(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function b3(e){e.resolveTargetDelta()}function L3(e){e.calcProjection()}function M3(e){e.resetRotation()}function V3(e){e.removeLeadSnapshot()}function xd(e,t,n){e.translate=q(t.translate,0,n),e.scale=q(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function wd(e,t,n,r){e.min=q(t.min,n.min,r),e.max=q(t.max,n.max,r)}function A3(e,t,n,r){wd(e.x,t.x,n.x,r),wd(e.y,t.y,n.y,r)}function z3(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const D3={duration:.45,ease:[.4,0,.1,1]},Sd=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),kd=Sd("applewebkit/")&&!Sd("chrome/")?Math.round:ne;function Cd(e){e.min=kd(e.min),e.max=kd(e.max)}function R3(e){Cd(e.x),Cd(e.y)}function ch(e,t,n){return e==="position"||e==="preserve-aspect"&&!$l(hd(t),hd(n),.2)}const _3=uh({attachResizeListener:(e,t)=>gt(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Is={current:void 0},dh=uh({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Is.current){const e=new _3({});e.mount(window),e.setOptions({layoutScroll:!0}),Is.current=e}return Is.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),F3={pan:{Feature:e3},drag:{Feature:J4,ProjectionNode:dh,MeasureLayout:ih}},O3=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function I3(e){const t=O3.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function Ql(e,t,n=1){const[r,i]=I3(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return G1(s)?parseFloat(s):s}else return _l(i)?Ql(i,t,n+1):i}function B3(e,{...t},n){const r=e.current;if(!(r instanceof Element))return{target:t,transitionEnd:n};n&&(n={...n}),e.values.forEach(i=>{const o=i.get();if(!_l(o))return;const s=Ql(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!_l(o))continue;const s=Ql(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const H3=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),fh=e=>H3.has(e),U3=e=>Object.keys(e).some(fh),jd=e=>e===Cn||e===F,Pd=(e,t)=>parseFloat(e.split(", ")[t]),Nd=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return Pd(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?Pd(o[1],e):0}},$3=new Set(["x","y","z"]),W3=ai.filter(e=>!$3.has(e));function K3(e){const t=[];return W3.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.render(),t}const nr={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:Nd(4,13),y:Nd(5,14)};nr.translateX=nr.x;nr.translateY=nr.y;const G3=(e,t,n)=>{const r=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:s}=o,l={};s==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(u=>{l[u]=nr[u](r,o)}),t.render();const a=t.measureViewportBox();return n.forEach(u=>{const d=t.getValue(u);d&&d.jump(l[u]),e[u]=nr[u](a,o)}),e},Q3=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(fh);let o=[],s=!1;const l=[];if(i.forEach(a=>{const u=e.getValue(a);if(!e.hasValue(a))return;let d=n[a],f=pr(d);const h=t[a];let g;if(jo(h)){const v=h.length,w=h[0]===null?1:0;d=h[w],f=pr(d);for(let P=w;P=0?window.pageYOffset:null,u=G3(t,e,l);return o.length&&o.forEach(([d,f])=>{e.getValue(d).set(f)}),e.render(),Qo&&a!==null&&window.scrollTo({top:a}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function Y3(e,t,n,r){return U3(t)?Q3(e,t,n,r):{target:t,transitionEnd:r}}const X3=(e,t,n,r)=>{const i=B3(e,t,r);return t=i.target,r=i.transitionEnd,Y3(e,t,n,r)},Yl={current:null},hh={current:!1};function Z3(){if(hh.current=!0,!!Qo)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Yl.current=e.matches;e.addListener(t),t()}else Yl.current=!1}function q3(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(Le(o))e.addValue(i,o),Eo(r)&&r.add(i);else if(Le(s))e.addValue(i,Ze(o,{owner:e})),Eo(r)&&r.remove(i);else if(s!==o)if(e.hasValue(i)){const l=e.getValue(i);!l.hasAnimated&&l.set(o)}else{const l=e.getStaticValue(i);e.addValue(i,Ze(l!==void 0?l:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const Td=new WeakMap,ph=Object.keys(ti),J3=ph.length,Ed=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],ey=Ya.length;class ty{constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>H.render(this.render,!1,!0);const{latestValues:l,renderState:a}=o;this.latestValues=l,this.baseTarget={...l},this.initialValues=n.initial?{...l}:{},this.renderState=a,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.options=s,this.isControllingVariants=Xo(n),this.isVariantNode=J0(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:u,...d}=this.scrapeMotionValuesFromProps(n,{});for(const f in d){const h=d[f];l[f]!==void 0&&Le(h)&&(h.set(l[f],!1),Eo(u)&&u.add(f))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,Td.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),hh.current||Z3(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Yl.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Td.delete(this.current),this.projection&&this.projection.unmount(),nt(this.notifyUpdate),nt(this.render),this.valueSubscriptions.forEach(t=>t()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features)this.features[t].unmount();this.current=null}bindToMotionValue(t,n){const r=kn.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&H.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(t,()=>{i(),o()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}loadFeatures({children:t,...n},r,i,o){let s,l;for(let a=0;athis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:o,layoutScroll:h,layoutRoot:g})}return l}updateFeatures(){for(const t in this.features){const n=this.features[t];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ie()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}makeTargetAnimatable(t,n=!0){return this.makeTargetAnimatableFromInstance(t,this.props,n)}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){n!==this.values.get(t)&&(this.removeValue(t),this.bindToMotionValue(t,n)),this.values.set(t,n),this.latestValues[t]=n.get()}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=Ze(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n:this.readValueFromInstance(this.current,t,this.options)}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props,i=typeof r=="string"||typeof r=="object"?(n=ru(this.props,r))===null||n===void 0?void 0:n[t]:void 0;if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!Le(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new hu),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class mh extends ty{sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}makeTargetAnimatableFromInstance({transition:t,transitionEnd:n,...r},{transformValues:i},o){let s=v4(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){g4(this,r,s);const l=X3(this,r,s,n);n=l.transitionEnd,r=l.target}return{transition:t,transitionEnd:n,...r}}}function ny(e){return window.getComputedStyle(e)}class ry extends mh{constructor(){super(...arguments),this.type="html"}readValueFromInstance(t,n){if(kn.has(n)){const r=au(n);return r&&r.default||0}else{const r=ny(t),i=(r1(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return nh(t,n)}build(t,n,r,i){qa(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return nu(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Le(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){u1(t,n,r,i)}}class iy extends mh{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(kn.has(n)){const r=au(n);return r&&r.default||0}return n=c1.has(n)?n:Ga(n),t.getAttribute(n)}measureInstanceViewportBox(){return ie()}scrapeMotionValuesFromProps(t,n){return f1(t,n)}build(t,n,r,i){eu(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){d1(t,n,r,i)}mount(t){this.isSVGTag=tu(t.tagName),super.mount(t)}}const oy=(e,t)=>Za(e)?new iy(t,{enableHardwareAcceleration:!1}):new ry(t,{enableHardwareAcceleration:!0}),sy={layout:{ProjectionNode:dh,MeasureLayout:ih}},ly={...A4,...tg,...F3,...sy},L=c2((e,t)=>H2(e,t,ly,oy));function gh(){const e=k.useRef(!1);return li(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function ay(){const e=gh(),[t,n]=k.useState(0),r=k.useCallback(()=>{e.current&&n(t+1)},[t]);return[k.useCallback(()=>H.postRender(r),[r]),t]}class uy extends k.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function cy({children:e,isPresent:t}){const n=k.useId(),r=k.useRef(null),i=k.useRef({width:0,height:0,top:0,left:0});return k.useInsertionEffect(()=>{const{width:o,height:s,top:l,left:a}=i.current;if(t||!r.current||!o||!s)return;r.current.dataset.motionPopId=n;const u=document.createElement("style");return document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${s}px !important; + top: ${l}px !important; + left: ${a}px !important; + } + `),()=>{document.head.removeChild(u)}},[t]),k.createElement(uy,{isPresent:t,childRef:r,sizeRef:i},k.cloneElement(e,{ref:r}))}const Bs=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const l=di(dy),a=k.useId(),u=k.useMemo(()=>({id:a,initial:t,isPresent:n,custom:i,onExitComplete:d=>{l.set(d,!0);for(const f of l.values())if(!f)return;r&&r()},register:d=>(l.set(d,!1),()=>l.delete(d))}),o?void 0:[n]);return k.useMemo(()=>{l.forEach((d,f)=>l.set(f,!1))},[n]),k.useEffect(()=>{!n&&!l.size&&r&&r()},[n]),s==="popLayout"&&(e=k.createElement(cy,{isPresent:n},e)),k.createElement(Go.Provider,{value:u},e)};function dy(){return new Map}function fy(e){return k.useEffect(()=>()=>e(),[])}const an=e=>e.key||"";function hy(e,t){e.forEach(n=>{const r=an(n);t.set(r,n)})}function py(e){const t=[];return k.Children.forEach(e,n=>{k.isValidElement(n)&&t.push(n)}),t}const my=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const l=k.useContext(Xa).forceRender||ay()[0],a=gh(),u=py(e);let d=u;const f=k.useRef(new Map).current,h=k.useRef(d),g=k.useRef(new Map).current,v=k.useRef(!0);if(li(()=>{v.current=!1,hy(u,g),h.current=d}),fy(()=>{v.current=!0,g.clear(),f.clear()}),v.current)return k.createElement(k.Fragment,null,d.map(p=>k.createElement(Bs,{key:an(p),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},p)));d=[...d];const w=h.current.map(an),P=u.map(an),y=w.length;for(let p=0;p{if(P.indexOf(m)!==-1)return;const x=g.get(m);if(!x)return;const C=w.indexOf(m);let E=p;if(!E){const b=()=>{f.delete(m);const T=Array.from(g.keys()).filter(R=>!P.includes(R));if(T.forEach(R=>g.delete(R)),h.current=u.filter(R=>{const _=an(R);return _===m||T.includes(_)}),!f.size){if(a.current===!1)return;l(),r&&r()}};E=k.createElement(Bs,{key:an(x),isPresent:!1,onExitComplete:b,custom:t,presenceAffectsLayout:o,mode:s},x),f.set(m,E)}d.splice(C,0,E)}),d=d.map(p=>{const m=p.key;return f.has(m)?p:k.createElement(Bs,{key:an(p),isPresent:!0,presenceAffectsLayout:o,mode:s},p)}),k.createElement(k.Fragment,null,f.size?d:d.map(p=>k.cloneElement(p)))};function gy(e){const t=di(()=>Ze(e)),{isStatic:n}=k.useContext(Ka);if(n){const[,r]=k.useState(e);k.useEffect(()=>t.on("change",r),[])}return t}const yy=e=>e&&typeof e=="object"&&e.mix,vy=e=>yy(e)?e.mix:void 0;function xy(...e){const t=!Array.isArray(e[0]),n=t?0:-1,r=e[0+n],i=e[1+n],o=e[2+n],s=e[3+n],l=ts(i,o,{mixer:vy(o[0]),...s});return t?l(r):l}function yh(e,t){const n=gy(t()),r=()=>n.set(t());return r(),li(()=>{const i=()=>H.update(r,!1,!0),o=e.map(s=>s.on("change",i));return()=>{o.forEach(s=>s()),nt(r)}}),n}function wy(e){Ar.current=[],e();const t=yh(Ar.current,e);return Ar.current=void 0,t}function Sy(e,t,n,r){if(typeof e=="function")return wy(e);const i=typeof t=="function"?t:xy(t,n,r);return Array.isArray(e)?bd(e,i):bd([e],([o])=>i(o))}function bd(e,t){const n=di(()=>[]);return yh(e,()=>{n.length=0;const r=e.length;for(let i=0;i{i({target:e,contentSize:t,get size(){return Cy(e,n)}})})}function Py(e){e.forEach(jy)}function Ny(){typeof ResizeObserver>"u"||(Tt=new ResizeObserver(Py))}function Ty(e,t){Tt||Ny();const n=ky(e);return n.forEach(r=>{let i=Yi.get(r);i||(i=new Set,Yi.set(r,i)),i.add(t),Tt==null||Tt.observe(r)}),()=>{n.forEach(r=>{const i=Yi.get(r);i==null||i.delete(t),i!=null&&i.size||Tt==null||Tt.unobserve(r)})}}const Xi=new Set;let Rr;function Ey(){Rr=()=>{const e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};Xi.forEach(n=>n(t))},window.addEventListener("resize",Rr)}function by(e){return Xi.add(e),Rr||Ey(),()=>{Xi.delete(e),!Xi.size&&Rr&&(Rr=void 0)}}function Ly(e,t){return typeof e=="function"?by(e):Ty(e,t)}const My=50,Ld=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Vy=()=>({time:0,x:Ld(),y:Ld()}),Ay={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Md(e,t,n,r){const i=n[t],{length:o,position:s}=Ay[t],l=i.current,a=n.time;i.current=e["scroll"+s],i.scrollLength=e["scroll"+o]-e["client"+o],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=tr(0,i.scrollLength,i.current);const u=r-a;i.velocity=u>My?0:lu(i.current-l,u)}function zy(e,t,n){Md(e,"x",t,n),Md(e,"y",t,n),t.time=n}function Dy(e,t){const n={x:0,y:0};let r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if(r.tagName==="svg"){const i=r.getBoundingClientRect();r=r.parentElement;const o=r.getBoundingClientRect();n.x+=i.left-o.left,n.y+=i.top-o.top}else if(r instanceof SVGGraphicsElement){const{x:i,y:o}=r.getBBox();n.x+=i,n.y+=o;let s=null,l=r.parentNode;for(;!s;)l.tagName==="svg"&&(s=l),l=r.parentNode;r=s}else break;return n}const Ry={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},Xl={start:0,center:.5,end:1};function Vd(e,t,n=0){let r=0;if(Xl[e]!==void 0&&(e=Xl[e]),typeof e=="string"){const i=parseFloat(e);e.endsWith("px")?r=i:e.endsWith("%")?e=i/100:e.endsWith("vw")?r=i/100*document.documentElement.clientWidth:e.endsWith("vh")?r=i/100*document.documentElement.clientHeight:e=i}return typeof e=="number"&&(r=t*e),n+r}const _y=[0,0];function Fy(e,t,n,r){let i=Array.isArray(e)?e:_y,o=0,s=0;return typeof e=="number"?i=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?i=e.split(" "):i=[e,Xl[e]?e:"0"]),o=Vd(i[0],n,r),s=Vd(i[1],t),o-s}const Oy={x:0,y:0};function Iy(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function By(e,t,n){let{offset:r=Ry.All}=n;const{target:i=e,axis:o="y"}=n,s=o==="y"?"height":"width",l=i!==e?Dy(i,e):Oy,a=i===e?{width:e.scrollWidth,height:e.scrollHeight}:Iy(i),u={width:e.clientWidth,height:e.clientHeight};t[o].offset.length=0;let d=!t[o].interpolate;const f=r.length;for(let h=0;hHy(e,r.target,n),update:i=>{zy(e,n,i),(r.offset||r.target)&&By(e,n,r)},notify:()=>t(n)}}const gr=new WeakMap,Ad=new WeakMap,Hs=new WeakMap,zd=e=>e===document.documentElement?window:e;function $y(e,{container:t=document.documentElement,...n}={}){let r=Hs.get(t);r||(r=new Set,Hs.set(t,r));const i=Vy(),o=Uy(t,e,i,n);if(r.add(o),!gr.has(t)){const l=()=>{for(const h of r)h.measure()},a=()=>{for(const h of r)h.update(he.timestamp)},u=()=>{for(const h of r)h.notify()},d=()=>{H.read(l,!1,!0),H.read(a,!1,!0),H.update(u,!1,!0)};gr.set(t,d);const f=zd(t);window.addEventListener("resize",d,{passive:!0}),t!==document.documentElement&&Ad.set(t,Ly(t,d)),f.addEventListener("scroll",d,{passive:!0})}const s=gr.get(t);return H.read(s,!1,!0),()=>{var l;nt(s);const a=Hs.get(t);if(!a||(a.delete(o),a.size))return;const u=gr.get(t);gr.delete(t),u&&(zd(t).removeEventListener("scroll",u),(l=Ad.get(t))===null||l===void 0||l(),window.removeEventListener("resize",u))}}function Dd(e,t){w1(!!(!t||t.current))}const Wy=()=>({scrollX:Ze(0),scrollY:Ze(0),scrollXProgress:Ze(0),scrollYProgress:Ze(0)});function Ky({container:e,target:t,layoutEffect:n=!0,...r}={}){const i=di(Wy);return(n?li:k.useEffect)(()=>(Dd("target",t),Dd("container",e),$y(({x:s,y:l})=>{i.scrollX.set(s.current),i.scrollXProgress.set(s.progress),i.scrollY.set(l.current),i.scrollYProgress.set(l.progress)},{...r,container:(e==null?void 0:e.current)||void 0,target:(t==null?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),i}var vh={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Rd=qe.createContext&&qe.createContext(vh),Wt=globalThis&&globalThis.__assign||function(){return Wt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const[e,t]=k.useState("hero"),[n,r]=k.useState(!0),[i,o]=k.useState(0),s=k.useRef(null),{scrollY:l}=Ky(),a=Sy(l,[0,document.documentElement.scrollHeight-window.innerHeight],[0,1]),u=[{id:"hero",label:"Home",icon:dv},{id:"projects",label:"Projects",icon:fv},{id:"skills",label:"Skills",icon:rv},{id:"achievements",label:"Achievements",icon:kh},{id:"contact",label:"Contact",icon:pu}];k.useEffect(()=>{let f=!1;const h=()=>{f||(window.requestAnimationFrame(()=>{const g=window.scrollY;if(window.innerWidth>=768&&(gi&&g>100&&r(!1),s.current&&clearTimeout(s.current),s.current=setTimeout(()=>{window.scrollY>100&&r(!1)},2e3)),o(g),g<100)t("hero");else{const v=u.map(p=>p.id),w=window.innerHeight/2;let P="hero",y=1/0;for(const p of v){const m=document.getElementById(p);if(m){const x=m.getBoundingClientRect(),C=x.top+x.height/2,E=Math.abs(C-w);E{window.removeEventListener("scroll",h),s.current&&clearTimeout(s.current)}},[i,u]);const d=f=>{const h=document.getElementById(f);if(h){const v=h.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:v-80,behavior:"smooth"})}};return c.jsxs(c.Fragment,{children:[c.jsx("nav",{className:"fixed bottom-0 left-0 right-0 z-50 md:hidden safe-area-bottom",children:c.jsx("div",{className:"backdrop-blur-xl bg-black/95 border-t border-white/20 px-2 py-3 shadow-2xl",children:c.jsx("div",{className:"flex items-center justify-around max-w-md mx-auto",children:u.map(f=>{const h=f.icon,g=e===f.id;return c.jsxs("button",{onClick:()=>d(f.id),className:`relative flex flex-col items-center gap-1.5 px-3 py-2 rounded-xl transition-all min-w-[60px] min-h-[60px] ${g?"scale-105":"active:scale-95"}`,children:[g&&c.jsx("div",{className:"absolute inset-0 rounded-xl bg-gradient-to-r from-emerald-500/30 via-cyan-500/30 to-purple-500/30 animate-pulse"}),c.jsx(h,{className:`relative z-10 text-2xl transition-colors ${g?"text-emerald-400":"text-gray-400"}`}),c.jsx("span",{className:`relative z-10 text-[10px] font-medium transition-colors leading-tight ${g?"text-white font-semibold":"text-gray-500"}`,children:f.label})]},f.id)})})})}),c.jsx(L.nav,{className:"hidden md:block fixed top-6 left-1/2 -translate-x-1/2 z-50",initial:{y:-100,opacity:0},animate:{y:n?0:-100,opacity:n?1:0},transition:{duration:.3,ease:"easeInOut"},onMouseEnter:()=>r(!0),children:c.jsx("div",{className:"px-4 py-3 rounded-full backdrop-blur-2xl bg-black/40 border border-white/10 shadow-2xl",children:c.jsx("div",{className:"flex items-center gap-2",children:u.map(f=>{const h=f.icon,g=e===f.id;return c.jsxs("button",{onClick:()=>d(f.id),className:`relative px-5 py-2.5 rounded-full font-medium text-sm transition-all ${g?"":"hover:scale-105"} active:scale-95`,children:[g&&c.jsx("div",{className:"absolute inset-0 rounded-full bg-white/20"}),c.jsxs("span",{className:`relative z-10 flex items-center gap-2 transition-colors ${g?"text-white":"text-gray-400 hover:text-white"}`,children:[c.jsx(h,{className:"text-base"}),c.jsx("span",{children:f.label})]})]},f.id)})})})}),c.jsx("div",{className:"fixed top-0 left-0 right-0 h-1 md:h-0.5 bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 origin-left z-[60]",style:{transform:`scaleX(${a.get()})`,transformOrigin:"left"}})]})},yv=({personalInfo:e})=>c.jsx("section",{className:"relative min-h-screen flex items-center justify-center overflow-hidden py-16 sm:py-20 px-4",children:c.jsx("div",{className:"relative z-10 max-w-7xl mx-auto w-full",children:c.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 items-center",children:[c.jsxs(L.div,{initial:{opacity:0,x:-50},animate:{opacity:1,x:0},transition:{duration:.6,delay:.1},className:"space-y-4 sm:space-y-6",children:[c.jsx(L.div,{className:"inline-block",children:c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 via-cyan-400 to-purple-400 text-base sm:text-lg md:text-xl font-medium",children:"👋 Hello, I'm"})}),c.jsxs("div",{className:"relative",children:[c.jsx("h1",{className:"relative text-4xl sm:text-5xl md:text-7xl lg:text-8xl font-bold mb-3 sm:mb-4 text-white",children:e==null?void 0:e.name}),c.jsx("div",{className:"h-1 w-full bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 rounded-full"})]}),c.jsx("p",{className:"text-xl md:text-2xl text-gray-300",children:c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400 font-semibold",children:e==null?void 0:e.title})}),c.jsx("p",{className:"text-gray-400 text-lg max-w-xl leading-relaxed",children:"Crafting innovative solutions with cutting-edge technologies. Passionate about building scalable applications and solving complex problems."}),c.jsxs("div",{className:"flex flex-col xs:flex-row flex-wrap gap-3 sm:gap-4 pt-2 sm:pt-4",children:[c.jsx("a",{href:`mailto:${e==null?void 0:e.email}`,className:"group relative px-6 sm:px-8 py-3 sm:py-4 bg-gradient-to-r from-emerald-500 to-cyan-500 rounded-full font-semibold text-white overflow-hidden text-center transition-all hover:shadow-lg hover:shadow-emerald-500/50 active:scale-95",children:c.jsxs("span",{className:"relative z-10 flex items-center justify-center gap-2",children:[c.jsx(pu,{className:"text-base sm:text-lg"})," Get In Touch"]})}),c.jsx("a",{href:e==null?void 0:e.resumeFile,download:!0,className:"group px-6 sm:px-8 py-3 sm:py-4 border-2 border-emerald-500 rounded-full font-semibold text-white hover:bg-emerald-500/20 transition-all backdrop-blur-sm text-center active:scale-95",children:c.jsxs("span",{className:"flex items-center justify-center gap-2",children:[c.jsx(uv,{className:"text-base sm:text-lg"})," Resume"]})})]}),c.jsxs("div",{className:"flex gap-3 sm:gap-4 pt-2 sm:pt-4",children:[(e==null?void 0:e.github)&&c.jsx("a",{href:e.github,target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 sm:w-12 sm:h-12 rounded-full bg-white/5 backdrop-blur-sm border border-white/10 flex items-center justify-center text-white hover:text-emerald-400 hover:bg-white/10 hover:border-emerald-500/50 transition-all",children:c.jsx(Zl,{size:18,className:"sm:w-5 sm:h-5"})}),(e==null?void 0:e.linkedin)&&c.jsx("a",{href:e.linkedin,target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 sm:w-12 sm:h-12 rounded-full bg-white/5 backdrop-blur-sm border border-white/10 flex items-center justify-center text-white hover:text-cyan-400 hover:bg-white/10 hover:border-cyan-500/50 transition-all",children:c.jsx(wh,{size:18,className:"sm:w-5 sm:h-5"})}),(e==null?void 0:e.leetcode)&&c.jsx("a",{href:e.leetcode,target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 sm:w-12 sm:h-12 rounded-full bg-white/5 backdrop-blur-sm border border-white/10 flex items-center justify-center text-white hover:text-purple-400 hover:bg-white/10 hover:border-purple-500/50 transition-all",children:c.jsx(iv,{size:18,className:"sm:w-5 sm:h-5"})})]})]}),c.jsx("div",{className:"relative flex justify-center items-center mt-8 lg:mt-0",children:c.jsx("div",{className:"relative w-full max-w-md",children:c.jsxs("div",{className:"relative rounded-3xl overflow-hidden backdrop-blur-xl bg-white/5 border border-white/20 p-8 shadow-2xl transition-all hover:border-emerald-500/30 hover:shadow-emerald-500/20",children:[c.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-emerald-500/10 via-cyan-500/10 to-purple-500/10 opacity-50"}),c.jsxs("div",{className:"relative z-10",children:[c.jsxs("div",{className:"relative w-48 h-48 mx-auto mb-6",children:[c.jsx("div",{className:"absolute inset-0 rounded-full bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 opacity-75"}),c.jsx("div",{className:"absolute inset-2 rounded-full overflow-hidden border-4 border-[#0a0a14]",children:c.jsx("img",{src:e==null?void 0:e.profileImage,alt:e==null?void 0:e.name,className:"w-full h-full object-cover"})})]}),c.jsx("div",{className:"grid grid-cols-3 gap-4 mt-8",children:[{label:"Projects",value:"3+"},{label:"Experience",value:"1yr+"},{label:"Recognitions",value:"5+"}].map((t,n)=>c.jsxs("div",{className:"text-center p-4 rounded-xl bg-white/5 backdrop-blur-sm border border-white/10 hover:bg-white/10 hover:border-emerald-500/30 transition-all",children:[c.jsx("div",{className:"text-2xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 to-cyan-400",children:t.value}),c.jsx("div",{className:"text-xs text-gray-400 mt-1",children:t.label})]},n))})]})]})})})]})})}),vv=({project:e,index:t,onClick:n})=>{const[r,i]=k.useState(!1);return c.jsx(L.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:(t||0)*.1},className:"group relative h-full",children:c.jsx(L.div,{className:"relative h-full rounded-2xl overflow-hidden backdrop-blur-xl bg-white/5 border border-white/10 shadow-2xl hover:border-emerald-500/40 hover:shadow-emerald-500/20 transition-all",onHoverStart:()=>i(!0),onHoverEnd:()=>i(!1),children:c.jsxs("div",{className:"relative h-full flex flex-col",children:[c.jsxs("div",{className:"relative h-56 overflow-hidden",children:[c.jsxs(L.div,{className:"absolute inset-0",animate:r?{scale:1.1}:{scale:1},transition:{duration:.5},children:[c.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover"}),c.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-[#0a0a14] via-transparent to-transparent"})]}),c.jsx("div",{className:"absolute top-4 right-4 flex flex-wrap gap-2 justify-end max-w-[60%]",children:e.tech.split("·").slice(0,3).map((o,s)=>c.jsx(L.span,{className:"px-3 py-1 rounded-full bg-black/70 backdrop-blur-sm border border-white/20 text-xs text-white hover:border-emerald-400/50 transition-colors",initial:{opacity:0,x:20},animate:{opacity:1,x:0},transition:{delay:.2+s*.1},children:o.trim()},s))}),e.requiresAuth&&c.jsx(L.div,{className:"absolute top-4 left-4 w-10 h-10 rounded-full bg-yellow-500/20 backdrop-blur-sm border border-yellow-500/50 flex items-center justify-center",whileHover:{scale:1.2},transition:{duration:.3},children:c.jsx(Sh,{className:"text-yellow-400"})}),c.jsx(L.div,{className:"absolute inset-0 bg-gradient-to-br from-emerald-500/20 to-cyan-500/20",initial:{opacity:0},animate:{opacity:r?1:0},transition:{duration:.3}})]}),c.jsxs("div",{className:"flex-1 p-6 flex flex-col",children:[c.jsx("h3",{className:"text-2xl font-bold text-white mb-3 group-hover:text-transparent group-hover:bg-clip-text group-hover:bg-gradient-to-r group-hover:from-emerald-400 group-hover:to-cyan-400 transition-all",children:e.title}),c.jsx("p",{className:"text-gray-400 mb-6 flex-1",children:e.description}),c.jsxs(L.a,{href:e.link,target:"_blank",rel:"noopener noreferrer",onClick:o=>{e.requiresAuth&&n&&(o.preventDefault(),n(e))},className:"group/btn relative inline-flex items-center justify-center gap-2 px-6 py-3.5 rounded-full font-semibold overflow-hidden hover:shadow-lg hover:shadow-emerald-500/50 transition-all",whileHover:{scale:1.02},whileTap:{scale:.98},children:[c.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-emerald-500 to-cyan-500 rounded-full"}),c.jsx(L.div,{className:"absolute inset-0 bg-gradient-to-r from-cyan-500 to-purple-500 rounded-full",initial:{x:"100%"},whileHover:{x:0},transition:{duration:.3}}),c.jsxs("span",{className:"relative z-10 text-white flex items-center gap-2",children:["View Project ",c.jsx(sv,{size:14})]})]})]})]})})})},Ch=({image:e,imageSrc:t,onClose:n,darkMode:r,isOpen:i,requiresAuth:o,title:s,projectLink:l})=>{const a=e||t,[u,d]=k.useState(""),[f,h]=k.useState(!o),[g,v]=k.useState(!1),[w,P]=k.useState(""),y="555",p=x=>{x.preventDefault(),u===y?(h(!0),P(""),o&&l&&setTimeout(()=>{window.open(l,"_blank"),n()},500)):(P("Incorrect password. Please try again."),d(""))},m=x=>{x.key==="Escape"&&n()};return qe.useEffect(()=>(i&&(document.body.style.overflow="hidden",document.addEventListener("keydown",m),h(!o),d(""),P("")),()=>{document.body.style.overflow="unset",document.removeEventListener("keydown",m)}),[i,o]),!a||!i?null:c.jsx(my,{children:c.jsxs(L.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:n,className:"fixed inset-0 z-[9999] flex items-center justify-center bg-black/95 p-4 backdrop-blur-sm",role:"dialog","aria-modal":"true","aria-label":"Certificate Image Viewer",children:[c.jsx(L.button,{initial:{opacity:0,y:-20},animate:{opacity:1,y:0},whileHover:{scale:1.1},whileTap:{scale:.9},onClick:n,className:"fixed top-6 right-6 z-[10000] w-12 h-12 rounded-full bg-white/10 backdrop-blur-xl border border-white/20 text-white hover:bg-white/20 transition-all shadow-2xl flex items-center justify-center","aria-label":"Close image viewer",children:c.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",strokeWidth:2.5,children:c.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}),c.jsx(L.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.8,opacity:0},transition:{type:"spring",duration:.5},className:"relative max-w-5xl w-full",onClick:x=>x.stopPropagation(),children:f?c.jsx("div",{className:"bg-white/5 backdrop-blur-xl rounded-2xl p-3 shadow-2xl border border-white/10",children:c.jsx(L.img,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.2},src:a,alt:s||"Project Image",className:"w-full h-auto rounded-xl",style:{maxHeight:"85vh"},loading:"lazy",decoding:"async"})}):c.jsxs("div",{className:"bg-white/10 backdrop-blur-2xl rounded-2xl p-8 shadow-2xl border border-white/20 max-w-md mx-auto",children:[c.jsx(L.div,{initial:{scale:0},animate:{scale:1},transition:{delay:.2,type:"spring"},className:"w-20 h-20 mx-auto mb-6 rounded-full bg-gradient-to-br from-yellow-500 to-orange-500 flex items-center justify-center",children:c.jsx(Sh,{className:"text-white text-3xl"})}),c.jsx("h3",{className:"text-2xl font-bold text-white text-center mb-2",children:"Protected Project"}),c.jsxs("p",{className:"text-gray-400 text-center mb-6",children:[s||"This project"," requires authentication"]}),c.jsxs("form",{onSubmit:p,className:"space-y-4",children:[c.jsxs("div",{className:"relative",children:[c.jsx("input",{type:g?"text":"password",value:u,onChange:x=>d(x.target.value),placeholder:"Enter password",className:"w-full px-4 py-3 rounded-lg bg-white/5 border border-white/10 text-white placeholder-gray-500 focus:outline-none focus:border-blue-500 focus:ring-2 focus:ring-blue-500/50 transition-all",autoFocus:!0}),c.jsx("button",{type:"button",onClick:()=>v(!g),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-white transition-colors",children:g?c.jsx(lv,{}):c.jsx(av,{})})]}),w&&c.jsx(L.p,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"text-red-400 text-sm text-center",children:w}),c.jsx(L.button,{type:"submit",className:"w-full py-3 rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 text-white font-semibold hover:from-blue-600 hover:to-purple-600 transition-all",whileHover:{scale:1.02},whileTap:{scale:.98},children:"Unlock Project"})]}),c.jsx("p",{className:"text-gray-500 text-xs text-center mt-4",children:"Contact me if you need access"})]})})]})})},xv=({projects:e})=>{const[t,n]=k.useState(null);return c.jsxs("section",{id:"projects",className:"relative py-12 sm:py-20 px-4 overflow-hidden",children:[c.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto",children:[c.jsxs(L.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10 sm:mb-16",children:[c.jsx(L.div,{className:"inline-block mb-4",initial:{opacity:0,scale:0},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.5},children:c.jsx("span",{className:"px-4 py-2 rounded-full bg-emerald-500/10 border border-emerald-500/30 text-emerald-400 text-sm font-medium backdrop-blur-sm",children:"💻 My Work"})}),c.jsxs(L.h2,{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-4 sm:mb-6",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},children:["Featured"," ",c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 via-cyan-400 to-purple-400",children:"Projects"})]}),c.jsx(L.p,{className:"text-gray-400 text-base sm:text-lg max-w-2xl mx-auto",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.2},children:"Explore my latest projects showcasing innovation, creativity, and technical excellence"}),c.jsx(L.div,{className:"mt-8 mx-auto w-32 h-1 bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 rounded-full",initial:{width:0},whileInView:{width:128},viewport:{once:!0},transition:{duration:.8,delay:.3}})]}),c.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 sm:gap-6 md:gap-8",children:e&&e.length>0?e.map((r,i)=>c.jsx(vv,{project:r,index:i,onClick:n},r.id)):c.jsx("div",{className:"col-span-full text-center text-gray-400 py-20",children:"No projects available"})}),e&&e.length>0&&c.jsx(L.div,{className:"text-center mt-16",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.4},children:c.jsxs(L.button,{className:"group relative px-8 py-4 rounded-full font-semibold text-white overflow-hidden border-2 border-emerald-500 hover:border-cyan-500 transition-all hover:shadow-lg hover:shadow-emerald-500/50",whileHover:{scale:1.05},whileTap:{scale:.95},children:[c.jsx("span",{className:"relative z-10",children:"View All Projects"}),c.jsx(L.div,{className:"absolute inset-0 bg-gradient-to-r from-emerald-500/20 to-cyan-500/20",initial:{x:"-100%"},whileHover:{x:0},transition:{duration:.3}})]})})]}),t&&c.jsx(Ch,{isOpen:!!t,onClose:()=>n(null),imageSrc:t.image,title:t.title,requiresAuth:t.requiresAuth,projectLink:t.link}),c.jsxs("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[c.jsx(L.div,{className:"absolute top-20 left-10 w-64 h-64 bg-emerald-500/10 rounded-full blur-3xl",animate:{scale:[1,1.2,1],opacity:[.3,.5,.3]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),c.jsx(L.div,{className:"absolute bottom-20 right-10 w-64 h-64 bg-cyan-500/10 rounded-full blur-3xl",animate:{scale:[1,1.3,1],opacity:[.3,.5,.3]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}})]})]})};function wv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{d:"M16.5921 9.1962s-.354-3.298-3.627-3.39c-3.2741-.09-4.9552 2.474-4.9552 6.14 0 3.6651 1.858 6.5972 5.0451 6.5972 3.184 0 3.5381-3.665 3.5381-3.665l6.1041.365s.36 3.31-2.196 5.836c-2.552 2.5241-5.6901 2.9371-7.8762 2.9201-2.19-.017-5.2261.034-8.1602-2.97-2.938-3.0101-3.436-5.9302-3.436-8.8002 0-2.8701.556-6.6702 4.047-9.5502C7.444.72 9.849 0 12.254 0c10.0422 0 10.7172 9.2602 10.7172 9.2602z"}}]})(e)}function Sv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{d:"M22.394 6c-.167-.29-.398-.543-.652-.69L12.926.22c-.509-.294-1.34-.294-1.848 0L2.26 5.31c-.508.293-.923 1.013-.923 1.6v10.18c0 .294.104.62.271.91.167.29.398.543.652.69l8.816 5.09c.508.293 1.34.293 1.848 0l8.816-5.09c.254-.147.485-.4.652-.69.167-.29.27-.616.27-.91V6.91c.003-.294-.1-.62-.268-.91zM12 19.11c-3.92 0-7.109-3.19-7.109-7.11 0-3.92 3.19-7.11 7.11-7.11a7.133 7.133 0 016.156 3.553l-3.076 1.78a3.567 3.567 0 00-3.08-1.78A3.56 3.56 0 008.444 12 3.56 3.56 0 0012 15.555a3.57 3.57 0 003.08-1.778l3.078 1.78A7.135 7.135 0 0112 19.11zm7.11-6.715h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79zm2.962 0h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79z"}}]})(e)}function kv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{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"}}]})(e)}function Cv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{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"}}]})(e)}function jv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{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"}}]})(e)}function Pv(e){return B({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"title",attr:{},child:[]},{tag:"path",attr:{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"}}]})(e)}const Nv={Python:ev,Java:Zy,"C++":Sv,C:wv,HTML:Xy,CSS:Yy,JavaScript:qy,"React.js":tv,"Express.js":kv,"Node.js":Jy,MongoDB:Cv,MySQL:jv,PostgreSQL:Pv},Tv={Python:{color:"#3776ab",glow:"#ffd343"},Java:{color:"#f89820",glow:"#5382a1"},"C++":{color:"#00599c",glow:"#659ad2"},C:{color:"#a8b9cc",glow:"#5c6bc0"},HTML:{color:"#e34f26",glow:"#f06529"},CSS:{color:"#1572b6",glow:"#33a9dc"},JavaScript:{color:"#f7df1e",glow:"#f0db4f"},"React.js":{color:"#61dafb",glow:"#21a1c4"},"Express.js":{color:"#ffffff",glow:"#68a063"},"Node.js":{color:"#339933",glow:"#66cc66"},MongoDB:{color:"#47a248",glow:"#4db33d"},MySQL:{color:"#00758f",glow:"#f29111"},PostgreSQL:{color:"#336791",glow:"#699cc7"}},Ev=({skills:e})=>{const[t,n]=k.useState(0);return c.jsxs("section",{id:"skills",className:"relative py-12 sm:py-20 px-4 overflow-hidden",children:[c.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto",children:[c.jsxs(L.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10 sm:mb-16",children:[c.jsxs(L.h2,{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-4",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:["Skills &"," ",c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 via-cyan-400 to-purple-400",children:"Technologies"})]}),c.jsx(L.p,{className:"text-gray-400 text-base sm:text-lg max-w-2xl mx-auto",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.2},children:"Technologies I work with to build amazing products"})]}),c.jsx(L.div,{className:"flex flex-wrap justify-center gap-2 sm:gap-3 mb-8 sm:mb-12",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:e&&e.map((r,i)=>c.jsx(L.button,{onClick:()=>n(i),className:`px-4 sm:px-6 py-2.5 sm:py-3 rounded-full font-semibold text-sm sm:text-base transition-all ${t===i?"bg-gradient-to-r from-emerald-500 to-cyan-500 text-white shadow-lg shadow-emerald-500/50":"bg-white/5 backdrop-blur-sm border border-white/10 text-gray-400 hover:text-white hover:bg-white/10 hover:border-emerald-500/30"}`,whileHover:{scale:1.02},whileTap:{scale:.98},children:r.title},i))}),e&&e[t]&&c.jsx(L.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"flex flex-wrap justify-center gap-2 sm:gap-3 md:gap-4 max-w-5xl mx-auto",children:e[t].items.map((r,i)=>{const o=Nv[r.name]||ov,s=Tv[r.name]||{color:"#3b82f6",glow:"#8b5cf6"};return c.jsx(L.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{duration:.3,delay:i*.03},whileHover:{y:-2},className:"group relative",children:c.jsxs("div",{className:"relative px-5 py-3 rounded-full backdrop-blur-xl bg-white/5 border border-white/10 shadow-lg flex items-center gap-3 cursor-pointer transition-all duration-300 hover:shadow-2xl hover:bg-white/10 hover:border-emerald-500/40",style:{boxShadow:`0 0 20px ${s.glow}10`},children:[c.jsx(L.div,{className:"text-xl sm:text-2xl transition-transform duration-300",style:{color:s.color},children:c.jsx(o,{})}),c.jsx("span",{className:"text-white text-sm font-medium whitespace-nowrap",children:r.name}),c.jsx(L.div,{className:"absolute inset-0 rounded-full opacity-0 group-hover:opacity-100 transition-opacity duration-300",style:{background:`radial-gradient(circle at center, ${s.glow}15, transparent)`}})]})},i)})},t),c.jsx("div",{className:"absolute inset-0 pointer-events-none overflow-hidden opacity-5",children:e&&e[t]&&e[t].items.slice(0,6).map((r,i)=>c.jsx(L.div,{className:"absolute text-6xl md:text-8xl font-bold text-white",style:{left:`${i*20%80}%`,top:`${i*30%70}%`},animate:{y:[0,-30,0],opacity:[.03,.08,.03]},transition:{duration:8+i*2,repeat:1/0,ease:"easeInOut"},children:r.name},i))})]}),c.jsxs("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[c.jsx(L.div,{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-emerald-500/5 rounded-full blur-3xl",animate:{scale:[1,1.2,1],opacity:[.3,.5,.3]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}}),c.jsx(L.div,{className:"absolute bottom-1/4 right-1/4 w-96 h-96 bg-cyan-500/5 rounded-full blur-3xl",animate:{scale:[1,1.3,1],opacity:[.3,.5,.3]},transition:{duration:12,repeat:1/0,ease:"easeInOut"}})]})]})},bv=({achievements:e})=>{const[t,n]=k.useState(null);return c.jsxs("section",{id:"achievements",className:"relative py-12 sm:py-20 px-4 overflow-hidden",children:[c.jsxs("div",{className:"relative z-10 max-w-7xl mx-auto",children:[c.jsxs(L.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10 sm:mb-16",children:[c.jsx(L.div,{className:"inline-block mb-4",initial:{opacity:0,scale:0},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.5},children:c.jsx("span",{className:"px-4 py-2 rounded-full bg-yellow-500/10 border border-yellow-500/30 text-yellow-400 text-sm font-medium backdrop-blur-sm",children:"🏆 Milestones"})}),c.jsxs(L.h2,{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-4 sm:mb-6",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},children:["Notable"," ",c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-yellow-400 via-orange-400 to-red-400",children:"Achievements"})]}),c.jsx(L.p,{className:"text-gray-400 text-base sm:text-lg max-w-2xl mx-auto",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.2},children:"Recognition and accomplishments that mark my journey in technology"}),c.jsx(L.div,{className:"mt-8 mx-auto w-32 h-1 bg-gradient-to-r from-yellow-500 via-orange-500 to-red-500 rounded-full",initial:{width:0},whileInView:{width:128},viewport:{once:!0},transition:{duration:.8,delay:.3}})]}),c.jsx("div",{className:"space-y-8",children:e&&e.length>0?e.map((r,i)=>{const o=[kh,nv,hv],s=o[i%o.length];return c.jsx(L.div,{className:"relative",initial:{opacity:0,y:50},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:i*.15},children:c.jsx(L.div,{className:"w-full max-w-2xl mx-auto group",children:c.jsxs("div",{className:"relative p-8 rounded-3xl backdrop-blur-xl bg-white/5 border border-white/10 shadow-2xl overflow-hidden hover:border-yellow-500/30 transition-colors",children:[c.jsx(L.div,{className:"absolute inset-0 bg-gradient-to-br from-yellow-500/30 via-orange-500/30 to-red-500/30 opacity-0 group-hover:opacity-100 transition-opacity duration-300",children:c.jsx("div",{className:"absolute inset-[2px] rounded-3xl bg-[#0a0a14] backdrop-blur-xl"})}),c.jsxs("div",{className:"relative z-10",children:[c.jsxs("div",{className:"flex items-center justify-between mb-6",children:[c.jsx(L.div,{className:"w-12 h-12 sm:w-16 sm:h-16 rounded-2xl bg-gradient-to-br from-yellow-500 to-orange-500 flex items-center justify-center shadow-lg",children:c.jsx(s,{className:"text-white text-2xl sm:text-3xl"})}),c.jsx(L.span,{className:"px-5 py-2 rounded-full bg-gradient-to-r from-yellow-500 to-orange-500 text-white text-sm font-bold shadow-lg",children:r.year})]}),c.jsx("h3",{className:"text-2xl sm:text-3xl font-bold text-white mb-4 group-hover:text-transparent group-hover:bg-clip-text group-hover:bg-gradient-to-r group-hover:from-yellow-400 group-hover:to-orange-400 transition-all",children:r.title}),c.jsx("p",{className:"text-gray-400 mb-6 leading-relaxed text-base sm:text-lg",children:r.description}),r.image&&c.jsx(L.button,{onClick:()=>n(r),className:"group/btn relative inline-flex items-center gap-3 px-8 py-4 rounded-full font-semibold overflow-hidden border-2 border-yellow-500 text-yellow-400 hover:text-white hover:bg-yellow-500/10 transition-all",whileHover:{scale:1.02},whileTap:{scale:.98},children:c.jsxs("span",{className:"relative z-10 flex items-center gap-2 text-base sm:text-lg",children:[c.jsx(s,{})," View Certificate"]})})]}),c.jsx(L.div,{className:"absolute -top-20 -right-20 w-40 h-40 bg-yellow-500/20 rounded-full blur-3xl opacity-0 group-hover:opacity-100 transition-opacity duration-500"})]})})},r.id)}):c.jsx("div",{className:"text-center text-gray-400 py-20",children:"No achievements available"})})]}),t&&c.jsx(Ch,{isOpen:!!t,onClose:()=>n(null),imageSrc:t.image,title:t.title}),c.jsxs("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[c.jsx(L.div,{className:"absolute top-1/3 left-10 w-72 h-72 bg-yellow-500/5 rounded-full blur-3xl",animate:{scale:[1,1.3,1],opacity:[.3,.6,.3]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),c.jsx(L.div,{className:"absolute bottom-1/3 right-10 w-72 h-72 bg-orange-500/5 rounded-full blur-3xl",animate:{scale:[1,1.2,1],opacity:[.3,.6,.3]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}})]})]})},Lv=({personalInfo:e})=>{const[t,n]=k.useState(""),[r,i]=k.useState(""),o=s=>{s.preventDefault(),window.location.href=`mailto:${e==null?void 0:e.email}?subject=Contact from Portfolio&body=${r}`};return c.jsxs("section",{id:"contact",className:"relative py-12 sm:py-20 px-4 overflow-hidden",children:[c.jsxs("div",{className:"relative z-10 max-w-5xl mx-auto",children:[c.jsxs(L.div,{initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},className:"text-center mb-10 sm:mb-16",children:[c.jsx(L.div,{className:"inline-block mb-4",initial:{opacity:0,scale:0},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.5},children:c.jsx("span",{className:"px-4 py-2 rounded-full bg-green-500/10 border border-green-500/30 text-green-400 text-sm font-medium backdrop-blur-sm",children:"📧 Get in Touch"})}),c.jsxs(L.h2,{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-4 sm:mb-6",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.1},children:["Let's"," ",c.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-400 via-cyan-400 to-purple-400",children:"Work Together"})]}),c.jsx(L.p,{className:"text-gray-400 text-base sm:text-lg max-w-2xl mx-auto",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.2},children:"Have a project in mind or just want to chat? I'm always open to new opportunities and collaborations."}),c.jsx(L.div,{className:"mt-8 mx-auto w-32 h-1 bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 rounded-full",initial:{width:0},whileInView:{width:128},viewport:{once:!0},transition:{duration:.8,delay:.3}})]}),c.jsxs("div",{className:"grid md:grid-cols-2 gap-6 sm:gap-12 items-start",children:[c.jsxs(L.div,{className:"space-y-8",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.2},children:[c.jsxs(L.a,{href:`mailto:${e==null?void 0:e.email}`,className:"group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-emerald-500/30 transition-all",whileHover:{scale:1.02,x:10},transition:{type:"spring",stiffness:300},children:[c.jsx("div",{className:"w-14 h-14 rounded-full bg-gradient-to-br from-emerald-500 to-cyan-500 flex items-center justify-center group-hover:rotate-12 transition-transform",children:c.jsx(pu,{className:"text-white text-xl"})}),c.jsxs("div",{className:"flex-1",children:[c.jsx("h3",{className:"text-sm text-gray-400 mb-1",children:"Email Me"}),c.jsx("p",{className:"text-white font-medium group-hover:text-emerald-400 transition-colors",children:e==null?void 0:e.email})]})]}),(e==null?void 0:e.github)&&c.jsxs(L.a,{href:e.github,target:"_blank",rel:"noopener noreferrer",className:"group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-purple-500/30 transition-all",whileHover:{scale:1.02,x:10},transition:{type:"spring",stiffness:300},children:[c.jsx("div",{className:"w-14 h-14 rounded-full bg-gradient-to-br from-purple-500 to-pink-500 flex items-center justify-center group-hover:rotate-12 transition-transform",children:c.jsx(Zl,{className:"text-white text-xl"})}),c.jsxs("div",{className:"flex-1",children:[c.jsx("h3",{className:"text-sm text-gray-400 mb-1",children:"GitHub"}),c.jsxs("p",{className:"text-white font-medium group-hover:text-purple-400 transition-colors",children:["@",e.github.split("/").pop()]})]})]}),(e==null?void 0:e.linkedin)&&c.jsxs(L.a,{href:e.linkedin,target:"_blank",rel:"noopener noreferrer",className:"group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-cyan-500/30 transition-all",whileHover:{scale:1.02,x:10},transition:{type:"spring",stiffness:300},children:[c.jsx("div",{className:"w-14 h-14 rounded-full bg-gradient-to-br from-cyan-500 to-blue-500 flex items-center justify-center group-hover:rotate-12 transition-transform",children:c.jsx(wh,{className:"text-white text-xl"})}),c.jsxs("div",{className:"flex-1",children:[c.jsx("h3",{className:"text-sm text-gray-400 mb-1",children:"LinkedIn"}),c.jsx("p",{className:"text-white font-medium group-hover:text-cyan-400 transition-colors",children:"Connect with me"})]})]}),(e==null?void 0:e.leetcode)&&c.jsxs(L.a,{href:e.leetcode,target:"_blank",rel:"noopener noreferrer",className:"group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-amber-500/30 transition-all",whileHover:{scale:1.02,x:10},transition:{type:"spring",stiffness:300},children:[c.jsx("div",{className:"w-14 h-14 rounded-full bg-gradient-to-br from-amber-500 to-orange-500 flex items-center justify-center group-hover:rotate-12 transition-transform",children:c.jsx(Zl,{className:"text-white text-xl"})}),c.jsxs("div",{className:"flex-1",children:[c.jsx("h3",{className:"text-sm text-gray-400 mb-1",children:"LeetCode"}),c.jsx("p",{className:"text-white font-medium group-hover:text-amber-400 transition-colors",children:"View my solutions"})]})]})]}),c.jsxs(L.div,{initial:{opacity:0,x:50},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.6,delay:.4},className:"relative p-8 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10",children:[c.jsx(L.div,{className:"absolute inset-0 rounded-2xl",style:{background:"linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(6, 182, 212, 0.3), rgba(139, 92, 246, 0.3))"},animate:{opacity:[.3,.6,.3]},transition:{duration:3,repeat:1/0},children:c.jsx("div",{className:"absolute inset-[2px] rounded-2xl bg-[#0a0a14] backdrop-blur-xl"})}),c.jsxs("div",{className:"relative z-10",children:[c.jsx("h3",{className:"text-2xl font-bold text-white mb-6",children:"Quick Message"}),c.jsxs("form",{onSubmit:o,className:"space-y-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm text-gray-400 mb-2",children:"Your Email"}),c.jsx("input",{type:"email",value:t,onChange:s=>n(s.target.value),className:"w-full px-4 py-3 rounded-xl bg-white/5 border border-white/10 text-white placeholder-gray-500 focus:outline-none focus:border-emerald-500 transition-colors",placeholder:"your@email.com",required:!0})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm text-gray-400 mb-2",children:"Message"}),c.jsx("textarea",{value:r,onChange:s=>i(s.target.value),className:"w-full px-4 py-3 rounded-xl bg-white/5 border border-white/10 text-white placeholder-gray-500 focus:outline-none focus:border-emerald-500 transition-colors resize-none",placeholder:"Tell me about your project...",rows:4,required:!0})]}),c.jsxs(L.button,{type:"submit",className:"w-full py-4 rounded-xl bg-gradient-to-r from-emerald-500 via-cyan-500 to-purple-500 text-white font-semibold flex items-center justify-center gap-2 group overflow-hidden relative hover:shadow-lg hover:shadow-emerald-500/50",whileHover:{scale:1.02},whileTap:{scale:.98},children:[c.jsx(L.div,{className:"absolute inset-0 bg-gradient-to-r from-cyan-500 via-purple-500 to-emerald-500",initial:{x:"100%"},whileHover:{x:0},transition:{duration:.3}}),c.jsxs("span",{className:"relative z-10 flex items-center gap-2",children:["Send Message ",c.jsx(pv,{className:"group-hover:translate-x-1 transition-transform"})]})]})]})]})]})]}),c.jsx(L.div,{className:"mt-12 text-center",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.6},children:c.jsxs("div",{className:"inline-flex items-center gap-3 px-6 py-3 rounded-full bg-green-500/10 border border-green-500/30 backdrop-blur-sm",children:[c.jsx(L.div,{className:"w-3 h-3 rounded-full bg-green-400",animate:{scale:[1,1.2,1],opacity:[1,.5,1]},transition:{duration:2,repeat:1/0}}),c.jsx("span",{className:"text-green-400 font-medium",children:"Available for new opportunities"})]})})]}),c.jsxs("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[c.jsx(L.div,{className:"absolute top-1/4 left-10 w-64 h-64 bg-emerald-500/5 rounded-full blur-3xl",animate:{scale:[1,1.2,1],opacity:[.3,.5,.3]},transition:{duration:8,repeat:1/0,ease:"easeInOut"}}),c.jsx(L.div,{className:"absolute bottom-1/4 right-10 w-64 h-64 bg-cyan-500/5 rounded-full blur-3xl",animate:{scale:[1,1.3,1],opacity:[.3,.5,.3]},transition:{duration:10,repeat:1/0,ease:"easeInOut"}})]})]})},Mv=()=>{const[e,t]=k.useState(!1),n=k.useRef(null),r=()=>{t(!0),setTimeout(()=>t(!1),3e3)},i=()=>{n.current=setTimeout(()=>{r()},3e3)},o=()=>{n.current&&clearTimeout(n.current)};return c.jsxs("footer",{className:"relative py-8 sm:py-12 px-4 border-t border-white/10 overflow-hidden",children:[c.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent to-black/50"}),c.jsx("div",{className:"relative z-10 max-w-7xl mx-auto",children:c.jsxs("div",{className:"text-center space-y-4 sm:space-y-6",children:[c.jsx(L.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:c.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-blue-400 via-purple-400 to-pink-400",children:"Portfolio"})}),c.jsxs(L.div,{className:"flex items-center justify-center gap-2 text-gray-400",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.2},children:[c.jsx("span",{children:"Crafted with"}),c.jsx(L.button,{onClick:r,onHoverStart:i,onHoverEnd:o,className:"inline-flex items-center justify-center",whileTap:{scale:.95},animate:{scale:[1,1.1,1]},transition:{duration:1.5,repeat:1/0,ease:"easeInOut"},children:c.jsx(cv,{className:"text-cyan-400"})}),c.jsx("span",{children:"by PK"})]}),c.jsxs(L.p,{className:"text-gray-500 text-sm",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{duration:.6,delay:.3},children:["© ",new Date().getFullYear()," All rights reserved."]}),c.jsxs(L.button,{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"inline-flex items-center gap-2 px-4 sm:px-6 py-2 sm:py-3 rounded-full bg-white/5 border border-white/10 text-white hover:bg-white/10 transition-all group text-sm sm:text-base",whileHover:{scale:1.02,y:-3},whileTap:{scale:.98},initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.4},children:[c.jsx(mv,{className:"group-hover:-translate-y-1 transition-transform"}),c.jsx("span",{children:"Back to Top"})]})]})}),e&&c.jsx("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:Array.from({length:60}).map((s,l)=>{const a=["#06b6d4","#3b82f6","#8b5cf6","#ec4899","#f59e0b","#10b981"],u=a[Math.floor(Math.random()*a.length)],d=Math.random()*100;return c.jsx(L.div,{className:"absolute rounded-full",style:{backgroundColor:u,width:`${4+Math.random()*4}px`,height:`${4+Math.random()*4}px`,left:`${d}%`,top:"-5%",boxShadow:`0 0 10px ${u}`},initial:{y:0,x:0,opacity:1,scale:0},animate:{y:[0,150+Math.random()*200,400+Math.random()*300],x:[0,(Math.random()-.5)*300],opacity:[0,1,.8,0],scale:[0,1.2,1,0],rotate:[0,Math.random()*360]},transition:{duration:2.5+Math.random()*1.5,ease:[.25,.46,.45,.94],delay:Math.random()*.2}},l)})}),c.jsx("div",{className:"absolute bottom-0 left-1/4 w-32 h-32 bg-blue-500/10 rounded-full blur-3xl"}),c.jsx("div",{className:"absolute bottom-0 right-1/4 w-32 h-32 bg-purple-500/10 rounded-full blur-3xl"})]})},Vv=()=>{const[e,t]=k.useState(null),[n,r]=k.useState("personal"),[i,o]=k.useState(!1),[s,l]=k.useState(""),[a,u]=k.useState(""),[d,f]=k.useState(!1),[h,g]=k.useState(!0),v="http://localhost:3001/api",w=!0;k.useEffect(()=>{P()},[]);const P=async()=>{try{const j=await fetch(`${v}/portfolio`);if(j.ok){const A=await j.json();t(A)}else{console.error("Failed to load portfolio data from API");const A=await Rl(()=>import("./portfolio-81b72220.js"),[]);t(A.default)}}catch(j){console.error("Error loading portfolio data:",j);try{const A=await Rl(()=>import("./portfolio-81b72220.js"),[]);t(A.default)}catch(A){console.error("Failed to load local portfolio data:",A)}}},y=async j=>{if(!(!h||d||w)){f(!0);try{(await fetch(`${v}/portfolio`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(j)})).ok?(u("✅ Changes saved automatically!"),setTimeout(()=>u(""),3e3)):(u("❌ Failed to save changes"),setTimeout(()=>u(""),5e3))}catch(A){console.error("Auto-save error:",A),u("❌ Auto-save failed - API server may be offline"),setTimeout(()=>u(""),5e3)}f(!1)}};k.useEffect(()=>{if(e&&h){const j=setTimeout(()=>{y(e)},1e3);return()=>clearTimeout(j)}},[e,h]);const p=()=>{s==="555"?(o(!0),u("")):u("Invalid password")},m=async()=>{await y(e)},x=(j,A)=>{const S={...e,personalInfo:{...e.personalInfo,[j]:A}};t(S)},C=()=>{const j={...e,skills:[...e.skills,{title:"New Category",items:[]}]};t(j)},E=(j,A,S)=>{const M={...e,skills:e.skills.map((z,D)=>D===j?{...z,[A]:S}:z)};t(M)},b=j=>{const A={...e,skills:e.skills.map((S,M)=>M===j?{...S,items:[...S.items,{name:"New Skill"}]}:S)};t(A)},T=(j,A,S)=>{const M={...e,skills:e.skills.map((z,D)=>D===j?{...z,items:z.items.map(($,dt)=>dt===A?{name:S}:$)}:z)};t(M)},R=(j,A)=>{const S={...e,skills:e.skills.map((M,z)=>z===j?{...M,items:M.items.filter((D,$)=>$!==A)}:M)};t(S)},_=()=>{const j={id:Date.now(),title:"New Project",description:"Project description",tech:"Technologies used",link:"https://example.com",image:"https://via.placeholder.com/400x300",requiresAuth:!1},A={...e,projects:[...e.projects,j]};t(A)},K=(j,A,S)=>{const M={...e,projects:e.projects.map((z,D)=>D===j?{...z,[A]:S}:z)};t(M)},se=j=>{const A={...e,projects:e.projects.filter((S,M)=>M!==j)};t(A)},de=()=>{const j={id:Date.now(),title:"New Achievement",year:new Date().getFullYear().toString(),description:"Achievement description",image:"/placeholder.png"},A={...e,achievements:[...e.achievements,j]};t(A)},X=(j,A,S)=>{const M={...e,achievements:e.achievements.map((z,D)=>D===j?{...z,[A]:S}:z)};t(M)},rt=j=>{const A={...e,achievements:e.achievements.filter((S,M)=>M!==j)};t(A)};return i?e?c.jsxs("div",{className:"min-h-screen bg-gray-900 text-white",children:[c.jsx("div",{className:"bg-gray-800 border-b border-gray-700",children:c.jsxs("div",{className:"max-w-7xl mx-auto px-4 py-4",children:[c.jsxs("div",{className:"mb-4 bg-yellow-600 text-yellow-100 p-4 rounded-lg",children:[c.jsx("p",{className:"font-medium",children:"⚠️ Production Mode - Read Only"}),c.jsx("p",{className:"text-sm mt-1",children:"You're viewing the deployed version. Changes won't be saved. Use local development for editing."})]}),c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("div",{children:[c.jsx("h1",{className:"text-2xl font-bold",children:"Portfolio Admin Panel"}),c.jsx("p",{className:"text-sm text-gray-400 mt-1",children:d?"💾 Saving...":h?"✅ Auto-save enabled":"⚠️ Auto-save disabled"})]}),c.jsxs("div",{className:"flex gap-4 items-center",children:[c.jsxs("label",{className:"flex items-center space-x-2 text-sm",children:[c.jsx("input",{type:"checkbox",checked:h,onChange:j=>g(j.target.checked),className:"rounded bg-gray-700 border-gray-600 text-blue-600 focus:ring-blue-500"}),c.jsx("span",{className:"text-gray-300",children:"Auto-save"})]}),c.jsx("button",{onClick:m,disabled:d,className:"bg-blue-600 hover:bg-blue-700 disabled:bg-blue-800 px-4 py-2 rounded-lg font-medium transition-colors",children:d?"Saving...":"Save Now"}),c.jsx("button",{onClick:()=>o(!1),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Logout"})]})]})]})}),c.jsxs("div",{className:"max-w-7xl mx-auto px-4 py-8",children:[c.jsx("div",{className:"flex space-x-1 bg-gray-800 p-1 rounded-lg mb-8",children:["personal","skills","projects","achievements"].map(j=>c.jsx("button",{onClick:()=>r(j),className:`flex-1 py-2 px-4 rounded-md font-medium transition-colors capitalize ${n===j?"bg-blue-600 text-white":"text-gray-300 hover:text-white hover:bg-gray-700"}`,children:j},j))}),a&&c.jsx("div",{className:"bg-green-800 border border-green-600 text-green-100 p-4 rounded-lg mb-6",children:a}),n==="personal"&&c.jsxs("div",{className:"space-y-6",children:[c.jsx("h2",{className:"text-xl font-bold",children:"Personal Information"}),c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Name"}),c.jsx("input",{type:"text",value:e.personalInfo.name,onChange:j=>x("name",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),c.jsx("input",{type:"text",value:e.personalInfo.title,onChange:j=>x("title",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Email"}),c.jsx("input",{type:"email",value:e.personalInfo.email,onChange:j=>x("email",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"GitHub URL"}),c.jsx("input",{type:"url",value:e.personalInfo.github,onChange:j=>x("github",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"LinkedIn URL"}),c.jsx("input",{type:"url",value:e.personalInfo.linkedin,onChange:j=>x("linkedin",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Profile Image Path"}),c.jsx("input",{type:"text",value:e.personalInfo.profileImage,onChange:j=>x("profileImage",j.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]})]}),n==="skills"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("h2",{className:"text-xl font-bold",children:"Skills"}),c.jsx("button",{onClick:C,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Category"})]}),e.skills.map((j,A)=>c.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[c.jsxs("div",{className:"mb-4",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Category Title"}),c.jsx("input",{type:"text",value:j.title,onChange:S=>E(A,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"space-y-2",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("label",{className:"text-sm font-medium text-gray-300",children:"Skills"}),c.jsx("button",{onClick:()=>b(A),className:"bg-green-600 hover:bg-green-700 px-3 py-1 rounded text-sm transition-colors",children:"Add Skill"})]}),j.items.map((S,M)=>c.jsxs("div",{className:"flex gap-2",children:[c.jsx("input",{type:"text",value:S.name,onChange:z=>T(A,M,z.target.value),className:"flex-1 px-3 py-2 bg-gray-700 border border-gray-600 rounded focus:outline-none focus:ring-2 focus:ring-blue-500"}),c.jsx("button",{onClick:()=>R(A,M),className:"bg-red-600 hover:bg-red-700 px-3 py-2 rounded transition-colors",children:"Delete"})]},M))]})]},A))]}),n==="projects"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("h2",{className:"text-xl font-bold",children:"Projects"}),c.jsx("button",{onClick:_,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Project"})]}),e.projects.map((j,A)=>c.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),c.jsx("input",{type:"text",value:j.title,onChange:S=>K(A,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Technologies"}),c.jsx("input",{type:"text",value:j.tech,onChange:S=>K(A,"tech",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Project URL"}),c.jsx("input",{type:"url",value:j.link,onChange:S=>K(A,"link",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Image URL"}),c.jsx("input",{type:"url",value:j.image,onChange:S=>K(A,"image",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{className:"mb-4",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Description"}),c.jsx("textarea",{value:j.description,onChange:S=>K(A,"description",S.target.value),rows:3,className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsxs("label",{className:"flex items-center space-x-2",children:[c.jsx("input",{type:"checkbox",checked:j.requiresAuth,onChange:S=>K(A,"requiresAuth",S.target.checked),className:"rounded bg-gray-700 border-gray-600 text-blue-600 focus:ring-blue-500"}),c.jsx("span",{className:"text-gray-300",children:"Requires Authentication"})]}),c.jsx("button",{onClick:()=>se(A),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Delete Project"})]})]},j.id))]}),n==="achievements"&&c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex justify-between items-center",children:[c.jsx("h2",{className:"text-xl font-bold",children:"Achievements"}),c.jsx("button",{onClick:de,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Achievement"})]}),e.achievements.map((j,A)=>c.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[c.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4",children:[c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),c.jsx("input",{type:"text",value:j.title,onChange:S=>X(A,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Year"}),c.jsx("input",{type:"text",value:j.year,onChange:S=>X(A,"year",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsxs("div",{children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Image Path"}),c.jsx("input",{type:"text",value:j.image,onChange:S=>X(A,"image",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),c.jsxs("div",{className:"mb-4",children:[c.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Description"}),c.jsx("textarea",{value:j.description,onChange:S=>X(A,"description",S.target.value),rows:3,className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),c.jsx("div",{className:"flex justify-end",children:c.jsx("button",{onClick:()=>rt(A),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Delete Achievement"})})]},j.id))]})]})]}):c.jsx("div",{className:"min-h-screen bg-gray-900 text-white flex items-center justify-center",children:c.jsx("div",{children:"Loading..."})}):c.jsx("div",{className:"min-h-screen bg-gray-900 text-white flex items-center justify-center",children:c.jsxs(L.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-gray-800 p-8 rounded-xl shadow-xl max-w-md w-full mx-4",children:[c.jsx("h1",{className:"text-2xl font-bold mb-6 text-center",children:"Portfolio Admin"}),c.jsxs("div",{className:"mb-6 bg-yellow-600 text-yellow-100 p-4 rounded-lg",children:[c.jsx("p",{className:"text-sm font-medium",children:"⚠️ Production Mode"}),c.jsx("p",{className:"text-xs mt-1",children:"Admin panel is read-only on deployed sites. Auto-save is disabled."})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx("input",{type:"password",value:s,onChange:j=>l(j.target.value),onKeyPress:j=>j.key==="Enter"&&p(),placeholder:"Enter admin password",className:"w-full px-4 py-3 bg-gray-700 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"}),c.jsx("button",{onClick:p,className:"w-full bg-blue-600 hover:bg-blue-700 px-4 py-3 rounded-lg font-medium transition-colors",children:"Login"}),a&&c.jsx("p",{className:"text-red-400 text-sm text-center",children:a})]})]})})},Av=()=>c.jsx("div",{className:"min-h-screen bg-[#0a0a14] flex items-center justify-center",children:c.jsxs("div",{className:"text-center",children:[c.jsx("div",{className:"relative w-20 h-20 mx-auto mb-6",children:c.jsx("div",{className:"absolute inset-0 rounded-full border-4 border-transparent border-t-blue-500 border-r-purple-500 animate-spin"})}),c.jsx("h2",{className:"text-xl font-bold text-white",children:"Loading Portfolio"}),c.jsxs("div",{className:"flex gap-1 justify-center mt-4",children:[c.jsx("div",{className:"w-2 h-2 bg-blue-500 rounded-full animate-pulse"}),c.jsx("div",{className:"w-2 h-2 bg-purple-500 rounded-full animate-pulse",style:{animationDelay:"150ms"}}),c.jsx("div",{className:"w-2 h-2 bg-pink-500 rounded-full animate-pulse",style:{animationDelay:"300ms"}})]})]})});function zv(){const{data:e,loading:t,error:n}=e2(),r=window.location.hash==="#admin";return k.useEffect(()=>{document.documentElement.style.scrollBehavior="smooth"},[]),r?c.jsx(Vv,{}):t?c.jsx(Av,{}):n?c.jsx("div",{className:"min-h-screen bg-[#0a0a14] flex items-center justify-center",children:c.jsx("div",{className:"text-center text-red-400",children:c.jsxs("p",{children:["Error loading portfolio: ",n]})})}):c.jsxs("div",{className:"relative min-h-screen bg-[#0a0a14] overflow-x-hidden",children:[c.jsx(X0,{}),c.jsx(gv,{}),c.jsxs("main",{className:"relative z-10 pb-20 md:pb-0",children:[c.jsx(yv,{personalInfo:e.personalInfo}),c.jsx(xv,{projects:e.projects}),c.jsx(Ev,{skills:e.skills}),c.jsx(bv,{achievements:e.achievements}),c.jsx(Lv,{personalInfo:e.personalInfo})]}),c.jsx("div",{className:"pb-0 md:pb-0",children:c.jsx(Mv,{personalInfo:e.personalInfo})})]})}Us.createRoot(document.getElementById("root")).render(c.jsx(qe.StrictMode,{children:c.jsx(zv,{})})); diff --git a/dist/assets/index-a4a9d5af.js b/dist/assets/index-a4a9d5af.js deleted file mode 100644 index acd3ea2..0000000 --- a/dist/assets/index-a4a9d5af.js +++ /dev/null @@ -1,54 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function gm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var zf={exports:{}},jo={},Ff={exports:{}},b={};/** - * @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 ti=Symbol.for("react.element"),ym=Symbol.for("react.portal"),vm=Symbol.for("react.fragment"),xm=Symbol.for("react.strict_mode"),wm=Symbol.for("react.profiler"),Sm=Symbol.for("react.provider"),km=Symbol.for("react.context"),Cm=Symbol.for("react.forward_ref"),Pm=Symbol.for("react.suspense"),Tm=Symbol.for("react.memo"),Em=Symbol.for("react.lazy"),gu=Symbol.iterator;function jm(e){return e===null||typeof e!="object"?null:(e=gu&&e[gu]||e["@@iterator"],typeof e=="function"?e:null)}var bf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bf=Object.assign,Uf={};function nr(e,t,n){this.props=e,this.context=t,this.refs=Uf,this.updater=n||bf}nr.prototype.isReactComponent={};nr.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")};nr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function $f(){}$f.prototype=nr.prototype;function Xl(e,t,n){this.props=e,this.context=t,this.refs=Uf,this.updater=n||bf}var Zl=Xl.prototype=new $f;Zl.constructor=Xl;Bf(Zl,nr.prototype);Zl.isPureReactComponent=!0;var yu=Array.isArray,Hf=Object.prototype.hasOwnProperty,ql={current:null},Wf={key:!0,ref:!0,__self:!0,__source:!0};function Kf(e,t,n){var r,i={},o=null,s=null;if(t!=null)for(r in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(o=""+t.key),t)Hf.call(t,r)&&!Wf.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,U=S[I];if(0>>1;Ii(jt,D))xei(pt,jt)?(S[I]=pt,S[xe]=D,I=xe):(S[I]=jt,S[ce]=D,I=ce);else if(xei(pt,D))S[I]=pt,S[xe]=D,I=xe;else break e}}return A}function i(S,A){var D=S.sortIndex-A.sortIndex;return D!==0?D:S.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var a=[],u=[],c=1,f=null,d=3,g=!1,v=!1,x=!1,N=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(S){for(var A=n(u);A!==null;){if(A.callback===null)r(u);else if(A.startTime<=S)r(u),A.sortIndex=A.expirationTime,t(a,A);else break;A=n(u)}}function w(S){if(x=!1,p(S),!v)if(n(a)!==null)v=!0,T(C);else{var A=n(u);A!==null&&M(w,A.startTime-S)}}function C(S,A){v=!1,x&&(x=!1,y(E),E=-1),g=!0;var D=d;try{for(p(A),f=n(a);f!==null&&(!(f.expirationTime>A)||S&&!W());){var I=f.callback;if(typeof I=="function"){f.callback=null,d=f.priorityLevel;var U=I(f.expirationTime<=A);A=e.unstable_now(),typeof U=="function"?f.callback=U:f===n(a)&&r(a),p(A)}else r(a);f=n(a)}if(f!==null)var Ze=!0;else{var ce=n(u);ce!==null&&M(w,ce.startTime-A),Ze=!1}return Ze}finally{f=null,d=D,g=!1}}var L=!1,P=null,E=-1,R=5,_=-1;function W(){return!(e.unstable_now()-_S||125I?(S.sortIndex=D,t(u,S),n(a)===null&&S===n(u)&&(x?(y(E),E=-1):x=!0,M(w,D-I))):(S.sortIndex=U,t(a,S),v||g||(v=!0,T(C))),S},e.unstable_shouldYield=W,e.unstable_wrapCallback=function(S){var A=d;return function(){var D=d;d=A;try{return S.apply(this,arguments)}finally{d=D}}}})(Zf);Xf.exports=Zf;var zm=Xf.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 Fm=k,ze=zm;function j(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"),Us=Object.prototype.hasOwnProperty,bm=/^[: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]*$/,xu={},wu={};function Bm(e){return Us.call(wu,e)?!0:Us.call(xu,e)?!1:bm.test(e)?wu[e]=!0:(xu[e]=!0,!1)}function Um(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 $m(e,t,n,r){if(t===null||typeof t>"u"||Um(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 Le(e,t,n,r,i,o,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=s}var ve={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ve[e]=new Le(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 Le(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ve[e]=new Le(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ve[e]=new Le(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 Le(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ve[e]=new Le(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ve[e]=new Le(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ve[e]=new Le(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ve[e]=new Le(e,5,!1,e.toLowerCase(),null,!1,!1)});var ta=/[\-:]([a-z])/g;function na(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(ta,na);ve[t]=new Le(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(ta,na);ve[t]=new Le(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(ta,na);ve[t]=new Le(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ve[e]=new Le(e,1,!1,e.toLowerCase(),null,!1,!1)});ve.xlinkHref=new Le("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ve[e]=new Le(e,1,!1,e.toLowerCase(),null,!0,!0)});function ra(e,t,n,r){var i=ve.hasOwnProperty(t)?ve[t]:null;(i!==null?i.type!==0:r||!(2l||i[s]!==o[l]){var a=` -`+i[s].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=s&&0<=l);break}}}finally{ns=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?gr(e):""}function Hm(e){switch(e.tag){case 5:return gr(e.type);case 16:return gr("Lazy");case 13:return gr("Suspense");case 19:return gr("SuspenseList");case 0:case 2:case 15:return e=rs(e.type,!1),e;case 11:return e=rs(e.type.render,!1),e;case 1:return e=rs(e.type,!0),e;default:return""}}function Ks(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 En:return"Fragment";case Tn:return"Portal";case $s:return"Profiler";case ia:return"StrictMode";case Hs:return"Suspense";case Ws:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ed:return(e.displayName||"Context")+".Consumer";case Jf:return(e._context.displayName||"Context")+".Provider";case oa:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case sa:return t=e.displayName||null,t!==null?t:Ks(e.type)||"Memo";case At:t=e._payload,e=e._init;try{return Ks(e(t))}catch{}}return null}function Wm(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 Ks(t);case 8:return t===ia?"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 Qt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function nd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Km(e){var t=nd(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 i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(s){r=""+s,o.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 pi(e){e._valueTracker||(e._valueTracker=Km(e))}function rd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=nd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yi(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 Gs(e,t){var n=t.checked;return ne({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ku(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Qt(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 id(e,t){t=t.checked,t!=null&&ra(e,"checked",t,!1)}function Qs(e,t){id(e,t);var n=Qt(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")?Ys(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ys(e,t.type,Qt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Cu(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 Ys(e,t,n){(t!=="number"||Yi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var yr=Array.isArray;function Bn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=mi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Sr={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},Gm=["Webkit","ms","Moz","O"];Object.keys(Sr).forEach(function(e){Gm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Sr[t]=Sr[e]})});function ad(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Sr.hasOwnProperty(e)&&Sr[e]?(""+t).trim():t+"px"}function ud(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=ad(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Qm=ne({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 qs(e,t){if(t){if(Qm[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Js(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 el=null;function la(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var tl=null,Un=null,$n=null;function Eu(e){if(e=ii(e)){if(typeof tl!="function")throw Error(j(280));var t=e.stateNode;t&&(t=Vo(t),tl(e.stateNode,e.type,t))}}function cd(e){Un?$n?$n.push(e):$n=[e]:Un=e}function fd(){if(Un){var e=Un,t=$n;if($n=Un=null,Eu(e),t)for(e=0;e>>=0,e===0?32:31-(o0(e)/s0|0)|0}var gi=64,yi=4194304;function vr(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 Ji(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,s=n&268435455;if(s!==0){var l=s&~i;l!==0?r=vr(l):(o&=s,o!==0&&(r=vr(o)))}else s=n&~i,s!==0?r=vr(s):o!==0&&(r=vr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&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 ni(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-rt(t),e[t]=n}function c0(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=Cr),_u=String.fromCharCode(32),Iu=!1;function Ad(e,t){switch(e){case"keyup":return z0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var jn=!1;function b0(e,t){switch(e){case"compositionend":return Vd(t);case"keypress":return t.which!==32?null:(Iu=!0,_u);case"textInput":return e=t.data,e===_u&&Iu?null:e;default:return null}}function B0(e,t){if(jn)return e==="compositionend"||!ma&&Ad(e,t)?(e=Ld(),Ii=da=It=null,jn=!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=bu(n)}}function Id(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Id(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Od(){for(var e=window,t=Yi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yi(e.document)}return t}function ga(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 X0(e){var t=Od(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Id(n.ownerDocument.documentElement,n)){if(r!==null&&ga(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 i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Bu(n,o);var s=Bu(n,r);i&&s&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>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,Nn=null,ll=null,Tr=null,al=!1;function Uu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;al||Nn==null||Nn!==Yi(r)||(r=Nn,"selectionStart"in r&&ga(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}),Tr&&Ur(Tr,r)||(Tr=r,r=no(ll,"onSelect"),0An||(e.current=pl[An],pl[An]=null,An--)}function Q(e,t){An++,pl[An]=e.current,e.current=t}var Yt={},Ce=Jt(Yt),Ve=Jt(!1),mn=Yt;function Qn(e,t){var n=e.type.contextTypes;if(!n)return Yt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function De(e){return e=e.childContextTypes,e!=null}function io(){X(Ve),X(Ce)}function Yu(e,t,n){if(Ce.current!==Yt)throw Error(j(168));Q(Ce,t),Q(Ve,n)}function Kd(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(j(108,Wm(e)||"Unknown",i));return ne({},n,r)}function oo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yt,mn=Ce.current,Q(Ce,e),Q(Ve,Ve.current),!0}function Xu(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Kd(e,t,mn),r.__reactInternalMemoizedMergedChildContext=e,X(Ve),X(Ce),Q(Ce,e)):X(Ve),Q(Ve,n)}var gt=null,Do=!1,ys=!1;function Gd(e){gt===null?gt=[e]:gt.push(e)}function ag(e){Do=!0,Gd(e)}function en(){if(!ys&>!==null){ys=!0;var e=0,t=G;try{var n=gt;for(G=1;e>=s,i-=s,yt=1<<32-rt(t)+i|n<E?(R=P,P=null):R=P.sibling;var _=d(y,P,p[E],w);if(_===null){P===null&&(P=R);break}e&&P&&_.alternate===null&&t(y,P),h=o(_,h,E),L===null?C=_:L.sibling=_,L=_,P=R}if(E===p.length)return n(y,P),Z&&rn(y,E),C;if(P===null){for(;EE?(R=P,P=null):R=P.sibling;var W=d(y,P,_.value,w);if(W===null){P===null&&(P=R);break}e&&P&&W.alternate===null&&t(y,P),h=o(W,h,E),L===null?C=W:L.sibling=W,L=W,P=R}if(_.done)return n(y,P),Z&&rn(y,E),C;if(P===null){for(;!_.done;E++,_=p.next())_=f(y,_.value,w),_!==null&&(h=o(_,h,E),L===null?C=_:L.sibling=_,L=_);return Z&&rn(y,E),C}for(P=r(y,P);!_.done;E++,_=p.next())_=g(P,y,E,_.value,w),_!==null&&(e&&_.alternate!==null&&P.delete(_.key===null?E:_.key),h=o(_,h,E),L===null?C=_:L.sibling=_,L=_);return e&&P.forEach(function(q){return t(y,q)}),Z&&rn(y,E),C}function N(y,h,p,w){if(typeof p=="object"&&p!==null&&p.type===En&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case hi:e:{for(var C=p.key,L=h;L!==null;){if(L.key===C){if(C=p.type,C===En){if(L.tag===7){n(y,L.sibling),h=i(L,p.props.children),h.return=y,y=h;break e}}else if(L.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===At&&Ju(C)===L.type){n(y,L.sibling),h=i(L,p.props),h.ref=cr(y,L,p),h.return=y,y=h;break e}n(y,L);break}else t(y,L);L=L.sibling}p.type===En?(h=pn(p.props.children,y.mode,w,p.key),h.return=y,y=h):(w=Hi(p.type,p.key,p.props,null,y.mode,w),w.ref=cr(y,h,p),w.return=y,y=w)}return s(y);case Tn:e:{for(L=p.key;h!==null;){if(h.key===L)if(h.tag===4&&h.stateNode.containerInfo===p.containerInfo&&h.stateNode.implementation===p.implementation){n(y,h.sibling),h=i(h,p.children||[]),h.return=y,y=h;break e}else{n(y,h);break}else t(y,h);h=h.sibling}h=Ts(p,y.mode,w),h.return=y,y=h}return s(y);case At:return L=p._init,N(y,h,L(p._payload),w)}if(yr(p))return v(y,h,p,w);if(or(p))return x(y,h,p,w);Pi(y,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,h!==null&&h.tag===6?(n(y,h.sibling),h=i(h,p),h.return=y,y=h):(n(y,h),h=Ps(p,y.mode,w),h.return=y,y=h),s(y)):n(y,h)}return N}var Xn=Zd(!0),qd=Zd(!1),ao=Jt(null),uo=null,Rn=null,wa=null;function Sa(){wa=Rn=uo=null}function ka(e){var t=ao.current;X(ao),e._currentValue=t}function yl(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 Wn(e,t){uo=e,wa=Rn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function Qe(e){var t=e._currentValue;if(wa!==e)if(e={context:e,memoizedValue:t,next:null},Rn===null){if(uo===null)throw Error(j(308));Rn=e,uo.dependencies={lanes:0,firstContext:e}}else Rn=Rn.next=e;return t}var cn=null;function Ca(e){cn===null?cn=[e]:cn.push(e)}function Jd(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Ca(t)):(n.next=i.next,i.next=n),t.interleaved=n,Pt(e,r)}function Pt(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 Vt=!1;function Pa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function eh(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 wt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ut(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,B&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Pt(e,n)}return i=r.interleaved,i===null?(t.next=t,Ca(r)):(t.next=i.next,i.next=t),r.interleaved=t,Pt(e,n)}function zi(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,ua(e,n)}}function ec(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=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};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,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 co(e,t,n,r){var i=e.updateQueue;Vt=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var a=l,u=a.next;a.next=null,s===null?o=u:s.next=u,s=a;var c=e.alternate;c!==null&&(c=c.updateQueue,l=c.lastBaseUpdate,l!==s&&(l===null?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=a))}if(o!==null){var f=i.baseState;s=0,c=u=a=null,l=o;do{var d=l.lane,g=l.eventTime;if((r&d)===d){c!==null&&(c=c.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=e,x=l;switch(d=t,g=n,x.tag){case 1:if(v=x.payload,typeof v=="function"){f=v.call(g,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=x.payload,d=typeof v=="function"?v.call(g,f,d):v,d==null)break e;f=ne({},f,d);break e;case 2:Vt=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[l]:d.push(l))}else g={eventTime:g,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},c===null?(u=c=g,a=f):c=c.next=g,s|=d;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;d=l,l=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(1);if(c===null&&(a=f),i.baseState=a,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do s|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);vn|=s,e.lanes=s,e.memoizedState=f}}function tc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=xs.transition;xs.transition={};try{e(!1),t()}finally{G=n,xs.transition=r}}function yh(){return Ye().memoizedState}function dg(e,t,n){var r=Ht(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},vh(e))xh(t,n);else if(n=Jd(e,t,n,r),n!==null){var i=je();it(n,e,r,i),wh(n,t,r)}}function hg(e,t,n){var r=Ht(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(vh(e))xh(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,l=o(s,n);if(i.hasEagerState=!0,i.eagerState=l,ot(l,s)){var a=t.interleaved;a===null?(i.next=i,Ca(t)):(i.next=a.next,a.next=i),t.interleaved=i;return}}catch{}finally{}n=Jd(e,t,i,r),n!==null&&(i=je(),it(n,e,r,i),wh(n,t,r))}}function vh(e){var t=e.alternate;return e===te||t!==null&&t===te}function xh(e,t){Er=ho=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function wh(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ua(e,n)}}var po={readContext:Qe,useCallback:we,useContext:we,useEffect:we,useImperativeHandle:we,useInsertionEffect:we,useLayoutEffect:we,useMemo:we,useReducer:we,useRef:we,useState:we,useDebugValue:we,useDeferredValue:we,useTransition:we,useMutableSource:we,useSyncExternalStore:we,useId:we,unstable_isNewReconciler:!1},pg={readContext:Qe,useCallback:function(e,t){return lt().memoizedState=[e,t===void 0?null:t],e},useContext:Qe,useEffect:rc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,bi(4194308,4,dh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return bi(4194308,4,e,t)},useInsertionEffect:function(e,t){return bi(4,2,e,t)},useMemo:function(e,t){var n=lt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=lt();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=dg.bind(null,te,e),[r.memoizedState,e]},useRef:function(e){var t=lt();return e={current:e},t.memoizedState=e},useState:nc,useDebugValue:Va,useDeferredValue:function(e){return lt().memoizedState=e},useTransition:function(){var e=nc(!1),t=e[0];return e=fg.bind(null,e[1]),lt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=te,i=lt();if(Z){if(n===void 0)throw Error(j(407));n=n()}else{if(n=t(),me===null)throw Error(j(349));yn&30||ih(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,rc(sh.bind(null,r,o,e),[e]),r.flags|=2048,Xr(9,oh.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=lt(),t=me.identifierPrefix;if(Z){var n=vt,r=yt;n=(r&~(1<<32-rt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Qr++,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[at]=t,e[Wr]=r,Mh(e,t,!1,!1),t.stateNode=e;e:{switch(s=Js(n,r),n){case"dialog":Y("cancel",e),Y("close",e),i=r;break;case"iframe":case"object":case"embed":Y("load",e),i=r;break;case"video":case"audio":for(i=0;iJn&&(t.flags|=128,r=!0,fr(o,!1),t.lanes=4194304)}else{if(!r)if(e=fo(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Z)return Se(t),null}else 2*se()-o.renderingStartTime>Jn&&n!==1073741824&&(t.flags|=128,r=!0,fr(o,!1),t.lanes=4194304);o.isBackwards?(s.sibling=t.child,t.child=s):(n=o.last,n!==null?n.sibling=s:t.child=s,o.last=s)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=se(),t.sibling=null,n=J.current,Q(J,r?n&1|2:n&1),t):(Se(t),null);case 22:case 23:return za(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?_e&1073741824&&(Se(t),t.subtreeFlags&6&&(t.flags|=8192)):Se(t),null;case 24:return null;case 25:return null}throw Error(j(156,t.tag))}function kg(e,t){switch(va(t),t.tag){case 1:return De(t.type)&&io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zn(),X(Ve),X(Ce),ja(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ea(t),null;case 13:if(X(J),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(j(340));Yn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return X(J),null;case 4:return Zn(),null;case 10:return ka(t.type._context),null;case 22:case 23:return za(),null;case 24:return null;default:return null}}var Ei=!1,ke=!1,Cg=typeof WeakSet=="function"?WeakSet:Set,V=null;function _n(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){re(e,t,r)}else n.current=null}function El(e,t,n){try{n()}catch(r){re(e,t,r)}}var pc=!1;function Pg(e,t){if(ul=eo,e=Od(),ga(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 i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,l=-1,a=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var g;f!==n||i!==0&&f.nodeType!==3||(l=s+i),f!==o||r!==0&&f.nodeType!==3||(a=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(g=f.firstChild)!==null;)d=f,f=g;for(;;){if(f===e)break t;if(d===n&&++u===i&&(l=s),d===o&&++c===r&&(a=s),(g=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=g}n=l===-1||a===-1?null:{start:l,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(cl={focusedElem:e,selectionRange:n},eo=!1,V=t;V!==null;)if(t=V,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,V=e;else for(;V!==null;){t=V;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var x=v.memoizedProps,N=v.memoizedState,y=t.stateNode,h=y.getSnapshotBeforeUpdate(t.elementType===t.type?x:Je(t.type,x),N);y.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(j(163))}}catch(w){re(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,V=e;break}V=t.return}return v=pc,pc=!1,v}function jr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&El(t,n,o)}i=i.next}while(i!==r)}}function Io(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 jl(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 Dh(e){var t=e.alternate;t!==null&&(e.alternate=null,Dh(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[at],delete t[Wr],delete t[hl],delete t[sg],delete t[lg])),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 Rh(e){return e.tag===5||e.tag===3||e.tag===4}function mc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Rh(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 Nl(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=ro));else if(r!==4&&(e=e.child,e!==null))for(Nl(e,t,n),e=e.sibling;e!==null;)Nl(e,t,n),e=e.sibling}function Ll(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(Ll(e,t,n),e=e.sibling;e!==null;)Ll(e,t,n),e=e.sibling}var ge=null,et=!1;function Nt(e,t,n){for(n=n.child;n!==null;)_h(e,t,n),n=n.sibling}function _h(e,t,n){if(ut&&typeof ut.onCommitFiberUnmount=="function")try{ut.onCommitFiberUnmount(No,n)}catch{}switch(n.tag){case 5:ke||_n(n,t);case 6:var r=ge,i=et;ge=null,Nt(e,t,n),ge=r,et=i,ge!==null&&(et?(e=ge,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ge.removeChild(n.stateNode));break;case 18:ge!==null&&(et?(e=ge,n=n.stateNode,e.nodeType===8?gs(e.parentNode,n):e.nodeType===1&&gs(e,n),br(e)):gs(ge,n.stateNode));break;case 4:r=ge,i=et,ge=n.stateNode.containerInfo,et=!0,Nt(e,t,n),ge=r,et=i;break;case 0:case 11:case 14:case 15:if(!ke&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,s=o.destroy;o=o.tag,s!==void 0&&(o&2||o&4)&&El(n,t,s),i=i.next}while(i!==r)}Nt(e,t,n);break;case 1:if(!ke&&(_n(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){re(n,t,l)}Nt(e,t,n);break;case 21:Nt(e,t,n);break;case 22:n.mode&1?(ke=(r=ke)||n.memoizedState!==null,Nt(e,t,n),ke=r):Nt(e,t,n);break;default:Nt(e,t,n)}}function gc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Cg),t.forEach(function(r){var i=Dg.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=se()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Eg(r/1960))-r,10e?16:e,Ot===null)var r=!1;else{if(e=Ot,Ot=null,yo=0,B&6)throw Error(j(331));var i=B;for(B|=4,V=e.current;V!==null;){var o=V,s=o.child;if(V.flags&16){var l=o.deletions;if(l!==null){for(var a=0;ase()-Ia?hn(e,0):_a|=n),Re(e,t)}function $h(e,t){t===0&&(e.mode&1?(t=yi,yi<<=1,!(yi&130023424)&&(yi=4194304)):t=1);var n=je();e=Pt(e,t),e!==null&&(ni(e,t,n),Re(e,n))}function Vg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),$h(e,n)}function Dg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(j(314))}r!==null&&r.delete(t),$h(e,n)}var Hh;Hh=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ve.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,wg(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,Z&&t.flags&1048576&&Qd(t,lo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Bi(e,t),e=t.pendingProps;var i=Qn(t,Ce.current);Wn(t,n),i=La(null,t,r,e,i,n);var o=Ma();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,De(r)?(o=!0,oo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Pa(t),i.updater=_o,t.stateNode=i,i._reactInternals=t,xl(t,r,e,n),t=kl(null,t,r,!0,o,n)):(t.tag=0,Z&&o&&ya(t),Ee(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Bi(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=_g(r),e=Je(r,e),i){case 0:t=Sl(null,t,r,e,n);break e;case 1:t=fc(null,t,r,e,n);break e;case 11:t=uc(null,t,r,e,n);break e;case 14:t=cc(null,t,r,Je(r.type,e),n);break e}throw Error(j(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),Sl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),fc(e,t,r,i,n);case 3:e:{if(jh(t),e===null)throw Error(j(387));r=t.pendingProps,o=t.memoizedState,i=o.element,eh(e,t),co(t,r,null,n);var s=t.memoizedState;if(r=s.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=qn(Error(j(423)),t),t=dc(e,t,r,n,i);break e}else if(r!==i){i=qn(Error(j(424)),t),t=dc(e,t,r,n,i);break e}else for(Ie=Bt(t.stateNode.containerInfo.firstChild),Oe=t,Z=!0,tt=null,n=qd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Yn(),r===i){t=Tt(e,t,n);break e}Ee(e,t,r,n)}t=t.child}return t;case 5:return th(t),e===null&&gl(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,fl(r,i)?s=null:o!==null&&fl(r,o)&&(t.flags|=32),Eh(e,t),Ee(e,t,s,n),t.child;case 6:return e===null&&gl(t),null;case 13:return Nh(e,t,n);case 4:return Ta(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Xn(t,null,r,n):Ee(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),uc(e,t,r,i,n);case 7:return Ee(e,t,t.pendingProps,n),t.child;case 8:return Ee(e,t,t.pendingProps.children,n),t.child;case 12:return Ee(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value,Q(ao,r._currentValue),r._currentValue=s,o!==null)if(ot(o.value,s)){if(o.children===i.children&&!Ve.current){t=Tt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){s=o.child;for(var a=l.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=wt(-1,n&-n),a.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?a.next=a:(a.next=c.next,c.next=a),u.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),yl(o.return,n,t),l.lanes|=n;break}a=a.next}}else if(o.tag===10)s=o.type===t.type?null:o.child;else if(o.tag===18){if(s=o.return,s===null)throw Error(j(341));s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),yl(s,n,t),s=o.sibling}else s=o.child;if(s!==null)s.return=o;else for(s=o;s!==null;){if(s===t){s=null;break}if(o=s.sibling,o!==null){o.return=s.return,s=o;break}s=s.return}o=s}Ee(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Wn(t,n),i=Qe(i),r=r(i),t.flags|=1,Ee(e,t,r,n),t.child;case 14:return r=t.type,i=Je(r,t.pendingProps),i=Je(r.type,i),cc(e,t,r,i,n);case 15:return Ph(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Je(r,i),Bi(e,t),t.tag=1,De(r)?(e=!0,oo(t)):e=!1,Wn(t,n),Sh(t,r,i),xl(t,r,i,n),kl(null,t,r,!0,e,n);case 19:return Lh(e,t,n);case 22:return Th(e,t,n)}throw Error(j(156,t.tag))};function Wh(e,t){return vd(e,t)}function Rg(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 Ke(e,t,n,r){return new Rg(e,t,n,r)}function ba(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _g(e){if(typeof e=="function")return ba(e)?1:0;if(e!=null){if(e=e.$$typeof,e===oa)return 11;if(e===sa)return 14}return 2}function Wt(e,t){var n=e.alternate;return n===null?(n=Ke(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 Hi(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")ba(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case En:return pn(n.children,i,o,t);case ia:s=8,i|=8;break;case $s:return e=Ke(12,n,t,i|2),e.elementType=$s,e.lanes=o,e;case Hs:return e=Ke(13,n,t,i),e.elementType=Hs,e.lanes=o,e;case Ws:return e=Ke(19,n,t,i),e.elementType=Ws,e.lanes=o,e;case td:return zo(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Jf:s=10;break e;case ed:s=9;break e;case oa:s=11;break e;case sa:s=14;break e;case At:s=16,r=null;break e}throw Error(j(130,e==null?e:typeof e,""))}return t=Ke(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function pn(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function zo(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=td,e.lanes=n,e.stateNode={isHidden:!1},e}function Ps(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function Ts(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ig(e,t,n,r,i){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=os(0),this.expirationTimes=os(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=os(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ba(e,t,n,r,i,o,s,l,a){return e=new Ig(e,t,n,l,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ke(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Pa(o),e}function Og(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Yh)}catch(e){console.error(e)}}Yh(),Yf.exports=be;var Ug=Yf.exports,Pc=Ug;Bs.createRoot=Pc.createRoot,Bs.hydrateRoot=Pc.hydrateRoot;const $o=k.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),Ho=k.createContext({}),Wo=k.createContext(null),Ko=typeof document<"u",si=Ko?k.useLayoutEffect:k.useEffect,Xh=k.createContext({strict:!1}),Wa=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),$g="framerAppearId",Zh="data-"+Wa($g);function Hg(e,t,n,r){const{visualElement:i}=k.useContext(Ho),o=k.useContext(Xh),s=k.useContext(Wo),l=k.useContext($o).reducedMotion,a=k.useRef();r=r||o.renderer,!a.current&&r&&(a.current=r(e,{visualState:t,parent:i,props:n,presenceContext:s,blockInitialAnimation:s?s.initial===!1:!1,reducedMotionConfig:l}));const u=a.current;k.useInsertionEffect(()=>{u&&u.update(n,s)});const c=k.useRef(!!(n[Zh]&&!window.HandoffComplete));return si(()=>{u&&(u.render(),c.current&&u.animationState&&u.animationState.animateChanges())}),k.useEffect(()=>{u&&(u.updateFeatures(),!c.current&&u.animationState&&u.animationState.animateChanges(),c.current&&(c.current=!1,window.HandoffComplete=!0))}),u}function On(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Wg(e,t,n){return k.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):On(n)&&(n.current=r))},[t])}function qr(e){return typeof e=="string"||Array.isArray(e)}function Go(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const Ka=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Ga=["initial",...Ka];function Qo(e){return Go(e.animate)||Ga.some(t=>qr(e[t]))}function qh(e){return!!(Qo(e)||e.variants)}function Kg(e,t){if(Qo(e)){const{initial:n,animate:r}=e;return{initial:n===!1||qr(n)?n:void 0,animate:qr(r)?r:void 0}}return e.inherit!==!1?t:{}}function Gg(e){const{initial:t,animate:n}=Kg(e,k.useContext(Ho));return k.useMemo(()=>({initial:t,animate:n}),[Tc(t),Tc(n)])}function Tc(e){return Array.isArray(e)?e.join(" "):e}const Ec={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Jr={};for(const e in Ec)Jr[e]={isEnabled:t=>Ec[e].some(n=>!!t[n])};function Qg(e){for(const t in e)Jr[t]={...Jr[t],...e[t]}}const Qa=k.createContext({}),Jh=k.createContext({}),Yg=Symbol.for("motionComponentSymbol");function Xg({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&Qg(e);function o(l,a){let u;const c={...k.useContext($o),...l,layoutId:Zg(l)},{isStatic:f}=c,d=Gg(l),g=r(l,f);if(!f&&Ko){d.visualElement=Hg(i,g,c,t);const v=k.useContext(Jh),x=k.useContext(Xh).strict;d.visualElement&&(u=d.visualElement.loadFeatures(c,x,e,v))}return k.createElement(Ho.Provider,{value:d},u&&d.visualElement?k.createElement(u,{visualElement:d.visualElement,...c}):null,n(i,l,Wg(g,d.visualElement,a),g,f,d.visualElement))}const s=k.forwardRef(o);return s[Yg]=i,s}function Zg({layoutId:e}){const t=k.useContext(Qa).id;return t&&e!==void 0?t+"-"+e:e}function qg(e){function t(r,i={}){return Xg(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const Jg=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ya(e){return typeof e!="string"||e.includes("-")?!1:!!(Jg.indexOf(e)>-1||/[A-Z]/.test(e))}const wo={};function ey(e){Object.assign(wo,e)}const li=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],kn=new Set(li);function ep(e,{layout:t,layoutId:n}){return kn.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!wo[e]||e==="opacity")}const Pe=e=>!!(e&&e.getVelocity),ty={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ny=li.length;function ry(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),np=tp("--"),Rl=tp("var(--"),iy=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,oy=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Xt=(e,t,n)=>Math.min(Math.max(n,e),t),Cn={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Mr={...Cn,transform:e=>Xt(0,1,e)},Li={...Cn,default:1},Ar=e=>Math.round(e*1e5)/1e5,Yo=/(-)?([\d]*\.?[\d])+/g,rp=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,sy=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function ai(e){return typeof e=="string"}const ui=e=>({test:t=>ai(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Lt=ui("deg"),ft=ui("%"),F=ui("px"),ly=ui("vh"),ay=ui("vw"),jc={...ft,parse:e=>ft.parse(e)/100,transform:e=>ft.transform(e*100)},Nc={...Cn,transform:Math.round},ip={borderWidth:F,borderTopWidth:F,borderRightWidth:F,borderBottomWidth:F,borderLeftWidth:F,borderRadius:F,radius:F,borderTopLeftRadius:F,borderTopRightRadius:F,borderBottomRightRadius:F,borderBottomLeftRadius:F,width:F,maxWidth:F,height:F,maxHeight:F,size:F,top:F,right:F,bottom:F,left:F,padding:F,paddingTop:F,paddingRight:F,paddingBottom:F,paddingLeft:F,margin:F,marginTop:F,marginRight:F,marginBottom:F,marginLeft:F,rotate:Lt,rotateX:Lt,rotateY:Lt,rotateZ:Lt,scale:Li,scaleX:Li,scaleY:Li,scaleZ:Li,skew:Lt,skewX:Lt,skewY:Lt,distance:F,translateX:F,translateY:F,translateZ:F,x:F,y:F,z:F,perspective:F,transformPerspective:F,opacity:Mr,originX:jc,originY:jc,originZ:F,zIndex:Nc,fillOpacity:Mr,strokeOpacity:Mr,numOctaves:Nc};function Xa(e,t,n,r){const{style:i,vars:o,transform:s,transformOrigin:l}=e;let a=!1,u=!1,c=!0;for(const f in t){const d=t[f];if(np(f)){o[f]=d;continue}const g=ip[f],v=oy(d,g);if(kn.has(f)){if(a=!0,s[f]=v,!c)continue;d!==(g.default||0)&&(c=!1)}else f.startsWith("origin")?(u=!0,l[f]=v):i[f]=v}if(t.transform||(a||r?i.transform=ry(e.transform,n,c,r):i.transform&&(i.transform="none")),u){const{originX:f="50%",originY:d="50%",originZ:g=0}=l;i.transformOrigin=`${f} ${d} ${g}`}}const Za=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function op(e,t,n){for(const r in t)!Pe(t[r])&&!ep(r,n)&&(e[r]=t[r])}function uy({transformTemplate:e},t,n){return k.useMemo(()=>{const r=Za();return Xa(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function cy(e,t,n){const r=e.style||{},i={};return op(i,r,e),Object.assign(i,uy(e,t,n)),e.transformValues?e.transformValues(i):i}function fy(e,t,n){const r={},i=cy(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(r.tabIndex=0),r.style=i,r}const dy=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function So(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||dy.has(e)}let sp=e=>!So(e);function hy(e){e&&(sp=t=>t.startsWith("on")?!So(t):e(t))}try{hy(require("@emotion/is-prop-valid").default)}catch{}function py(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(sp(i)||n===!0&&So(i)||!t&&!So(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function Lc(e,t,n){return typeof e=="string"?e:F.transform(t+n*e)}function my(e,t,n){const r=Lc(t,e.x,e.width),i=Lc(n,e.y,e.height);return`${r} ${i}`}const gy={offset:"stroke-dashoffset",array:"stroke-dasharray"},yy={offset:"strokeDashoffset",array:"strokeDasharray"};function vy(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?gy:yy;e[o.offset]=F.transform(-r);const s=F.transform(t),l=F.transform(n);e[o.array]=`${s} ${l}`}function qa(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:l=1,pathOffset:a=0,...u},c,f,d){if(Xa(e,u,c,d),f){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:g,style:v,dimensions:x}=e;g.transform&&(x&&(v.transform=g.transform),delete g.transform),x&&(i!==void 0||o!==void 0||v.transform)&&(v.transformOrigin=my(x,i!==void 0?i:.5,o!==void 0?o:.5)),t!==void 0&&(g.x=t),n!==void 0&&(g.y=n),r!==void 0&&(g.scale=r),s!==void 0&&vy(g,s,l,a,!1)}const lp=()=>({...Za(),attrs:{}}),Ja=e=>typeof e=="string"&&e.toLowerCase()==="svg";function xy(e,t,n,r){const i=k.useMemo(()=>{const o=lp();return qa(o,t,{enableHardwareAcceleration:!1},Ja(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};op(o,e.style,e),i.style={...o,...i.style}}return i}function wy(e=!1){return(n,r,i,{latestValues:o},s)=>{const a=(Ya(n)?xy:fy)(r,o,s,n),c={...py(r,typeof n=="string",e),...a,ref:i},{children:f}=r,d=k.useMemo(()=>Pe(f)?f.get():f,[f]);return k.createElement(n,{...c,children:d})}}function ap(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const o in n)e.style.setProperty(o,n[o])}const up=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function cp(e,t,n,r){ap(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(up.has(i)?i:Wa(i),t.attrs[i])}function eu(e,t){const{style:n}=e,r={};for(const i in n)(Pe(n[i])||t.style&&Pe(t.style[i])||ep(i,e))&&(r[i]=n[i]);return r}function fp(e,t){const n=eu(e,t);for(const r in e)if(Pe(e[r])||Pe(t[r])){const i=li.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function tu(e,t,n,r={},i={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),t}function Xo(e){const t=k.useRef(null);return t.current===null&&(t.current=e()),t.current}const ko=e=>Array.isArray(e),Sy=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),ky=e=>ko(e)?e[e.length-1]||0:e;function Wi(e){const t=Pe(e)?e.get():e;return Sy(t)?t.toValue():t}function Cy({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:Py(r,i,o,e),renderState:t()};return n&&(s.mount=l=>n(r,l,s)),s}const dp=e=>(t,n)=>{const r=k.useContext(Ho),i=k.useContext(Wo),o=()=>Cy(e,t,r,i);return n?o():Xo(o)};function Py(e,t,n,r){const i={},o=r(e,{});for(const d in o)i[d]=Wi(o[d]);let{initial:s,animate:l}=e;const a=Qo(e),u=qh(e);t&&u&&!a&&e.inherit!==!1&&(s===void 0&&(s=t.initial),l===void 0&&(l=t.animate));let c=n?n.initial===!1:!1;c=c||s===!1;const f=c?l:s;return f&&typeof f!="boolean"&&!Go(f)&&(Array.isArray(f)?f:[f]).forEach(g=>{const v=tu(e,g);if(!v)return;const{transitionEnd:x,transition:N,...y}=v;for(const h in y){let p=y[h];if(Array.isArray(p)){const w=c?p.length-1:0;p=p[w]}p!==null&&(i[h]=p)}for(const h in x)i[h]=x[h]}),i}const ie=e=>e;class Mc{constructor(){this.order=[],this.scheduled=new Set}add(t){if(!this.scheduled.has(t))return this.scheduled.add(t),this.order.push(t),!0}remove(t){const n=this.order.indexOf(t);n!==-1&&(this.order.splice(n,1),this.scheduled.delete(t))}clear(){this.order.length=0,this.scheduled.clear()}}function Ty(e){let t=new Mc,n=new Mc,r=0,i=!1,o=!1;const s=new WeakSet,l={schedule:(a,u=!1,c=!1)=>{const f=c&&i,d=f?t:n;return u&&s.add(a),d.add(a)&&f&&i&&(r=t.order.length),a},cancel:a=>{n.remove(a),s.delete(a)},process:a=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.clear(),r=t.order.length,r)for(let u=0;u(f[d]=Ty(()=>n=!0),f),{}),s=f=>o[f].process(i),l=()=>{const f=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(f-i.timestamp,Ey),1),i.timestamp=f,i.isProcessing=!0,Mi.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(l))},a=()=>{n=!0,r=!0,i.isProcessing||e(l)};return{schedule:Mi.reduce((f,d)=>{const g=o[d];return f[d]=(v,x=!1,N=!1)=>(n||a(),g.schedule(v,x,N)),f},{}),cancel:f=>Mi.forEach(d=>o[d].cancel(f)),state:i,steps:o}}const{schedule:H,cancel:ht,state:fe,steps:Es}=jy(typeof requestAnimationFrame<"u"?requestAnimationFrame:ie,!0),Ny={useVisualState:dp({scrapeMotionValuesFromProps:fp,createRenderState:lp,onMount:(e,t,{renderState:n,latestValues:r})=>{H.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),H.render(()=>{qa(n,r,{enableHardwareAcceleration:!1},Ja(t.tagName),e.transformTemplate),cp(t,n)})}})},Ly={useVisualState:dp({scrapeMotionValuesFromProps:eu,createRenderState:Za})};function My(e,{forwardMotionProps:t=!1},n,r){return{...Ya(e)?Ny:Ly,preloadedFeatures:n,useRender:wy(t),createVisualElement:r,Component:e}}function xt(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const hp=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function Zo(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const Ay=e=>t=>hp(t)&&e(t,Zo(t));function St(e,t,n,r){return xt(e,t,Ay(n),r)}const Vy=(e,t)=>n=>t(e(n)),Kt=(...e)=>e.reduce(Vy);function pp(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const Ac=pp("dragHorizontal"),Vc=pp("dragVertical");function mp(e){let t=!1;if(e==="y")t=Vc();else if(e==="x")t=Ac();else{const n=Ac(),r=Vc();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function gp(){const e=mp(!0);return e?(e(),!1):!0}class tn{constructor(t){this.isMounted=!1,this.node=t}update(){}}function Dc(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.pointerType==="touch"||gp())return;const l=e.getProps();e.animationState&&l.whileHover&&e.animationState.setActive("whileHover",t),l[r]&&H.update(()=>l[r](o,s))};return St(e.current,n,i,{passive:!e.getProps()[r]})}class Dy extends tn{mount(){this.unmount=Kt(Dc(this.node,!0),Dc(this.node,!1))}unmount(){}}class Ry extends tn{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Kt(xt(this.node.current,"focus",()=>this.onFocus()),xt(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const yp=(e,t)=>t?e===t?!0:yp(e,t.parentElement):!1;function js(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,Zo(n))}class _y extends tn{constructor(){super(...arguments),this.removeStartListeners=ie,this.removeEndListeners=ie,this.removeAccessibleListeners=ie,this.startPointerPress=(t,n)=>{if(this.isPressing)return;this.removeEndListeners();const r=this.node.getProps(),o=St(window,"pointerup",(l,a)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c,globalTapTarget:f}=this.node.getProps();H.update(()=>{!f&&!yp(this.node.current,l.target)?c&&c(l,a):u&&u(l,a)})},{passive:!(r.onTap||r.onPointerUp)}),s=St(window,"pointercancel",(l,a)=>this.cancelPress(l,a),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=Kt(o,s),this.startPress(t,n)},this.startAccessiblePress=()=>{const t=o=>{if(o.key!=="Enter"||this.isPressing)return;const s=l=>{l.key!=="Enter"||!this.checkPressEnd()||js("up",(a,u)=>{const{onTap:c}=this.node.getProps();c&&H.update(()=>c(a,u))})};this.removeEndListeners(),this.removeEndListeners=xt(this.node.current,"keyup",s),js("down",(l,a)=>{this.startPress(l,a)})},n=xt(this.node.current,"keydown",t),r=()=>{this.isPressing&&js("cancel",(o,s)=>this.cancelPress(o,s))},i=xt(this.node.current,"blur",r);this.removeAccessibleListeners=Kt(n,i)}}startPress(t,n){this.isPressing=!0;const{onTapStart:r,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),r&&H.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!gp()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&H.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=St(t.globalTapTarget?window:this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=xt(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=Kt(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const _l=new WeakMap,Ns=new WeakMap,Iy=e=>{const t=_l.get(e.target);t&&t(e)},Oy=e=>{e.forEach(Iy)};function zy({root:e,...t}){const n=e||document;Ns.has(n)||Ns.set(n,{});const r=Ns.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Oy,{root:e,...t})),r[i]}function Fy(e,t,n){const r=zy(t);return _l.set(e,n),r.observe(e),()=>{_l.delete(e),r.unobserve(e)}}const by={some:0,all:1};class By extends tn{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:o}=t,s={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:by[i]},l=a=>{const{isIntersecting:u}=a;if(this.isInView===u||(this.isInView=u,o&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:f}=this.node.getProps(),d=u?c:f;d&&d(a)};return Fy(this.node.current,s,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(Uy(t,n))&&this.startObserver()}unmount(){}}function Uy({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const $y={inView:{Feature:By},tap:{Feature:_y},focus:{Feature:Ry},hover:{Feature:Dy}};function vp(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rt[r]=n.get()),t}function Wy(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function qo(e,t,n){const r=e.getProps();return tu(r,t,n!==void 0?n:r.custom,Hy(e),Wy(e))}let xp=ie,Jo=ie;const Gt=e=>e*1e3,dt=e=>e/1e3,Ky={current:!1},wp=e=>Array.isArray(e)&&typeof e[0]=="number";function Sp(e){return!!(!e||typeof e=="string"&&kp[e]||wp(e)||Array.isArray(e)&&e.every(Sp))}const wr=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,kp={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:wr([0,.65,.55,1]),circOut:wr([.55,0,1,.45]),backIn:wr([.31,.01,.66,-.59]),backOut:wr([.33,1.53,.69,.99])};function Cp(e){if(e)return wp(e)?wr(e):Array.isArray(e)?e.map(Cp):kp[e]}function Gy(e,t,n,{delay:r=0,duration:i,repeat:o=0,repeatType:s="loop",ease:l,times:a}={}){const u={[t]:n};a&&(u.offset=a);const c=Cp(l);return Array.isArray(c)&&(u.easing=c),e.animate(u,{delay:r,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:o+1,direction:s==="reverse"?"alternate":"normal"})}function Qy(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const Pp=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,Yy=1e-7,Xy=12;function Zy(e,t,n,r,i){let o,s,l=0;do s=t+(n-t)/2,o=Pp(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>Yy&&++lZy(o,0,1,e,n);return o=>o===0||o===1?o:Pp(i(o),t,r)}const qy=ci(.42,0,1,1),Jy=ci(0,0,.58,1),Tp=ci(.42,0,.58,1),ev=e=>Array.isArray(e)&&typeof e[0]!="number",Ep=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,jp=e=>t=>1-e(1-t),nu=e=>1-Math.sin(Math.acos(e)),Np=jp(nu),tv=Ep(nu),Lp=ci(.33,1.53,.69,.99),ru=jp(Lp),nv=Ep(ru),rv=e=>(e*=2)<1?.5*ru(e):.5*(2-Math.pow(2,-10*(e-1))),iv={linear:ie,easeIn:qy,easeInOut:Tp,easeOut:Jy,circIn:nu,circInOut:tv,circOut:Np,backIn:ru,backInOut:nv,backOut:Lp,anticipate:rv},Rc=e=>{if(Array.isArray(e)){Jo(e.length===4);const[t,n,r,i]=e;return ci(t,n,r,i)}else if(typeof e=="string")return iv[e];return e},iu=(e,t)=>n=>!!(ai(n)&&sy.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Mp=(e,t,n)=>r=>{if(!ai(r))return r;const[i,o,s,l]=r.match(Yo);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:l!==void 0?parseFloat(l):1}},ov=e=>Xt(0,255,e),Ls={...Cn,transform:e=>Math.round(ov(e))},dn={test:iu("rgb","red"),parse:Mp("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Ls.transform(e)+", "+Ls.transform(t)+", "+Ls.transform(n)+", "+Ar(Mr.transform(r))+")"};function sv(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Il={test:iu("#"),parse:sv,transform:dn.transform},zn={test:iu("hsl","hue"),parse:Mp("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+ft.transform(Ar(t))+", "+ft.transform(Ar(n))+", "+Ar(Mr.transform(r))+")"},Te={test:e=>dn.test(e)||Il.test(e)||zn.test(e),parse:e=>dn.test(e)?dn.parse(e):zn.test(e)?zn.parse(e):Il.parse(e),transform:e=>ai(e)?e:e.hasOwnProperty("red")?dn.transform(e):zn.transform(e)},ee=(e,t,n)=>-n*e+n*t+e;function Ms(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function lv({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,o=0,s=0;if(!t)i=o=s=n;else{const l=n<.5?n*(1+t):n+t-n*t,a=2*n-l;i=Ms(a,l,e+1/3),o=Ms(a,l,e),s=Ms(a,l,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const As=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},av=[Il,dn,zn],uv=e=>av.find(t=>t.test(e));function _c(e){const t=uv(e);let n=t.parse(e);return t===zn&&(n=lv(n)),n}const Ap=(e,t)=>{const n=_c(e),r=_c(t),i={...n};return o=>(i.red=As(n.red,r.red,o),i.green=As(n.green,r.green,o),i.blue=As(n.blue,r.blue,o),i.alpha=ee(n.alpha,r.alpha,o),dn.transform(i))};function cv(e){var t,n;return isNaN(e)&&ai(e)&&(((t=e.match(Yo))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(rp))===null||n===void 0?void 0:n.length)||0)>0}const Vp={regex:iy,countKey:"Vars",token:"${v}",parse:ie},Dp={regex:rp,countKey:"Colors",token:"${c}",parse:Te.parse},Rp={regex:Yo,countKey:"Numbers",token:"${n}",parse:Cn.parse};function Vs(e,{regex:t,countKey:n,token:r,parse:i}){const o=e.tokenised.match(t);o&&(e["num"+n]=o.length,e.tokenised=e.tokenised.replace(t,r),e.values.push(...o.map(i)))}function Co(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&Vs(n,Vp),Vs(n,Dp),Vs(n,Rp),n}function _p(e){return Co(e).values}function Ip(e){const{values:t,numColors:n,numVars:r,tokenised:i}=Co(e),o=t.length;return s=>{let l=i;for(let a=0;atypeof e=="number"?0:e;function dv(e){const t=_p(e);return Ip(e)(t.map(fv))}const Zt={test:cv,parse:_p,createTransformer:Ip,getAnimatableNone:dv},Op=(e,t)=>n=>`${n>0?t:e}`;function zp(e,t){return typeof e=="number"?n=>ee(e,t,n):Te.test(e)?Ap(e,t):e.startsWith("var(")?Op(e,t):bp(e,t)}const Fp=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>zp(o,t[s]));return o=>{for(let s=0;s{const n={...e,...t},r={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=zp(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},bp=(e,t)=>{const n=Zt.createTransformer(t),r=Co(e),i=Co(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?Kt(Fp(r.values,i.values),n):Op(e,t)},er=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Ic=(e,t)=>n=>ee(e,t,n);function pv(e){return typeof e=="number"?Ic:typeof e=="string"?Te.test(e)?Ap:bp:Array.isArray(e)?Fp:typeof e=="object"?hv:Ic}function mv(e,t,n){const r=[],i=n||pv(e[0]),o=e.length-1;for(let s=0;st[0];e[0]>e[o-1]&&(e=[...e].reverse(),t=[...t].reverse());const s=mv(t,r,i),l=s.length,a=u=>{let c=0;if(l>1)for(;ca(Xt(e[0],e[o-1],u)):a}function gv(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=er(0,t,r);e.push(ee(n,1,i))}}function Bp(e){const t=[0];return gv(t,e.length-1),t}function yv(e,t){return e.map(n=>n*t)}function vv(e,t){return e.map(()=>t||Tp).splice(0,e.length-1)}function Po({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=ev(r)?r.map(Rc):Rc(r),o={done:!1,value:t[0]},s=yv(n&&n.length===t.length?n:Bp(t),e),l=ou(s,t,{ease:Array.isArray(i)?i:vv(t,i)});return{calculatedDuration:e,next:a=>(o.value=l(a),o.done=a>=e,o)}}function su(e,t){return t?e*(1e3/t):0}const xv=5;function Up(e,t,n){const r=Math.max(t-xv,0);return su(n-e(r),t-r)}const Ds=.001,wv=.01,Oc=10,Sv=.05,kv=1;function Cv({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;xp(e<=Gt(Oc));let s=1-t;s=Xt(Sv,kv,s),e=Xt(wv,Oc,dt(e)),s<1?(i=u=>{const c=u*s,f=c*e,d=c-n,g=Ol(u,s),v=Math.exp(-f);return Ds-d/g*v},o=u=>{const f=u*s*e,d=f*n+n,g=Math.pow(s,2)*Math.pow(u,2)*e,v=Math.exp(-f),x=Ol(Math.pow(u,2),s);return(-i(u)+Ds>0?-1:1)*((d-g)*v)/x}):(i=u=>{const c=Math.exp(-u*e),f=(u-n)*e+1;return-Ds+c*f},o=u=>{const c=Math.exp(-u*e),f=(n-u)*(e*e);return c*f});const l=5/e,a=Tv(i,o,l);if(e=Gt(e),isNaN(a))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(a,2)*r;return{stiffness:u,damping:s*2*Math.sqrt(r*u),duration:e}}}const Pv=12;function Tv(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function Nv(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!zc(e,jv)&&zc(e,Ev)){const n=Cv(e);t={...t,...n,mass:1},t.isResolvedFromDuration=!0}return t}function $p({keyframes:e,restDelta:t,restSpeed:n,...r}){const i=e[0],o=e[e.length-1],s={done:!1,value:i},{stiffness:l,damping:a,mass:u,duration:c,velocity:f,isResolvedFromDuration:d}=Nv({...r,velocity:-dt(r.velocity||0)}),g=f||0,v=a/(2*Math.sqrt(l*u)),x=o-i,N=dt(Math.sqrt(l/u)),y=Math.abs(x)<5;n||(n=y?.01:2),t||(t=y?.005:.5);let h;if(v<1){const p=Ol(N,v);h=w=>{const C=Math.exp(-v*N*w);return o-C*((g+v*N*x)/p*Math.sin(p*w)+x*Math.cos(p*w))}}else if(v===1)h=p=>o-Math.exp(-N*p)*(x+(g+N*x)*p);else{const p=N*Math.sqrt(v*v-1);h=w=>{const C=Math.exp(-v*N*w),L=Math.min(p*w,300);return o-C*((g+v*N*x)*Math.sinh(L)+p*x*Math.cosh(L))/p}}return{calculatedDuration:d&&c||null,next:p=>{const w=h(p);if(d)s.done=p>=c;else{let C=g;p!==0&&(v<1?C=Up(h,p,w):C=0);const L=Math.abs(C)<=n,P=Math.abs(o-w)<=t;s.done=L&&P}return s.value=s.done?o:w,s}}}function Fc({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:o=500,modifyTarget:s,min:l,max:a,restDelta:u=.5,restSpeed:c}){const f=e[0],d={done:!1,value:f},g=E=>l!==void 0&&Ea,v=E=>l===void 0?a:a===void 0||Math.abs(l-E)-x*Math.exp(-E/r),p=E=>y+h(E),w=E=>{const R=h(E),_=p(E);d.done=Math.abs(R)<=u,d.value=d.done?y:_};let C,L;const P=E=>{g(d.value)&&(C=E,L=$p({keyframes:[d.value,v(d.value)],velocity:Up(p,E,d.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return P(0),{calculatedDuration:null,next:E=>{let R=!1;return!L&&C===void 0&&(R=!0,w(E),P(E)),C!==void 0&&E>C?L.next(E-C):(!R&&w(E),d)}}}const Lv=e=>{const t=({timestamp:n})=>e(n);return{start:()=>H.update(t,!0),stop:()=>ht(t),now:()=>fe.isProcessing?fe.timestamp:performance.now()}},bc=2e4;function Bc(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=bc?1/0:t}const Mv={decay:Fc,inertia:Fc,tween:Po,keyframes:Po,spring:$p};function ei({autoplay:e=!0,delay:t=0,driver:n=Lv,keyframes:r,type:i="keyframes",repeat:o=0,repeatDelay:s=0,repeatType:l="loop",onPlay:a,onStop:u,onComplete:c,onUpdate:f,...d}){let g=1,v=!1,x,N;const y=()=>{N=new Promise(I=>{x=I})};y();let h;const p=Mv[i]||Po;let w;p!==Po&&typeof r[0]!="number"&&(w=ou([0,100],r,{clamp:!1}),r=[0,100]);const C=p({...d,keyframes:r});let L;l==="mirror"&&(L=p({...d,keyframes:[...r].reverse(),velocity:-(d.velocity||0)}));let P="idle",E=null,R=null,_=null;C.calculatedDuration===null&&o&&(C.calculatedDuration=Bc(C));const{calculatedDuration:W}=C;let q=1/0,le=1/0;W!==null&&(q=W+s,le=q*(o+1)-s);let K=0;const Xe=I=>{if(R===null)return;g>0&&(R=Math.min(R,I)),g<0&&(R=Math.min(I-le/g,R)),E!==null?K=E:K=Math.round(I-R)*g;const U=K-t*(g>=0?1:-1),Ze=g>=0?U<0:U>le;K=Math.max(U,0),P==="finished"&&E===null&&(K=le);let ce=K,jt=C;if(o){const O=Math.min(K,le)/q;let $=Math.floor(O),oe=O%1;!oe&&O>=1&&(oe=1),oe===1&&$--,$=Math.min($,o+1),!!($%2)&&(l==="reverse"?(oe=1-oe,s&&(oe-=s/q)):l==="mirror"&&(jt=L)),ce=Xt(0,1,oe)*q}const xe=Ze?{done:!1,value:r[0]}:jt.next(ce);w&&(xe.value=w(xe.value));let{done:pt}=xe;!Ze&&W!==null&&(pt=g>=0?K>=le:K<=0);const fi=E===null&&(P==="finished"||P==="running"&&pt);return f&&f(xe.value),fi&&S(),xe},T=()=>{h&&h.stop(),h=void 0},M=()=>{P="idle",T(),x(),y(),R=_=null},S=()=>{P="finished",c&&c(),T(),x()},A=()=>{if(v)return;h||(h=n(Xe));const I=h.now();a&&a(),E!==null?R=I-E:(!R||P==="finished")&&(R=I),P==="finished"&&y(),_=R,E=null,P="running",h.start()};e&&A();const D={then(I,U){return N.then(I,U)},get time(){return dt(K)},set time(I){I=Gt(I),K=I,E!==null||!h||g===0?E=I:R=h.now()-I/g},get duration(){const I=C.calculatedDuration===null?Bc(C):C.calculatedDuration;return dt(I)},get speed(){return g},set speed(I){I===g||!h||(g=I,D.time=dt(K))},get state(){return P},play:A,pause:()=>{P="paused",E=K},stop:()=>{v=!0,P!=="idle"&&(P="idle",u&&u(),M())},cancel:()=>{_!==null&&Xe(_),M()},complete:()=>{P="finished"},sample:I=>(R=0,Xe(I))};return D}function Av(e){let t;return()=>(t===void 0&&(t=e()),t)}const Vv=Av(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Dv=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Ai=10,Rv=2e4,_v=(e,t)=>t.type==="spring"||e==="backgroundColor"||!Sp(t.ease);function Iv(e,t,{onUpdate:n,onComplete:r,...i}){if(!(Vv()&&Dv.has(t)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0&&i.type!=="inertia"))return!1;let s=!1,l,a,u=!1;const c=()=>{a=new Promise(p=>{l=p})};c();let{keyframes:f,duration:d=300,ease:g,times:v}=i;if(_v(t,i)){const p=ei({...i,repeat:0,delay:0});let w={done:!1,value:f[0]};const C=[];let L=0;for(;!w.done&&L{u=!1,x.cancel()},y=()=>{u=!0,H.update(N),l(),c()};return x.onfinish=()=>{u||(e.set(Qy(f,i)),r&&r(),y())},{then(p,w){return a.then(p,w)},attachTimeline(p){return x.timeline=p,x.onfinish=null,ie},get time(){return dt(x.currentTime||0)},set time(p){x.currentTime=Gt(p)},get speed(){return x.playbackRate},set speed(p){x.playbackRate=p},get duration(){return dt(d)},play:()=>{s||(x.play(),ht(N))},pause:()=>x.pause(),stop:()=>{if(s=!0,x.playState==="idle")return;const{currentTime:p}=x;if(p){const w=ei({...i,autoplay:!1});e.setWithVelocity(w.sample(p-Ai).value,w.sample(p).value,Ai)}y()},complete:()=>{u||x.finish()},cancel:y}}function Ov({keyframes:e,delay:t,onUpdate:n,onComplete:r}){const i=()=>(n&&n(e[e.length-1]),r&&r(),{time:0,speed:1,duration:0,play:ie,pause:ie,stop:ie,then:o=>(o(),Promise.resolve()),cancel:ie,complete:ie});return t?ei({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const zv={type:"spring",stiffness:500,damping:25,restSpeed:10},Fv=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),bv={type:"keyframes",duration:.8},Bv={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Uv=(e,{keyframes:t})=>t.length>2?bv:kn.has(e)?e.startsWith("scale")?Fv(t[1]):zv:Bv,zl=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Zt.test(t)||t==="0")&&!t.startsWith("url(")),$v=new Set(["brightness","contrast","saturate","opacity"]);function Hv(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Yo)||[];if(!r)return e;const i=n.replace(r,"");let o=$v.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const Wv=/([a-z-]*)\(.*?\)/g,Fl={...Zt,getAnimatableNone:e=>{const t=e.match(Wv);return t?t.map(Hv).join(" "):e}},Kv={...ip,color:Te,backgroundColor:Te,outlineColor:Te,fill:Te,stroke:Te,borderColor:Te,borderTopColor:Te,borderRightColor:Te,borderBottomColor:Te,borderLeftColor:Te,filter:Fl,WebkitFilter:Fl},lu=e=>Kv[e];function Hp(e,t){let n=lu(e);return n!==Fl&&(n=Zt),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const Wp=e=>/^0[^.\s]+$/.test(e);function Gv(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||Wp(e)}function Qv(e,t,n,r){const i=zl(t,n);let o;Array.isArray(n)?o=[...n]:o=[null,n];const s=r.from!==void 0?r.from:e.get();let l;const a=[];for(let u=0;ui=>{const o=au(r,e)||{},s=o.delay||r.delay||0;let{elapsed:l=0}=r;l=l-Gt(s);const a=Qv(t,e,n,o),u=a[0],c=a[a.length-1],f=zl(e,u),d=zl(e,c);let g={keyframes:a,velocity:t.getVelocity(),ease:"easeOut",...o,delay:-l,onUpdate:v=>{t.set(v),o.onUpdate&&o.onUpdate(v)},onComplete:()=>{i(),o.onComplete&&o.onComplete()}};if(Yv(o)||(g={...g,...Uv(e,g)}),g.duration&&(g.duration=Gt(g.duration)),g.repeatDelay&&(g.repeatDelay=Gt(g.repeatDelay)),!f||!d||Ky.current||o.type===!1||Xv.skipAnimations)return Ov(g);if(!r.isHandoff&&t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const v=Iv(t,e,g);if(v)return v}return ei(g)};function To(e){return!!(Pe(e)&&e.add)}const Kp=e=>/^\-?\d*\.?\d+$/.test(e);function cu(e,t){e.indexOf(t)===-1&&e.push(t)}function fu(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class du{constructor(){this.subscriptions=[]}add(t){return cu(this.subscriptions,t),()=>fu(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let o=0;o!isNaN(parseFloat(e));class qv{constructor(t,n={}){this.version="10.18.0",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(r,i=!0)=>{this.prev=this.current,this.current=r;const{delta:o,timestamp:s}=fe;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,H.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>H.postRender(this.velocityCheck),this.velocityCheck=({timestamp:r})=>{r!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=Zv(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new du);const r=this.events[t].add(n);return t==="change"?()=>{r(),H.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=t,this.timeDelta=r}jump(t){this.updateAndNotify(t),this.prev=t,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?su(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function nt(e,t){return new qv(e,t)}const Gp=e=>t=>t.test(e),Jv={test:e=>e==="auto",parse:e=>e},Qp=[Cn,F,ft,Lt,ay,ly,Jv],hr=e=>Qp.find(Gp(e)),e1=[...Qp,Te,Zt],t1=e=>e1.find(Gp(e));function n1(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,nt(n))}function r1(e,t){const n=qo(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const l=ky(o[s]);n1(e,s,l)}}function i1(e,t,n){var r,i;const o=Object.keys(t).filter(l=>!e.hasValue(l)),s=o.length;if(s)for(let l=0;la.remove(f))),u.push(N)}return s&&Promise.all(u).then(()=>{s&&r1(e,s)}),u}function bl(e,t,n={}){const r=qo(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(Yp(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(a=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:f}=i;return u1(e,t,u+a,c,f,n)}:()=>Promise.resolve(),{when:l}=i;if(l){const[a,u]=l==="beforeChildren"?[o,s]:[s,o];return a().then(()=>u())}else return Promise.all([o(),s(n.delay)])}function u1(e,t,n=0,r=0,i=1,o){const s=[],l=(e.variantChildren.size-1)*r,a=i===1?(u=0)=>u*r:(u=0)=>l-u*r;return Array.from(e.variantChildren).sort(c1).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(bl(u,t,{...o,delay:n+a(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function c1(e,t){return e.sortNodePosition(t)}function f1(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>bl(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=bl(e,t,n);else{const i=typeof t=="function"?qo(e,t,n.custom):t;r=Promise.all(Yp(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const d1=[...Ka].reverse(),h1=Ka.length;function p1(e){return t=>Promise.all(t.map(({animation:n,options:r})=>f1(e,n,r)))}function m1(e){let t=p1(e);const n=y1();let r=!0;const i=(a,u)=>{const c=qo(e,u);if(c){const{transition:f,transitionEnd:d,...g}=c;a={...a,...g,...d}}return a};function o(a){t=a(e)}function s(a,u){const c=e.getProps(),f=e.getVariantContext(!0)||{},d=[],g=new Set;let v={},x=1/0;for(let y=0;yx&&C,_=!1;const W=Array.isArray(w)?w:[w];let q=W.reduce(i,{});L===!1&&(q={});const{prevResolvedValues:le={}}=p,K={...le,...q},Xe=T=>{R=!0,g.has(T)&&(_=!0,g.delete(T)),p.needsAnimating[T]=!0};for(const T in K){const M=q[T],S=le[T];if(v.hasOwnProperty(T))continue;let A=!1;ko(M)&&ko(S)?A=!vp(M,S):A=M!==S,A?M!==void 0?Xe(T):g.add(T):M!==void 0&&g.has(T)?Xe(T):p.protectedKeys[T]=!0}p.prevProp=w,p.prevResolvedValues=q,p.isActive&&(v={...v,...q}),r&&e.blockInitialAnimation&&(R=!1),R&&(!P||_)&&d.push(...W.map(T=>({animation:T,options:{type:h,...a}})))}if(g.size){const y={};g.forEach(h=>{const p=e.getBaseTarget(h);p!==void 0&&(y[h]=p)}),d.push({animation:y})}let N=!!d.length;return r&&(c.initial===!1||c.initial===c.animate)&&!e.manuallyAnimateOnMount&&(N=!1),r=!1,N?t(d):Promise.resolve()}function l(a,u,c){var f;if(n[a].isActive===u)return Promise.resolve();(f=e.variantChildren)===null||f===void 0||f.forEach(g=>{var v;return(v=g.animationState)===null||v===void 0?void 0:v.setActive(a,u)}),n[a].isActive=u;const d=s(c,a);for(const g in n)n[g].protectedKeys={};return d}return{animateChanges:s,setActive:l,setAnimateFunction:o,getState:()=>n}}function g1(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!vp(t,e):!1}function nn(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function y1(){return{animate:nn(!0),whileInView:nn(),whileHover:nn(),whileTap:nn(),whileDrag:nn(),whileFocus:nn(),exit:nn()}}class v1 extends tn{constructor(t){super(t),t.animationState||(t.animationState=m1(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),Go(t)&&(this.unmount=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let x1=0;class w1 extends tn{constructor(){super(...arguments),this.id=x1++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n,custom:r}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===i)return;const o=this.node.animationState.setActive("exit",!t,{custom:r??this.node.getProps().custom});n&&!t&&o.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const S1={animation:{Feature:v1},exit:{Feature:w1}},Uc=(e,t)=>Math.abs(e-t);function k1(e,t){const n=Uc(e.x,t.x),r=Uc(e.y,t.y);return Math.sqrt(n**2+r**2)}class Xp{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:o=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=_s(this.lastMoveEventInfo,this.history),d=this.startEvent!==null,g=k1(f.offset,{x:0,y:0})>=3;if(!d&&!g)return;const{point:v}=f,{timestamp:x}=fe;this.history.push({...v,timestamp:x});const{onStart:N,onMove:y}=this.handlers;d||(N&&N(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),y&&y(this.lastMoveEvent,f)},this.handlePointerMove=(f,d)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=Rs(d,this.transformPagePoint),H.update(this.updatePoint,!0)},this.handlePointerUp=(f,d)=>{this.end();const{onEnd:g,onSessionEnd:v,resumeAnimation:x}=this.handlers;if(this.dragSnapToOrigin&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const N=_s(f.type==="pointercancel"?this.lastMoveEventInfo:Rs(d,this.transformPagePoint),this.history);this.startEvent&&g&&g(f,N),v&&v(f,N)},!hp(t))return;this.dragSnapToOrigin=o,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const s=Zo(t),l=Rs(s,this.transformPagePoint),{point:a}=l,{timestamp:u}=fe;this.history=[{...a,timestamp:u}];const{onSessionStart:c}=n;c&&c(t,_s(l,this.history)),this.removeListeners=Kt(St(this.contextWindow,"pointermove",this.handlePointerMove),St(this.contextWindow,"pointerup",this.handlePointerUp),St(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),ht(this.updatePoint)}}function Rs(e,t){return t?{point:t(e.point)}:e}function $c(e,t){return{x:e.x-t.x,y:e.y-t.y}}function _s({point:e},t){return{point:e,delta:$c(e,Zp(t)),offset:$c(e,C1(t)),velocity:P1(t,.1)}}function C1(e){return e[0]}function Zp(e){return e[e.length-1]}function P1(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Zp(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>Gt(t)));)n--;if(!r)return{x:0,y:0};const o=dt(i.timestamp-r.timestamp);if(o===0)return{x:0,y:0};const s={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function Fe(e){return e.max-e.min}function Bl(e,t=0,n=.01){return Math.abs(e-t)<=n}function Hc(e,t,n,r=.5){e.origin=r,e.originPoint=ee(t.min,t.max,e.origin),e.scale=Fe(n)/Fe(t),(Bl(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=ee(n.min,n.max,e.origin)-e.originPoint,(Bl(e.translate)||isNaN(e.translate))&&(e.translate=0)}function Vr(e,t,n,r){Hc(e.x,t.x,n.x,r?r.originX:void 0),Hc(e.y,t.y,n.y,r?r.originY:void 0)}function Wc(e,t,n){e.min=n.min+t.min,e.max=e.min+Fe(t)}function T1(e,t,n){Wc(e.x,t.x,n.x),Wc(e.y,t.y,n.y)}function Kc(e,t,n){e.min=t.min-n.min,e.max=e.min+Fe(t)}function Dr(e,t,n){Kc(e.x,t.x,n.x),Kc(e.y,t.y,n.y)}function E1(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?ee(n,e,r.max):Math.min(e,n)),e}function Gc(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function j1(e,{top:t,left:n,bottom:r,right:i}){return{x:Gc(e.x,n,i),y:Gc(e.y,t,r)}}function Qc(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=er(t.min,t.max-r,e.min):r>i&&(n=er(e.min,e.max-i,t.min)),Xt(0,1,n)}function M1(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Ul=.35;function A1(e=Ul){return e===!1?e=0:e===!0&&(e=Ul),{x:Yc(e,"left","right"),y:Yc(e,"top","bottom")}}function Yc(e,t,n){return{min:Xc(e,t),max:Xc(e,n)}}function Xc(e,t){return typeof e=="number"?e:e[t]||0}const Zc=()=>({translate:0,scale:1,origin:0,originPoint:0}),Fn=()=>({x:Zc(),y:Zc()}),qc=()=>({min:0,max:0}),ae=()=>({x:qc(),y:qc()});function $e(e){return[e("x"),e("y")]}function qp({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function V1({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function D1(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Is(e){return e===void 0||e===1}function $l({scale:e,scaleX:t,scaleY:n}){return!Is(e)||!Is(t)||!Is(n)}function sn(e){return $l(e)||Jp(e)||e.z||e.rotate||e.rotateX||e.rotateY}function Jp(e){return Jc(e.x)||Jc(e.y)}function Jc(e){return e&&e!=="0%"}function Eo(e,t,n){const r=e-n,i=t*r;return n+i}function ef(e,t,n,r,i){return i!==void 0&&(e=Eo(e,i,r)),Eo(e,n,r)+t}function Hl(e,t=0,n=1,r,i){e.min=ef(e.min,t,n,r,i),e.max=ef(e.max,t,n,r,i)}function em(e,{x:t,y:n}){Hl(e.x,t.translate,t.scale,t.originPoint),Hl(e.y,n.translate,n.scale,n.originPoint)}function R1(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let o,s;for(let l=0;l1.0000000000001||e<.999999999999?e:1}function Dt(e,t){e.min=e.min+t,e.max=e.max+t}function nf(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=ee(e.min,e.max,o);Hl(e,t[n],t[r],s,t.scale)}const _1=["x","scaleX","originX"],I1=["y","scaleY","originY"];function bn(e,t){nf(e.x,t,_1),nf(e.y,t,I1)}function tm(e,t){return qp(D1(e.getBoundingClientRect(),t))}function O1(e,t,n){const r=tm(e,n),{scroll:i}=t;return i&&(Dt(r.x,i.offset.x),Dt(r.y,i.offset.y)),r}const nm=({current:e})=>e?e.ownerDocument.defaultView:null,z1=new WeakMap;class F1{constructor(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ae(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=c=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(Zo(c,"page").point)},o=(c,f)=>{const{drag:d,dragPropagation:g,onDragStart:v}=this.getProps();if(d&&!g&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=mp(d),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),$e(N=>{let y=this.getAxisMotionValue(N).get()||0;if(ft.test(y)){const{projection:h}=this.visualElement;if(h&&h.layout){const p=h.layout.layoutBox[N];p&&(y=Fe(p)*(parseFloat(y)/100))}}this.originPoint[N]=y}),v&&H.update(()=>v(c,f),!1,!0);const{animationState:x}=this.visualElement;x&&x.setActive("whileDrag",!0)},s=(c,f)=>{const{dragPropagation:d,dragDirectionLock:g,onDirectionLock:v,onDrag:x}=this.getProps();if(!d&&!this.openGlobalLock)return;const{offset:N}=f;if(g&&this.currentDirection===null){this.currentDirection=b1(N),this.currentDirection!==null&&v&&v(this.currentDirection);return}this.updateAxis("x",f.point,N),this.updateAxis("y",f.point,N),this.visualElement.render(),x&&x(c,f)},l=(c,f)=>this.stop(c,f),a=()=>$e(c=>{var f;return this.getAnimationState(c)==="paused"&&((f=this.getAxisMotionValue(c).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Xp(t,{onSessionStart:i,onStart:o,onMove:s,onSessionEnd:l,resumeAnimation:a},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:nm(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o&&H.update(()=>o(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Vi(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=E1(s,this.constraints[t],this.elastic[t])),o.set(s)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,o=this.constraints;n&&On(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=j1(i.layoutBox,n):this.constraints=!1,this.elastic=A1(r),o!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&$e(s=>{this.getAxisMotionValue(s)&&(this.constraints[s]=M1(i.layoutBox[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!On(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=O1(r,i.root,this.visualElement.getTransformPagePoint());let s=N1(i.layout.layoutBox,o);if(n){const l=n(V1(s));this.hasMutatedConstraints=!!l,l&&(s=qp(l))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:l}=this.getProps(),a=this.constraints||{},u=$e(c=>{if(!Vi(c,n,this.currentDirection))return;let f=a&&a[c]||{};s&&(f={min:0,max:0});const d=i?200:1e6,g=i?40:1e7,v={type:"inertia",velocity:r?t[c]:0,bounceStiffness:d,bounceDamping:g,timeConstant:750,restDelta:1,restSpeed:10,...o,...f};return this.startAxisValueAnimation(c,v)});return Promise.all(u).then(l)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return r.start(uu(t,r,0,n))}stopAnimation(){$e(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){$e(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n="_drag"+t.toUpperCase(),r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){$e(n=>{const{drag:r}=this.getProps();if(!Vi(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:s,max:l}=i.layout.layoutBox[n];o.set(t[n]-ee(s,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!On(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};$e(s=>{const l=this.getAxisMotionValue(s);if(l){const a=l.get();i[s]=L1({min:a,max:a},this.constraints[s])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),$e(s=>{if(!Vi(s,t,null))return;const l=this.getAxisMotionValue(s),{min:a,max:u}=this.constraints[s];l.set(ee(a,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;z1.set(this.visualElement,this);const t=this.visualElement.current,n=St(t,"pointerdown",a=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(a)}),r=()=>{const{dragConstraints:a}=this.getProps();On(a)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,o=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),r();const s=xt(window,"resize",()=>this.scalePositionWithinConstraints()),l=i.addEventListener("didUpdate",({delta:a,hasLayoutChanged:u})=>{this.isDragging&&u&&($e(c=>{const f=this.getAxisMotionValue(c);f&&(this.originPoint[c]+=a[c].translate,f.set(f.get()+a[c].translate))}),this.visualElement.render())});return()=>{s(),n(),o(),l&&l()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:s=Ul,dragMomentum:l=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:l}}}function Vi(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function b1(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class B1 extends tn{constructor(t){super(t),this.removeGroupControls=ie,this.removeListeners=ie,this.controls=new F1(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ie}unmount(){this.removeGroupControls(),this.removeListeners()}}const rf=e=>(t,n)=>{e&&H.update(()=>e(t,n))};class U1 extends tn{constructor(){super(...arguments),this.removePointerDownListener=ie}onPointerDown(t){this.session=new Xp(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:nm(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:rf(t),onStart:rf(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&H.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=St(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function $1(){const e=k.useContext(Wo);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=k.useId();return k.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}const Ki={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function of(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const pr={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(F.test(e))e=parseFloat(e);else return e;const n=of(e,t.target.x),r=of(e,t.target.y);return`${n}% ${r}%`}},H1={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Zt.parse(e);if(i.length>5)return r;const o=Zt.createTransformer(e),s=typeof i[0]!="number"?1:0,l=n.x.scale*t.x,a=n.y.scale*t.y;i[0+s]/=l,i[1+s]/=a;const u=ee(l,a,.5);return typeof i[2+s]=="number"&&(i[2+s]/=u),typeof i[3+s]=="number"&&(i[3+s]/=u),o(i)}};class W1 extends ea.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;ey(K1),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Ki.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,s=r.projection;return s&&(s.isPresent=o,i||t.layoutDependency!==n||n===void 0?s.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?s.promote():s.relegate()||H.postRender(()=>{const l=s.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),queueMicrotask(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function rm(e){const[t,n]=$1(),r=k.useContext(Qa);return ea.createElement(W1,{...e,layoutGroup:r,switchLayoutGroup:k.useContext(Jh),isPresent:t,safeToRemove:n})}const K1={borderRadius:{...pr,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:pr,borderTopRightRadius:pr,borderBottomLeftRadius:pr,borderBottomRightRadius:pr,boxShadow:H1},im=["TopLeft","TopRight","BottomLeft","BottomRight"],G1=im.length,sf=e=>typeof e=="string"?parseFloat(e):e,lf=e=>typeof e=="number"||F.test(e);function Q1(e,t,n,r,i,o){i?(e.opacity=ee(0,n.opacity!==void 0?n.opacity:1,Y1(r)),e.opacityExit=ee(t.opacity!==void 0?t.opacity:1,0,X1(r))):o&&(e.opacity=ee(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(er(e,t,r))}function uf(e,t){e.min=t.min,e.max=t.max}function Ue(e,t){uf(e.x,t.x),uf(e.y,t.y)}function cf(e,t,n,r,i){return e-=t,e=Eo(e,1/n,r),i!==void 0&&(e=Eo(e,1/i,r)),e}function Z1(e,t=0,n=1,r=.5,i,o=e,s=e){if(ft.test(t)&&(t=parseFloat(t),t=ee(s.min,s.max,t/100)-s.min),typeof t!="number")return;let l=ee(o.min,o.max,r);e===o&&(l-=t),e.min=cf(e.min,t,n,l,i),e.max=cf(e.max,t,n,l,i)}function ff(e,t,[n,r,i],o,s){Z1(e,t[n],t[r],t[i],t.scale,o,s)}const q1=["x","scaleX","originX"],J1=["y","scaleY","originY"];function df(e,t,n,r){ff(e.x,t,q1,n?n.x:void 0,r?r.x:void 0),ff(e.y,t,J1,n?n.y:void 0,r?r.y:void 0)}function hf(e){return e.translate===0&&e.scale===1}function sm(e){return hf(e.x)&&hf(e.y)}function ex(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function lm(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function pf(e){return Fe(e.x)/Fe(e.y)}class tx{constructor(){this.members=[]}add(t){cu(this.members,t),t.scheduleRender()}remove(t){if(fu(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function mf(e,t,n){let r="";const i=e.x.translate/t.x,o=e.y.translate/t.y;if((i||o)&&(r=`translate3d(${i}px, ${o}px, 0) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{rotate:a,rotateX:u,rotateY:c}=n;a&&(r+=`rotate(${a}deg) `),u&&(r+=`rotateX(${u}deg) `),c&&(r+=`rotateY(${c}deg) `)}const s=e.x.scale*t.x,l=e.y.scale*t.y;return(s!==1||l!==1)&&(r+=`scale(${s}, ${l})`),r||"none"}const nx=(e,t)=>e.depth-t.depth;class rx{constructor(){this.children=[],this.isDirty=!1}add(t){cu(this.children,t),this.isDirty=!0}remove(t){fu(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(nx),this.isDirty=!1,this.children.forEach(t)}}function ix(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(ht(r),e(o-t))};return H.read(r,!0),()=>ht(r)}function ox(e){window.MotionDebug&&window.MotionDebug.record(e)}function sx(e){return e instanceof SVGElement&&e.tagName!=="svg"}function lx(e,t,n){const r=Pe(e)?e:nt(e);return r.start(uu("",r,t,n)),r.animation}const gf=["","X","Y","Z"],ax={visibility:"hidden"},yf=1e3;let ux=0;const ln={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function am({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},l=t==null?void 0:t()){this.id=ux++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ln.totalNodes=ln.resolvedTargetDeltas=ln.recalculatedProjection=0,this.nodes.forEach(dx),this.nodes.forEach(yx),this.nodes.forEach(vx),this.nodes.forEach(hx),ox(ln)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let a=0;athis.root.updateBlockedByResize=!1;e(s,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=ix(d,250),Ki.hasAnimatedSinceResize&&(Ki.hasAnimatedSinceResize=!1,this.nodes.forEach(xf))})}a&&this.root.registerSharedNode(a,this),this.options.animate!==!1&&c&&(a||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:d,hasRelativeTargetChanged:g,layout:v})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const x=this.options.transition||c.getDefaultTransition()||Cx,{onLayoutAnimationStart:N,onLayoutAnimationComplete:y}=c.getProps(),h=!this.targetLayout||!lm(this.targetLayout,v)||g,p=!d&&g;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||p||d&&(h||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,p);const w={...au(x,"layout"),onPlay:N,onComplete:y};(c.shouldReduceMotion||this.options.layoutRoot)&&(w.delay=0,w.type=!1),this.startAnimation(w)}else d||xf(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=v})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,ht(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(xx),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;cthis.update()))}clearAllSnapshots(){this.nodes.forEach(px),this.sharedNodes.forEach(wx)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,H.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){H.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let a=0;a{const C=w/1e3;wf(f.x,s.x,C),wf(f.y,s.y,C),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Dr(d,this.layout.layoutBox,this.relativeParent.layout.layoutBox),Sx(this.relativeTarget,this.relativeTargetOrigin,d,C),p&&ex(this.relativeTarget,p)&&(this.isProjectionDirty=!1),p||(p=ae()),Ue(p,this.relativeTarget)),x&&(this.animationValues=c,Q1(c,u,this.latestValues,C,h,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(ht(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=H.update(()=>{Ki.hasAnimatedSinceResize=!0,this.currentAnimation=lx(0,yf,{...s,onUpdate:l=>{this.mixTargetDelta(l),s.onUpdate&&s.onUpdate(l)},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(yf),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:l,target:a,layout:u,latestValues:c}=s;if(!(!l||!a||!u)){if(this!==s&&this.layout&&u&&um(this.options.animationType,this.layout.layoutBox,u.layoutBox)){a=this.target||ae();const f=Fe(this.layout.layoutBox.x);a.x.min=s.target.x.min,a.x.max=a.x.min+f;const d=Fe(this.layout.layoutBox.y);a.y.min=s.target.y.min,a.y.max=a.y.min+d}Ue(l,a),bn(l,c),Vr(this.projectionDeltaWithTransform,this.layoutCorrected,l,c)}}registerSharedNode(s,l){this.sharedNodes.has(s)||this.sharedNodes.set(s,new tx),this.sharedNodes.get(s).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){var s;const{layoutId:l}=this.options;return l?((s=this.getStack())===null||s===void 0?void 0:s.lead)||this:this}getPrevLead(){var s;const{layoutId:l}=this.options;return l?(s=this.getStack())===null||s===void 0?void 0:s.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:l,preserveFollowOpacity:a}={}){const u=this.getStack();u&&u.promote(this,a),s&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetRotation(){const{visualElement:s}=this.options;if(!s)return;let l=!1;const{latestValues:a}=s;if((a.rotate||a.rotateX||a.rotateY||a.rotateZ)&&(l=!0),!l)return;const u={};for(let c=0;c{var l;return(l=s.currentAnimation)===null||l===void 0?void 0:l.stop()}),this.root.nodes.forEach(vf),this.root.sharedNodes.clear()}}}function cx(e){e.updateLayout()}function fx(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:o}=e.options,s=n.source!==e.layout.source;o==="size"?$e(f=>{const d=s?n.measuredBox[f]:n.layoutBox[f],g=Fe(d);d.min=r[f].min,d.max=d.min+g}):um(o,n.layoutBox,r)&&$e(f=>{const d=s?n.measuredBox[f]:n.layoutBox[f],g=Fe(r[f]);d.max=d.min+g,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+g)});const l=Fn();Vr(l,r,n.layoutBox);const a=Fn();s?Vr(a,e.applyTransform(i,!0),n.measuredBox):Vr(a,r,n.layoutBox);const u=!sm(l);let c=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:d,layout:g}=f;if(d&&g){const v=ae();Dr(v,n.layoutBox,d.layoutBox);const x=ae();Dr(x,r,g.layoutBox),lm(v,x)||(c=!0),f.options.layoutRoot&&(e.relativeTarget=x,e.relativeTargetOrigin=v,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:a,layoutDelta:l,hasLayoutChanged:u,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function dx(e){ln.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function hx(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function px(e){e.clearSnapshot()}function vf(e){e.clearMeasurements()}function mx(e){e.isLayoutDirty=!1}function gx(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function xf(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function yx(e){e.resolveTargetDelta()}function vx(e){e.calcProjection()}function xx(e){e.resetRotation()}function wx(e){e.removeLeadSnapshot()}function wf(e,t,n){e.translate=ee(t.translate,0,n),e.scale=ee(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Sf(e,t,n,r){e.min=ee(t.min,n.min,r),e.max=ee(t.max,n.max,r)}function Sx(e,t,n,r){Sf(e.x,t.x,n.x,r),Sf(e.y,t.y,n.y,r)}function kx(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const Cx={duration:.45,ease:[.4,0,.1,1]},kf=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),Cf=kf("applewebkit/")&&!kf("chrome/")?Math.round:ie;function Pf(e){e.min=Cf(e.min),e.max=Cf(e.max)}function Px(e){Pf(e.x),Pf(e.y)}function um(e,t,n){return e==="position"||e==="preserve-aspect"&&!Bl(pf(t),pf(n),.2)}const Tx=am({attachResizeListener:(e,t)=>xt(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Os={current:void 0},cm=am({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Os.current){const e=new Tx({});e.mount(window),e.setOptions({layoutScroll:!0}),Os.current=e}return Os.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),Ex={pan:{Feature:U1},drag:{Feature:B1,ProjectionNode:cm,MeasureLayout:rm}},jx=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Nx(e){const t=jx.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function Wl(e,t,n=1){const[r,i]=Nx(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return Kp(s)?parseFloat(s):s}else return Rl(i)?Wl(i,t,n+1):i}function Lx(e,{...t},n){const r=e.current;if(!(r instanceof Element))return{target:t,transitionEnd:n};n&&(n={...n}),e.values.forEach(i=>{const o=i.get();if(!Rl(o))return;const s=Wl(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!Rl(o))continue;const s=Wl(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const Mx=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),fm=e=>Mx.has(e),Ax=e=>Object.keys(e).some(fm),Tf=e=>e===Cn||e===F,Ef=(e,t)=>parseFloat(e.split(", ")[t]),jf=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return Ef(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?Ef(o[1],e):0}},Vx=new Set(["x","y","z"]),Dx=li.filter(e=>!Vx.has(e));function Rx(e){const t=[];return Dx.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.render(),t}const tr={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:jf(4,13),y:jf(5,14)};tr.translateX=tr.x;tr.translateY=tr.y;const _x=(e,t,n)=>{const r=t.measureViewportBox(),i=t.current,o=getComputedStyle(i),{display:s}=o,l={};s==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(u=>{l[u]=tr[u](r,o)}),t.render();const a=t.measureViewportBox();return n.forEach(u=>{const c=t.getValue(u);c&&c.jump(l[u]),e[u]=tr[u](a,o)}),e},Ix=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(fm);let o=[],s=!1;const l=[];if(i.forEach(a=>{const u=e.getValue(a);if(!e.hasValue(a))return;let c=n[a],f=hr(c);const d=t[a];let g;if(ko(d)){const v=d.length,x=d[0]===null?1:0;c=d[x],f=hr(c);for(let N=x;N=0?window.pageYOffset:null,u=_x(t,e,l);return o.length&&o.forEach(([c,f])=>{e.getValue(c).set(f)}),e.render(),Ko&&a!==null&&window.scrollTo({top:a}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function Ox(e,t,n,r){return Ax(t)?Ix(e,t,n,r):{target:t,transitionEnd:r}}const zx=(e,t,n,r)=>{const i=Lx(e,t,r);return t=i.target,r=i.transitionEnd,Ox(e,t,n,r)},Kl={current:null},dm={current:!1};function Fx(){if(dm.current=!0,!!Ko)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Kl.current=e.matches;e.addListener(t),t()}else Kl.current=!1}function bx(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(Pe(o))e.addValue(i,o),To(r)&&r.add(i);else if(Pe(s))e.addValue(i,nt(o,{owner:e})),To(r)&&r.remove(i);else if(s!==o)if(e.hasValue(i)){const l=e.getValue(i);!l.hasAnimated&&l.set(o)}else{const l=e.getStaticValue(i);e.addValue(i,nt(l!==void 0?l:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const Nf=new WeakMap,hm=Object.keys(Jr),Bx=hm.length,Lf=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Ux=Ga.length;class $x{constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,visualState:o},s={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>H.render(this.render,!1,!0);const{latestValues:l,renderState:a}=o;this.latestValues=l,this.baseTarget={...l},this.initialValues=n.initial?{...l}:{},this.renderState=a,this.parent=t,this.props=n,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=i,this.options=s,this.isControllingVariants=Qo(n),this.isVariantNode=qh(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:u,...c}=this.scrapeMotionValuesFromProps(n,{});for(const f in c){const d=c[f];l[f]!==void 0&&Pe(d)&&(d.set(l[f],!1),To(u)&&u.add(f))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,Nf.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,r)=>this.bindToMotionValue(r,n)),dm.current||Fx(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Kl.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Nf.delete(this.current),this.projection&&this.projection.unmount(),ht(this.notifyUpdate),ht(this.render),this.valueSubscriptions.forEach(t=>t()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features)this.features[t].unmount();this.current=null}bindToMotionValue(t,n){const r=kn.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&H.update(this.notifyUpdate,!1,!0),r&&this.projection&&(this.projection.isTransformDirty=!0)}),o=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(t,()=>{i(),o()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}loadFeatures({children:t,...n},r,i,o){let s,l;for(let a=0;athis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:o,layoutScroll:d,layoutRoot:g})}return l}updateFeatures(){for(const t in this.features){const n=this.features[t];n.isMounted?n.update():(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ae()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}makeTargetAnimatable(t,n=!0){return this.makeTargetAnimatableFromInstance(t,this.props,n)}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){n!==this.values.get(t)&&(this.removeValue(t),this.bindToMotionValue(t,n)),this.values.set(t,n),this.latestValues[t]=n.get()}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=nt(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n:this.readValueFromInstance(this.current,t,this.options)}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props,i=typeof r=="string"||typeof r=="object"?(n=tu(this.props,r))===null||n===void 0?void 0:n[t]:void 0;if(r&&i!==void 0)return i;const o=this.getBaseTargetFromProps(this.props,t);return o!==void 0&&!Pe(o)?o:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new du),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class pm extends $x{sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}makeTargetAnimatableFromInstance({transition:t,transitionEnd:n,...r},{transformValues:i},o){let s=s1(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){i1(this,r,s);const l=zx(this,r,s,n);n=l.transitionEnd,r=l.target}return{transition:t,transitionEnd:n,...r}}}function Hx(e){return window.getComputedStyle(e)}class Wx extends pm{constructor(){super(...arguments),this.type="html"}readValueFromInstance(t,n){if(kn.has(n)){const r=lu(n);return r&&r.default||0}else{const r=Hx(t),i=(np(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return tm(t,n)}build(t,n,r,i){Xa(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return eu(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Pe(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){ap(t,n,r,i)}}class Kx extends pm{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(kn.has(n)){const r=lu(n);return r&&r.default||0}return n=up.has(n)?n:Wa(n),t.getAttribute(n)}measureInstanceViewportBox(){return ae()}scrapeMotionValuesFromProps(t,n){return fp(t,n)}build(t,n,r,i){qa(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){cp(t,n,r,i)}mount(t){this.isSVGTag=Ja(t.tagName),super.mount(t)}}const Gx=(e,t)=>Ya(e)?new Kx(t,{enableHardwareAcceleration:!1}):new Wx(t,{enableHardwareAcceleration:!0}),Qx={layout:{ProjectionNode:cm,MeasureLayout:rm}},Yx={...S1,...$y,...Ex,...Qx},z=qg((e,t)=>My(e,t,Yx,Gx));function mm(){const e=k.useRef(!1);return si(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function Xx(){const e=mm(),[t,n]=k.useState(0),r=k.useCallback(()=>{e.current&&n(t+1)},[t]);return[k.useCallback(()=>H.postRender(r),[r]),t]}class Zx extends k.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function qx({children:e,isPresent:t}){const n=k.useId(),r=k.useRef(null),i=k.useRef({width:0,height:0,top:0,left:0});return k.useInsertionEffect(()=>{const{width:o,height:s,top:l,left:a}=i.current;if(t||!r.current||!o||!s)return;r.current.dataset.motionPopId=n;const u=document.createElement("style");return document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` - [data-motion-pop-id="${n}"] { - position: absolute !important; - width: ${o}px !important; - height: ${s}px !important; - top: ${l}px !important; - left: ${a}px !important; - } - `),()=>{document.head.removeChild(u)}},[t]),k.createElement(Zx,{isPresent:t,childRef:r,sizeRef:i},k.cloneElement(e,{ref:r}))}const zs=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const l=Xo(Jx),a=k.useId(),u=k.useMemo(()=>({id:a,initial:t,isPresent:n,custom:i,onExitComplete:c=>{l.set(c,!0);for(const f of l.values())if(!f)return;r&&r()},register:c=>(l.set(c,!1),()=>l.delete(c))}),o?void 0:[n]);return k.useMemo(()=>{l.forEach((c,f)=>l.set(f,!1))},[n]),k.useEffect(()=>{!n&&!l.size&&r&&r()},[n]),s==="popLayout"&&(e=k.createElement(qx,{isPresent:n},e)),k.createElement(Wo.Provider,{value:u},e)};function Jx(){return new Map}function ew(e){return k.useEffect(()=>()=>e(),[])}const an=e=>e.key||"";function tw(e,t){e.forEach(n=>{const r=an(n);t.set(r,n)})}function nw(e){const t=[];return k.Children.forEach(e,n=>{k.isValidElement(n)&&t.push(n)}),t}const rw=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const l=k.useContext(Qa).forceRender||Xx()[0],a=mm(),u=nw(e);let c=u;const f=k.useRef(new Map).current,d=k.useRef(c),g=k.useRef(new Map).current,v=k.useRef(!0);if(si(()=>{v.current=!1,tw(u,g),d.current=c}),ew(()=>{v.current=!0,g.clear(),f.clear()}),v.current)return k.createElement(k.Fragment,null,c.map(h=>k.createElement(zs,{key:an(h),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},h)));c=[...c];const x=d.current.map(an),N=u.map(an),y=x.length;for(let h=0;h{if(N.indexOf(p)!==-1)return;const w=g.get(p);if(!w)return;const C=x.indexOf(p);let L=h;if(!L){const P=()=>{f.delete(p);const E=Array.from(g.keys()).filter(R=>!N.includes(R));if(E.forEach(R=>g.delete(R)),d.current=u.filter(R=>{const _=an(R);return _===p||E.includes(_)}),!f.size){if(a.current===!1)return;l(),r&&r()}};L=k.createElement(zs,{key:an(w),isPresent:!1,onExitComplete:P,custom:t,presenceAffectsLayout:o,mode:s},w),f.set(p,L)}c.splice(C,0,L)}),c=c.map(h=>{const p=h.key;return f.has(p)?h:k.createElement(zs,{key:an(h),isPresent:!0,presenceAffectsLayout:o,mode:s},h)}),k.createElement(k.Fragment,null,f.size?c:c.map(h=>k.cloneElement(h)))};function Gl(e){const t=Xo(()=>nt(e)),{isStatic:n}=k.useContext($o);if(n){const[,r]=k.useState(e);k.useEffect(()=>t.on("change",r),[])}return t}function Fs(e,t={}){const{isStatic:n}=k.useContext($o),r=k.useRef(null),i=Gl(Pe(e)?e.get():e),o=()=>{r.current&&r.current.stop()};return k.useInsertionEffect(()=>i.attach((s,l)=>{if(n)return l(s);if(o(),r.current=ei({keyframes:[i.get(),s],velocity:i.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...t,onUpdate:l}),!fe.isProcessing){const a=performance.now()-fe.timestamp;a<30&&(r.current.time=dt(a))}return i.get()},o),[JSON.stringify(t)]),si(()=>{if(Pe(e))return e.on("change",s=>i.set(parseFloat(s)))},[i]),i}function iw(e,t,n){var r;if(typeof e=="string"){let i=document;t&&(Jo(!!t.current),i=t.current),n?((r=n[e])!==null&&r!==void 0||(n[e]=i.querySelectorAll(e)),e=n[e]):e=i.querySelectorAll(e)}else e instanceof Element&&(e=[e]);return Array.from(e||[])}const Gi=new WeakMap;let Mt;function ow(e,t){if(t){const{inlineSize:n,blockSize:r}=t[0];return{width:n,height:r}}else return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function sw({target:e,contentRect:t,borderBoxSize:n}){var r;(r=Gi.get(e))===null||r===void 0||r.forEach(i=>{i({target:e,contentSize:t,get size(){return ow(e,n)}})})}function lw(e){e.forEach(sw)}function aw(){typeof ResizeObserver>"u"||(Mt=new ResizeObserver(lw))}function uw(e,t){Mt||aw();const n=iw(e);return n.forEach(r=>{let i=Gi.get(r);i||(i=new Set,Gi.set(r,i)),i.add(t),Mt==null||Mt.observe(r)}),()=>{n.forEach(r=>{const i=Gi.get(r);i==null||i.delete(t),i!=null&&i.size||Mt==null||Mt.unobserve(r)})}}const Qi=new Set;let Rr;function cw(){Rr=()=>{const e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};Qi.forEach(n=>n(t))},window.addEventListener("resize",Rr)}function fw(e){return Qi.add(e),Rr||cw(),()=>{Qi.delete(e),!Qi.size&&Rr&&(Rr=void 0)}}function dw(e,t){return typeof e=="function"?fw(e):uw(e,t)}const hw=50,Mf=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),pw=()=>({time:0,x:Mf(),y:Mf()}),mw={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Af(e,t,n,r){const i=n[t],{length:o,position:s}=mw[t],l=i.current,a=n.time;i.current=e["scroll"+s],i.scrollLength=e["scroll"+o]-e["client"+o],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=er(0,i.scrollLength,i.current);const u=r-a;i.velocity=u>hw?0:su(i.current-l,u)}function gw(e,t,n){Af(e,"x",t,n),Af(e,"y",t,n),t.time=n}function yw(e,t){const n={x:0,y:0};let r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if(r.tagName==="svg"){const i=r.getBoundingClientRect();r=r.parentElement;const o=r.getBoundingClientRect();n.x+=i.left-o.left,n.y+=i.top-o.top}else if(r instanceof SVGGraphicsElement){const{x:i,y:o}=r.getBBox();n.x+=i,n.y+=o;let s=null,l=r.parentNode;for(;!s;)l.tagName==="svg"&&(s=l),l=r.parentNode;r=s}else break;return n}const vw={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},Ql={start:0,center:.5,end:1};function Vf(e,t,n=0){let r=0;if(Ql[e]!==void 0&&(e=Ql[e]),typeof e=="string"){const i=parseFloat(e);e.endsWith("px")?r=i:e.endsWith("%")?e=i/100:e.endsWith("vw")?r=i/100*document.documentElement.clientWidth:e.endsWith("vh")?r=i/100*document.documentElement.clientHeight:e=i}return typeof e=="number"&&(r=t*e),n+r}const xw=[0,0];function ww(e,t,n,r){let i=Array.isArray(e)?e:xw,o=0,s=0;return typeof e=="number"?i=[e,e]:typeof e=="string"&&(e=e.trim(),e.includes(" ")?i=e.split(" "):i=[e,Ql[e]?e:"0"]),o=Vf(i[0],n,r),s=Vf(i[1],t),o-s}const Sw={x:0,y:0};function kw(e){return"getBBox"in e&&e.tagName!=="svg"?e.getBBox():{width:e.clientWidth,height:e.clientHeight}}function Cw(e,t,n){let{offset:r=vw.All}=n;const{target:i=e,axis:o="y"}=n,s=o==="y"?"height":"width",l=i!==e?yw(i,e):Sw,a=i===e?{width:e.scrollWidth,height:e.scrollHeight}:kw(i),u={width:e.clientWidth,height:e.clientHeight};t[o].offset.length=0;let c=!t[o].interpolate;const f=r.length;for(let d=0;dPw(e,r.target,n),update:i=>{gw(e,n,i),(r.offset||r.target)&&Cw(e,n,r)},notify:()=>t(n)}}const mr=new WeakMap,Df=new WeakMap,bs=new WeakMap,Rf=e=>e===document.documentElement?window:e;function Ew(e,{container:t=document.documentElement,...n}={}){let r=bs.get(t);r||(r=new Set,bs.set(t,r));const i=pw(),o=Tw(t,e,i,n);if(r.add(o),!mr.has(t)){const l=()=>{for(const d of r)d.measure()},a=()=>{for(const d of r)d.update(fe.timestamp)},u=()=>{for(const d of r)d.notify()},c=()=>{H.read(l,!1,!0),H.read(a,!1,!0),H.update(u,!1,!0)};mr.set(t,c);const f=Rf(t);window.addEventListener("resize",c,{passive:!0}),t!==document.documentElement&&Df.set(t,dw(t,c)),f.addEventListener("scroll",c,{passive:!0})}const s=mr.get(t);return H.read(s,!1,!0),()=>{var l;ht(s);const a=bs.get(t);if(!a||(a.delete(o),a.size))return;const u=mr.get(t);mr.delete(t),u&&(Rf(t).removeEventListener("scroll",u),(l=Df.get(t))===null||l===void 0||l(),window.removeEventListener("resize",u))}}function _f(e,t){xp(!!(!t||t.current))}const jw=()=>({scrollX:nt(0),scrollY:nt(0),scrollXProgress:nt(0),scrollYProgress:nt(0)});function Nw({container:e,target:t,layoutEffect:n=!0,...r}={}){const i=Xo(jw);return(n?si:k.useEffect)(()=>(_f("target",t),_f("container",e),Ew(({x:s,y:l})=>{i.scrollX.set(s.current),i.scrollXProgress.set(s.progress),i.scrollY.set(l.current),i.scrollYProgress.set(l.progress)},{...r,container:(e==null?void 0:e.current)||void 0,target:(t==null?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),i}const Lw="modulepreload",Mw=function(e){return"/"+e},If={},Yl=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Mw(o),o in If)return;If[o]=!0;const s=o.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(!!r)for(let c=i.length-1;c>=0;c--){const f=i[c];if(f.href===o&&(!s||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const u=document.createElement("link");if(u.rel=s?"stylesheet":Lw,s||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),s)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})},Aw=()=>{const[e,t]=k.useState(null),[n,r]=k.useState("personal"),[i,o]=k.useState(!1),[s,l]=k.useState(""),[a,u]=k.useState(""),[c,f]=k.useState(!1),[d,g]=k.useState(!0),v="http://localhost:3001/api",x=!0;k.useEffect(()=>{N()},[]);const N=async()=>{try{const T=await fetch(`${v}/portfolio`);if(T.ok){const M=await T.json();t(M)}else{console.error("Failed to load portfolio data from API");const M=await Yl(()=>import("./portfolio-6b5c9ada.js"),[]);t(M.default)}}catch(T){console.error("Error loading portfolio data:",T);try{const M=await Yl(()=>import("./portfolio-6b5c9ada.js"),[]);t(M.default)}catch(M){console.error("Failed to load local portfolio data:",M)}}},y=async T=>{if(!(!d||c||x)){f(!0);try{(await fetch(`${v}/portfolio`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(T)})).ok?(u("✅ Changes saved automatically!"),setTimeout(()=>u(""),3e3)):(u("❌ Failed to save changes"),setTimeout(()=>u(""),5e3))}catch(M){console.error("Auto-save error:",M),u("❌ Auto-save failed - API server may be offline"),setTimeout(()=>u(""),5e3)}f(!1)}};k.useEffect(()=>{if(e&&d){const T=setTimeout(()=>{y(e)},1e3);return()=>clearTimeout(T)}},[e,d]);const h=()=>{s==="555"?(o(!0),u("")):u("Invalid password")},p=async()=>{await y(e)},w=(T,M)=>{const S={...e,personalInfo:{...e.personalInfo,[T]:M}};t(S)},C=()=>{const T={...e,skills:[...e.skills,{title:"New Category",items:[]}]};t(T)},L=(T,M,S)=>{const A={...e,skills:e.skills.map((D,I)=>I===T?{...D,[M]:S}:D)};t(A)},P=T=>{const M={...e,skills:e.skills.map((S,A)=>A===T?{...S,items:[...S.items,{name:"New Skill"}]}:S)};t(M)},E=(T,M,S)=>{const A={...e,skills:e.skills.map((D,I)=>I===T?{...D,items:D.items.map((U,Ze)=>Ze===M?{name:S}:U)}:D)};t(A)},R=(T,M)=>{const S={...e,skills:e.skills.map((A,D)=>D===T?{...A,items:A.items.filter((I,U)=>U!==M)}:A)};t(S)},_=()=>{const T={id:Date.now(),title:"New Project",description:"Project description",tech:"Technologies used",link:"https://example.com",image:"https://via.placeholder.com/400x300",requiresAuth:!1},M={...e,projects:[...e.projects,T]};t(M)},W=(T,M,S)=>{const A={...e,projects:e.projects.map((D,I)=>I===T?{...D,[M]:S}:D)};t(A)},q=T=>{const M={...e,projects:e.projects.filter((S,A)=>A!==T)};t(M)},le=()=>{const T={id:Date.now(),title:"New Achievement",year:new Date().getFullYear().toString(),description:"Achievement description",image:"/placeholder.png"},M={...e,achievements:[...e.achievements,T]};t(M)},K=(T,M,S)=>{const A={...e,achievements:e.achievements.map((D,I)=>I===T?{...D,[M]:S}:D)};t(A)},Xe=T=>{const M={...e,achievements:e.achievements.filter((S,A)=>A!==T)};t(M)};return i?e?m.jsxs("div",{className:"min-h-screen bg-gray-900 text-white",children:[m.jsx("div",{className:"bg-gray-800 border-b border-gray-700",children:m.jsxs("div",{className:"max-w-7xl mx-auto px-4 py-4",children:[m.jsxs("div",{className:"mb-4 bg-yellow-600 text-yellow-100 p-4 rounded-lg",children:[m.jsx("p",{className:"font-medium",children:"⚠️ Production Mode - Read Only"}),m.jsx("p",{className:"text-sm mt-1",children:"You're viewing the deployed version. Changes won't be saved. Use local development for editing."})]}),m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsxs("div",{children:[m.jsx("h1",{className:"text-2xl font-bold",children:"Portfolio Admin Panel"}),m.jsx("p",{className:"text-sm text-gray-400 mt-1",children:c?"💾 Saving...":d?"✅ Auto-save enabled":"⚠️ Auto-save disabled"})]}),m.jsxs("div",{className:"flex gap-4 items-center",children:[m.jsxs("label",{className:"flex items-center space-x-2 text-sm",children:[m.jsx("input",{type:"checkbox",checked:d,onChange:T=>g(T.target.checked),className:"rounded bg-gray-700 border-gray-600 text-blue-600 focus:ring-blue-500"}),m.jsx("span",{className:"text-gray-300",children:"Auto-save"})]}),m.jsx("button",{onClick:p,disabled:c,className:"bg-blue-600 hover:bg-blue-700 disabled:bg-blue-800 px-4 py-2 rounded-lg font-medium transition-colors",children:c?"Saving...":"Save Now"}),m.jsx("button",{onClick:()=>o(!1),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Logout"})]})]})]})}),m.jsxs("div",{className:"max-w-7xl mx-auto px-4 py-8",children:[m.jsx("div",{className:"flex space-x-1 bg-gray-800 p-1 rounded-lg mb-8",children:["personal","skills","projects","achievements"].map(T=>m.jsx("button",{onClick:()=>r(T),className:`flex-1 py-2 px-4 rounded-md font-medium transition-colors capitalize ${n===T?"bg-blue-600 text-white":"text-gray-300 hover:text-white hover:bg-gray-700"}`,children:T},T))}),a&&m.jsx("div",{className:"bg-green-800 border border-green-600 text-green-100 p-4 rounded-lg mb-6",children:a}),n==="personal"&&m.jsxs("div",{className:"space-y-6",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Personal Information"}),m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Name"}),m.jsx("input",{type:"text",value:e.personalInfo.name,onChange:T=>w("name",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),m.jsx("input",{type:"text",value:e.personalInfo.title,onChange:T=>w("title",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Email"}),m.jsx("input",{type:"email",value:e.personalInfo.email,onChange:T=>w("email",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"GitHub URL"}),m.jsx("input",{type:"url",value:e.personalInfo.github,onChange:T=>w("github",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"LinkedIn URL"}),m.jsx("input",{type:"url",value:e.personalInfo.linkedin,onChange:T=>w("linkedin",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Profile Image Path"}),m.jsx("input",{type:"text",value:e.personalInfo.profileImage,onChange:T=>w("profileImage",T.target.value),className:"w-full px-4 py-2 bg-gray-800 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]})]}),n==="skills"&&m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Skills"}),m.jsx("button",{onClick:C,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Category"})]}),e.skills.map((T,M)=>m.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[m.jsxs("div",{className:"mb-4",children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Category Title"}),m.jsx("input",{type:"text",value:T.title,onChange:S=>L(M,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{className:"space-y-2",children:[m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsx("label",{className:"text-sm font-medium text-gray-300",children:"Skills"}),m.jsx("button",{onClick:()=>P(M),className:"bg-green-600 hover:bg-green-700 px-3 py-1 rounded text-sm transition-colors",children:"Add Skill"})]}),T.items.map((S,A)=>m.jsxs("div",{className:"flex gap-2",children:[m.jsx("input",{type:"text",value:S.name,onChange:D=>E(M,A,D.target.value),className:"flex-1 px-3 py-2 bg-gray-700 border border-gray-600 rounded focus:outline-none focus:ring-2 focus:ring-blue-500"}),m.jsx("button",{onClick:()=>R(M,A),className:"bg-red-600 hover:bg-red-700 px-3 py-2 rounded transition-colors",children:"Delete"})]},A))]})]},M))]}),n==="projects"&&m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Projects"}),m.jsx("button",{onClick:_,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Project"})]}),e.projects.map((T,M)=>m.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4",children:[m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),m.jsx("input",{type:"text",value:T.title,onChange:S=>W(M,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Technologies"}),m.jsx("input",{type:"text",value:T.tech,onChange:S=>W(M,"tech",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Project URL"}),m.jsx("input",{type:"url",value:T.link,onChange:S=>W(M,"link",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Image URL"}),m.jsx("input",{type:"url",value:T.image,onChange:S=>W(M,"image",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Description"}),m.jsx("textarea",{value:T.description,onChange:S=>W(M,"description",S.target.value),rows:3,className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsxs("label",{className:"flex items-center space-x-2",children:[m.jsx("input",{type:"checkbox",checked:T.requiresAuth,onChange:S=>W(M,"requiresAuth",S.target.checked),className:"rounded bg-gray-700 border-gray-600 text-blue-600 focus:ring-blue-500"}),m.jsx("span",{className:"text-gray-300",children:"Requires Authentication"})]}),m.jsx("button",{onClick:()=>q(M),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Delete Project"})]})]},T.id))]}),n==="achievements"&&m.jsxs("div",{className:"space-y-6",children:[m.jsxs("div",{className:"flex justify-between items-center",children:[m.jsx("h2",{className:"text-xl font-bold",children:"Achievements"}),m.jsx("button",{onClick:le,className:"bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Add Achievement"})]}),e.achievements.map((T,M)=>m.jsxs("div",{className:"bg-gray-800 p-6 rounded-lg",children:[m.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4",children:[m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Title"}),m.jsx("input",{type:"text",value:T.title,onChange:S=>K(M,"title",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Year"}),m.jsx("input",{type:"text",value:T.year,onChange:S=>K(M,"year",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsxs("div",{children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Image Path"}),m.jsx("input",{type:"text",value:T.image,onChange:S=>K(M,"image",S.target.value),className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]})]}),m.jsxs("div",{className:"mb-4",children:[m.jsx("label",{className:"block text-sm font-medium text-gray-300 mb-2",children:"Description"}),m.jsx("textarea",{value:T.description,onChange:S=>K(M,"description",S.target.value),rows:3,className:"w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"})]}),m.jsx("div",{className:"flex justify-end",children:m.jsx("button",{onClick:()=>Xe(M),className:"bg-red-600 hover:bg-red-700 px-4 py-2 rounded-lg font-medium transition-colors",children:"Delete Achievement"})})]},T.id))]})]})]}):m.jsx("div",{className:"min-h-screen bg-gray-900 text-white flex items-center justify-center",children:m.jsx("div",{children:"Loading..."})}):m.jsx("div",{className:"min-h-screen bg-gray-900 text-white flex items-center justify-center",children:m.jsxs(z.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-gray-800 p-8 rounded-xl shadow-xl max-w-md w-full mx-4",children:[m.jsx("h1",{className:"text-2xl font-bold mb-6 text-center",children:"Portfolio Admin"}),m.jsxs("div",{className:"mb-6 bg-yellow-600 text-yellow-100 p-4 rounded-lg",children:[m.jsx("p",{className:"text-sm font-medium",children:"⚠️ Production Mode"}),m.jsx("p",{className:"text-xs mt-1",children:"Admin panel is read-only on deployed sites. Auto-save is disabled."})]}),m.jsxs("div",{className:"space-y-4",children:[m.jsx("input",{type:"password",value:s,onChange:T=>l(T.target.value),onKeyPress:T=>T.key==="Enter"&&h(),placeholder:"Enter admin password",className:"w-full px-4 py-3 bg-gray-700 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500"}),m.jsx("button",{onClick:h,className:"w-full bg-blue-600 hover:bg-blue-700 px-4 py-3 rounded-lg font-medium transition-colors",children:"Login"}),a&&m.jsx("p",{className:"text-red-400 text-sm text-center",children:a})]})]})})},Vw=()=>{const[e,t]=k.useState(null),[n,r]=k.useState(!0),[i,o]=k.useState(null),s=async()=>{try{r(!0);const l=await Yl(()=>import("./portfolio-6b5c9ada.js"),[]);t(l.default)}catch(l){console.error("Failed to load portfolio data:",l),o(l)}finally{r(!1)}};return k.useEffect(()=>{s()},[]),{data:e,loading:n,error:i,refreshData:s}},Of=["Home","Skills","Projects","Achievements","Contact"],Dw=({image:e,onClose:t})=>e?m.jsx(z.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:t,className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 p-4",children:m.jsxs(z.div,{initial:{scale:.8,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.8,opacity:0},transition:{type:"spring",duration:.5},className:"relative max-w-5xl w-full",onClick:n=>n.stopPropagation(),children:[m.jsx(z.button,{whileHover:{scale:1.1},whileTap:{scale:.9},onClick:t,className:"absolute -top-4 -right-4 bg-white dark:bg-gray-800 rounded-full p-2 text-gray-800 dark:text-white hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors z-10",children:m.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),m.jsx("div",{className:"bg-white dark:bg-gray-800 rounded-xl p-2 shadow-2xl",children:m.jsx(z.img,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.2},src:e,alt:"Achievement Certificate",className:"w-full h-auto rounded-lg",style:{maxHeight:"85vh"}})})]})}):null;function Rw(){if(window.location.pathname==="/admin"||window.location.hash==="#admin")return m.jsx(Aw,{});const{data:t}=Vw(),[n,r]=k.useState(!0);k.useState(0);const[i,o]=k.useState("home"),[s,l]=k.useState(!1),[a,u]=k.useState("default"),[c,f]=k.useState(!1),[d,g]=k.useState(!1),[v,x]=k.useState(""),[N,y]=k.useState(!1),[h,p]=k.useState(null),w=()=>{y(!0),setTimeout(()=>y(!1),4e3)};k.useRef(null);const C=k.useRef(null);k.useRef([]);const{scrollY:L}=Nw(),[P,E]=k.useState(!1),R=Fs(Gl(0),{stiffness:500,damping:50}),_=Fs(Gl(0),{stiffness:500,damping:50}),W=Fs(0);k.useEffect(()=>{const O=L.on("change",$=>{const oe=$/(document.documentElement.scrollHeight-window.innerHeight);W.set(oe)});return()=>O()},[L,W]),k.useEffect(()=>{const O=()=>{E(window.innerWidth<=768)};return O(),window.addEventListener("resize",O),()=>window.removeEventListener("resize",O)},[]);const q={type:"spring",stiffness:1e3,damping:30,mass:.2,restSpeed:.2},le={type:"spring",stiffness:800,damping:35,mass:.4},K={whileHover:{scale:1.05,y:-2,transition:{type:"spring",stiffness:800,damping:15,mass:.2,velocity:2}},whileTap:{scale:.98,transition:{type:"spring",stiffness:1e3,damping:15,mass:.1}}},M=P?{hidden:{opacity:0,y:20,scale:.95},visible:{opacity:1,y:0,scale:1,transition:{duration:.5,ease:[.25,.1,.25,1]}}}:{hidden:{opacity:0,y:30,scale:.95},visible:{opacity:1,y:0,scale:1,transition:{duration:.7,ease:[.22,1,.36,1]}}},S={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:P?.1:.15,delayChildren:P?.1:.2,ease:[.22,1,.36,1]}}},A={rest:{scale:1,y:0,transition:le},hover:{scale:P?1.02:1.04,y:P?-8:-12,transition:{...le,stiffness:400,damping:10}}},D={default:{height:P?24:32,width:P?24:32,x:R,y:_,backgroundColor:n?"rgba(255, 255, 255, 0.1)":"rgba(0, 0, 0, 0.1)",mixBlendMode:"difference",transition:q},text:{height:P?36:48,width:P?36:48,x:R,y:_,backgroundColor:n?"rgba(255, 255, 255, 0.2)":"rgba(0, 0, 0, 0.2)",mixBlendMode:"difference",transition:q},button:{height:P?48:64,width:P?48:64,x:R,y:_,backgroundColor:n?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.3)",mixBlendMode:"difference",transition:q}};k.useEffect(()=>{const O=$=>{R.set($.clientX-16),_.set($.clientY-16);const oe=$.target;oe.tagName==="BUTTON"||oe.tagName==="A"?u("button"):oe.tagName==="P"||oe.tagName==="H1"||oe.tagName==="H2"||oe.tagName==="H3"?u("text"):u("default")};return window.addEventListener("mousemove",O),()=>window.removeEventListener("mousemove",O)},[R,_]),k.useEffect(()=>{const O=()=>{const oe=["home","skills","projects","achievements","contact"].find(hu=>{const pu=document.getElementById(hu);if(pu){const mu=pu.getBoundingClientRect();return mu.top<=300&&mu.bottom>=300}return!1});oe&&o(oe)};return window.addEventListener("scroll",O),()=>window.removeEventListener("scroll",O)},[]);const I=(t==null?void 0:t.skills)||[],U=(t==null?void 0:t.projects)||[],Ze=(t==null?void 0:t.achievements)||[],ce=(t==null?void 0:t.personalInfo)||{},jt=O=>{if(O.requiresAuth&&!c){g(!0);return}window.open(O.link,"_blank")},xe=()=>{v==="555"?(f(!0),g(!1),x("")):alert("Incorrect password")},pt=()=>m.jsx("svg",{className:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 3v4M3 5h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})}),fi=O=>{const $=document.getElementById(O);$&&(window.scrollTo({top:$.offsetTop-80,behavior:"smooth"}),l(!1))};return m.jsxs("div",{className:`${n?"bg-black text-white":"bg-white text-black"} min-h-screen font-sans relative overflow-hidden`,children:[!P&&m.jsx(z.div,{className:"fixed top-0 left-0 w-8 h-8 rounded-full pointer-events-none z-50",variants:D,animate:a,ref:C})," ",m.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none -z-10",children:[m.jsx("svg",{className:"absolute bottom-0 left-0 w-full opacity-20",viewBox:"0 0 1440 320",preserveAspectRatio:"none",children:m.jsx(z.path,{initial:{d:"M0,320L1440,320"},animate:{d:["M0,320L48,304C96,288,192,256,288,240C384,224,480,224,576,213.3C672,203,768,181,864,181.3C960,181,1056,203,1152,213.3C1248,224,1344,224,1392,224L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z","M0,320L48,304C96,288,192,256,288,229.3C384,203,480,181,576,181.3C672,181,768,203,864,213.3C960,224,1056,224,1152,213.3C1248,203,1344,181,1392,170.7L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"]},transition:{repeat:1/0,repeatType:"reverse",duration:8,ease:"easeInOut"},fill:n?"#1f2937":"#f3f4f6"})}),Array.from({length:P?10:20}).map((O,$)=>m.jsx(z.div,{className:`absolute w-2 h-2 rounded-full ${n?"bg-gray-700":"bg-gray-200"}`,initial:{x:Math.random()*window.innerWidth,y:Math.random()*window.innerHeight,opacity:Math.random()*.3+.2},animate:{x:[Math.random()*window.innerWidth,Math.random()*window.innerWidth,Math.random()*window.innerWidth],y:[Math.random()*window.innerHeight,Math.random()*window.innerHeight,Math.random()*window.innerHeight]},transition:{duration:P?Math.random()*2+4:Math.random()*3+5,repeat:1/0,ease:[.43,.13,.23,.96],repeatType:"mirror"}},$))]}),m.jsxs(z.nav,{className:`fixed w-full z-50 ${n?"bg-black/80":"bg-white/80"} backdrop-blur-xl`,initial:{y:-100},animate:{y:0},transition:{duration:.5,ease:[.22,1,.36,1]},children:[m.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-8",children:m.jsxs("div",{className:"flex justify-between items-center h-16 md:h-20",children:[m.jsx(z.div,{whileHover:{scale:1.05},whileTap:{scale:.95},className:`font-bold text-lg md:text-xl ${n?"text-white":"text-black"}`,children:"portfolio."}),m.jsx("div",{className:"hidden md:flex space-x-6 lg:space-x-8",children:Of.map((O,$)=>m.jsx(z.button,{onClick:()=>fi(O.toLowerCase()),className:`text-sm lg:text-base font-medium transition duration-300 ${i===O.toLowerCase()?n?"text-white":"text-black":n?"text-gray-400 hover:text-white":"text-gray-600 hover:text-black"}`,...K,children:O},$))}),m.jsxs("div",{className:"flex items-center space-x-4",children:[m.jsx(z.button,{...K,onClick:()=>r(!n),className:`rounded-full p-2 md:p-3 ${n?"bg-gray-800 text-white":"bg-gray-200 text-black"}`,children:n?m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})}):m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 9.003 0 008.354-5.646z"})})}),m.jsx("div",{className:"md:hidden",children:m.jsx(z.button,{...K,onClick:()=>l(!s),className:`text-gray-300 focus:outline-none p-2 rounded-lg ${n?"hover:bg-gray-800":"hover:bg-gray-100"}`,children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:s?"M6 18L18 6M6 6l12 12":"M4 6h16M4 12h16M4 18h16"})})})})]})]})}),s&&m.jsx(z.div,{className:`md:hidden ${n?"bg-black/95":"bg-white/95"} backdrop-blur-xl`,initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.3,ease:"easeInOut"},children:m.jsx("div",{className:"px-4 py-4 space-y-2",children:Of.map((O,$)=>m.jsx(z.button,{onClick:()=>fi(O.toLowerCase()),className:`block w-full text-left py-3 px-4 rounded-xl ${i===O.toLowerCase()?n?"bg-gray-800 text-white":"bg-gray-200 text-black":n?"text-gray-300":"text-gray-700"}`,...K,children:O},$))})})]})," ",m.jsx(z.div,{className:`fixed top-0 left-0 h-1 ${n?"bg-blue-500":"bg-blue-600"} z-50`,style:{transformOrigin:"0% 50%",width:"100%",scaleX:W}}),m.jsx("section",{id:"home",className:"pt-28 md:pt-32 pb-24 md:pb-32",children:m.jsx("div",{className:"max-w-6xl mx-auto px-4 md:px-8",children:m.jsxs(z.div,{className:"flex flex-col items-center text-center",initial:"hidden",whileInView:"visible",viewport:{once:!1,amount:.3},variants:M,children:[m.jsxs(z.div,{className:"w-40 h-40 md:w-48 md:h-48 mb-8 rounded-full relative",whileHover:{scale:1.05},transition:{duration:.3},children:[m.jsx(z.div,{className:"absolute inset-0 rounded-full overflow-hidden",style:{backgroundImage:n?"linear-gradient(90deg, #fff, #6e6e73, #fff, #fff, #6e6e73, #fff)":"linear-gradient(90deg, #1d1d1f, #6e6e73, #1d1d1f, #1d1d1f, #6e6e73, #1d1d1f)",backgroundSize:"200% 100%"},animate:{backgroundPosition:["0% center","200% center"]},transition:{duration:15,ease:"linear",repeat:1/0}})," ",m.jsx("div",{className:"absolute inset-[3px] rounded-full overflow-hidden bg-gradient-to-br from-gray-900 to-black",children:m.jsx("img",{src:ce.profileImage||"/profile.jpg",alt:ce.name||"Pratheesh Krishnan",className:"w-full h-full object-cover rounded-full"})})]})," ",m.jsxs(z.h1,{className:"text-4xl md:text-7xl font-bold mb-4 tracking-tight",animate:{backgroundPosition:["0% center","200% center"]},transition:{duration:15,ease:"linear",repeat:1/0},style:{backgroundImage:n?"linear-gradient(90deg, #fff, #6e6e73, #fff, #fff, #6e6e73, #fff)":"linear-gradient(90deg, #1d1d1f, #6e6e73, #1d1d1f, #1d1d1f, #6e6e73, #1d1d1f)",WebkitBackgroundClip:"text",backgroundClip:"text",WebkitTextFillColor:"transparent",backgroundSize:"200% 100%"},children:["Hi, I'm ",ce.name||"Pratheesh Krishnan"]}),m.jsx(z.div,{className:"h-1 w-20 bg-gradient-to-r from-blue-500 to-purple-500 rounded-full my-8",initial:{width:0},whileInView:{width:80},viewport:{once:!0},transition:{duration:1,delay:.2}}),m.jsx(z.p,{className:"text-xl md:text-2xl max-w-2xl mb-12",variants:M,children:ce.title||"B.Tech Computer Science Student at SASTRA University"})," ",m.jsxs(z.div,{className:"flex flex-wrap gap-4 justify-center",children:[m.jsxs(z.a,{href:ce.github||"https://github.com/Pratheesh-555",target:"_blank",rel:"noopener noreferrer",className:`px-6 py-3 rounded-full font-medium transition-all flex items-center gap-2 group - ${n?"bg-white text-black hover:bg-gray-200":"bg-black text-white hover:bg-gray-800"}`,whileHover:{scale:1.05},whileTap:{scale:.95},children:[m.jsx("svg",{className:"w-5 h-5 group-hover:rotate-12 transition-transform",viewBox:"0 0 24 24",fill:"currentColor",children:m.jsx("path",{d:"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"})}),"GitHub"]}),m.jsxs(z.a,{href:ce.linkedin||"https://www.linkedin.com/in/pratheesh-krishnan-30b08a282",target:"_blank",rel:"noopener noreferrer",className:"px-6 py-3 rounded-full font-medium bg-blue-600 text-white hover:bg-blue-700 transition-all flex items-center gap-2 group",whileHover:{scale:1.05},whileTap:{scale:.95},children:[m.jsx("svg",{className:"w-5 h-5 group-hover:rotate-12 transition-transform",viewBox:"0 0 24 24",fill:"currentColor",children:m.jsx("path",{d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"})}),"LinkedIn"]}),m.jsxs(z.a,{href:ce.resumeFile||"/Resume.pdf",download:"Resume.pdf",className:`px-6 py-3 rounded-full font-medium transition-all flex items-center gap-2 group - ${n?"bg-gradient-to-r from-blue-500 to-purple-500 text-white":"bg-gradient-to-r from-blue-600 to-purple-600 text-white"}`,whileHover:{scale:1.05},whileTap:{scale:.95},children:[m.jsx("svg",{className:"w-5 h-5 group-hover:rotate-12 transition-transform",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),"Download CV"]})]})]})})}),m.jsx(z.section,{id:"skills",className:"py-20 px-4 md:px-8 lg:px-16",children:m.jsxs(z.div,{className:"max-w-6xl mx-auto",children:[m.jsx(z.h2,{className:"text-4xl font-bold text-center mb-16",style:{backgroundImage:n?"linear-gradient(90deg, #fff, #6e6e73, #fff, #fff, #6e6e73, #fff)":"linear-gradient(90deg, #1d1d1f, #6e6e73, #1d1d1f, #1d1d1f, #6e6e73, #1d1d1f)",WebkitBackgroundClip:"text",backgroundClip:"text",WebkitTextFillColor:"transparent",backgroundSize:"200% 100%"},children:"Skills & Expertise"}),m.jsx("div",{className:"grid gap-16",children:I.map(O=>m.jsxs("div",{className:"relative",children:[m.jsx("h3",{className:"text-2xl font-semibold mb-8 text-center bg-clip-text text-transparent bg-gradient-to-r from-blue-500 to-purple-500",children:O.title}),m.jsx("div",{className:"flex flex-wrap justify-center gap-6",children:O.items.map($=>m.jsx("div",{className:`flex-none p-4 rounded-lg - ${n?"bg-gray-800/30 border border-gray-700/20":"bg-white/90 border border-gray-200/30"} shadow-lg min-w-[160px] text-center`,children:m.jsx("span",{className:`font-medium text-lg ${n?"text-gray-200":"text-gray-800"}`,children:$.name})},$.name))})]},O.title))})]})}),m.jsxs("section",{id:"projects",className:"py-16 md:py-24",children:[m.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-8",children:[m.jsxs(z.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},variants:M,className:"mb-12 md:mb-16 text-center",children:[m.jsx(z.h2,{className:"text-3xl md:text-5xl font-bold mb-4",animate:{color:n?["#ffffff","#a2aaad","#ffffff"]:["#000000","#6e6e73","#000000"]},transition:{duration:8,repeat:1/0},children:"Featured Projects"}),m.jsx(z.div,{className:"h-1 w-20 md:w-24 bg-gradient-to-r from-blue-500 to-purple-500 rounded-full mx-auto",initial:{width:0},whileInView:{width:P?80:96},viewport:{once:!0},transition:{duration:1}})]})," ",m.jsx(z.div,{className:"grid grid-cols-1 md:grid-cols-2 gap-8 max-w-4xl mx-auto",variants:S,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},children:U.map((O,$)=>m.jsxs(z.div,{className:`rounded-2xl overflow-hidden shadow-lg hover:shadow-xl transition-shadow duration-300 cursor-pointer - ${n?"bg-gray-800":"bg-white"}`,variants:M,whileHover:A.hover,initial:"rest",animate:"rest",viewport:{once:!0},onClick:()=>jt(O),style:{backfaceVisibility:"hidden",WebkitBackfaceVisibility:"hidden",transform:"translate3d(0, 0, 0)",WebkitTransform:"translate3d(0, 0, 0)"},children:[m.jsxs("div",{className:"h-48 md:h-56 relative overflow-hidden group",children:[m.jsx("img",{src:O.image,alt:O.title,loading:"lazy",className:"w-full h-full object-cover transform transition-transform duration-500 group-hover:scale-110",style:{objectFit:"cover",backfaceVisibility:"hidden"}}),m.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent to-black/50 group-hover:opacity-0 transition-opacity duration-300"}),O.requiresAuth&&m.jsx("div",{className:"absolute top-4 right-4 bg-black/70 text-white px-2 py-1 rounded-full text-sm",children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4 inline mr-1",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"})})})]}),m.jsxs(z.div,{className:"p-6",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:$*.1},children:[m.jsx("h3",{className:"text-xl md:text-2xl font-bold mb-3",children:O.title}),m.jsx("p",{className:`mb-4 text-sm md:text-base ${n?"text-gray-300":"text-gray-600"}`,children:O.description}),m.jsx("p",{className:"text-sm font-medium text-blue-500",children:O.tech})]})]},$))})]}),d&&m.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:m.jsxs(z.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:`${n?"bg-gray-800":"bg-white"} p-6 rounded-2xl shadow-xl max-w-md w-full mx-4`,children:[m.jsx("h3",{className:"text-xl font-bold mb-4",children:"Enter Password"}),m.jsx("input",{type:"password",value:v,onChange:O=>x(O.target.value),className:`w-full px-4 py-2 rounded-lg mb-4 ${n?"bg-gray-700 text-white":"bg-gray-100 text-black"}`,placeholder:"Enter password",onKeyPress:O=>O.key==="Enter"&&xe()}),m.jsxs("div",{className:"flex justify-end gap-4",children:[m.jsx("button",{onClick:()=>{g(!1),x("")},className:`px-4 py-2 rounded-lg ${n?"bg-gray-700 hover:bg-gray-600":"bg-gray-200 hover:bg-gray-300"}`,children:"Cancel"}),m.jsx("button",{onClick:xe,className:"px-4 py-2 rounded-lg bg-blue-600 text-white hover:bg-blue-700",children:"Submit"})]})]})})]})," ",m.jsx("section",{id:"achievements",className:`py-24 ${n?"bg-gray-900":"bg-gray-50"}`,children:m.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-8",children:[m.jsxs(z.div,{initial:"hidden",whileInView:"visible",viewport:{once:!1,margin:"-100px",amount:.3},variants:M,className:"mb-16 text-center",children:[m.jsx(z.h2,{className:"text-3xl md:text-5xl font-bold mb-4",animate:{color:n?["#ffffff","#a2aaad","#ffffff"]:["#000000","#6e6e73","#000000"]},transition:{duration:8,repeat:1/0},children:"Achievements"}),m.jsx(z.div,{className:"h-1 w-24 bg-gradient-to-r from-blue-500 to-purple-500 rounded-full mx-auto",initial:{width:0},whileInView:{width:96},viewport:{once:!0},transition:{duration:1}})]}),m.jsx(z.div,{className:"max-w-3xl mx-auto grid gap-6",variants:S,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-100px"},children:Ze.map((O,$)=>m.jsx(z.div,{className:`rounded-xl p-6 ${n?"bg-gray-800/50":"bg-white"} backdrop-blur-sm shadow-xl cursor-pointer`,variants:M,whileHover:{y:-5,scale:1.02},transition:{duration:.2},viewport:{once:!0},onClick:()=>p(O.image),children:m.jsxs("div",{className:"flex items-center justify-between gap-4",children:[m.jsxs("div",{className:"flex items-center gap-4",children:[m.jsx("div",{className:`h-12 w-12 flex items-center justify-center rounded-xl ${n?"bg-gray-700 text-gray-300":"bg-gray-100 text-gray-600"}`,children:O.icon||m.jsx(pt,{})}),m.jsxs("div",{className:"flex-1",children:[m.jsx("h3",{className:"text-lg font-semibold mb-1",children:O.title}),m.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[m.jsx("p",{className:`text-sm ${n?"text-gray-400":"text-gray-600"}`,children:O.year}),m.jsx("span",{className:n?"text-gray-600":"text-gray-400",children:"•"}),m.jsx("p",{className:`text-sm ${n?"text-gray-400":"text-gray-600"}`,children:O.description})]})]})]}),O.image&&m.jsx(z.button,{onClick:oe=>{oe.stopPropagation(),p(O.image)},className:`shrink-0 px-4 py-2 rounded-lg text-sm font-medium ${n?"bg-gray-700 hover:bg-gray-600":"bg-gray-100 hover:bg-gray-200"} transition-colors`,whileHover:{scale:1.05},whileTap:{scale:.95},children:"View Certificate →"})]})},$))})]})}),m.jsx(rw,{children:h&&m.jsx(Dw,{image:h,onClose:()=>p(null)})}),m.jsx("section",{id:"contact",className:"py-24",children:m.jsx("div",{className:"max-w-4xl mx-auto px-4 md:px-8 text-center",children:m.jsxs(z.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-100px"},variants:M,children:[m.jsx(z.h2,{className:"text-3xl md:text-5xl font-bold mb-4",animate:{color:n?["#ffffff","#a2aaad","#ffffff"]:["#000000","#6e6e73","#000000"]},transition:{duration:8,repeat:1/0},children:"Let's Connect"}),m.jsx(z.div,{className:"h-1 w-24 bg-gradient-to-r from-blue-500 to-purple-500 rounded-full mx-auto mb-8",initial:{width:0},whileInView:{width:96},viewport:{once:!0},transition:{duration:1}}),m.jsx(z.p,{className:"text-xl mb-10",variants:M,children:"Available for interesting projects and collaborations."}),m.jsx(z.a,{href:`mailto:${ce.email||"pratheeshkrishnan595@gmail.com"}`,className:`inline-block px-8 py-4 rounded-full text-lg font-medium - ${n?"bg-white text-black hover:bg-gray-200":"bg-black text-white hover:bg-gray-800"} - transition-all shadow-lg`,...K,variants:M,children:"Get in Touch"})]})})}),m.jsxs("footer",{className:`py-8 ${n?"bg-gray-900":"bg-gray-50"} relative`,children:[m.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-8 text-center",children:[m.jsxs(z.p,{className:n?"text-gray-400":"text-gray-600",initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},children:["© ",new Date().getFullYear()," Pratheesh Krishnan. All rights reserved."]}),m.jsx(z.button,{className:`mt-4 p-3 rounded-full ${n?"bg-gray-800 text-white":"bg-gray-200 text-black"} hover:scale-110 transition-transform`,onClick:w,whileHover:{rotate:[0,-10,10,-10,10,0]},transition:{duration:.5},children:m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})})})]}),N&&m.jsx("div",{className:"absolute inset-0 pointer-events-none",children:Array.from({length:50}).map((O,$)=>m.jsx(z.div,{className:`absolute w-2 h-2 rounded-full ${["bg-blue-500","bg-purple-500","bg-pink-500","bg-yellow-500"][Math.floor(Math.random()*4)]}`,initial:{top:"-10%",left:`${Math.random()*100}%`,scale:0},animate:{top:"110%",scale:[0,1,1,.5,0],x:[0,Math.random()*100-50,Math.random()*200-100]},transition:{duration:2+Math.random()*2,ease:[.43,.13,.23,.96],delay:Math.random()*.5}},$))})]})]})}Bs.createRoot(document.getElementById("root")).render(m.jsx(ea.StrictMode,{children:m.jsx(Rw,{})})); diff --git a/dist/assets/portfolio-6b5c9ada.js b/dist/assets/portfolio-6b5c9ada.js deleted file mode 100644 index a60fc10..0000000 --- a/dist/assets/portfolio-6b5c9ada.js +++ /dev/null @@ -1 +0,0 @@ -const e={name:"Pratheesh Krishnan",title:"B.Tech Computer Science Student at SASTRA University",email:"pratheeshkrishnan595@gmail.com",github:"https://github.com/Pratheesh-555",linkedin:"https://www.linkedin.com/in/pratheesh-krishnan-30b08a282",profileImage:"/profile.jpg",resumeFile:"/Resume.pdf"},t=[{title:"Programming Languages",items:[{name:"Python"},{name:"Java"},{name:"C++"},{name:"C"}]},{title:"Web Technologies",items:[{name:"HTML"},{name:"CSS"},{name:"JavaScript"},{name:"React.js"},{name:"Express.js"},{name:"Node.js"}]},{title:"Databases",items:[{name:"MongoDB"},{name:"MySQL"},{name:"PostgreSQL"}]}],a=[{id:1,title:"Mental Wellness AI",description:"AI-powered mental wellness support platform with real-time analysis",tech:"React · Node.js · AI · TensorFlow",link:"https://mental-wellness-xi.vercel.app/",image:"https://img.freepik.com/free-vector/mental-health-awareness-concept_23-2148514654.jpg",requiresAuth:!0},{id:2,title:"AttendeAze",description:"QR-based attendance management system",tech:"React · Node.js · QR Technology",link:"https://attendeaze.netlify.app/",image:"https://img.freepik.com/free-vector/qr-code-concept-illustration_114360-5853.jpg",requiresAuth:!0}],n=[{id:1,title:"DAKSH AI Hackathon 2nd Place",year:"2025",description:"Led a team of 4 to develop an AI-powered healthcare solution, securing 2nd place among 200+ teams.",image:"/daksh2025.png"},{id:2,title:"LeetCode 50 Days Badge",year:"2024",description:"Achieved the LeetCode 50 Days badge for consistently solving coding problems daily, demonstrating dedication to continuous learning and algorithmic problem-solving.",image:"/lc50.png"}],i={personalInfo:e,skills:t,projects:a,achievements:n};export{n as achievements,i as default,e as personalInfo,a as projects,t as skills}; diff --git a/dist/assets/portfolio-81b72220.js b/dist/assets/portfolio-81b72220.js new file mode 100644 index 0000000..6d4c40c --- /dev/null +++ b/dist/assets/portfolio-81b72220.js @@ -0,0 +1 @@ +const e={name:"Pratheesh Krishnan",title:"B.Tech Computer Science Student at SASTRA University",email:"pratheeshkrishnan595@gmail.com",github:"https://github.com/Pratheesh-555",linkedin:"https://www.linkedin.com/in/pratheesh-krishnan-30b08a282",leetcode:"https://leetcode.com/u/Pratheesh_5/",profileImage:"/profile.jpg",resumeFile:"/Resume.pdf"},t=[{title:"Programming Languages",items:[{name:"Python"},{name:"Java"},{name:"C++"},{name:"C"}]},{title:"Web Technologies",items:[{name:"HTML"},{name:"CSS"},{name:"JavaScript"},{name:"React.js"},{name:"Express.js"},{name:"Node.js"}]},{title:"Databases",items:[{name:"MongoDB"},{name:"MySQL"},{name:"PostgreSQL"}]}],a=[{id:1,title:"Mental Wellness AI",description:"AI-powered mental wellness support platform with real-time analysis",tech:"React · Node.js · AI · TensorFlow",link:"https://mental-wellness-xi.vercel.app/",image:"https://img.freepik.com/free-vector/mental-health-awareness-concept_23-2148514654.jpg",requiresAuth:!0},{id:2,title:"AttendeAze",description:"QR-based attendance management system",tech:"React · Node.js · QR Technology",link:"https://attendeaze.netlify.app/",image:"https://img.freepik.com/free-vector/qr-code-concept-illustration_114360-5853.jpg",requiresAuth:!0},{id:3,title:"Placedin",description:"Professional networking and job placement platform",tech:"React · Node.js · MongoDB",link:"https://placedin.netlify.app/",image:"https://img.freepik.com/free-vector/job-search-concept-illustration_114360-8455.jpg",requiresAuth:!0}],n=[{id:1,title:"DAKSH AI Hackathon 2nd Place",year:"2025",description:"Led a team of 4 to develop an AI-powered healthcare solution, securing 2nd place among 200+ teams.",image:"/daksh2025.png"},{id:2,title:"LeetCode 50 Days Badge",year:"2024",description:"Achieved the LeetCode 50 Days badge for consistently solving coding problems daily, demonstrating dedication to continuous learning and algorithmic problem-solving.",image:"/lc50.png"}],i={personalInfo:e,skills:t,projects:a,achievements:n};export{n as achievements,i as default,e as personalInfo,a as projects,t as skills}; diff --git a/dist/index.html b/dist/index.html index 8a091f7..687a859 100644 --- a/dist/index.html +++ b/dist/index.html @@ -23,8 +23,8 @@ - - + +
diff --git a/package-lock.json b/package-lock.json index e6b4b5d..6981009 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,6 +88,7 @@ "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -936,7 +937,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -1067,6 +1067,7 @@ "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -1128,6 +1129,7 @@ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1532,6 +1534,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001716", "electron-to-chromium": "^1.5.149", @@ -1551,8 +1554,7 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/bytes": { "version": "3.1.2", @@ -2407,6 +2409,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4586,6 +4589,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -4847,6 +4851,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -4859,6 +4864,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -5433,7 +5439,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -5446,7 +5451,6 @@ "dev": true, "license": "BSD-3-Clause", "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5836,7 +5840,6 @@ "dev": true, "license": "BSD-2-Clause", "optional": true, - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", @@ -5856,8 +5859,7 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/text-table": { "version": "0.2.0", @@ -6151,6 +6153,7 @@ "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", diff --git a/src/components/ContactSection.jsx b/src/components/ContactSection.jsx index f570a70..8feb521 100644 --- a/src/components/ContactSection.jsx +++ b/src/components/ContactSection.jsx @@ -44,7 +44,7 @@ const ContactSection = ({ personalInfo }) => { transition={{ duration: 0.6, delay: 0.1 }} > Let's{' '} - + Work Together @@ -62,7 +62,7 @@ const ContactSection = ({ personalInfo }) => { {/* Decorative line */} { {/* Email */} -
+

Email Me

-

+

{personalInfo?.email}

@@ -104,7 +104,7 @@ const ContactSection = ({ personalInfo }) => { href={personalInfo.github} target="_blank" rel="noopener noreferrer" - className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 transition-all" + className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-purple-500/30 transition-all" whileHover={{ scale: 1.02, x: 10 }} transition={{ type: 'spring', stiffness: 300 }} > @@ -126,16 +126,16 @@ const ContactSection = ({ personalInfo }) => { href={personalInfo.linkedin} target="_blank" rel="noopener noreferrer" - className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 transition-all" + className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-cyan-500/30 transition-all" whileHover={{ scale: 1.02, x: 10 }} transition={{ type: 'spring', stiffness: 300 }} > -
+

LinkedIn

-

+

Connect with me

@@ -148,7 +148,7 @@ const ContactSection = ({ personalInfo }) => { href={personalInfo.leetcode} target="_blank" rel="noopener noreferrer" - className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 transition-all" + className="group flex items-center gap-4 p-6 rounded-2xl backdrop-blur-xl bg-white/5 border border-white/10 hover:bg-white/10 hover:border-amber-500/30 transition-all" whileHover={{ scale: 1.02, x: 10 }} transition={{ type: 'spring', stiffness: 300 }} > @@ -177,7 +177,7 @@ const ContactSection = ({ personalInfo }) => { { type="email" value={email} onChange={(e) => setEmail(e.target.value)} - className="w-full px-4 py-3 rounded-xl bg-white/5 border border-white/10 text-white placeholder-gray-500 focus:outline-none focus:border-blue-500 transition-colors" + className="w-full px-4 py-3 rounded-xl bg-white/5 border border-white/10 text-white placeholder-gray-500 focus:outline-none focus:border-emerald-500 transition-colors" placeholder="your@email.com" required /> @@ -206,7 +206,7 @@ const ContactSection = ({ personalInfo }) => {