From 73d6628911ed60e3a8d14529d7c5b56c253e210c Mon Sep 17 00:00:00 2001 From: Cruz Wootten <78571191+LilWikipedia@users.noreply.github.com> Date: Wed, 4 Dec 2024 23:16:55 +0000 Subject: [PATCH] Updates --- .gitignore | 24 +++++ assets/browser-Bg1mct06.js | 1 + assets/index-BNmDv5mG.css | 1 + assets/index-BhkYAhL2.js | 173 +++++++++++++++++++++++++++++++++++++ company-logos/google.svg | 8 ++ favicon.ico | Bin 0 -> 15086 bytes hackerone.svg | 3 + index.html | 18 ++++ og-image.png | Bin 0 -> 233240 bytes placeholder.svg | 1 + 10 files changed, 229 insertions(+) create mode 100644 .gitignore create mode 100644 assets/browser-Bg1mct06.js create mode 100644 assets/index-BNmDv5mG.css create mode 100644 assets/index-BhkYAhL2.js create mode 100644 company-logos/google.svg create mode 100644 favicon.ico create mode 100644 hackerone.svg create mode 100644 index.html create mode 100644 og-image.png create mode 100644 placeholder.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/assets/browser-Bg1mct06.js b/assets/browser-Bg1mct06.js new file mode 100644 index 0000000..4b846d4 --- /dev/null +++ b/assets/browser-Bg1mct06.js @@ -0,0 +1 @@ +import{g as e}from"./index-BhkYAhL2.js";var o=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")};const r=e(o),s=Object.freeze(Object.defineProperty({__proto__:null,default:r},Symbol.toStringTag,{value:"Module"}));export{s as b}; diff --git a/assets/index-BNmDv5mG.css b/assets/index-BNmDv5mG.css new file mode 100644 index 0000000..0a83144 --- /dev/null +++ b/assets/index-BNmDv5mG.css @@ -0,0 +1 @@ +.audio-player-container{background-color:#0a0a0a;color:#0f0;font-family:Courier New,Courier,monospace;padding:40px;border:2px solid #00ff00;border-radius:10px;text-align:center;box-shadow:0 0 20px #0f0;margin:20px}.skills-header{font-size:24px;margin-bottom:20px;text-shadow:0 0 10px #00ff00}.track-list{list-style:none;padding:0;max-height:300px;overflow-y:auto;margin:20px 0;scrollbar-width:thin;scrollbar-color:#00ff00 #0a0a0a}.track-list::-webkit-scrollbar{width:8px}.track-list::-webkit-scrollbar-track{background:#0a0a0a}.track-list::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:4px}.track-list li{margin:10px 0}.track-list li button{background:none;color:#0f0;border:2px solid #00ff00;border-radius:5px;padding:10px 20px;cursor:pointer;text-shadow:0 0 5px #00ff00;transition:all .3s ease}.track-list li button:hover,.track-list li.active button{background-color:#0f0;color:#0a0a0a;box-shadow:0 0 10px #0f0}.player-controls{margin-top:20px}.play-button{background:none;color:#0f0;border:2px solid #00ff00;border-radius:5px;padding:10px 20px;cursor:pointer;text-shadow:0 0 5px #00ff00;transition:all .3s ease}.play-button:hover{background-color:#0f0;color:#0a0a0a}.time-slider{width:100%;margin-top:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a0a0a;border:1px solid #00ff00;border-radius:5px;height:5px}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;background:#0f0;border-radius:50%;box-shadow:0 0 5px #0f0;cursor:pointer}*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]: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}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-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-x-px{--tw-translate-x: -1px;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))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite alternate}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-text-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#0f0}}.animate-typing{animation:typing 3.5s steps(40,end),blink .75s step-end infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{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-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-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-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-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-cyber-green{--tw-border-opacity: 1;border-color:rgb(0 255 0 / var(--tw-border-opacity))}.border-cyber-green\/20{border-color:#0f03}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-black\/80{background-color:#000c}.bg-cyber-dark{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity))}.bg-cyber-dark\/90{background-color:#0a0a0ae6}.bg-cyber-green{--tw-bg-opacity: 1;background-color:rgb(0 255 0 / var(--tw-bg-opacity))}.bg-glass{background-color:#10ff851a}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.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}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.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-\[0\.8rem\]{font-size:.8rem}.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-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-current{color:currentColor}.text-cyber-blue{--tw-text-opacity: 1;color:rgb(0 242 254 / var(--tw-text-opacity))}.text-cyber-gray{--tw-text-opacity: 1;color:rgb(224 224 224 / var(--tw-text-opacity))}.text-cyber-gray\/60{color:#e0e0e099}.text-cyber-gray\/80{color:#e0e0e0cc}.text-cyber-green{--tw-text-opacity: 1;color:rgb(0 255 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--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)}.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)}.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-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}body{background-color:#0a0a0a;background-image:linear-gradient(rgba(0,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,0,.05) 1px,transparent 1px);background-size:20px 20px;font-family:monospace}.glass{background:#10ff851a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,0,.2)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--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))}.first\:rounded-l-md:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@keyframes borderGlow{0%{box-shadow:0 0 10px #0f0}to{box-shadow:0 0 20px #0f0}}.hover\:animate-border-glow:hover{animation:borderGlow 2s ease-in-out infinite alternate}.hover\:animate-text-glow:hover{animation:glow 2s ease-in-out infinite alternate}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px 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\:opacity-100:focus{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-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}@keyframes glow{0%{text-shadow:0 0 10px #00ff00,0 0 20px #00ff00,0 0 30px #00ff00}to{text-shadow:0 0 20px #00ff00,0 0 30px #00ff00,0 0 40px #00ff00}}.group:hover .group-hover\:animate-text-glow{animation:glow 2s ease-in-out infinite alternate}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.toaster .group-\[\.toaster\]\: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)}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--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))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);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))}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;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[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;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[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;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[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.5rem}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-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)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.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\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;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))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize} diff --git a/assets/index-BhkYAhL2.js b/assets/index-BhkYAhL2.js new file mode 100644 index 0000000..9843d37 --- /dev/null +++ b/assets/index-BhkYAhL2.js @@ -0,0 +1,173 @@ +var bd=e=>{throw TypeError(e)};var Ya=(e,t,n)=>t.has(e)||bd("Cannot "+n);var P=(e,t,n)=>(Ya(e,t,"read from private field"),n?n.call(e):t.get(e)),Z=(e,t,n)=>t.has(e)?bd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),H=(e,t,n,r)=>(Ya(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Re=(e,t,n)=>(Ya(e,t,"access private method"),n);var Wi=(e,t,n,r)=>({set _(s){H(e,t,s,n)},get _(){return P(e,t,r)}});function oy(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var ht=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ay(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var Dh={exports:{}},fa={},Fh={exports:{}},G={};/** + * @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 Ri=Symbol.for("react.element"),ly=Symbol.for("react.portal"),uy=Symbol.for("react.fragment"),cy=Symbol.for("react.strict_mode"),dy=Symbol.for("react.profiler"),fy=Symbol.for("react.provider"),hy=Symbol.for("react.context"),py=Symbol.for("react.forward_ref"),my=Symbol.for("react.suspense"),gy=Symbol.for("react.memo"),vy=Symbol.for("react.lazy"),kd=Symbol.iterator;function yy(e){return e===null||typeof e!="object"?null:(e=kd&&e[kd]||e["@@iterator"],typeof e=="function"?e:null)}var zh={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Uh=Object.assign,Bh={};function ys(e,t,n){this.props=e,this.context=t,this.refs=Bh,this.updater=n||zh}ys.prototype.isReactComponent={};ys.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")};ys.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Wh(){}Wh.prototype=ys.prototype;function Zu(e,t,n){this.props=e,this.context=t,this.refs=Bh,this.updater=n||zh}var ec=Zu.prototype=new Wh;ec.constructor=Zu;Uh(ec,ys.prototype);ec.isPureReactComponent=!0;var Sd=Array.isArray,Hh=Object.prototype.hasOwnProperty,tc={current:null},Vh={key:!0,ref:!0,__self:!0,__source:!0};function Kh(e,t,n){var r,s={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Hh.call(t,r)&&!Vh.hasOwnProperty(r)&&(s[r]=t[r]);var a=arguments.length-2;if(a===1)s.children=n;else if(1>>1,F=S[I];if(0>>1;Is(Je,D))ees(gt,Je)?(S[I]=gt,S[ee]=D,I=ee):(S[I]=Je,S[ce]=D,I=ce);else if(ees(gt,D))S[I]=gt,S[ee]=D,I=ee;else break e}}return O}function s(S,O){var D=S.sortIndex-O.sortIndex;return D!==0?D:S.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,f=null,d=3,m=!1,v=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,p=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 y(S){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=S)r(u),O.sortIndex=O.expirationTime,t(l,O);else break;O=n(u)}}function b(S){if(g=!1,y(S),!v)if(n(l)!==null)v=!0,U(k);else{var O=n(u);O!==null&&Q(b,O.startTime-S)}}function k(S,O){v=!1,g&&(g=!1,p(T),T=-1),m=!0;var D=d;try{for(y(O),f=n(l);f!==null&&(!(f.expirationTime>O)||S&&!z());){var I=f.callback;if(typeof I=="function"){f.callback=null,d=f.priorityLevel;var F=I(f.expirationTime<=O);O=e.unstable_now(),typeof F=="function"?f.callback=F:f===n(l)&&r(l),y(O)}else r(l);f=n(l)}if(f!==null)var J=!0;else{var ce=n(u);ce!==null&&Q(b,ce.startTime-O),J=!1}return J}finally{f=null,d=D,m=!1}}var E=!1,C=null,T=-1,$=5,A=-1;function z(){return!(e.unstable_now()-A<$)}function M(){if(C!==null){var S=e.unstable_now();A=S;var O=!0;try{O=C(!0,S)}finally{O?V():(E=!1,C=null)}}else E=!1}var V;if(typeof h=="function")V=function(){h(M)};else if(typeof MessageChannel<"u"){var N=new MessageChannel,q=N.port2;N.port1.onmessage=M,V=function(){q.postMessage(null)}}else V=function(){w(M,0)};function U(S){C=S,E||(E=!0,V())}function Q(S,O){T=w(function(){S(e.unstable_now())},O)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(S){S.callback=null},e.unstable_continueExecution=function(){v||m||(v=!0,U(k))},e.unstable_forceFrameRate=function(S){0>S||125I?(S.sortIndex=D,t(u,S),n(l)===null&&S===n(u)&&(g?(p(T),T=-1):g=!0,Q(b,D-I))):(S.sortIndex=F,t(l,S),v||m||(v=!0,U(k))),S},e.unstable_shouldYield=z,e.unstable_wrapCallback=function(S){var O=d;return function(){var D=d;d=O;try{return S.apply(this,arguments)}finally{d=D}}}})(Yh);Jh.exports=Yh;var Oy=Jh.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 jy=x,it=Oy;function R(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"),Ml=Object.prototype.hasOwnProperty,Ay=/^[: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]*$/,Cd={},Pd={};function Ny(e){return Ml.call(Pd,e)?!0:Ml.call(Cd,e)?!1:Ay.test(e)?Pd[e]=!0:(Cd[e]=!0,!1)}function Ly(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 Iy(e,t,n,r){if(t===null||typeof t>"u"||Ly(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 Ue(e,t,n,r,s,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Te={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Te[e]=new Ue(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Te[t]=new Ue(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Te[e]=new Ue(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Te[e]=new Ue(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){Te[e]=new Ue(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Te[e]=new Ue(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Te[e]=new Ue(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Te[e]=new Ue(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Te[e]=new Ue(e,5,!1,e.toLowerCase(),null,!1,!1)});var rc=/[\-:]([a-z])/g;function sc(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(rc,sc);Te[t]=new Ue(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(rc,sc);Te[t]=new Ue(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(rc,sc);Te[t]=new Ue(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Te[e]=new Ue(e,1,!1,e.toLowerCase(),null,!1,!1)});Te.xlinkHref=new Ue("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Te[e]=new Ue(e,1,!1,e.toLowerCase(),null,!0,!0)});function ic(e,t,n,r){var s=Te.hasOwnProperty(t)?Te[t]:null;(s!==null?s.type!==0:r||!(2a||s[o]!==i[a]){var l=` +`+s[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{el=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?zs(e):""}function $y(e){switch(e.tag){case 5:return zs(e.type);case 16:return zs("Lazy");case 13:return zs("Suspense");case 19:return zs("SuspenseList");case 0:case 2:case 15:return e=tl(e.type,!1),e;case 11:return e=tl(e.type.render,!1),e;case 1:return e=tl(e.type,!0),e;default:return""}}function Ul(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 Ar:return"Fragment";case jr:return"Portal";case Dl:return"Profiler";case oc:return"StrictMode";case Fl:return"Suspense";case zl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ep:return(e.displayName||"Context")+".Consumer";case Zh:return(e._context.displayName||"Context")+".Provider";case ac:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case lc:return t=e.displayName||null,t!==null?t:Ul(e.type)||"Memo";case gn:t=e._payload,e=e._init;try{return Ul(e(t))}catch{}}return null}function My(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 Ul(t);case 8:return t===oc?"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 Fn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function np(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Dy(e){var t=np(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 s=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ki(e){e._valueTracker||(e._valueTracker=Dy(e))}function rp(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=np(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function No(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 Bl(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Rd(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Fn(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 sp(e,t){t=t.checked,t!=null&&ic(e,"checked",t,!1)}function Wl(e,t){sp(e,t);var n=Fn(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")?Hl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Hl(e,t.type,Fn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Od(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 Hl(e,t,n){(t!=="number"||No(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Us=Array.isArray;function Wr(e,t,n,r){if(e=e.options,t){t={};for(var s=0;s"+t.valueOf().toString()+"",t=qi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function si(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vs={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},Fy=["Webkit","ms","Moz","O"];Object.keys(Vs).forEach(function(e){Fy.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vs[t]=Vs[e]})});function lp(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Vs.hasOwnProperty(e)&&Vs[e]?(""+t).trim():t+"px"}function up(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=lp(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,s):e[n]=s}}var zy=he({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 ql(e,t){if(t){if(zy[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(R(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(R(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(R(61))}if(t.style!=null&&typeof t.style!="object")throw Error(R(62))}}function Ql(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 Gl=null;function uc(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Jl=null,Hr=null,Vr=null;function Nd(e){if(e=Ai(e)){if(typeof Jl!="function")throw Error(R(280));var t=e.stateNode;t&&(t=va(t),Jl(e.stateNode,e.type,t))}}function cp(e){Hr?Vr?Vr.push(e):Vr=[e]:Hr=e}function dp(){if(Hr){var e=Hr,t=Vr;if(Vr=Hr=null,Nd(e),t)for(e=0;e>>=0,e===0?32:31-(Yy(e)/Xy|0)|0}var Qi=64,Gi=4194304;function Bs(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 Mo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,s=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~s;a!==0?r=Bs(a):(i&=o,i!==0&&(r=Bs(i)))}else o=n&~s,o!==0?r=Bs(o):i!==0&&(r=Bs(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&s)&&(s=r&-r,i=t&-t,s>=i||s===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Oi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Et(t),e[t]=n}function n0(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=qs),Bd=" ",Wd=!1;function jp(e,t){switch(e){case"keyup":return O0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ap(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Nr=!1;function A0(e,t){switch(e){case"compositionend":return Ap(t);case"keypress":return t.which!==32?null:(Wd=!0,Bd);case"textInput":return e=t.data,e===Bd&&Wd?null:e;default:return null}}function N0(e,t){if(Nr)return e==="compositionend"||!vc&&jp(e,t)?(e=Rp(),xo=pc=Pn=null,Nr=!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=qd(n)}}function $p(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?$p(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Mp(){for(var e=window,t=No();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=No(e.document)}return t}function yc(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 B0(e){var t=Mp(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&$p(n.ownerDocument.documentElement,n)){if(r!==null&&yc(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 s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!e.extend&&i>r&&(s=r,r=i,i=s),s=Qd(n,i);var o=Qd(n,r);s&&o&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.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,Lr=null,nu=null,Gs=null,ru=!1;function Gd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ru||Lr==null||Lr!==No(r)||(r=Lr,"selectionStart"in r&&yc(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}),Gs&&ci(Gs,r)||(Gs=r,r=zo(nu,"onSelect"),0Mr||(e.current=uu[Mr],uu[Mr]=null,Mr--)}function se(e,t){Mr++,uu[Mr]=e.current,e.current=t}var zn={},Le=Kn(zn),Ke=Kn(!1),cr=zn;function ls(e,t){var n=e.type.contextTypes;if(!n)return zn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function qe(e){return e=e.childContextTypes,e!=null}function Bo(){le(Ke),le(Le)}function nf(e,t,n){if(Le.current!==zn)throw Error(R(168));se(Le,t),se(Ke,n)}function Kp(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in t))throw Error(R(108,My(e)||"Unknown",s));return he({},n,r)}function Wo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zn,cr=Le.current,se(Le,e),se(Ke,Ke.current),!0}function rf(e,t,n){var r=e.stateNode;if(!r)throw Error(R(169));n?(e=Kp(e,t,cr),r.__reactInternalMemoizedMergedChildContext=e,le(Ke),le(Le),se(Le,e)):le(Ke),se(Ke,n)}var qt=null,ya=!1,ml=!1;function qp(e){qt===null?qt=[e]:qt.push(e)}function ew(e){ya=!0,qp(e)}function qn(){if(!ml&&qt!==null){ml=!0;var e=0,t=te;try{var n=qt;for(te=1;e>=o,s-=o,Qt=1<<32-Et(t)+s|n<T?($=C,C=null):$=C.sibling;var A=d(p,C,y[T],b);if(A===null){C===null&&(C=$);break}e&&C&&A.alternate===null&&t(p,C),h=i(A,h,T),E===null?k=A:E.sibling=A,E=A,C=$}if(T===y.length)return n(p,C),ue&&Yn(p,T),k;if(C===null){for(;TT?($=C,C=null):$=C.sibling;var z=d(p,C,A.value,b);if(z===null){C===null&&(C=$);break}e&&C&&z.alternate===null&&t(p,C),h=i(z,h,T),E===null?k=z:E.sibling=z,E=z,C=$}if(A.done)return n(p,C),ue&&Yn(p,T),k;if(C===null){for(;!A.done;T++,A=y.next())A=f(p,A.value,b),A!==null&&(h=i(A,h,T),E===null?k=A:E.sibling=A,E=A);return ue&&Yn(p,T),k}for(C=r(p,C);!A.done;T++,A=y.next())A=m(C,p,T,A.value,b),A!==null&&(e&&A.alternate!==null&&C.delete(A.key===null?T:A.key),h=i(A,h,T),E===null?k=A:E.sibling=A,E=A);return e&&C.forEach(function(M){return t(p,M)}),ue&&Yn(p,T),k}function w(p,h,y,b){if(typeof y=="object"&&y!==null&&y.type===Ar&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Vi:e:{for(var k=y.key,E=h;E!==null;){if(E.key===k){if(k=y.type,k===Ar){if(E.tag===7){n(p,E.sibling),h=s(E,y.props.children),h.return=p,p=h;break e}}else if(E.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===gn&&af(k)===E.type){n(p,E.sibling),h=s(E,y.props),h.ref=Ns(p,E,y),h.return=p,p=h;break e}n(p,E);break}else t(p,E);E=E.sibling}y.type===Ar?(h=ur(y.props.children,p.mode,b,y.key),h.return=p,p=h):(b=To(y.type,y.key,y.props,null,p.mode,b),b.ref=Ns(p,h,y),b.return=p,p=b)}return o(p);case jr:e:{for(E=y.key;h!==null;){if(h.key===E)if(h.tag===4&&h.stateNode.containerInfo===y.containerInfo&&h.stateNode.implementation===y.implementation){n(p,h.sibling),h=s(h,y.children||[]),h.return=p,p=h;break e}else{n(p,h);break}else t(p,h);h=h.sibling}h=kl(y,p.mode,b),h.return=p,p=h}return o(p);case gn:return E=y._init,w(p,h,E(y._payload),b)}if(Us(y))return v(p,h,y,b);if(Ts(y))return g(p,h,y,b);no(p,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,h!==null&&h.tag===6?(n(p,h.sibling),h=s(h,y),h.return=p,p=h):(n(p,h),h=bl(y,p.mode,b),h.return=p,p=h),o(p)):n(p,h)}return w}var cs=Yp(!0),Xp=Yp(!1),Ko=Kn(null),qo=null,zr=null,bc=null;function kc(){bc=zr=qo=null}function Sc(e){var t=Ko.current;le(Ko),e._currentValue=t}function fu(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 qr(e,t){qo=e,bc=zr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ve=!0),e.firstContext=null)}function pt(e){var t=e._currentValue;if(bc!==e)if(e={context:e,memoizedValue:t,next:null},zr===null){if(qo===null)throw Error(R(308));zr=e,qo.dependencies={lanes:0,firstContext:e}}else zr=zr.next=e;return t}var nr=null;function Ec(e){nr===null?nr=[e]:nr.push(e)}function Zp(e,t,n,r){var s=t.interleaved;return s===null?(n.next=n,Ec(t)):(n.next=s.next,s.next=n),t.interleaved=n,Zt(e,r)}function Zt(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 vn=!1;function Cc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function em(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 Jt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ln(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,Zt(e,n)}return s=r.interleaved,s===null?(t.next=t,Ec(r)):(t.next=s.next,s.next=t),r.interleaved=t,Zt(e,n)}function bo(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,dc(e,n)}}function lf(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?s=i=t:i=i.next=t}else s=i=t;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Qo(e,t,n,r){var s=e.updateQueue;vn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(i!==null){var f=s.baseState;o=0,c=u=l=null,a=i;do{var d=a.lane,m=a.eventTime;if((r&d)===d){c!==null&&(c=c.next={eventTime:m,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,g=a;switch(d=t,m=n,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(m,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,d=typeof v=="function"?v.call(m,f,d):v,d==null)break e;f=he({},f,d);break e;case 2:vn=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,d=s.effects,d===null?s.effects=[a]:d.push(a))}else m={eventTime:m,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=m,l=f):c=c.next=m,o|=d;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;d=a,a=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(!0);if(c===null&&(l=f),s.baseState=l,s.firstBaseUpdate=u,s.lastBaseUpdate=c,t=s.shared.interleaved,t!==null){s=t;do o|=s.lane,s=s.next;while(s!==t)}else i===null&&(s.shared.lanes=0);hr|=o,e.lanes=o,e.memoizedState=f}}function uf(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=vl.transition;vl.transition={};try{e(!1),t()}finally{te=n,vl.transition=r}}function vm(){return mt().memoizedState}function sw(e,t,n){var r=$n(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ym(e))wm(t,n);else if(n=Zp(e,t,n,r),n!==null){var s=Fe();Ct(n,e,r,s),xm(n,t,r)}}function iw(e,t,n){var r=$n(e),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ym(e))wm(t,s);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,a=i(o,n);if(s.hasEagerState=!0,s.eagerState=a,Pt(a,o)){var l=t.interleaved;l===null?(s.next=s,Ec(t)):(s.next=l.next,l.next=s),t.interleaved=s;return}}catch{}finally{}n=Zp(e,t,s,r),n!==null&&(s=Fe(),Ct(n,e,r,s),xm(n,t,r))}}function ym(e){var t=e.alternate;return e===fe||t!==null&&t===fe}function wm(e,t){Js=Jo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function xm(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dc(e,n)}}var Yo={readContext:pt,useCallback:Oe,useContext:Oe,useEffect:Oe,useImperativeHandle:Oe,useInsertionEffect:Oe,useLayoutEffect:Oe,useMemo:Oe,useReducer:Oe,useRef:Oe,useState:Oe,useDebugValue:Oe,useDeferredValue:Oe,useTransition:Oe,useMutableSource:Oe,useSyncExternalStore:Oe,useId:Oe,unstable_isNewReconciler:!1},ow={readContext:pt,useCallback:function(e,t){return Lt().memoizedState=[e,t===void 0?null:t],e},useContext:pt,useEffect:df,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,So(4194308,4,fm.bind(null,t,e),n)},useLayoutEffect:function(e,t){return So(4194308,4,e,t)},useInsertionEffect:function(e,t){return So(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=sw.bind(null,fe,e),[r.memoizedState,e]},useRef:function(e){var t=Lt();return e={current:e},t.memoizedState=e},useState:cf,useDebugValue:Lc,useDeferredValue:function(e){return Lt().memoizedState=e},useTransition:function(){var e=cf(!1),t=e[0];return e=rw.bind(null,e[1]),Lt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=fe,s=Lt();if(ue){if(n===void 0)throw Error(R(407));n=n()}else{if(n=t(),Se===null)throw Error(R(349));fr&30||sm(r,t,n)}s.memoizedState=n;var i={value:n,getSnapshot:t};return s.queue=i,df(om.bind(null,r,i,e),[e]),r.flags|=2048,yi(9,im.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Lt(),t=Se.identifierPrefix;if(ue){var n=Gt,r=Qt;n=(r&~(1<<32-Et(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[Dt]=t,e[hi]=r,Om(e,t,!1,!1),t.stateNode=e;e:{switch(o=Ql(n,r),n){case"dialog":ae("cancel",e),ae("close",e),s=r;break;case"iframe":case"object":case"embed":ae("load",e),s=r;break;case"video":case"audio":for(s=0;shs&&(t.flags|=128,r=!0,Ls(i,!1),t.lanes=4194304)}else{if(!r)if(e=Go(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ls(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!ue)return je(t),null}else 2*ge()-i.renderingStartTime>hs&&n!==1073741824&&(t.flags|=128,r=!0,Ls(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ge(),t.sibling=null,n=de.current,se(de,r?n&1|2:n&1),t):(je(t),null);case 22:case 23:return zc(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?et&1073741824&&(je(t),t.subtreeFlags&6&&(t.flags|=8192)):je(t),null;case 24:return null;case 25:return null}throw Error(R(156,t.tag))}function pw(e,t){switch(xc(t),t.tag){case 1:return qe(t.type)&&Bo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ds(),le(Ke),le(Le),Rc(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Tc(t),null;case 13:if(le(de),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(R(340));us()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return le(de),null;case 4:return ds(),null;case 10:return Sc(t.type._context),null;case 22:case 23:return zc(),null;case 24:return null;default:return null}}var so=!1,Ne=!1,mw=typeof WeakSet=="function"?WeakSet:Set,L=null;function Ur(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){me(e,t,r)}else n.current=null}function _u(e,t,n){try{n()}catch(r){me(e,t,r)}}var bf=!1;function gw(e,t){if(su=Do,e=Mp(),yc(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 s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var m;f!==n||s!==0&&f.nodeType!==3||(a=o+s),f!==i||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(m=f.firstChild)!==null;)d=f,f=m;for(;;){if(f===e)break t;if(d===n&&++u===s&&(a=o),d===i&&++c===r&&(l=o),(m=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=m}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(iu={focusedElem:e,selectionRange:n},Do=!1,L=t;L!==null;)if(t=L,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,L=e;else for(;L!==null;){t=L;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 g=v.memoizedProps,w=v.memoizedState,p=t.stateNode,h=p.getSnapshotBeforeUpdate(t.elementType===t.type?g:wt(t.type,g),w);p.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(R(163))}}catch(b){me(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,L=e;break}L=t.return}return v=bf,bf=!1,v}function Ys(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&e)===e){var i=s.destroy;s.destroy=void 0,i!==void 0&&_u(t,n,i)}s=s.next}while(s!==r)}}function _a(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 bu(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 Nm(e){var t=e.alternate;t!==null&&(e.alternate=null,Nm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Dt],delete t[hi],delete t[lu],delete t[X0],delete t[Z0])),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 Lm(e){return e.tag===5||e.tag===3||e.tag===4}function kf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Lm(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 ku(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=Uo));else if(r!==4&&(e=e.child,e!==null))for(ku(e,t,n),e=e.sibling;e!==null;)ku(e,t,n),e=e.sibling}function Su(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(Su(e,t,n),e=e.sibling;e!==null;)Su(e,t,n),e=e.sibling}var Ce=null,bt=!1;function cn(e,t,n){for(n=n.child;n!==null;)Im(e,t,n),n=n.sibling}function Im(e,t,n){if(Ft&&typeof Ft.onCommitFiberUnmount=="function")try{Ft.onCommitFiberUnmount(ha,n)}catch{}switch(n.tag){case 5:Ne||Ur(n,t);case 6:var r=Ce,s=bt;Ce=null,cn(e,t,n),Ce=r,bt=s,Ce!==null&&(bt?(e=Ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ce.removeChild(n.stateNode));break;case 18:Ce!==null&&(bt?(e=Ce,n=n.stateNode,e.nodeType===8?pl(e.parentNode,n):e.nodeType===1&&pl(e,n),li(e)):pl(Ce,n.stateNode));break;case 4:r=Ce,s=bt,Ce=n.stateNode.containerInfo,bt=!0,cn(e,t,n),Ce=r,bt=s;break;case 0:case 11:case 14:case 15:if(!Ne&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&_u(n,t,o),s=s.next}while(s!==r)}cn(e,t,n);break;case 1:if(!Ne&&(Ur(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){me(n,t,a)}cn(e,t,n);break;case 21:cn(e,t,n);break;case 22:n.mode&1?(Ne=(r=Ne)||n.memoizedState!==null,cn(e,t,n),Ne=r):cn(e,t,n);break;default:cn(e,t,n)}}function Sf(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new mw),t.forEach(function(r){var s=Ew.bind(null,e,r);n.has(r)||(n.add(r),r.then(s,s))})}}function vt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rs&&(s=o),r&=~i}if(r=s,r=ge()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*yw(r/1960))-r,10e?16:e,Tn===null)var r=!1;else{if(e=Tn,Tn=null,ea=0,X&6)throw Error(R(331));var s=X;for(X|=4,L=e.current;L!==null;){var i=L,o=i.child;if(L.flags&16){var a=i.deletions;if(a!==null){for(var l=0;lge()-Dc?lr(e,0):Mc|=n),Qe(e,t)}function Wm(e,t){t===0&&(e.mode&1?(t=Gi,Gi<<=1,!(Gi&130023424)&&(Gi=4194304)):t=1);var n=Fe();e=Zt(e,t),e!==null&&(Oi(e,t,n),Qe(e,n))}function Sw(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wm(e,n)}function Ew(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(R(314))}r!==null&&r.delete(t),Wm(e,n)}var Hm;Hm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ke.current)Ve=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ve=!1,fw(e,t,n);Ve=!!(e.flags&131072)}else Ve=!1,ue&&t.flags&1048576&&Qp(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Eo(e,t),e=t.pendingProps;var s=ls(t,Le.current);qr(t,n),s=jc(null,t,r,e,s,n);var i=Ac();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,qe(r)?(i=!0,Wo(t)):i=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Cc(t),s.updater=xa,t.stateNode=s,s._reactInternals=t,pu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ue&&i&&wc(t),Me(null,t,s,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Eo(e,t),e=t.pendingProps,s=r._init,r=s(r._payload),t.type=r,s=t.tag=Pw(r),e=wt(r,e),s){case 0:t=gu(null,t,r,e,n);break e;case 1:t=wf(null,t,r,e,n);break e;case 11:t=vf(null,t,r,e,n);break e;case 14:t=yf(null,t,r,wt(r.type,e),n);break e}throw Error(R(306,r,""))}return t;case 0:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:wt(r,s),gu(e,t,r,s,n);case 1:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:wt(r,s),wf(e,t,r,s,n);case 3:e:{if(Pm(t),e===null)throw Error(R(387));r=t.pendingProps,i=t.memoizedState,s=i.element,em(e,t),Qo(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){s=fs(Error(R(423)),t),t=xf(e,t,r,n,s);break e}else if(r!==s){s=fs(Error(R(424)),t),t=xf(e,t,r,n,s);break e}else for(nt=Nn(t.stateNode.containerInfo.firstChild),rt=t,ue=!0,St=null,n=Xp(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(us(),r===s){t=en(e,t,n);break e}Me(e,t,r,n)}t=t.child}return t;case 5:return tm(t),e===null&&du(t),r=t.type,s=t.pendingProps,i=e!==null?e.memoizedProps:null,o=s.children,ou(r,s)?o=null:i!==null&&ou(r,i)&&(t.flags|=32),Cm(e,t),Me(e,t,o,n),t.child;case 6:return e===null&&du(t),null;case 13:return Tm(e,t,n);case 4:return Pc(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=cs(t,null,r,n):Me(e,t,r,n),t.child;case 11:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:wt(r,s),vf(e,t,r,s,n);case 7:return Me(e,t,t.pendingProps,n),t.child;case 8:return Me(e,t,t.pendingProps.children,n),t.child;case 12:return Me(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,s=t.pendingProps,i=t.memoizedProps,o=s.value,se(Ko,r._currentValue),r._currentValue=o,i!==null)if(Pt(i.value,o)){if(i.children===s.children&&!Ke.current){t=en(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=Jt(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),fu(i.return,n,t),a.lanes|=n;break}l=l.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(R(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),fu(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Me(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,r=t.pendingProps.children,qr(t,n),s=pt(s),r=r(s),t.flags|=1,Me(e,t,r,n),t.child;case 14:return r=t.type,s=wt(r,t.pendingProps),s=wt(r.type,s),yf(e,t,r,s,n);case 15:return Sm(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,s=t.pendingProps,s=t.elementType===r?s:wt(r,s),Eo(e,t),t.tag=1,qe(r)?(e=!0,Wo(t)):e=!1,qr(t,n),_m(t,r,s),pu(t,r,s,n),vu(null,t,r,!0,e,n);case 19:return Rm(e,t,n);case 22:return Em(e,t,n)}throw Error(R(156,t.tag))};function Vm(e,t){return yp(e,t)}function Cw(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 dt(e,t,n,r){return new Cw(e,t,n,r)}function Bc(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Pw(e){if(typeof e=="function")return Bc(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ac)return 11;if(e===lc)return 14}return 2}function Mn(e,t){var n=e.alternate;return n===null?(n=dt(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 To(e,t,n,r,s,i){var o=2;if(r=e,typeof e=="function")Bc(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Ar:return ur(n.children,s,i,t);case oc:o=8,s|=8;break;case Dl:return e=dt(12,n,t,s|2),e.elementType=Dl,e.lanes=i,e;case Fl:return e=dt(13,n,t,s),e.elementType=Fl,e.lanes=i,e;case zl:return e=dt(19,n,t,s),e.elementType=zl,e.lanes=i,e;case tp:return ka(n,s,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Zh:o=10;break e;case ep:o=9;break e;case ac:o=11;break e;case lc:o=14;break e;case gn:o=16,r=null;break e}throw Error(R(130,e==null?e:typeof e,""))}return t=dt(o,n,t,s),t.elementType=e,t.type=r,t.lanes=i,t}function ur(e,t,n,r){return e=dt(7,e,r,t),e.lanes=n,e}function ka(e,t,n,r){return e=dt(22,e,r,t),e.elementType=tp,e.lanes=n,e.stateNode={isHidden:!1},e}function bl(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function kl(e,t,n){return t=dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Tw(e,t,n,r,s){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=rl(0),this.expirationTimes=rl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rl(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Wc(e,t,n,r,s,i,o,a,l){return e=new Tw(e,t,n,a,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=dt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cc(i),e}function Rw(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Gm)}catch(e){console.error(e)}}Gm(),Gh.exports=ot;var Li=Gh.exports;const Jm=Mh(Li);var Ym,Af=Li;Ym=Af.createRoot,Af.hydrateRoot;var Nf=["light","dark"],Lw="(prefers-color-scheme: dark)",Iw=x.createContext(void 0),$w={setTheme:e=>{},themes:[]},Mw=()=>{var e;return(e=x.useContext(Iw))!=null?e:$w};x.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:s,defaultTheme:i,value:o,attrs:a,nonce:l})=>{let u=i==="system",c=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(v=>`'${v}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,f=s?Nf.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",d=(v,g=!1,w=!0)=>{let p=o?o[v]:v,h=g?v+"|| ''":`'${p}'`,y="";return s&&w&&!g&&Nf.includes(v)&&(y+=`d.style.colorScheme = '${v}';`),n==="class"?g||p?y+=`c.add(${h})`:y+="null":p&&(y+=`d[s](n,${h})`),y},m=e?`!function(){${c}${d(e)}}()`:r?`!function(){try{${c}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${Lw}',m=window.matchMedia(t);if(m.media!==t||m.matches){${d("dark")}}else{${d("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${d(o?"x[e]":"e",!0)}}${u?"":"else{"+d(i,!1,!1)+"}"}${f}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${d(o?"x[e]":"e",!0)}}else{${d(i,!1,!1)};}${f}}catch(t){}}();`;return x.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:m}})});var Dw=e=>{switch(e){case"success":return Uw;case"info":return Ww;case"warning":return Bw;case"error":return Hw;default:return null}},Fw=Array(12).fill(0),zw=({visible:e})=>j.createElement("div",{className:"sonner-loading-wrapper","data-visible":e},j.createElement("div",{className:"sonner-spinner"},Fw.map((t,n)=>j.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Uw=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Bw=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Ww=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Hw=j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},j.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Vw=()=>{let[e,t]=j.useState(document.hidden);return j.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Ru=1,Kw=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,s=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Ru++,i=this.toasts.find(a=>a.id===s),o=e.dismissible===void 0?!0:e.dismissible;return i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...e,id:s,title:n}),{...a,...e,id:s,dismissible:o,title:n}):a):this.addToast({title:n,...r,dismissible:o,id:s}),s},this.dismiss=e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),s=n!==void 0;return r.then(async i=>{if(Qw(i)&&!i.ok){s=!1;let o=typeof t.error=="function"?await t.error(`HTTP error! status: ${i.status}`):t.error,a=typeof t.description=="function"?await t.description(`HTTP error! status: ${i.status}`):t.description;this.create({id:n,type:"error",message:o,description:a})}else if(t.success!==void 0){s=!1;let o=typeof t.success=="function"?await t.success(i):t.success,a=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"success",message:o,description:a})}}).catch(async i=>{if(t.error!==void 0){s=!1;let o=typeof t.error=="function"?await t.error(i):t.error,a=typeof t.description=="function"?await t.description(i):t.description;this.create({id:n,type:"error",message:o,description:a})}}).finally(()=>{var i;s&&(this.dismiss(n),n=void 0),(i=t.finally)==null||i.call(t)}),n},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Ru++;return this.create({jsx:e(n),id:n,...t}),n},this.subscribers=[],this.toasts=[]}},Ze=new Kw,qw=(e,t)=>{let n=(t==null?void 0:t.id)||Ru++;return Ze.addToast({title:e,...t,id:n}),n},Qw=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Gw=qw,Jw=()=>Ze.toasts;Object.assign(Gw,{success:Ze.success,info:Ze.info,warning:Ze.warning,error:Ze.error,custom:Ze.custom,message:Ze.message,promise:Ze.promise,dismiss:Ze.dismiss,loading:Ze.loading},{getHistory:Jw});function Yw(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}Yw(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999}:where([data-sonner-toaster][data-x-position="right"]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position="left"]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount, 0px));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{0%{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;--mobile-offset: 16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function ao(e){return e.label!==void 0}var Xw=3,Zw="32px",e1=4e3,t1=356,n1=14,r1=20,s1=200;function i1(...e){return e.filter(Boolean).join(" ")}var o1=e=>{var t,n,r,s,i,o,a,l,u,c;let{invert:f,toast:d,unstyled:m,interacting:v,setHeights:g,visibleToasts:w,heights:p,index:h,toasts:y,expanded:b,removeToast:k,defaultRichColors:E,closeButton:C,style:T,cancelButtonStyle:$,actionButtonStyle:A,className:z="",descriptionClassName:M="",duration:V,position:N,gap:q,loadingIcon:U,expandByDefault:Q,classNames:S,icons:O,closeButtonAriaLabel:D="Close toast",pauseWhenPageIsHidden:I,cn:F}=e,[J,ce]=j.useState(!1),[Je,ee]=j.useState(!1),[gt,sn]=j.useState(!1),[on,an]=j.useState(!1),[Fi,kr]=j.useState(0),[Gn,Ps]=j.useState(0),zi=j.useRef(null),ln=j.useRef(null),qa=h===0,Qa=h+1<=w,Ee=d.type,Sr=d.dismissible!==!1,Zv=d.className||"",ey=d.descriptionClassName||"",Ui=j.useMemo(()=>p.findIndex(B=>B.toastId===d.id)||0,[p,d.id]),ty=j.useMemo(()=>{var B;return(B=d.closeButton)!=null?B:C},[d.closeButton,C]),vd=j.useMemo(()=>d.duration||V||e1,[d.duration,V]),Ga=j.useRef(0),Er=j.useRef(0),yd=j.useRef(0),Cr=j.useRef(null),[wd,ny]=N.split("-"),xd=j.useMemo(()=>p.reduce((B,ie,ne)=>ne>=Ui?B:B+ie.height,0),[p,Ui]),_d=Vw(),ry=d.invert||f,Ja=Ee==="loading";Er.current=j.useMemo(()=>Ui*q+xd,[Ui,xd]),j.useEffect(()=>{ce(!0)},[]),j.useLayoutEffect(()=>{if(!J)return;let B=ln.current,ie=B.style.height;B.style.height="auto";let ne=B.getBoundingClientRect().height;B.style.height=ie,Ps(ne),g(jt=>jt.find(At=>At.toastId===d.id)?jt.map(At=>At.toastId===d.id?{...At,height:ne}:At):[{toastId:d.id,height:ne,position:d.position},...jt])},[J,d.title,d.description,g,d.id]);let un=j.useCallback(()=>{ee(!0),kr(Er.current),g(B=>B.filter(ie=>ie.toastId!==d.id)),setTimeout(()=>{k(d)},s1)},[d,k,g,Er]);j.useEffect(()=>{if(d.promise&&Ee==="loading"||d.duration===1/0||d.type==="loading")return;let B,ie=vd;return b||v||I&&_d?(()=>{if(yd.current{var ne;(ne=d.onAutoClose)==null||ne.call(d,d),un()},ie)),()=>clearTimeout(B)},[b,v,Q,d,vd,un,d.promise,Ee,I,_d]),j.useEffect(()=>{let B=ln.current;if(B){let ie=B.getBoundingClientRect().height;return Ps(ie),g(ne=>[{toastId:d.id,height:ie,position:d.position},...ne]),()=>g(ne=>ne.filter(jt=>jt.toastId!==d.id))}},[g,d.id]),j.useEffect(()=>{d.delete&&un()},[un,d.delete]);function sy(){return O!=null&&O.loading?j.createElement("div",{className:"sonner-loader","data-visible":Ee==="loading"},O.loading):U?j.createElement("div",{className:"sonner-loader","data-visible":Ee==="loading"},U):j.createElement(zw,{visible:Ee==="loading"})}return j.createElement("li",{"aria-live":d.important?"assertive":"polite","aria-atomic":"true",role:"status",tabIndex:0,ref:ln,className:F(z,Zv,S==null?void 0:S.toast,(t=d==null?void 0:d.classNames)==null?void 0:t.toast,S==null?void 0:S.default,S==null?void 0:S[Ee],(n=d==null?void 0:d.classNames)==null?void 0:n[Ee]),"data-sonner-toast":"","data-rich-colors":(r=d.richColors)!=null?r:E,"data-styled":!(d.jsx||d.unstyled||m),"data-mounted":J,"data-promise":!!d.promise,"data-removed":Je,"data-visible":Qa,"data-y-position":wd,"data-x-position":ny,"data-index":h,"data-front":qa,"data-swiping":gt,"data-dismissible":Sr,"data-type":Ee,"data-invert":ry,"data-swipe-out":on,"data-expanded":!!(b||Q&&J),style:{"--index":h,"--toasts-before":h,"--z-index":y.length-h,"--offset":`${Je?Fi:Er.current}px`,"--initial-height":Q?"auto":`${Gn}px`,...T,...d.style},onPointerDown:B=>{Ja||!Sr||(zi.current=new Date,kr(Er.current),B.target.setPointerCapture(B.pointerId),B.target.tagName!=="BUTTON"&&(sn(!0),Cr.current={x:B.clientX,y:B.clientY}))},onPointerUp:()=>{var B,ie,ne,jt;if(on||!Sr)return;Cr.current=null;let At=Number(((B=ln.current)==null?void 0:B.style.getPropertyValue("--swipe-amount").replace("px",""))||0),Bi=new Date().getTime()-((ie=zi.current)==null?void 0:ie.getTime()),iy=Math.abs(At)/Bi;if(Math.abs(At)>=r1||iy>.11){kr(Er.current),(ne=d.onDismiss)==null||ne.call(d,d),un(),an(!0);return}(jt=ln.current)==null||jt.style.setProperty("--swipe-amount","0px"),sn(!1)},onPointerMove:B=>{var ie;if(!Cr.current||!Sr)return;let ne=B.clientY-Cr.current.y,jt=B.clientX-Cr.current.x,At=(wd==="top"?Math.min:Math.max)(0,ne),Bi=B.pointerType==="touch"?10:2;Math.abs(At)>Bi?(ie=ln.current)==null||ie.style.setProperty("--swipe-amount",`${ne}px`):Math.abs(jt)>Bi&&(Cr.current=null)}},ty&&!d.jsx?j.createElement("button",{"aria-label":D,"data-disabled":Ja,"data-close-button":!0,onClick:Ja||!Sr?()=>{}:()=>{var B;un(),(B=d.onDismiss)==null||B.call(d,d)},className:F(S==null?void 0:S.closeButton,(s=d==null?void 0:d.classNames)==null?void 0:s.closeButton)},j.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},j.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),j.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))):null,d.jsx||j.isValidElement(d.title)?d.jsx||d.title:j.createElement(j.Fragment,null,Ee||d.icon||d.promise?j.createElement("div",{"data-icon":"",className:F(S==null?void 0:S.icon,(i=d==null?void 0:d.classNames)==null?void 0:i.icon)},d.promise||d.type==="loading"&&!d.icon?d.icon||sy():null,d.type!=="loading"?d.icon||(O==null?void 0:O[Ee])||Dw(Ee):null):null,j.createElement("div",{"data-content":"",className:F(S==null?void 0:S.content,(o=d==null?void 0:d.classNames)==null?void 0:o.content)},j.createElement("div",{"data-title":"",className:F(S==null?void 0:S.title,(a=d==null?void 0:d.classNames)==null?void 0:a.title)},d.title),d.description?j.createElement("div",{"data-description":"",className:F(M,ey,S==null?void 0:S.description,(l=d==null?void 0:d.classNames)==null?void 0:l.description)},d.description):null),j.isValidElement(d.cancel)?d.cancel:d.cancel&&ao(d.cancel)?j.createElement("button",{"data-button":!0,"data-cancel":!0,style:d.cancelButtonStyle||$,onClick:B=>{var ie,ne;ao(d.cancel)&&Sr&&((ne=(ie=d.cancel).onClick)==null||ne.call(ie,B),un())},className:F(S==null?void 0:S.cancelButton,(u=d==null?void 0:d.classNames)==null?void 0:u.cancelButton)},d.cancel.label):null,j.isValidElement(d.action)?d.action:d.action&&ao(d.action)?j.createElement("button",{"data-button":!0,"data-action":!0,style:d.actionButtonStyle||A,onClick:B=>{var ie,ne;ao(d.action)&&(B.defaultPrevented||((ne=(ie=d.action).onClick)==null||ne.call(ie,B),un()))},className:F(S==null?void 0:S.actionButton,(c=d==null?void 0:d.classNames)==null?void 0:c.actionButton)},d.action.label):null))};function Lf(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}var a1=e=>{let{invert:t,position:n="bottom-right",hotkey:r=["altKey","KeyT"],expand:s,closeButton:i,className:o,offset:a,theme:l="light",richColors:u,duration:c,style:f,visibleToasts:d=Xw,toastOptions:m,dir:v=Lf(),gap:g=n1,loadingIcon:w,icons:p,containerAriaLabel:h="Notifications",pauseWhenPageIsHidden:y,cn:b=i1}=e,[k,E]=j.useState([]),C=j.useMemo(()=>Array.from(new Set([n].concat(k.filter(I=>I.position).map(I=>I.position)))),[k,n]),[T,$]=j.useState([]),[A,z]=j.useState(!1),[M,V]=j.useState(!1),[N,q]=j.useState(l!=="system"?l:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),U=j.useRef(null),Q=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),S=j.useRef(null),O=j.useRef(!1),D=j.useCallback(I=>{var F;(F=k.find(J=>J.id===I.id))!=null&&F.delete||Ze.dismiss(I.id),E(J=>J.filter(({id:ce})=>ce!==I.id))},[k]);return j.useEffect(()=>Ze.subscribe(I=>{if(I.dismiss){E(F=>F.map(J=>J.id===I.id?{...J,delete:!0}:J));return}setTimeout(()=>{Jm.flushSync(()=>{E(F=>{let J=F.findIndex(ce=>ce.id===I.id);return J!==-1?[...F.slice(0,J),{...F[J],...I},...F.slice(J+1)]:[I,...F]})})})}),[]),j.useEffect(()=>{if(l!=="system"){q(l);return}l==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window<"u"&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",({matches:I})=>{q(I?"dark":"light")})},[l]),j.useEffect(()=>{k.length<=1&&z(!1)},[k]),j.useEffect(()=>{let I=F=>{var J,ce;r.every(Je=>F[Je]||F.code===Je)&&(z(!0),(J=U.current)==null||J.focus()),F.code==="Escape"&&(document.activeElement===U.current||(ce=U.current)!=null&&ce.contains(document.activeElement))&&z(!1)};return document.addEventListener("keydown",I),()=>document.removeEventListener("keydown",I)},[r]),j.useEffect(()=>{if(U.current)return()=>{S.current&&(S.current.focus({preventScroll:!0}),S.current=null,O.current=!1)}},[U.current]),k.length?j.createElement("section",{"aria-label":`${h} ${Q}`,tabIndex:-1},C.map((I,F)=>{var J;let[ce,Je]=I.split("-");return j.createElement("ol",{key:I,dir:v==="auto"?Lf():v,tabIndex:-1,ref:U,className:o,"data-sonner-toaster":!0,"data-theme":N,"data-y-position":ce,"data-x-position":Je,style:{"--front-toast-height":`${((J=T[0])==null?void 0:J.height)||0}px`,"--offset":typeof a=="number"?`${a}px`:a||Zw,"--width":`${t1}px`,"--gap":`${g}px`,...f},onBlur:ee=>{O.current&&!ee.currentTarget.contains(ee.relatedTarget)&&(O.current=!1,S.current&&(S.current.focus({preventScroll:!0}),S.current=null))},onFocus:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||O.current||(O.current=!0,S.current=ee.relatedTarget)},onMouseEnter:()=>z(!0),onMouseMove:()=>z(!0),onMouseLeave:()=>{M||z(!1)},onPointerDown:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||V(!0)},onPointerUp:()=>V(!1)},k.filter(ee=>!ee.position&&F===0||ee.position===I).map((ee,gt)=>{var sn,on;return j.createElement(o1,{key:ee.id,icons:p,index:gt,toast:ee,defaultRichColors:u,duration:(sn=m==null?void 0:m.duration)!=null?sn:c,className:m==null?void 0:m.className,descriptionClassName:m==null?void 0:m.descriptionClassName,invert:t,visibleToasts:d,closeButton:(on=m==null?void 0:m.closeButton)!=null?on:i,interacting:M,position:I,style:m==null?void 0:m.style,unstyled:m==null?void 0:m.unstyled,classNames:m==null?void 0:m.classNames,cancelButtonStyle:m==null?void 0:m.cancelButtonStyle,actionButtonStyle:m==null?void 0:m.actionButtonStyle,removeToast:D,toasts:k.filter(an=>an.position==ee.position),heights:T.filter(an=>an.position==ee.position),setHeights:$,expandByDefault:s,gap:g,loadingIcon:w,expanded:A,pauseWhenPageIsHidden:y,cn:b})}))})):null};const l1=({...e})=>{const{theme:t="system"}=Mw();return _.jsx(a1,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})},u1=1,c1=1e6;let Sl=0;function d1(){return Sl=(Sl+1)%Number.MAX_SAFE_INTEGER,Sl.toString()}const El=new Map,If=e=>{if(El.has(e))return;const t=setTimeout(()=>{El.delete(e),ei({type:"REMOVE_TOAST",toastId:e})},c1);El.set(e,t)},f1=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,u1)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?If(n):e.toasts.forEach(r=>{If(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Ro=[];let Oo={toasts:[]};function ei(e){Oo=f1(Oo,e),Ro.forEach(t=>{t(Oo)})}function h1({...e}){const t=d1(),n=s=>ei({type:"UPDATE_TOAST",toast:{...s,id:t}}),r=()=>ei({type:"DISMISS_TOAST",toastId:t});return ei({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:s=>{s||r()}}}),{id:t,dismiss:r,update:n}}function p1(){const[e,t]=x.useState(Oo);return x.useEffect(()=>(Ro.push(t),()=>{const n=Ro.indexOf(t);n>-1&&Ro.splice(n,1)}),[e]),{...e,toast:h1,dismiss:n=>ei({type:"DISMISS_TOAST",toastId:n})}}function xe(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e==null||e(s),n===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function m1(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Xm(...e){return t=>e.forEach(n=>m1(n,t))}function Tt(...e){return x.useCallback(Xm(...e),e)}function g1(e,t=[]){let n=[];function r(i,o){const a=x.createContext(o),l=n.length;n=[...n,o];function u(f){const{scope:d,children:m,...v}=f,g=(d==null?void 0:d[e][l])||a,w=x.useMemo(()=>v,Object.values(v));return _.jsx(g.Provider,{value:w,children:m})}function c(f,d){const m=(d==null?void 0:d[e][l])||a,v=x.useContext(m);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,c]}const s=()=>{const i=n.map(o=>x.createContext(o));return function(a){const l=(a==null?void 0:a[e])||i;return x.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return s.scopeName=e,[r,v1(s,...t)]}function v1(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:l,scopeName:u})=>{const f=l(i)[`__scope${u}`];return{...a,...f}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}var ra=x.forwardRef((e,t)=>{const{children:n,...r}=e,s=x.Children.toArray(n),i=s.find(y1);if(i){const o=i.props.children,a=s.map(l=>l===i?x.Children.count(o)>1?x.Children.only(null):x.isValidElement(o)?o.props.children:null:l);return _.jsx(Ou,{...r,ref:t,children:x.isValidElement(o)?x.cloneElement(o,void 0,a):null})}return _.jsx(Ou,{...r,ref:t,children:n})});ra.displayName="Slot";var Ou=x.forwardRef((e,t)=>{const{children:n,...r}=e;if(x.isValidElement(n)){const s=x1(n);return x.cloneElement(n,{...w1(r,n.props),ref:t?Xm(t,s):s})}return x.Children.count(n)>1?x.Children.only(null):null});Ou.displayName="SlotClone";var Zm=({children:e})=>_.jsx(_.Fragment,{children:e});function y1(e){return x.isValidElement(e)&&e.type===Zm}function w1(e,t){const n={...t};for(const r in t){const s=e[r],i=t[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...a)=>{i(...a),s(...a)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...e,...n}}function x1(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function _1(e){const t=e+"CollectionProvider",[n,r]=g1(t),[s,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=m=>{const{scope:v,children:g}=m,w=j.useRef(null),p=j.useRef(new Map).current;return _.jsx(s,{scope:v,itemMap:p,collectionRef:w,children:g})};o.displayName=t;const a=e+"CollectionSlot",l=j.forwardRef((m,v)=>{const{scope:g,children:w}=m,p=i(a,g),h=Tt(v,p.collectionRef);return _.jsx(ra,{ref:h,children:w})});l.displayName=a;const u=e+"CollectionItemSlot",c="data-radix-collection-item",f=j.forwardRef((m,v)=>{const{scope:g,children:w,...p}=m,h=j.useRef(null),y=Tt(v,h),b=i(u,g);return j.useEffect(()=>(b.itemMap.set(h,{ref:h,...p}),()=>void b.itemMap.delete(h))),_.jsx(ra,{[c]:"",ref:y,children:w})});f.displayName=u;function d(m){const v=i(e+"CollectionConsumer",m);return j.useCallback(()=>{const w=v.collectionRef.current;if(!w)return[];const p=Array.from(w.querySelectorAll(`[${c}]`));return Array.from(v.itemMap.values()).sort((b,k)=>p.indexOf(b.ref.current)-p.indexOf(k.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:o,Slot:l,ItemSlot:f},d,r]}function eg(e,t=[]){let n=[];function r(i,o){const a=x.createContext(o),l=n.length;n=[...n,o];const u=f=>{var p;const{scope:d,children:m,...v}=f,g=((p=d==null?void 0:d[e])==null?void 0:p[l])||a,w=x.useMemo(()=>v,Object.values(v));return _.jsx(g.Provider,{value:w,children:m})};u.displayName=i+"Provider";function c(f,d){var g;const m=((g=d==null?void 0:d[e])==null?void 0:g[l])||a,v=x.useContext(m);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=n.map(o=>x.createContext(o));return function(a){const l=(a==null?void 0:a[e])||i;return x.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return s.scopeName=e,[r,b1(s,...t)]}function b1(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:l,scopeName:u})=>{const f=l(i)[`__scope${u}`];return{...a,...f}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}var k1=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ge=k1.reduce((e,t)=>{const n=x.forwardRef((r,s)=>{const{asChild:i,...o}=r,a=i?ra:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),_.jsx(a,{...o,ref:s})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function tg(e,t){e&&Li.flushSync(()=>e.dispatchEvent(t))}function Ut(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function S1(e,t=globalThis==null?void 0:globalThis.document){const n=Ut(e);x.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var E1="DismissableLayer",ju="dismissableLayer.update",C1="dismissableLayer.pointerDownOutside",P1="dismissableLayer.focusOutside",$f,ng=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qc=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...l}=e,u=x.useContext(ng),[c,f]=x.useState(null),d=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=x.useState({}),v=Tt(t,C=>f(C)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),p=g.indexOf(w),h=c?g.indexOf(c):-1,y=u.layersWithOutsidePointerEventsDisabled.size>0,b=h>=p,k=R1(C=>{const T=C.target,$=[...u.branches].some(A=>A.contains(T));!b||$||(s==null||s(C),o==null||o(C),C.defaultPrevented||a==null||a())},d),E=O1(C=>{const T=C.target;[...u.branches].some(A=>A.contains(T))||(i==null||i(C),o==null||o(C),C.defaultPrevented||a==null||a())},d);return S1(C=>{h===u.layers.size-1&&(r==null||r(C),!C.defaultPrevented&&a&&(C.preventDefault(),a()))},d),x.useEffect(()=>{if(c)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&($f=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),Mf(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=$f)}},[c,d,n,u]),x.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),Mf())},[c,u]),x.useEffect(()=>{const C=()=>m({});return document.addEventListener(ju,C),()=>document.removeEventListener(ju,C)},[]),_.jsx(Ge.div,{...l,ref:v,style:{pointerEvents:y?b?"auto":"none":void 0,...e.style},onFocusCapture:xe(e.onFocusCapture,E.onFocusCapture),onBlurCapture:xe(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:xe(e.onPointerDownCapture,k.onPointerDownCapture)})});qc.displayName=E1;var T1="DismissableLayerBranch",rg=x.forwardRef((e,t)=>{const n=x.useContext(ng),r=x.useRef(null),s=Tt(t,r);return x.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),_.jsx(Ge.div,{...e,ref:s})});rg.displayName=T1;function R1(e,t=globalThis==null?void 0:globalThis.document){const n=Ut(e),r=x.useRef(!1),s=x.useRef(()=>{});return x.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let l=function(){sg(C1,n,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=l,t.addEventListener("click",s.current,{once:!0})):l()}else t.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function O1(e,t=globalThis==null?void 0:globalThis.document){const n=Ut(e),r=x.useRef(!1);return x.useEffect(()=>{const s=i=>{i.target&&!r.current&&sg(P1,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Mf(){const e=new CustomEvent(ju);document.dispatchEvent(e)}function sg(e,t,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?tg(s,i):s.dispatchEvent(i)}var j1=qc,A1=rg,mr=globalThis!=null&&globalThis.document?x.useLayoutEffect:()=>{},N1="Portal",ig=x.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[s,i]=x.useState(!1);mr(()=>i(!0),[]);const o=n||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?Jm.createPortal(_.jsx(Ge.div,{...r,ref:t}),o):null});ig.displayName=N1;function L1(e,t){return x.useReducer((n,r)=>t[n][r]??n,e)}var Qc=e=>{const{present:t,children:n}=e,r=I1(t),s=typeof n=="function"?n({present:r.isPresent}):x.Children.only(n),i=Tt(r.ref,$1(s));return typeof n=="function"||r.isPresent?x.cloneElement(s,{ref:i}):null};Qc.displayName="Presence";function I1(e){const[t,n]=x.useState(),r=x.useRef({}),s=x.useRef(e),i=x.useRef("none"),o=e?"mounted":"unmounted",[a,l]=L1(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const u=lo(r.current);i.current=a==="mounted"?u:"none"},[a]),mr(()=>{const u=r.current,c=s.current;if(c!==e){const d=i.current,m=lo(u);e?l("MOUNT"):m==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(c&&d!==m?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,l]),mr(()=>{if(t){let u;const c=t.ownerDocument.defaultView??window,f=m=>{const g=lo(r.current).includes(m.animationName);if(m.target===t&&g&&(l("ANIMATION_END"),!s.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",u=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},d=m=>{m.target===t&&(i.current=lo(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{c.clearTimeout(u),t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:x.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function lo(e){return(e==null?void 0:e.animationName)||"none"}function $1(e){var r,s;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function M1({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,s]=D1({defaultProp:t,onChange:n}),i=e!==void 0,o=i?e:r,a=Ut(n),l=x.useCallback(u=>{if(i){const f=typeof u=="function"?u(e):u;f!==e&&a(f)}else s(u)},[i,e,s,a]);return[o,l]}function D1({defaultProp:e,onChange:t}){const n=x.useState(e),[r]=n,s=x.useRef(r),i=Ut(t);return x.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}var F1="VisuallyHidden",Ta=x.forwardRef((e,t)=>_.jsx(Ge.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));Ta.displayName=F1;var z1=Ta,Gc="ToastProvider",[Jc,U1,B1]=_1("Toast"),[og,_C]=eg("Toast",[B1]),[W1,Ra]=og(Gc),ag=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=e,[a,l]=x.useState(null),[u,c]=x.useState(0),f=x.useRef(!1),d=x.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Gc}\`. Expected non-empty \`string\`.`),_.jsx(Jc.Provider,{scope:t,children:_.jsx(W1,{scope:t,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:x.useCallback(()=>c(m=>m+1),[]),onToastRemove:x.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:f,isClosePausedRef:d,children:o})})};ag.displayName=Gc;var lg="ToastViewport",H1=["F8"],Au="toast.viewportPause",Nu="toast.viewportResume",ug=x.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=H1,label:s="Notifications ({hotkey})",...i}=e,o=Ra(lg,n),a=U1(n),l=x.useRef(null),u=x.useRef(null),c=x.useRef(null),f=x.useRef(null),d=Tt(t,f,o.onViewportChange),m=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=o.toastCount>0;x.useEffect(()=>{const w=p=>{var y;r.length!==0&&r.every(b=>p[b]||p.code===b)&&((y=f.current)==null||y.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),x.useEffect(()=>{const w=l.current,p=f.current;if(v&&w&&p){const h=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Au);p.dispatchEvent(E),o.isClosePausedRef.current=!0}},y=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Nu);p.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!w.contains(E.relatedTarget)&&y()},k=()=>{w.contains(document.activeElement)||y()};return w.addEventListener("focusin",h),w.addEventListener("focusout",b),w.addEventListener("pointermove",h),w.addEventListener("pointerleave",k),window.addEventListener("blur",h),window.addEventListener("focus",y),()=>{w.removeEventListener("focusin",h),w.removeEventListener("focusout",b),w.removeEventListener("pointermove",h),w.removeEventListener("pointerleave",k),window.removeEventListener("blur",h),window.removeEventListener("focus",y)}}},[v,o.isClosePausedRef]);const g=x.useCallback(({tabbingDirection:w})=>{const h=a().map(y=>{const b=y.ref.current,k=[b,...rx(b)];return w==="forwards"?k:k.reverse()});return(w==="forwards"?h.reverse():h).flat()},[a]);return x.useEffect(()=>{const w=f.current;if(w){const p=h=>{var k,E,C;const y=h.altKey||h.ctrlKey||h.metaKey;if(h.key==="Tab"&&!y){const T=document.activeElement,$=h.shiftKey;if(h.target===w&&$){(k=u.current)==null||k.focus();return}const M=g({tabbingDirection:$?"backwards":"forwards"}),V=M.findIndex(N=>N===T);Cl(M.slice(V+1))?h.preventDefault():$?(E=u.current)==null||E.focus():(C=c.current)==null||C.focus()}};return w.addEventListener("keydown",p),()=>w.removeEventListener("keydown",p)}},[a,g]),_.jsxs(A1,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&_.jsx(Lu,{ref:u,onFocusFromOutsideViewport:()=>{const w=g({tabbingDirection:"forwards"});Cl(w)}}),_.jsx(Jc.Slot,{scope:n,children:_.jsx(Ge.ol,{tabIndex:-1,...i,ref:d})}),v&&_.jsx(Lu,{ref:c,onFocusFromOutsideViewport:()=>{const w=g({tabbingDirection:"backwards"});Cl(w)}})]})});ug.displayName=lg;var cg="ToastFocusProxy",Lu=x.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=e,i=Ra(cg,n);return _.jsx(Ta,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});Lu.displayName=cg;var Oa="Toast",V1="toast.swipeStart",K1="toast.swipeMove",q1="toast.swipeCancel",Q1="toast.swipeEnd",dg=x.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=e,[a=!0,l]=M1({prop:r,defaultProp:s,onChange:i});return _.jsx(Qc,{present:n||a,children:_.jsx(Y1,{open:a,...o,ref:t,onClose:()=>l(!1),onPause:Ut(e.onPause),onResume:Ut(e.onResume),onSwipeStart:xe(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:xe(e.onSwipeMove,u=>{const{x:c,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${f}px`)}),onSwipeCancel:xe(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:xe(e.onSwipeEnd,u=>{const{x:c,y:f}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${f}px`),l(!1)})})})});dg.displayName=Oa;var[G1,J1]=og(Oa,{onClose(){}}),Y1=x.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:f,onSwipeCancel:d,onSwipeEnd:m,...v}=e,g=Ra(Oa,n),[w,p]=x.useState(null),h=Tt(t,N=>p(N)),y=x.useRef(null),b=x.useRef(null),k=s||g.duration,E=x.useRef(0),C=x.useRef(k),T=x.useRef(0),{onToastAdd:$,onToastRemove:A}=g,z=Ut(()=>{var q;(w==null?void 0:w.contains(document.activeElement))&&((q=g.viewport)==null||q.focus()),o()}),M=x.useCallback(N=>{!N||N===1/0||(window.clearTimeout(T.current),E.current=new Date().getTime(),T.current=window.setTimeout(z,N))},[z]);x.useEffect(()=>{const N=g.viewport;if(N){const q=()=>{M(C.current),u==null||u()},U=()=>{const Q=new Date().getTime()-E.current;C.current=C.current-Q,window.clearTimeout(T.current),l==null||l()};return N.addEventListener(Au,U),N.addEventListener(Nu,q),()=>{N.removeEventListener(Au,U),N.removeEventListener(Nu,q)}}},[g.viewport,k,l,u,M]),x.useEffect(()=>{i&&!g.isClosePausedRef.current&&M(k)},[i,k,g.isClosePausedRef,M]),x.useEffect(()=>($(),()=>A()),[$,A]);const V=x.useMemo(()=>w?yg(w):null,[w]);return g.viewport?_.jsxs(_.Fragment,{children:[V&&_.jsx(X1,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:V}),_.jsx(G1,{scope:n,onClose:z,children:Li.createPortal(_.jsx(Jc.ItemSlot,{scope:n,children:_.jsx(j1,{asChild:!0,onEscapeKeyDown:xe(a,()=>{g.isFocusedToastEscapeKeyDownRef.current||z(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:_.jsx(Ge.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":g.swipeDirection,...v,ref:h,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:xe(e.onKeyDown,N=>{N.key==="Escape"&&(a==null||a(N.nativeEvent),N.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,z()))}),onPointerDown:xe(e.onPointerDown,N=>{N.button===0&&(y.current={x:N.clientX,y:N.clientY})}),onPointerMove:xe(e.onPointerMove,N=>{if(!y.current)return;const q=N.clientX-y.current.x,U=N.clientY-y.current.y,Q=!!b.current,S=["left","right"].includes(g.swipeDirection),O=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,D=S?O(0,q):0,I=S?0:O(0,U),F=N.pointerType==="touch"?10:2,J={x:D,y:I},ce={originalEvent:N,delta:J};Q?(b.current=J,uo(K1,f,ce,{discrete:!1})):Df(J,g.swipeDirection,F)?(b.current=J,uo(V1,c,ce,{discrete:!1}),N.target.setPointerCapture(N.pointerId)):(Math.abs(q)>F||Math.abs(U)>F)&&(y.current=null)}),onPointerUp:xe(e.onPointerUp,N=>{const q=b.current,U=N.target;if(U.hasPointerCapture(N.pointerId)&&U.releasePointerCapture(N.pointerId),b.current=null,y.current=null,q){const Q=N.currentTarget,S={originalEvent:N,delta:q};Df(q,g.swipeDirection,g.swipeThreshold)?uo(Q1,m,S,{discrete:!0}):uo(q1,d,S,{discrete:!0}),Q.addEventListener("click",O=>O.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),X1=e=>{const{__scopeToast:t,children:n,...r}=e,s=Ra(Oa,t),[i,o]=x.useState(!1),[a,l]=x.useState(!1);return tx(()=>o(!0)),x.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:_.jsx(ig,{asChild:!0,children:_.jsx(Ta,{...r,children:i&&_.jsxs(_.Fragment,{children:[s.label," ",n]})})})},Z1="ToastTitle",fg=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return _.jsx(Ge.div,{...r,ref:t})});fg.displayName=Z1;var ex="ToastDescription",hg=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return _.jsx(Ge.div,{...r,ref:t})});hg.displayName=ex;var pg="ToastAction",mg=x.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?_.jsx(vg,{altText:n,asChild:!0,children:_.jsx(Yc,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${pg}\`. Expected non-empty \`string\`.`),null)});mg.displayName=pg;var gg="ToastClose",Yc=x.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,s=J1(gg,n);return _.jsx(vg,{asChild:!0,children:_.jsx(Ge.button,{type:"button",...r,ref:t,onClick:xe(e.onClick,s.onClose)})})});Yc.displayName=gg;var vg=x.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...s}=e;return _.jsx(Ge.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:t})});function yg(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),nx(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...yg(r))}}),t}function uo(e,t,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?tg(s,i):s.dispatchEvent(i)}var Df=(e,t,n=0)=>{const r=Math.abs(e.x),s=Math.abs(e.y),i=r>s;return t==="left"||t==="right"?i&&r>n:!i&&s>n};function tx(e=()=>{}){const t=Ut(e);mr(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function nx(e){return e.nodeType===e.ELEMENT_NODE}function rx(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Cl(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var sx=ag,wg=ug,xg=dg,_g=fg,bg=hg,kg=mg,Sg=Yc;function Eg(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;ttypeof e=="boolean"?`${e}`:e===0?"0":e,zf=Cg,ix=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return zf(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=t,o=Object.keys(s).map(u=>{const c=n==null?void 0:n[u],f=i==null?void 0:i[u];if(c===null)return null;const d=Ff(c)||Ff(f);return s[u][d]}),a=n&&Object.entries(n).reduce((u,c)=>{let[f,d]=c;return d===void 0||(u[f]=d),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,c)=>{let{class:f,className:d,...m}=c;return Object.entries(m).every(v=>{let[g,w]=v;return Array.isArray(w)?w.includes({...i,...a}[g]):{...i,...a}[g]===w})?[...u,f,d]:u},[]);return zf(e,o,l,n==null?void 0:n.class,n==null?void 0:n.className)};/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ox=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Pg=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var ax={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lx=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:i,iconNode:o,...a},l)=>x.createElement("svg",{ref:l,...ax,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:Pg("lucide",s),...a},[...o.map(([u,c])=>x.createElement(u,c)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ie=(e,t)=>{const n=x.forwardRef(({className:r,...s},i)=>x.createElement(lx,{ref:i,iconNode:t,className:Pg(`lucide-${ox(e)}`,r),...s}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ux=Ie("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cx=Ie("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dx=Ie("ChartColumnIncreasing",[["path",{d:"M13 17V9",key:"1fwyjl"}],["path",{d:"M18 17V5",key:"sfb6ij"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fx=Ie("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hx=Ie("Fan",[["path",{d:"M10.827 16.379a6.082 6.082 0 0 1-8.618-7.002l5.412 1.45a6.082 6.082 0 0 1 7.002-8.618l-1.45 5.412a6.082 6.082 0 0 1 8.618 7.002l-5.412-1.45a6.082 6.082 0 0 1-7.002 8.618l1.45-5.412Z",key:"484a7f"}],["path",{d:"M12 12v.01",key:"u5ubse"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const px=Ie("Gamepad2",[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mx=Ie("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gx=Ie("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vx=Ie("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yx=Ie("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wx=Ie("Piano",[["path",{d:"M18.5 8c-1.4 0-2.6-.8-3.2-2A6.87 6.87 0 0 0 2 9v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8.5C22 9.6 20.4 8 18.5 8",key:"lag0yf"}],["path",{d:"M2 14h20",key:"myj16y"}],["path",{d:"M6 14v4",key:"9ng0ue"}],["path",{d:"M10 14v4",key:"1v8uk5"}],["path",{d:"M14 14v4",key:"1tqops"}],["path",{d:"M18 14v4",key:"18uqwm"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xx=Ie("RadioTower",[["path",{d:"M4.9 16.1C1 12.2 1 5.8 4.9 1.9",key:"s0qx1y"}],["path",{d:"M7.8 4.7a6.14 6.14 0 0 0-.8 7.5",key:"1idnkw"}],["circle",{cx:"12",cy:"9",r:"2",key:"1092wv"}],["path",{d:"M16.2 4.8c2 2 2.26 5.11.8 7.47",key:"ojru2q"}],["path",{d:"M19.1 1.9a9.96 9.96 0 0 1 0 14.1",key:"rhi7fg"}],["path",{d:"M9.5 18h5",key:"mfy3pd"}],["path",{d:"m8 22 4-11 4 11",key:"25yftu"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tg=Ie("SquarePower",[["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005",key:"1pek45"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _x=Ie("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bx=Ie("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kx=Ie("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),Xc="-",Sx=e=>{const t=Cx(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{const a=o.split(Xc);return a[0]===""&&a.length!==1&&a.shift(),Rg(a,t)||Ex(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&r[o]?[...l,...r[o]]:l}}},Rg=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),s=r?Rg(e.slice(1),r):void 0;if(s)return s;if(t.validators.length===0)return;const i=e.join(Xc);return(o=t.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},Uf=/^\[(.+)\]$/,Ex=e=>{if(Uf.test(e)){const t=Uf.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Cx=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Tx(Object.entries(e.classGroups),n).forEach(([i,o])=>{Iu(o,r,i,t)}),r},Iu=(e,t,n,r)=>{e.forEach(s=>{if(typeof s=="string"){const i=s===""?t:Bf(t,s);i.classGroupId=n;return}if(typeof s=="function"){if(Px(s)){Iu(s(r),t,n,r);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([i,o])=>{Iu(o,Bf(t,i),n,r)})})},Bf=(e,t)=>{let n=e;return t.split(Xc).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Px=e=>e.isThemeGetter,Tx=(e,t)=>t?e.map(([n,r])=>{const s=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[t+o,a])):i);return[n,s]}):e,Rx=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const s=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,r=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=r.get(i))!==void 0)return s(i,o),o},set(i,o){n.has(i)?n.set(i,o):s(i,o)}}},Og="!",Ox=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,s=t[0],i=t.length,o=a=>{const l=[];let u=0,c=0,f;for(let w=0;wc?f-c:void 0;return{modifiers:l,hasImportantModifier:m,baseClassName:v,maybePostfixModifierPosition:g}};return n?a=>n({className:a,parseClassName:o}):o},jx=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},Ax=e=>({cache:Rx(e.cacheSize),parseClassName:Ox(e),...Sx(e)}),Nx=/\s+/,Lx=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=t,i=[],o=e.trim().split(Nx);let a="";for(let l=o.length-1;l>=0;l-=1){const u=o[l],{modifiers:c,hasImportantModifier:f,baseClassName:d,maybePostfixModifierPosition:m}=n(u);let v=!!m,g=r(v?d.substring(0,m):d);if(!g){if(!v){a=u+(a.length>0?" "+a:a);continue}if(g=r(d),!g){a=u+(a.length>0?" "+a:a);continue}v=!1}const w=jx(c).join(":"),p=f?w+Og:w,h=p+g;if(i.includes(h))continue;i.push(h);const y=s(g,v);for(let b=0;b0?" "+a:a)}return a};function Ix(){let e=0,t,n,r="";for(;e{if(typeof e=="string")return e;let t,n="";for(let r=0;rf(c),e());return n=Ax(u),r=n.cache.get,s=n.cache.set,i=a,a(l)}function a(l){const u=r(l);if(u)return u;const c=Lx(l,n);return s(l,c),c}return function(){return i(Ix.apply(null,arguments))}}const oe=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Ag=/^\[(?:([a-z-]+):)?(.+)\]$/i,Mx=/^\d+\/\d+$/,Dx=new Set(["px","full","screen"]),Fx=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ux=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Bx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Wx=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ht=e=>Gr(e)||Dx.has(e)||Mx.test(e),dn=e=>_s(e,"length",Yx),Gr=e=>!!e&&!Number.isNaN(Number(e)),Pl=e=>_s(e,"number",Gr),$s=e=>!!e&&Number.isInteger(Number(e)),Hx=e=>e.endsWith("%")&&Gr(e.slice(0,-1)),W=e=>Ag.test(e),fn=e=>Fx.test(e),Vx=new Set(["length","size","percentage"]),Kx=e=>_s(e,Vx,Ng),qx=e=>_s(e,"position",Ng),Qx=new Set(["image","url"]),Gx=e=>_s(e,Qx,Zx),Jx=e=>_s(e,"",Xx),Ms=()=>!0,_s=(e,t,n)=>{const r=Ag.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},Yx=e=>zx.test(e)&&!Ux.test(e),Ng=()=>!1,Xx=e=>Bx.test(e),Zx=e=>Wx.test(e),e_=()=>{const e=oe("colors"),t=oe("spacing"),n=oe("blur"),r=oe("brightness"),s=oe("borderColor"),i=oe("borderRadius"),o=oe("borderSpacing"),a=oe("borderWidth"),l=oe("contrast"),u=oe("grayscale"),c=oe("hueRotate"),f=oe("invert"),d=oe("gap"),m=oe("gradientColorStops"),v=oe("gradientColorStopPositions"),g=oe("inset"),w=oe("margin"),p=oe("opacity"),h=oe("padding"),y=oe("saturate"),b=oe("scale"),k=oe("sepia"),E=oe("skew"),C=oe("space"),T=oe("translate"),$=()=>["auto","contain","none"],A=()=>["auto","hidden","clip","visible","scroll"],z=()=>["auto",W,t],M=()=>[W,t],V=()=>["",Ht,dn],N=()=>["auto",Gr,W],q=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],Q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],S=()=>["start","end","center","between","around","evenly","stretch"],O=()=>["","0",W],D=()=>["auto","avoid","all","avoid-page","page","left","right","column"],I=()=>[Gr,W];return{cacheSize:500,separator:":",theme:{colors:[Ms],spacing:[Ht,dn],blur:["none","",fn,W],brightness:I(),borderColor:[e],borderRadius:["none","","full",fn,W],borderSpacing:M(),borderWidth:V(),contrast:I(),grayscale:O(),hueRotate:I(),invert:O(),gap:M(),gradientColorStops:[e],gradientColorStopPositions:[Hx,dn],inset:z(),margin:z(),opacity:I(),padding:M(),saturate:I(),scale:I(),sepia:O(),skew:I(),space:M(),translate:M()},classGroups:{aspect:[{aspect:["auto","square","video",W]}],container:["container"],columns:[{columns:[fn]}],"break-after":[{"break-after":D()}],"break-before":[{"break-before":D()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...q(),W]}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:$()}],"overscroll-x":[{"overscroll-x":$()}],"overscroll-y":[{"overscroll-y":$()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",$s,W]}],basis:[{basis:z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",W]}],grow:[{grow:O()}],shrink:[{shrink:O()}],order:[{order:["first","last","none",$s,W]}],"grid-cols":[{"grid-cols":[Ms]}],"col-start-end":[{col:["auto",{span:["full",$s,W]},W]}],"col-start":[{"col-start":N()}],"col-end":[{"col-end":N()}],"grid-rows":[{"grid-rows":[Ms]}],"row-start-end":[{row:["auto",{span:[$s,W]},W]}],"row-start":[{"row-start":N()}],"row-end":[{"row-end":N()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",W]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",W]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...S()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...S(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...S(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[h]}],px:[{px:[h]}],py:[{py:[h]}],ps:[{ps:[h]}],pe:[{pe:[h]}],pt:[{pt:[h]}],pr:[{pr:[h]}],pb:[{pb:[h]}],pl:[{pl:[h]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",W,t]}],"min-w":[{"min-w":[W,t,"min","max","fit"]}],"max-w":[{"max-w":[W,t,"none","full","min","max","fit","prose",{screen:[fn]},fn]}],h:[{h:[W,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[W,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[W,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[W,t,"auto","min","max","fit"]}],"font-size":[{text:["base",fn,dn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Pl]}],"font-family":[{font:[Ms]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",W]}],"line-clamp":[{"line-clamp":["none",Gr,Pl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ht,W]}],"list-image":[{"list-image":["none",W]}],"list-style-type":[{list:["none","disc","decimal",W]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[p]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[p]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ht,dn]}],"underline-offset":[{"underline-offset":["auto",Ht,W]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",W]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",W]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[p]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...q(),qx]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Kx]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Gx]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[p]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[p]}],"divide-style":[{divide:U()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[Ht,W]}],"outline-w":[{outline:[Ht,dn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:V()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[p]}],"ring-offset-w":[{"ring-offset":[Ht,dn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",fn,Jx]}],"shadow-color":[{shadow:[Ms]}],opacity:[{opacity:[p]}],"mix-blend":[{"mix-blend":[...Q(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Q()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",fn,W]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[f]}],saturate:[{saturate:[y]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[p]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",W]}],duration:[{duration:I()}],ease:[{ease:["linear","in","out","in-out",W]}],delay:[{delay:I()}],animate:[{animate:["none","spin","ping","pulse","bounce",W]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[$s,W]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[E]}],"skew-y":[{"skew-y":[E]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",W]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",W]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",W]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ht,dn,Pl]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},t_=$x(e_);function wr(...e){return t_(Cg(e))}const n_=sx,Lg=x.forwardRef(({className:e,...t},n)=>_.jsx(wg,{ref:n,className:wr("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Lg.displayName=wg.displayName;const r_=ix("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Ig=x.forwardRef(({className:e,variant:t,...n},r)=>_.jsx(xg,{ref:r,className:wr(r_({variant:t}),e),...n}));Ig.displayName=xg.displayName;const s_=x.forwardRef(({className:e,...t},n)=>_.jsx(kg,{ref:n,className:wr("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));s_.displayName=kg.displayName;const $g=x.forwardRef(({className:e,...t},n)=>_.jsx(Sg,{ref:n,className:wr("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:_.jsx(bx,{className:"h-4 w-4"})}));$g.displayName=Sg.displayName;const Mg=x.forwardRef(({className:e,...t},n)=>_.jsx(_g,{ref:n,className:wr("text-sm font-semibold",e),...t}));Mg.displayName=_g.displayName;const Dg=x.forwardRef(({className:e,...t},n)=>_.jsx(bg,{ref:n,className:wr("text-sm opacity-90",e),...t}));Dg.displayName=bg.displayName;function i_(){const{toasts:e}=p1();return _.jsxs(n_,{children:[e.map(function({id:t,title:n,description:r,action:s,...i}){return _.jsxs(Ig,{...i,children:[_.jsxs("div",{className:"grid gap-1",children:[n&&_.jsx(Mg,{children:n}),r&&_.jsx(Dg,{children:r})]}),s,_.jsx($g,{})]},t)}),_.jsx(Lg,{})]})}const o_=["top","right","bottom","left"],Un=Math.min,tt=Math.max,sa=Math.round,co=Math.floor,Bn=e=>({x:e,y:e}),a_={left:"right",right:"left",bottom:"top",top:"bottom"},l_={start:"end",end:"start"};function $u(e,t,n){return tt(e,Un(t,n))}function tn(e,t){return typeof e=="function"?e(t):e}function nn(e){return e.split("-")[0]}function bs(e){return e.split("-")[1]}function Zc(e){return e==="x"?"y":"x"}function ed(e){return e==="y"?"height":"width"}function Wn(e){return["top","bottom"].includes(nn(e))?"y":"x"}function td(e){return Zc(Wn(e))}function u_(e,t,n){n===void 0&&(n=!1);const r=bs(e),s=td(e),i=ed(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=ia(o)),[o,ia(o)]}function c_(e){const t=ia(e);return[Mu(e),t,Mu(t)]}function Mu(e){return e.replace(/start|end/g,t=>l_[t])}function d_(e,t,n){const r=["left","right"],s=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?s:r:t?r:s;case"left":case"right":return t?i:o;default:return[]}}function f_(e,t,n,r){const s=bs(e);let i=d_(nn(e),n==="start",r);return s&&(i=i.map(o=>o+"-"+s),t&&(i=i.concat(i.map(Mu)))),i}function ia(e){return e.replace(/left|right|bottom|top/g,t=>a_[t])}function h_(e){return{top:0,right:0,bottom:0,left:0,...e}}function Fg(e){return typeof e!="number"?h_(e):{top:e,right:e,bottom:e,left:e}}function oa(e){const{x:t,y:n,width:r,height:s}=e;return{width:r,height:s,top:n,left:t,right:t+r,bottom:n+s,x:t,y:n}}function Wf(e,t,n){let{reference:r,floating:s}=e;const i=Wn(t),o=td(t),a=ed(o),l=nn(t),u=i==="y",c=r.x+r.width/2-s.width/2,f=r.y+r.height/2-s.height/2,d=r[a]/2-s[a]/2;let m;switch(l){case"top":m={x:c,y:r.y-s.height};break;case"bottom":m={x:c,y:r.y+r.height};break;case"right":m={x:r.x+r.width,y:f};break;case"left":m={x:r.x-s.width,y:f};break;default:m={x:r.x,y:r.y}}switch(bs(t)){case"start":m[o]-=d*(n&&u?-1:1);break;case"end":m[o]+=d*(n&&u?-1:1);break}return m}const p_=async(e,t,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:i=[],platform:o}=n,a=i.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:s}),{x:c,y:f}=Wf(u,r,l),d=r,m={},v=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:s,rects:i,platform:o,elements:a,middlewareData:l}=t,{element:u,padding:c=0}=tn(e,t)||{};if(u==null)return{};const f=Fg(c),d={x:n,y:r},m=td(s),v=ed(m),g=await o.getDimensions(u),w=m==="y",p=w?"top":"left",h=w?"bottom":"right",y=w?"clientHeight":"clientWidth",b=i.reference[v]+i.reference[m]-d[m]-i.floating[v],k=d[m]-i.reference[m],E=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let C=E?E[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(E)))&&(C=a.floating[y]||i.floating[v]);const T=b/2-k/2,$=C/2-g[v]/2-1,A=Un(f[p],$),z=Un(f[h],$),M=A,V=C-g[v]-z,N=C/2-g[v]/2+T,q=$u(M,N,V),U=!l.arrow&&bs(s)!=null&&N!==q&&i.reference[v]/2-(NN<=0)){var z,M;const N=(((z=i.flip)==null?void 0:z.index)||0)+1,q=C[N];if(q)return{data:{index:N,overflows:A},reset:{placement:q}};let U=(M=A.filter(Q=>Q.overflows[0]<=0).sort((Q,S)=>Q.overflows[1]-S.overflows[1])[0])==null?void 0:M.placement;if(!U)switch(m){case"bestFit":{var V;const Q=(V=A.filter(S=>{if(E){const O=Wn(S.placement);return O===h||O==="y"}return!0}).map(S=>[S.placement,S.overflows.filter(O=>O>0).reduce((O,D)=>O+D,0)]).sort((S,O)=>S[1]-O[1])[0])==null?void 0:V[0];Q&&(U=Q);break}case"initialPlacement":U=a;break}if(s!==U)return{reset:{placement:U}}}return{}}}};function Hf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Vf(e){return o_.some(t=>e[t]>=0)}const v_=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...s}=tn(e,t);switch(r){case"referenceHidden":{const i=await xi(t,{...s,elementContext:"reference"}),o=Hf(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Vf(o)}}}case"escaped":{const i=await xi(t,{...s,altBoundary:!0}),o=Hf(i,n.floating);return{data:{escapedOffsets:o,escaped:Vf(o)}}}default:return{}}}}};async function y_(e,t){const{placement:n,platform:r,elements:s}=e,i=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=nn(n),a=bs(n),l=Wn(n)==="y",u=["left","top"].includes(o)?-1:1,c=i&&l?-1:1,f=tn(t,e);let{mainAxis:d,crossAxis:m,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof v=="number"&&(m=a==="end"?v*-1:v),l?{x:m*c,y:d*u}:{x:d*u,y:m*c}}const w_=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:s,y:i,placement:o,middlewareData:a}=t,l=await y_(t,e);return o===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:s+l.x,y:i+l.y,data:{...l,placement:o}}}}},x_=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:s}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:a={fn:w=>{let{x:p,y:h}=w;return{x:p,y:h}}},...l}=tn(e,t),u={x:n,y:r},c=await xi(t,l),f=Wn(nn(s)),d=Zc(f);let m=u[d],v=u[f];if(i){const w=d==="y"?"top":"left",p=d==="y"?"bottom":"right",h=m+c[w],y=m-c[p];m=$u(h,m,y)}if(o){const w=f==="y"?"top":"left",p=f==="y"?"bottom":"right",h=v+c[w],y=v-c[p];v=$u(h,v,y)}const g=a.fn({...t,[d]:m,[f]:v});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[d]:i,[f]:o}}}}}},__=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:s,rects:i,middlewareData:o}=t,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=tn(e,t),c={x:n,y:r},f=Wn(s),d=Zc(f);let m=c[d],v=c[f];const g=tn(a,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const y=d==="y"?"height":"width",b=i.reference[d]-i.floating[y]+w.mainAxis,k=i.reference[d]+i.reference[y]-w.mainAxis;mk&&(m=k)}if(u){var p,h;const y=d==="y"?"width":"height",b=["top","left"].includes(nn(s)),k=i.reference[f]-i.floating[y]+(b&&((p=o.offset)==null?void 0:p[f])||0)+(b?0:w.crossAxis),E=i.reference[f]+i.reference[y]+(b?0:((h=o.offset)==null?void 0:h[f])||0)-(b?w.crossAxis:0);vE&&(v=E)}return{[d]:m,[f]:v}}}},b_=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:s,rects:i,platform:o,elements:a}=t,{apply:l=()=>{},...u}=tn(e,t),c=await xi(t,u),f=nn(s),d=bs(s),m=Wn(s)==="y",{width:v,height:g}=i.floating;let w,p;f==="top"||f==="bottom"?(w=f,p=d===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(p=f,w=d==="end"?"top":"bottom");const h=g-c.top-c.bottom,y=v-c.left-c.right,b=Un(g-c[w],h),k=Un(v-c[p],y),E=!t.middlewareData.shift;let C=b,T=k;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(T=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=h),E&&!d){const A=tt(c.left,0),z=tt(c.right,0),M=tt(c.top,0),V=tt(c.bottom,0);m?T=v-2*(A!==0||z!==0?A+z:tt(c.left,c.right)):C=g-2*(M!==0||V!==0?M+V:tt(c.top,c.bottom))}await l({...t,availableWidth:T,availableHeight:C});const $=await o.getDimensions(a.floating);return v!==$.width||g!==$.height?{reset:{rects:!0}}:{}}}};function ja(){return typeof window<"u"}function ks(e){return zg(e)?(e.nodeName||"").toLowerCase():"#document"}function st(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Wt(e){var t;return(t=(zg(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function zg(e){return ja()?e instanceof Node||e instanceof st(e).Node:!1}function Rt(e){return ja()?e instanceof Element||e instanceof st(e).Element:!1}function Bt(e){return ja()?e instanceof HTMLElement||e instanceof st(e).HTMLElement:!1}function Kf(e){return!ja()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof st(e).ShadowRoot}function Ii(e){const{overflow:t,overflowX:n,overflowY:r,display:s}=Ot(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(s)}function k_(e){return["table","td","th"].includes(ks(e))}function Aa(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function nd(e){const t=rd(),n=Rt(e)?Ot(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function S_(e){let t=Hn(e);for(;Bt(t)&&!ps(t);){if(nd(t))return t;if(Aa(t))return null;t=Hn(t)}return null}function rd(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function ps(e){return["html","body","#document"].includes(ks(e))}function Ot(e){return st(e).getComputedStyle(e)}function Na(e){return Rt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Hn(e){if(ks(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Kf(e)&&e.host||Wt(e);return Kf(t)?t.host:t}function Ug(e){const t=Hn(e);return ps(t)?e.ownerDocument?e.ownerDocument.body:e.body:Bt(t)&&Ii(t)?t:Ug(t)}function _i(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=Ug(e),i=s===((r=e.ownerDocument)==null?void 0:r.body),o=st(s);if(i){const a=Du(o);return t.concat(o,o.visualViewport||[],Ii(s)?s:[],a&&n?_i(a):[])}return t.concat(s,_i(s,[],n))}function Du(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Bg(e){const t=Ot(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const s=Bt(e),i=s?e.offsetWidth:n,o=s?e.offsetHeight:r,a=sa(n)!==i||sa(r)!==o;return a&&(n=i,r=o),{width:n,height:r,$:a}}function sd(e){return Rt(e)?e:e.contextElement}function Jr(e){const t=sd(e);if(!Bt(t))return Bn(1);const n=t.getBoundingClientRect(),{width:r,height:s,$:i}=Bg(t);let o=(i?sa(n.width):n.width)/r,a=(i?sa(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const E_=Bn(0);function Wg(e){const t=st(e);return!rd()||!t.visualViewport?E_:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function C_(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==st(e)?!1:t}function gr(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),i=sd(e);let o=Bn(1);t&&(r?Rt(r)&&(o=Jr(r)):o=Jr(e));const a=C_(i,n,r)?Wg(i):Bn(0);let l=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,c=s.width/o.x,f=s.height/o.y;if(i){const d=st(i),m=r&&Rt(r)?st(r):r;let v=d,g=Du(v);for(;g&&r&&m!==v;){const w=Jr(g),p=g.getBoundingClientRect(),h=Ot(g),y=p.left+(g.clientLeft+parseFloat(h.paddingLeft))*w.x,b=p.top+(g.clientTop+parseFloat(h.paddingTop))*w.y;l*=w.x,u*=w.y,c*=w.x,f*=w.y,l+=y,u+=b,v=st(g),g=Du(v)}}return oa({width:c,height:f,x:l,y:u})}function P_(e){let{elements:t,rect:n,offsetParent:r,strategy:s}=e;const i=s==="fixed",o=Wt(r),a=t?Aa(t.floating):!1;if(r===o||a&&i)return n;let l={scrollLeft:0,scrollTop:0},u=Bn(1);const c=Bn(0),f=Bt(r);if((f||!f&&!i)&&((ks(r)!=="body"||Ii(o))&&(l=Na(r)),Bt(r))){const d=gr(r);u=Jr(r),c.x=d.x+r.clientLeft,c.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+c.x,y:n.y*u.y-l.scrollTop*u.y+c.y}}function T_(e){return Array.from(e.getClientRects())}function Fu(e,t){const n=Na(e).scrollLeft;return t?t.left+n:gr(Wt(e)).left+n}function R_(e){const t=Wt(e),n=Na(e),r=e.ownerDocument.body,s=tt(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=tt(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+Fu(e);const a=-n.scrollTop;return Ot(r).direction==="rtl"&&(o+=tt(t.clientWidth,r.clientWidth)-s),{width:s,height:i,x:o,y:a}}function O_(e,t){const n=st(e),r=Wt(e),s=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,a=0,l=0;if(s){i=s.width,o=s.height;const u=rd();(!u||u&&t==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:i,height:o,x:a,y:l}}function j_(e,t){const n=gr(e,!0,t==="fixed"),r=n.top+e.clientTop,s=n.left+e.clientLeft,i=Bt(e)?Jr(e):Bn(1),o=e.clientWidth*i.x,a=e.clientHeight*i.y,l=s*i.x,u=r*i.y;return{width:o,height:a,x:l,y:u}}function qf(e,t,n){let r;if(t==="viewport")r=O_(e,n);else if(t==="document")r=R_(Wt(e));else if(Rt(t))r=j_(t,n);else{const s=Wg(e);r={...t,x:t.x-s.x,y:t.y-s.y}}return oa(r)}function Hg(e,t){const n=Hn(e);return n===t||!Rt(n)||ps(n)?!1:Ot(n).position==="fixed"||Hg(n,t)}function A_(e,t){const n=t.get(e);if(n)return n;let r=_i(e,[],!1).filter(a=>Rt(a)&&ks(a)!=="body"),s=null;const i=Ot(e).position==="fixed";let o=i?Hn(e):e;for(;Rt(o)&&!ps(o);){const a=Ot(o),l=nd(o);!l&&a.position==="fixed"&&(s=null),(i?!l&&!s:!l&&a.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||Ii(o)&&!l&&Hg(e,o))?r=r.filter(c=>c!==o):s=a,o=Hn(o)}return t.set(e,r),r}function N_(e){let{element:t,boundary:n,rootBoundary:r,strategy:s}=e;const o=[...n==="clippingAncestors"?Aa(t)?[]:A_(t,this._c):[].concat(n),r],a=o[0],l=o.reduce((u,c)=>{const f=qf(t,c,s);return u.top=tt(f.top,u.top),u.right=Un(f.right,u.right),u.bottom=Un(f.bottom,u.bottom),u.left=tt(f.left,u.left),u},qf(t,a,s));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function L_(e){const{width:t,height:n}=Bg(e);return{width:t,height:n}}function I_(e,t,n){const r=Bt(t),s=Wt(t),i=n==="fixed",o=gr(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const l=Bn(0);if(r||!r&&!i)if((ks(t)!=="body"||Ii(s))&&(a=Na(t)),r){const m=gr(t,!0,i,t);l.x=m.x+t.clientLeft,l.y=m.y+t.clientTop}else s&&(l.x=Fu(s));let u=0,c=0;if(s&&!r&&!i){const m=s.getBoundingClientRect();c=m.top+a.scrollTop,u=m.left+a.scrollLeft-Fu(s,m)}const f=o.left+a.scrollLeft-l.x-u,d=o.top+a.scrollTop-l.y-c;return{x:f,y:d,width:o.width,height:o.height}}function Tl(e){return Ot(e).position==="static"}function Qf(e,t){if(!Bt(e)||Ot(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Wt(e)===n&&(n=n.ownerDocument.body),n}function Vg(e,t){const n=st(e);if(Aa(e))return n;if(!Bt(e)){let s=Hn(e);for(;s&&!ps(s);){if(Rt(s)&&!Tl(s))return s;s=Hn(s)}return n}let r=Qf(e,t);for(;r&&k_(r)&&Tl(r);)r=Qf(r,t);return r&&ps(r)&&Tl(r)&&!nd(r)?n:r||S_(e)||n}const $_=async function(e){const t=this.getOffsetParent||Vg,n=this.getDimensions,r=await n(e.floating);return{reference:I_(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function M_(e){return Ot(e).direction==="rtl"}const D_={convertOffsetParentRelativeRectToViewportRelativeRect:P_,getDocumentElement:Wt,getClippingRect:N_,getOffsetParent:Vg,getElementRects:$_,getClientRects:T_,getDimensions:L_,getScale:Jr,isElement:Rt,isRTL:M_};function F_(e,t){let n=null,r;const s=Wt(e);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),i();const{left:u,top:c,width:f,height:d}=e.getBoundingClientRect();if(a||t(),!f||!d)return;const m=co(c),v=co(s.clientWidth-(u+f)),g=co(s.clientHeight-(c+d)),w=co(u),h={rootMargin:-m+"px "+-v+"px "+-g+"px "+-w+"px",threshold:tt(0,Un(1,l))||1};let y=!0;function b(k){const E=k[0].intersectionRatio;if(E!==l){if(!y)return o();E?o(!1,E):r=setTimeout(()=>{o(!1,1e-7)},1e3)}y=!1}try{n=new IntersectionObserver(b,{...h,root:s.ownerDocument})}catch{n=new IntersectionObserver(b,h)}n.observe(e)}return o(!0),i}function z_(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=sd(e),c=s||i?[...u?_i(u):[],..._i(t)]:[];c.forEach(p=>{s&&p.addEventListener("scroll",n,{passive:!0}),i&&p.addEventListener("resize",n)});const f=u&&a?F_(u,n):null;let d=-1,m=null;o&&(m=new ResizeObserver(p=>{let[h]=p;h&&h.target===u&&m&&(m.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var y;(y=m)==null||y.observe(t)})),n()}),u&&!l&&m.observe(u),m.observe(t));let v,g=l?gr(e):null;l&&w();function w(){const p=gr(e);g&&(p.x!==g.x||p.y!==g.y||p.width!==g.width||p.height!==g.height)&&n(),g=p,v=requestAnimationFrame(w)}return n(),()=>{var p;c.forEach(h=>{s&&h.removeEventListener("scroll",n),i&&h.removeEventListener("resize",n)}),f==null||f(),(p=m)==null||p.disconnect(),m=null,l&&cancelAnimationFrame(v)}}const U_=w_,B_=x_,W_=g_,H_=b_,V_=v_,Gf=m_,K_=__,q_=(e,t,n)=>{const r=new Map,s={platform:D_,...n},i={...s.platform,_c:r};return p_(e,t,{...s,platform:i})};var jo=typeof document<"u"?x.useLayoutEffect:x.useEffect;function aa(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!aa(e[r],t[r]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,s[r]))return!1;for(r=n;r--!==0;){const i=s[r];if(!(i==="_owner"&&e.$$typeof)&&!aa(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Kg(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Jf(e,t){const n=Kg(e);return Math.round(t*n)/n}function Rl(e){const t=x.useRef(e);return jo(()=>{t.current=e}),t}function Q_(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:l,open:u}=e,[c,f]=x.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,m]=x.useState(r);aa(d,r)||m(r);const[v,g]=x.useState(null),[w,p]=x.useState(null),h=x.useCallback(S=>{S!==E.current&&(E.current=S,g(S))},[]),y=x.useCallback(S=>{S!==C.current&&(C.current=S,p(S))},[]),b=i||v,k=o||w,E=x.useRef(null),C=x.useRef(null),T=x.useRef(c),$=l!=null,A=Rl(l),z=Rl(s),M=Rl(u),V=x.useCallback(()=>{if(!E.current||!C.current)return;const S={placement:t,strategy:n,middleware:d};z.current&&(S.platform=z.current),q_(E.current,C.current,S).then(O=>{const D={...O,isPositioned:M.current!==!1};N.current&&!aa(T.current,D)&&(T.current=D,Li.flushSync(()=>{f(D)}))})},[d,t,n,z,M]);jo(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(S=>({...S,isPositioned:!1})))},[u]);const N=x.useRef(!1);jo(()=>(N.current=!0,()=>{N.current=!1}),[]),jo(()=>{if(b&&(E.current=b),k&&(C.current=k),b&&k){if(A.current)return A.current(b,k,V);V()}},[b,k,V,A,$]);const q=x.useMemo(()=>({reference:E,floating:C,setReference:h,setFloating:y}),[h,y]),U=x.useMemo(()=>({reference:b,floating:k}),[b,k]),Q=x.useMemo(()=>{const S={position:n,left:0,top:0};if(!U.floating)return S;const O=Jf(U.floating,c.x),D=Jf(U.floating,c.y);return a?{...S,transform:"translate("+O+"px, "+D+"px)",...Kg(U.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:O,top:D}},[n,a,U.floating,c.x,c.y]);return x.useMemo(()=>({...c,update:V,refs:q,elements:U,floatingStyles:Q}),[c,V,q,U,Q])}const G_=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:s}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?Gf({element:r.current,padding:s}).fn(n):{}:r?Gf({element:r,padding:s}).fn(n):{}}}},J_=(e,t)=>({...U_(e),options:[e,t]}),Y_=(e,t)=>({...B_(e),options:[e,t]}),X_=(e,t)=>({...K_(e),options:[e,t]}),Z_=(e,t)=>({...W_(e),options:[e,t]}),eb=(e,t)=>({...H_(e),options:[e,t]}),tb=(e,t)=>({...V_(e),options:[e,t]}),nb=(e,t)=>({...G_(e),options:[e,t]});var rb="Arrow",qg=x.forwardRef((e,t)=>{const{children:n,width:r=10,height:s=5,...i}=e;return _.jsx(Ge.svg,{...i,ref:t,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:_.jsx("polygon",{points:"0,0 30,0 15,10"})})});qg.displayName=rb;var sb=qg;function ib(e,t=[]){let n=[];function r(i,o){const a=x.createContext(o),l=n.length;n=[...n,o];function u(f){const{scope:d,children:m,...v}=f,g=(d==null?void 0:d[e][l])||a,w=x.useMemo(()=>v,Object.values(v));return _.jsx(g.Provider,{value:w,children:m})}function c(f,d){const m=(d==null?void 0:d[e][l])||a,v=x.useContext(m);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,c]}const s=()=>{const i=n.map(o=>x.createContext(o));return function(a){const l=(a==null?void 0:a[e])||i;return x.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return s.scopeName=e,[r,ob(s,...t)]}function ob(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:l,scopeName:u})=>{const f=l(i)[`__scope${u}`];return{...a,...f}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function ab(e){const[t,n]=x.useState(void 0);return mr(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;o=u.inlineSize,a=u.blockSize}else o=e.offsetWidth,a=e.offsetHeight;n({width:o,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Qg="Popper",[Gg,Jg]=ib(Qg),[bC,Yg]=Gg(Qg),Xg="PopperAnchor",Zg=x.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...s}=e,i=Yg(Xg,n),o=x.useRef(null),a=Tt(t,o);return x.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:_.jsx(Ge.div,{...s,ref:a})});Zg.displayName=Xg;var id="PopperContent",[lb,ub]=Gg(id),ev=x.forwardRef((e,t)=>{var gt,sn,on,an,Fi,kr;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:f="partial",hideWhenDetached:d=!1,updatePositionStrategy:m="optimized",onPlaced:v,...g}=e,w=Yg(id,n),[p,h]=x.useState(null),y=Tt(t,Gn=>h(Gn)),[b,k]=x.useState(null),E=ab(b),C=(E==null?void 0:E.width)??0,T=(E==null?void 0:E.height)??0,$=r+(i!=="center"?"-"+i:""),A=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},z=Array.isArray(u)?u:[u],M=z.length>0,V={padding:A,boundary:z.filter(db),altBoundary:M},{refs:N,floatingStyles:q,placement:U,isPositioned:Q,middlewareData:S}=Q_({strategy:"fixed",placement:$,whileElementsMounted:(...Gn)=>z_(...Gn,{animationFrame:m==="always"}),elements:{reference:w.anchor},middleware:[J_({mainAxis:s+T,alignmentAxis:o}),l&&Y_({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?X_():void 0,...V}),l&&Z_({...V}),eb({...V,apply:({elements:Gn,rects:Ps,availableWidth:zi,availableHeight:ln})=>{const{width:qa,height:Qa}=Ps.reference,Ee=Gn.floating.style;Ee.setProperty("--radix-popper-available-width",`${zi}px`),Ee.setProperty("--radix-popper-available-height",`${ln}px`),Ee.setProperty("--radix-popper-anchor-width",`${qa}px`),Ee.setProperty("--radix-popper-anchor-height",`${Qa}px`)}}),b&&nb({element:b,padding:a}),fb({arrowWidth:C,arrowHeight:T}),d&&tb({strategy:"referenceHidden",...V})]}),[O,D]=rv(U),I=Ut(v);mr(()=>{Q&&(I==null||I())},[Q,I]);const F=(gt=S.arrow)==null?void 0:gt.x,J=(sn=S.arrow)==null?void 0:sn.y,ce=((on=S.arrow)==null?void 0:on.centerOffset)!==0,[Je,ee]=x.useState();return mr(()=>{p&&ee(window.getComputedStyle(p).zIndex)},[p]),_.jsx("div",{ref:N.setFloating,"data-radix-popper-content-wrapper":"",style:{...q,transform:Q?q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Je,"--radix-popper-transform-origin":[(an=S.transformOrigin)==null?void 0:an.x,(Fi=S.transformOrigin)==null?void 0:Fi.y].join(" "),...((kr=S.hide)==null?void 0:kr.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:_.jsx(lb,{scope:n,placedSide:O,onArrowChange:k,arrowX:F,arrowY:J,shouldHideArrow:ce,children:_.jsx(Ge.div,{"data-side":O,"data-align":D,...g,ref:y,style:{...g.style,animation:Q?void 0:"none"}})})})});ev.displayName=id;var tv="PopperArrow",cb={top:"bottom",right:"left",bottom:"top",left:"right"},nv=x.forwardRef(function(t,n){const{__scopePopper:r,...s}=t,i=ub(tv,r),o=cb[i.placedSide];return _.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:_.jsx(sb,{...s,ref:n,style:{...s.style,display:"block"}})})});nv.displayName=tv;function db(e){return e!==null}var fb=e=>({name:"transformOrigin",options:e,fn(t){var w,p,h;const{placement:n,rects:r,middlewareData:s}=t,o=((w=s.arrow)==null?void 0:w.centerOffset)!==0,a=o?0:e.arrowWidth,l=o?0:e.arrowHeight,[u,c]=rv(n),f={start:"0%",center:"50%",end:"100%"}[c],d=(((p=s.arrow)==null?void 0:p.x)??0)+a/2,m=(((h=s.arrow)==null?void 0:h.y)??0)+l/2;let v="",g="";return u==="bottom"?(v=o?f:`${d}px`,g=`${-l}px`):u==="top"?(v=o?f:`${d}px`,g=`${r.floating.height+l}px`):u==="right"?(v=`${-l}px`,g=o?f:`${m}px`):u==="left"&&(v=`${r.floating.width+l}px`,g=o?f:`${m}px`),{data:{x:v,y:g}}}});function rv(e){const[t,n="center"]=e.split("-");return[t,n]}var hb=Zg,pb=ev,mb=nv,[La,kC]=eg("Tooltip",[Jg]),od=Jg(),sv="TooltipProvider",gb=700,Yf="tooltip.open",[vb,iv]=La(sv),ov=e=>{const{__scopeTooltip:t,delayDuration:n=gb,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=e,[o,a]=x.useState(!0),l=x.useRef(!1),u=x.useRef(0);return x.useEffect(()=>{const c=u.current;return()=>window.clearTimeout(c)},[]),_.jsx(vb,{scope:t,isOpenDelayed:o,delayDuration:n,onOpen:x.useCallback(()=>{window.clearTimeout(u.current),a(!1)},[]),onClose:x.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:x.useCallback(c=>{l.current=c},[]),disableHoverableContent:s,children:i})};ov.displayName=sv;var av="Tooltip",[SC,Ia]=La(av),zu="TooltipTrigger",yb=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,s=Ia(zu,n),i=iv(zu,n),o=od(n),a=x.useRef(null),l=Tt(t,a,s.onTriggerChange),u=x.useRef(!1),c=x.useRef(!1),f=x.useCallback(()=>u.current=!1,[]);return x.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),_.jsx(hb,{asChild:!0,...o,children:_.jsx(Ge.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:l,onPointerMove:xe(e.onPointerMove,d=>{d.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:xe(e.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:xe(e.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:xe(e.onFocus,()=>{u.current||s.onOpen()}),onBlur:xe(e.onBlur,s.onClose),onClick:xe(e.onClick,s.onClose)})})});yb.displayName=zu;var wb="TooltipPortal",[EC,xb]=La(wb,{forceMount:void 0}),ms="TooltipContent",lv=x.forwardRef((e,t)=>{const n=xb(ms,e.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=e,o=Ia(ms,e.__scopeTooltip);return _.jsx(Qc,{present:r||o.open,children:o.disableHoverableContent?_.jsx(uv,{side:s,...i,ref:t}):_.jsx(_b,{side:s,...i,ref:t})})}),_b=x.forwardRef((e,t)=>{const n=Ia(ms,e.__scopeTooltip),r=iv(ms,e.__scopeTooltip),s=x.useRef(null),i=Tt(t,s),[o,a]=x.useState(null),{trigger:l,onClose:u}=n,c=s.current,{onPointerInTransitChange:f}=r,d=x.useCallback(()=>{a(null),f(!1)},[f]),m=x.useCallback((v,g)=>{const w=v.currentTarget,p={x:v.clientX,y:v.clientY},h=Eb(p,w.getBoundingClientRect()),y=Cb(p,h),b=Pb(g.getBoundingClientRect()),k=Rb([...y,...b]);a(k),f(!0)},[f]);return x.useEffect(()=>()=>d(),[d]),x.useEffect(()=>{if(l&&c){const v=w=>m(w,c),g=w=>m(w,l);return l.addEventListener("pointerleave",v),c.addEventListener("pointerleave",g),()=>{l.removeEventListener("pointerleave",v),c.removeEventListener("pointerleave",g)}}},[l,c,m,d]),x.useEffect(()=>{if(o){const v=g=>{const w=g.target,p={x:g.clientX,y:g.clientY},h=(l==null?void 0:l.contains(w))||(c==null?void 0:c.contains(w)),y=!Tb(p,o);h?d():y&&(d(),u())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[l,c,o,u,d]),_.jsx(uv,{...e,ref:i})}),[bb,kb]=La(av,{isInside:!1}),uv=x.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=e,l=Ia(ms,n),u=od(n),{onClose:c}=l;return x.useEffect(()=>(document.addEventListener(Yf,c),()=>document.removeEventListener(Yf,c)),[c]),x.useEffect(()=>{if(l.trigger){const f=d=>{const m=d.target;m!=null&&m.contains(l.trigger)&&c()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[l.trigger,c]),_.jsx(qc,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:f=>f.preventDefault(),onDismiss:c,children:_.jsxs(pb,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[_.jsx(Zm,{children:r}),_.jsx(bb,{scope:n,isInside:!0,children:_.jsx(z1,{id:l.contentId,role:"tooltip",children:s||r})})]})})});lv.displayName=ms;var cv="TooltipArrow",Sb=x.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,s=od(n);return kb(cv,n).isInside?null:_.jsx(mb,{...s,...r,ref:t})});Sb.displayName=cv;function Eb(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function Cb(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Pb(e){const{top:t,right:n,bottom:r,left:s}=e;return[{x:s,y:t},{x:n,y:t},{x:n,y:r},{x:s,y:r}]}function Tb(e,t){const{x:n,y:r}=e;let s=!1;for(let i=0,o=t.length-1;ir!=c>r&&n<(u-a)*(r-l)/(c-l)+a&&(s=!s)}return s}function Rb(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),Ob(t)}function Ob(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))t.pop();else break}t.push(s)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const s=e[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var jb=ov,dv=lv;const Ab=jb,Nb=x.forwardRef(({className:e,sideOffset:t=4,...n},r)=>_.jsx(dv,{ref:r,sideOffset:t,className:wr("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));Nb.displayName=dv.displayName;var $a=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ma=typeof window>"u"||"Deno"in globalThis;function xt(){}function Lb(e,t){return typeof e=="function"?e(t):e}function Ib(e){return typeof e=="number"&&e>=0&&e!==1/0}function $b(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Xf(e,t){return typeof e=="function"?e(t):e}function Mb(e,t){return typeof e=="function"?e(t):e}function Zf(e,t){const{type:n="all",exact:r,fetchStatus:s,predicate:i,queryKey:o,stale:a}=e;if(o){if(r){if(t.queryHash!==ad(o,t.options))return!1}else if(!ki(t.queryKey,o))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||s&&s!==t.state.fetchStatus||i&&!i(t))}function eh(e,t){const{exact:n,status:r,predicate:s,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(bi(t.options.mutationKey)!==bi(i))return!1}else if(!ki(t.options.mutationKey,i))return!1}return!(r&&t.state.status!==r||s&&!s(t))}function ad(e,t){return((t==null?void 0:t.queryKeyHashFn)||bi)(e)}function bi(e){return JSON.stringify(e,(t,n)=>Uu(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function ki(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!ki(e[n],t[n])):!1}function fv(e,t){if(e===t)return e;const n=th(e)&&th(t);if(n||Uu(e)&&Uu(t)){const r=n?e:Object.keys(e),s=r.length,i=n?t:Object.keys(t),o=i.length,a=n?[]:{};let l=0;for(let u=0;u{setTimeout(t,e)})}function Fb(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?fv(e,t):t}function zb(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function Ub(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var ld=Symbol();function hv(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===ld?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var sr,bn,Xr,Rh,Bb=(Rh=class extends $a{constructor(){super();Z(this,sr);Z(this,bn);Z(this,Xr);H(this,Xr,t=>{if(!Ma&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){P(this,bn)||this.setEventListener(P(this,Xr))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,bn))==null||t.call(this),H(this,bn,void 0))}setEventListener(t){var n;H(this,Xr,t),(n=P(this,bn))==null||n.call(this),H(this,bn,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){P(this,sr)!==t&&(H(this,sr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof P(this,sr)=="boolean"?P(this,sr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},sr=new WeakMap,bn=new WeakMap,Xr=new WeakMap,Rh),pv=new Bb,Zr,kn,es,Oh,Wb=(Oh=class extends $a{constructor(){super();Z(this,Zr,!0);Z(this,kn);Z(this,es);H(this,es,t=>{if(!Ma&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){P(this,kn)||this.setEventListener(P(this,es))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,kn))==null||t.call(this),H(this,kn,void 0))}setEventListener(t){var n;H(this,es,t),(n=P(this,kn))==null||n.call(this),H(this,kn,t(this.setOnline.bind(this)))}setOnline(t){P(this,Zr)!==t&&(H(this,Zr,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return P(this,Zr)}},Zr=new WeakMap,kn=new WeakMap,es=new WeakMap,Oh),la=new Wb;function Hb(){let e,t;const n=new Promise((s,i)=>{e=s,t=i});n.status="pending",n.catch(()=>{});function r(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{r({status:"fulfilled",value:s}),e(s)},n.reject=s=>{r({status:"rejected",reason:s}),t(s)},n}function Vb(e){return Math.min(1e3*2**e,3e4)}function mv(e){return(e??"online")==="online"?la.isOnline():!0}var gv=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Ol(e){return e instanceof gv}function vv(e){let t=!1,n=0,r=!1,s;const i=Hb(),o=g=>{var w;r||(d(new gv(g)),(w=e.abort)==null||w.call(e))},a=()=>{t=!0},l=()=>{t=!1},u=()=>pv.isFocused()&&(e.networkMode==="always"||la.isOnline())&&e.canRun(),c=()=>mv(e.networkMode)&&e.canRun(),f=g=>{var w;r||(r=!0,(w=e.onSuccess)==null||w.call(e,g),s==null||s(),i.resolve(g))},d=g=>{var w;r||(r=!0,(w=e.onError)==null||w.call(e,g),s==null||s(),i.reject(g))},m=()=>new Promise(g=>{var w;s=p=>{(r||u())&&g(p)},(w=e.onPause)==null||w.call(e)}).then(()=>{var g;s=void 0,r||(g=e.onContinue)==null||g.call(e)}),v=()=>{if(r)return;let g;const w=n===0?e.initialPromise:void 0;try{g=w??e.fn()}catch(p){g=Promise.reject(p)}Promise.resolve(g).then(f).catch(p=>{var E;if(r)return;const h=e.retry??(Ma?0:3),y=e.retryDelay??Vb,b=typeof y=="function"?y(n,p):y,k=h===!0||typeof h=="number"&&nu()?void 0:m()).then(()=>{t?d(p):v()})})};return{promise:i,cancel:o,continue:()=>(s==null||s(),i),cancelRetry:a,continueRetry:l,canStart:c,start:()=>(c()?v():m().then(v),i)}}function Kb(){let e=[],t=0,n=a=>{a()},r=a=>{a()},s=a=>setTimeout(a,0);const i=a=>{t?e.push(a):s(()=>{n(a)})},o=()=>{const a=e;e=[],a.length&&s(()=>{r(()=>{a.forEach(l=>{n(l)})})})};return{batch:a=>{let l;t++;try{l=a()}finally{t--,t||o()}return l},batchCalls:a=>(...l)=>{i(()=>{a(...l)})},schedule:i,setNotifyFunction:a=>{n=a},setBatchNotifyFunction:a=>{r=a},setScheduler:a=>{s=a}}}var De=Kb(),ir,jh,yv=(jh=class{constructor(){Z(this,ir)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Ib(this.gcTime)&&H(this,ir,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ma?1/0:5*60*1e3))}clearGcTimeout(){P(this,ir)&&(clearTimeout(P(this,ir)),H(this,ir,void 0))}},ir=new WeakMap,jh),ts,ns,lt,Ae,Pi,or,_t,Vt,Ah,qb=(Ah=class extends yv{constructor(t){super();Z(this,_t);Z(this,ts);Z(this,ns);Z(this,lt);Z(this,Ae);Z(this,Pi);Z(this,or);H(this,or,!1),H(this,Pi,t.defaultOptions),this.setOptions(t.options),this.observers=[],H(this,lt,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,H(this,ts,Gb(this.options)),this.state=t.state??P(this,ts),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=P(this,Ae))==null?void 0:t.promise}setOptions(t){this.options={...P(this,Pi),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&P(this,lt).remove(this)}setData(t,n){const r=Fb(this.state.data,t,this.options);return Re(this,_t,Vt).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){Re(this,_t,Vt).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r,s;const n=(r=P(this,Ae))==null?void 0:r.promise;return(s=P(this,Ae))==null||s.cancel(t),n?n.then(xt).catch(xt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(P(this,ts))}isActive(){return this.observers.some(t=>Mb(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ld||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(t=0){return this.state.isInvalidated||this.state.data===void 0||!$b(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=P(this,Ae))==null||n.continue()}onOnline(){var n;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=P(this,Ae))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),P(this,lt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(P(this,Ae)&&(P(this,or)?P(this,Ae).cancel({revert:!0}):P(this,Ae).cancelRetry()),this.scheduleGc()),P(this,lt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Re(this,_t,Vt).call(this,{type:"invalidate"})}fetch(t,n){var l,u,c;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(P(this,Ae))return P(this,Ae).continueRetry(),P(this,Ae).promise}if(t&&this.setOptions(t),!this.options.queryFn){const f=this.observers.find(d=>d.options.queryFn);f&&this.setOptions(f.options)}const r=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(H(this,or,!0),r.signal)})},i=()=>{const f=hv(this.options,n),d={queryKey:this.queryKey,meta:this.meta};return s(d),H(this,or,!1),this.options.persister?this.options.persister(f,d,this):f(d)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};s(o),(l=this.options.behavior)==null||l.onFetch(o,this),H(this,ns,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&Re(this,_t,Vt).call(this,{type:"fetch",meta:(c=o.fetchOptions)==null?void 0:c.meta});const a=f=>{var d,m,v,g;Ol(f)&&f.silent||Re(this,_t,Vt).call(this,{type:"error",error:f}),Ol(f)||((m=(d=P(this,lt).config).onError)==null||m.call(d,f,this),(g=(v=P(this,lt).config).onSettled)==null||g.call(v,this.state.data,f,this)),this.scheduleGc()};return H(this,Ae,vv({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:f=>{var d,m,v,g;if(f===void 0){a(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(w){a(w);return}(m=(d=P(this,lt).config).onSuccess)==null||m.call(d,f,this),(g=(v=P(this,lt).config).onSettled)==null||g.call(v,f,this.state.error,this),this.scheduleGc()},onError:a,onFail:(f,d)=>{Re(this,_t,Vt).call(this,{type:"failed",failureCount:f,error:d})},onPause:()=>{Re(this,_t,Vt).call(this,{type:"pause"})},onContinue:()=>{Re(this,_t,Vt).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),P(this,Ae).start()}},ts=new WeakMap,ns=new WeakMap,lt=new WeakMap,Ae=new WeakMap,Pi=new WeakMap,or=new WeakMap,_t=new WeakSet,Vt=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...Qb(r.data,this.options),fetchMeta:t.meta??null};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return Ol(s)&&s.revert&&P(this,ns)?{...P(this,ns),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),De.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),P(this,lt).notify({query:this,type:"updated",action:t})})},Ah);function Qb(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:mv(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function Gb(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var It,Nh,Jb=(Nh=class extends $a{constructor(t={}){super();Z(this,It);this.config=t,H(this,It,new Map)}build(t,n,r){const s=n.queryKey,i=n.queryHash??ad(s,n);let o=this.get(i);return o||(o=new qb({cache:this,queryKey:s,queryHash:i,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(s)}),this.add(o)),o}add(t){P(this,It).has(t.queryHash)||(P(this,It).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=P(this,It).get(t.queryHash);n&&(t.destroy(),n===t&&P(this,It).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){De.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return P(this,It).get(t)}getAll(){return[...P(this,It).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>Zf(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>Zf(t,r)):n}notify(t){De.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){De.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){De.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},It=new WeakMap,Nh),$t,$e,ar,Mt,hn,Lh,Yb=(Lh=class extends yv{constructor(t){super();Z(this,Mt);Z(this,$t);Z(this,$e);Z(this,ar);this.mutationId=t.mutationId,H(this,$e,t.mutationCache),H(this,$t,[]),this.state=t.state||Xb(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){P(this,$t).includes(t)||(P(this,$t).push(t),this.clearGcTimeout(),P(this,$e).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){H(this,$t,P(this,$t).filter(n=>n!==t)),this.scheduleGc(),P(this,$e).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){P(this,$t).length||(this.state.status==="pending"?this.scheduleGc():P(this,$e).remove(this))}continue(){var t;return((t=P(this,ar))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var s,i,o,a,l,u,c,f,d,m,v,g,w,p,h,y,b,k,E,C;H(this,ar,vv({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(T,$)=>{Re(this,Mt,hn).call(this,{type:"failed",failureCount:T,error:$})},onPause:()=>{Re(this,Mt,hn).call(this,{type:"pause"})},onContinue:()=>{Re(this,Mt,hn).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>P(this,$e).canRun(this)}));const n=this.state.status==="pending",r=!P(this,ar).canStart();try{if(!n){Re(this,Mt,hn).call(this,{type:"pending",variables:t,isPaused:r}),await((i=(s=P(this,$e).config).onMutate)==null?void 0:i.call(s,t,this));const $=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,t));$!==this.state.context&&Re(this,Mt,hn).call(this,{type:"pending",context:$,variables:t,isPaused:r})}const T=await P(this,ar).start();return await((u=(l=P(this,$e).config).onSuccess)==null?void 0:u.call(l,T,t,this.state.context,this)),await((f=(c=this.options).onSuccess)==null?void 0:f.call(c,T,t,this.state.context)),await((m=(d=P(this,$e).config).onSettled)==null?void 0:m.call(d,T,null,this.state.variables,this.state.context,this)),await((g=(v=this.options).onSettled)==null?void 0:g.call(v,T,null,t,this.state.context)),Re(this,Mt,hn).call(this,{type:"success",data:T}),T}catch(T){try{throw await((p=(w=P(this,$e).config).onError)==null?void 0:p.call(w,T,t,this.state.context,this)),await((y=(h=this.options).onError)==null?void 0:y.call(h,T,t,this.state.context)),await((k=(b=P(this,$e).config).onSettled)==null?void 0:k.call(b,void 0,T,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,void 0,T,t,this.state.context)),T}finally{Re(this,Mt,hn).call(this,{type:"error",error:T})}}finally{P(this,$e).runNext(this)}}},$t=new WeakMap,$e=new WeakMap,ar=new WeakMap,Mt=new WeakSet,hn=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),De.batch(()=>{P(this,$t).forEach(r=>{r.onMutationUpdate(t)}),P(this,$e).notify({mutation:this,type:"updated",action:t})})},Lh);function Xb(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Xe,Ti,Ih,Zb=(Ih=class extends $a{constructor(t={}){super();Z(this,Xe);Z(this,Ti);this.config=t,H(this,Xe,new Map),H(this,Ti,Date.now())}build(t,n,r){const s=new Yb({mutationCache:this,mutationId:++Wi(this,Ti)._,options:t.defaultMutationOptions(n),state:r});return this.add(s),s}add(t){const n=fo(t),r=P(this,Xe).get(n)??[];r.push(t),P(this,Xe).set(n,r),this.notify({type:"added",mutation:t})}remove(t){var r;const n=fo(t);if(P(this,Xe).has(n)){const s=(r=P(this,Xe).get(n))==null?void 0:r.filter(i=>i!==t);s&&(s.length===0?P(this,Xe).delete(n):P(this,Xe).set(n,s))}this.notify({type:"removed",mutation:t})}canRun(t){var r;const n=(r=P(this,Xe).get(fo(t)))==null?void 0:r.find(s=>s.state.status==="pending");return!n||n===t}runNext(t){var r;const n=(r=P(this,Xe).get(fo(t)))==null?void 0:r.find(s=>s!==t&&s.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){De.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}getAll(){return[...P(this,Xe).values()].flat()}find(t){const n={exact:!0,...t};return this.getAll().find(r=>eh(n,r))}findAll(t={}){return this.getAll().filter(n=>eh(t,n))}notify(t){De.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return De.batch(()=>Promise.all(t.map(n=>n.continue().catch(xt))))}},Xe=new WeakMap,Ti=new WeakMap,Ih);function fo(e){var t;return((t=e.options.scope)==null?void 0:t.id)??String(e.mutationId)}function rh(e){return{onFetch:(t,n)=>{var c,f,d,m,v;const r=t.options,s=(d=(f=(c=t.fetchOptions)==null?void 0:c.meta)==null?void 0:f.fetchMore)==null?void 0:d.direction,i=((m=t.state.data)==null?void 0:m.pages)||[],o=((v=t.state.data)==null?void 0:v.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const u=async()=>{let g=!1;const w=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?g=!0:t.signal.addEventListener("abort",()=>{g=!0}),t.signal)})},p=hv(t.options,t.fetchOptions),h=async(y,b,k)=>{if(g)return Promise.reject();if(b==null&&y.pages.length)return Promise.resolve(y);const E={queryKey:t.queryKey,pageParam:b,direction:k?"backward":"forward",meta:t.options.meta};w(E);const C=await p(E),{maxPages:T}=t.options,$=k?Ub:zb;return{pages:$(y.pages,C,T),pageParams:$(y.pageParams,b,T)}};if(s&&i.length){const y=s==="backward",b=y?ek:sh,k={pages:i,pageParams:o},E=b(r,k);a=await h(k,E,y)}else{const y=e??i.length;do{const b=l===0?o[0]??r.initialPageParam:sh(r,a);if(l>0&&b==null)break;a=await h(a,b),l++}while(l{var g,w;return(w=(g=t.options).persister)==null?void 0:w.call(g,u,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=u}}}function sh(e,{pages:t,pageParams:n}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function ek(e,{pages:t,pageParams:n}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n):void 0}var pe,Sn,En,rs,ss,Cn,is,os,$h,tk=($h=class{constructor(e={}){Z(this,pe);Z(this,Sn);Z(this,En);Z(this,rs);Z(this,ss);Z(this,Cn);Z(this,is);Z(this,os);H(this,pe,e.queryCache||new Jb),H(this,Sn,e.mutationCache||new Zb),H(this,En,e.defaultOptions||{}),H(this,rs,new Map),H(this,ss,new Map),H(this,Cn,0)}mount(){Wi(this,Cn)._++,P(this,Cn)===1&&(H(this,is,pv.subscribe(async e=>{e&&(await this.resumePausedMutations(),P(this,pe).onFocus())})),H(this,os,la.subscribe(async e=>{e&&(await this.resumePausedMutations(),P(this,pe).onOnline())})))}unmount(){var e,t;Wi(this,Cn)._--,P(this,Cn)===0&&((e=P(this,is))==null||e.call(this),H(this,is,void 0),(t=P(this,os))==null||t.call(this),H(this,os,void 0))}isFetching(e){return P(this,pe).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return P(this,Sn).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=P(this,pe).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);if(t===void 0)return this.fetchQuery(e);{const n=this.defaultQueryOptions(e),r=P(this,pe).build(this,n);return e.revalidateIfStale&&r.isStaleByTime(Xf(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(t)}}getQueriesData(e){return P(this,pe).findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=this.defaultQueryOptions({queryKey:e}),s=P(this,pe).get(r.queryHash),i=s==null?void 0:s.state.data,o=Lb(t,i);if(o!==void 0)return P(this,pe).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return De.batch(()=>P(this,pe).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=P(this,pe).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=P(this,pe);De.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=P(this,pe),r={type:"active",...e};return De.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=De.batch(()=>P(this,pe).findAll(e).map(s=>s.cancel(n)));return Promise.all(r).then(xt).catch(xt)}invalidateQueries(e={},t={}){return De.batch(()=>{if(P(this,pe).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=De.batch(()=>P(this,pe).findAll(e).filter(s=>!s.isDisabled()).map(s=>{let i=s.fetch(void 0,n);return n.throwOnError||(i=i.catch(xt)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(xt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=P(this,pe).build(this,t);return n.isStaleByTime(Xf(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(xt).catch(xt)}fetchInfiniteQuery(e){return e.behavior=rh(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(xt).catch(xt)}ensureInfiniteQueryData(e){return e.behavior=rh(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return la.isOnline()?P(this,Sn).resumePausedMutations():Promise.resolve()}getQueryCache(){return P(this,pe)}getMutationCache(){return P(this,Sn)}getDefaultOptions(){return P(this,En)}setDefaultOptions(e){H(this,En,e)}setQueryDefaults(e,t){P(this,rs).set(bi(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...P(this,rs).values()];let n={};return t.forEach(r=>{ki(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){P(this,ss).set(bi(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...P(this,ss).values()];let n={};return t.forEach(r=>{ki(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...P(this,En).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=ad(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.enabled!==!0&&t.queryFn===ld&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...P(this,En).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){P(this,pe).clear(),P(this,Sn).clear()}},pe=new WeakMap,Sn=new WeakMap,En=new WeakMap,rs=new WeakMap,ss=new WeakMap,Cn=new WeakMap,is=new WeakMap,os=new WeakMap,$h),nk=x.createContext(void 0),rk=({client:e,children:t})=>(x.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),_.jsx(nk.Provider,{value:e,children:t}));/** + * @remix-run/router v1.20.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Si(){return Si=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function wv(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function ik(){return Math.random().toString(36).substr(2,8)}function oh(e,t){return{usr:e.state,key:e.key,idx:t}}function Bu(e,t,n,r){return n===void 0&&(n=null),Si({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ss(t):t,{state:n,key:t&&t.key||r||ik()})}function ua(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ss(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function ok(e,t,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:i=!1}=r,o=s.history,a=Rn.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Si({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function f(){a=Rn.Pop;let w=c(),p=w==null?null:w-u;u=w,l&&l({action:a,location:g.location,delta:p})}function d(w,p){a=Rn.Push;let h=Bu(g.location,w,p);u=c()+1;let y=oh(h,u),b=g.createHref(h);try{o.pushState(y,"",b)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;s.location.assign(b)}i&&l&&l({action:a,location:g.location,delta:1})}function m(w,p){a=Rn.Replace;let h=Bu(g.location,w,p);u=c();let y=oh(h,u),b=g.createHref(h);o.replaceState(y,"",b),i&&l&&l({action:a,location:g.location,delta:0})}function v(w){let p=s.location.origin!=="null"?s.location.origin:s.location.href,h=typeof w=="string"?w:ua(w);return h=h.replace(/ $/,"%20"),ye(p,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,p)}let g={get action(){return a},get location(){return e(s,o)},listen(w){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(ih,f),l=w,()=>{s.removeEventListener(ih,f),l=null}},createHref(w){return t(s,w)},createURL:v,encodeLocation(w){let p=v(w);return{pathname:p.pathname,search:p.search,hash:p.hash}},push:d,replace:m,go(w){return o.go(w)}};return g}var ah;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ah||(ah={}));function ak(e,t,n){return n===void 0&&(n="/"),lk(e,t,n,!1)}function lk(e,t,n,r){let s=typeof t=="string"?Ss(t):t,i=ud(s.pathname||"/",n);if(i==null)return null;let o=xv(e);uk(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(ye(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Dn([r,l.relativePath]),c=n.concat(l);i.children&&i.children.length>0&&(ye(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),xv(i.children,t,c,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:gk(u,i.index),routesMeta:c})};return e.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of _v(i.path))s(i,o,l)}),t}function _v(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,s=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return s?[i,""]:[i];let o=_v(r.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function uk(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:vk(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ck=/^:[\w-]+$/,dk=3,fk=2,hk=1,pk=10,mk=-2,lh=e=>e==="*";function gk(e,t){let n=e.split("/"),r=n.length;return n.some(lh)&&(r+=mk),t&&(r+=fk),n.filter(s=>!lh(s)).reduce((s,i)=>s+(ck.test(i)?dk:i===""?hk:pk),r)}function vk(e,t){return e.length===t.length&&e.slice(0,-1).every((r,s)=>r===t[s])?e[e.length-1]-t[t.length-1]:0}function yk(e,t,n){let{routesMeta:r}=e,s={},i="/",o=[];for(let a=0;a{let{paramName:d,isOptional:m}=c;if(d==="*"){let g=a[f]||"";o=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const v=a[f];return m&&!v?u[d]=void 0:u[d]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:e}}function wk(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),wv(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),r]}function xk(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return wv(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function ud(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function _k(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:s=""}=typeof e=="string"?Ss(e):e;return{pathname:n?n.startsWith("/")?n:bk(n,t):t,search:Ek(r),hash:Ck(s)}}function bk(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function jl(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function kk(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function bv(e,t){let n=kk(e);return t?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function kv(e,t,n,r){r===void 0&&(r=!1);let s;typeof e=="string"?s=Ss(e):(s=Si({},e),ye(!s.pathname||!s.pathname.includes("?"),jl("?","pathname","search",s)),ye(!s.pathname||!s.pathname.includes("#"),jl("#","pathname","hash",s)),ye(!s.search||!s.search.includes("#"),jl("#","search","hash",s)));let i=e===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),f-=1;s.pathname=d.join("/")}a=f>=0?t[f]:"/"}let l=_k(s,a),u=o&&o!=="/"&&o.endsWith("/"),c=(i||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Dn=e=>e.join("/").replace(/\/\/+/g,"/"),Sk=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Ek=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Ck=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function Pk(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Sv=["post","put","patch","delete"];new Set(Sv);const Tk=["get",...Sv];new Set(Tk);/** + * React Router v6.27.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ei(){return Ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),x.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let f=kv(u,JSON.parse(o),i,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Dn([t,f.pathname])),(c.replace?r.replace:r.push)(f,c.state,c)},[t,r,o,i,e])}function Nk(){let{matches:e}=x.useContext(Qn),t=e[e.length-1];return t?t.params:{}}function Pv(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=x.useContext(xr),{matches:s}=x.useContext(Qn),{pathname:i}=Fa(),o=JSON.stringify(bv(s,r.v7_relativeSplatPath));return x.useMemo(()=>kv(e,JSON.parse(o),i,n==="path"),[e,o,i,n])}function Lk(e,t){return Ik(e,t)}function Ik(e,t,n,r){$i()||ye(!1);let{navigator:s}=x.useContext(xr),{matches:i}=x.useContext(Qn),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=Fa(),c;if(t){var f;let w=typeof t=="string"?Ss(t):t;l==="/"||(f=w.pathname)!=null&&f.startsWith(l)||ye(!1),c=w}else c=u;let d=c.pathname||"/",m=d;if(l!=="/"){let w=l.replace(/^\//,"").split("/");m="/"+d.replace(/^\//,"").split("/").slice(w.length).join("/")}let v=ak(e,{pathname:m}),g=zk(v&&v.map(w=>Object.assign({},w,{params:Object.assign({},a,w.params),pathname:Dn([l,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?l:Dn([l,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),i,n,r);return t&&g?x.createElement(Da.Provider,{value:{location:Ei({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:Rn.Pop}},g):g}function $k(){let e=Hk(),t=Pk(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return x.createElement(x.Fragment,null,x.createElement("h2",null,"Unexpected Application Error!"),x.createElement("h3",{style:{fontStyle:"italic"}},t),n?x.createElement("pre",{style:s},n):null,null)}const Mk=x.createElement($k,null);class Dk extends x.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?x.createElement(Qn.Provider,{value:this.props.routeContext},x.createElement(Ev.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Fk(e){let{routeContext:t,match:n,children:r}=e,s=x.useContext(cd);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),x.createElement(Qn.Provider,{value:t},r)}function zk(e,t,n,r){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var i;if(!n)return null;if(n.errors)e=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(s=n)==null?void 0:s.errors;if(a!=null){let c=o.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);c>=0||ye(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,f,d)=>{let m,v=!1,g=null,w=null;n&&(m=a&&f.route.id?a[f.route.id]:void 0,g=f.route.errorElement||Mk,l&&(u<0&&d===0?(v=!0,w=null):u===d&&(v=!0,w=f.route.hydrateFallbackElement||null)));let p=t.concat(o.slice(0,d+1)),h=()=>{let y;return m?y=g:v?y=w:f.route.Component?y=x.createElement(f.route.Component,null):f.route.element?y=f.route.element:y=c,x.createElement(Fk,{match:f,routeContext:{outlet:c,matches:p,isDataRoute:n!=null},children:y})};return n&&(f.route.ErrorBoundary||f.route.errorElement||d===0)?x.createElement(Dk,{location:n.location,revalidation:n.revalidation,component:g,error:m,children:h(),routeContext:{outlet:null,matches:p,isDataRoute:!0}}):h()},null)}var Tv=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Tv||{}),ca=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ca||{});function Uk(e){let t=x.useContext(cd);return t||ye(!1),t}function Bk(e){let t=x.useContext(Rk);return t||ye(!1),t}function Wk(e){let t=x.useContext(Qn);return t||ye(!1),t}function Rv(e){let t=Wk(),n=t.matches[t.matches.length-1];return n.route.id||ye(!1),n.route.id}function Hk(){var e;let t=x.useContext(Ev),n=Bk(ca.UseRouteError),r=Rv(ca.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function Vk(){let{router:e}=Uk(Tv.UseNavigateStable),t=Rv(ca.UseNavigateStable),n=x.useRef(!1);return Cv(()=>{n.current=!0}),x.useCallback(function(s,i){i===void 0&&(i={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,Ei({fromRouteId:t},i)))},[e,t])}function Ao(e){ye(!1)}function Kk(e){let{basename:t="/",children:n=null,location:r,navigationType:s=Rn.Pop,navigator:i,static:o=!1,future:a}=e;$i()&&ye(!1);let l=t.replace(/^\/*/,"/"),u=x.useMemo(()=>({basename:l,navigator:i,static:o,future:Ei({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof r=="string"&&(r=Ss(r));let{pathname:c="/",search:f="",hash:d="",state:m=null,key:v="default"}=r,g=x.useMemo(()=>{let w=ud(c,l);return w==null?null:{location:{pathname:w,search:f,hash:d,state:m,key:v},navigationType:s}},[l,c,f,d,m,v,s]);return g==null?null:x.createElement(xr.Provider,{value:u},x.createElement(Da.Provider,{children:n,value:g}))}function qk(e){let{children:t,location:n}=e;return Lk(Wu(t),n)}new Promise(()=>{});function Wu(e,t){t===void 0&&(t=[]);let n=[];return x.Children.forEach(e,(r,s)=>{if(!x.isValidElement(r))return;let i=[...t,s];if(r.type===x.Fragment){n.push.apply(n,Wu(r.props.children,i));return}r.type!==Ao&&ye(!1),!r.props.index||!r.props.children||ye(!1);let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=Wu(r.props.children,i)),n.push(o)}),n}/** + * React Router DOM v6.27.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Hu(){return Hu=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[s]=e[s]);return n}function Gk(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Jk(e,t){return e.button===0&&(!t||t==="_self")&&!Gk(e)}const Yk=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Xk="6";try{window.__reactRouterVersion=Xk}catch{}const Zk="startTransition",ch=ky[Zk];function eS(e){let{basename:t,children:n,future:r,window:s}=e,i=x.useRef();i.current==null&&(i.current=sk({window:s,v5Compat:!0}));let o=i.current,[a,l]=x.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},c=x.useCallback(f=>{u&&ch?ch(()=>l(f)):l(f)},[l,u]);return x.useLayoutEffect(()=>o.listen(c),[o,c]),x.createElement(Kk,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const tS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",nS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Vu=x.forwardRef(function(t,n){let{onClick:r,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:f}=t,d=Qk(t,Yk),{basename:m}=x.useContext(xr),v,g=!1;if(typeof u=="string"&&nS.test(u)&&(v=u,tS))try{let y=new URL(window.location.href),b=u.startsWith("//")?new URL(y.protocol+u):new URL(u),k=ud(b.pathname,m);b.origin===y.origin&&k!=null?u=k+b.search+b.hash:g=!0}catch{}let w=Ok(u,{relative:s}),p=rS(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:s,viewTransition:f});function h(y){r&&r(y),y.defaultPrevented||p(y)}return x.createElement("a",Hu({},d,{href:v||w,onClick:g||i?r:h,ref:n,target:l}))});var dh;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(dh||(dh={}));var fh;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(fh||(fh={}));function rS(e,t){let{target:n,replace:r,state:s,preventScrollReset:i,relative:o,viewTransition:a}=t===void 0?{}:t,l=jk(),u=Fa(),c=Pv(e,{relative:o});return x.useCallback(f=>{if(Jk(f,n)){f.preventDefault();let d=r!==void 0?r:ua(u)===ua(c);l(e,{replace:d,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[u,l,c,r,s,n,e,i,o,a])}const dd=()=>{const e=[{icon:_.jsx(mx,{size:20}),url:"https://github.com/lilwikipedia",label:"GitHub"}];return _.jsxs("div",{className:"container mx-auto px-4",children:[_.jsxs("div",{className:"flex flex-col sm:flex-row sm:justify-between items-center space-y-4 sm:space-y-0 py-4",children:[_.jsxs("div",{className:"flex flex-col sm:flex-row sm:space-x-6 space-y-2 sm:space-y-0",children:[_.jsxs("a",{href:"mailto:cruzwootten@icloud.com",className:"flex items-center gap-2 text-cyber-green hover:animate-text-glow",children:[_.jsx(gx,{size:14}),"cruzwootten@icloud.com"]}),_.jsxs("span",{className:"flex items-center gap-2 text-cyber-green",children:[_.jsx(vx,{size:14}),"Reno, NV"]})]}),_.jsx("div",{className:"flex space-x-4",children:e.map(t=>_.jsx("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"text-cyber-green hover:animate-text-glow","aria-label":t.label,children:t.icon},t.label))})]}),_.jsx("nav",{className:"py-2 border-b border-cyber-green/20",children:_.jsxs("div",{className:"flex justify-end space-x-6",children:[_.jsx(Vu,{to:"/",className:"text-cyber-green text-lg font-bold hover:animate-text-glow border-b-2 border-cyber-green",children:"Home"}),_.jsx(Vu,{to:"/More",className:"text-cyber-green text-lg font-bold hover:animate-text-glow",children:"More"})]})})]})},sS=()=>{Nk();const e={title:"Advanced Network Security Techniques",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",date:"2024-03-15",author:"Ashutosh Barot",image:"https://images.unsplash.com/photo-1488590528505-98d2b5aba04b?auto=format&fit=crop&w=1600&q=80"};return _.jsxs("div",{className:"min-h-screen bg-cyber-dark text-cyber-gray",children:[_.jsx(dd,{}),_.jsx("div",{className:"container mx-auto px-4 py-12",children:_.jsxs("article",{className:"bg-glass rounded-lg overflow-hidden backdrop-blur-sm max-w-4xl mx-auto",children:[_.jsx("img",{src:e.image,alt:e.title,className:"w-full aspect-video object-cover",loading:"lazy"}),_.jsxs("div",{className:"p-8",children:[_.jsx("h1",{className:"text-3xl md:text-4xl font-mono text-cyber-green mb-4",children:e.title}),_.jsxs("div",{className:"flex gap-4 text-sm text-cyber-blue mb-8",children:[_.jsx("span",{children:e.date}),_.jsx("span",{children:e.author})]}),_.jsx("div",{className:"prose prose-invert max-w-none",children:e.content})]})]})})]})},iS="modulepreload",oS=function(e){return"/my-page/"+e},hh={},gs=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=oS(l),l in hh)return;hh[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const f=document.createElement("link");if(f.rel=u?"stylesheet":iS,u||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),u)return new Promise((d,m)=>{f.addEventListener("load",d),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})},aS=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>gs(async()=>{const{default:r}=await Promise.resolve().then(()=>Es);return{default:r}},void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)};class fd extends Error{constructor(t,n="FunctionsError",r){super(t),this.name=n,this.context=r}}class lS extends fd{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class uS extends fd{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class cS extends fd{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var Ku;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(Ku||(Ku={}));var dS=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};class fS{constructor(t,{headers:n={},customFetch:r,region:s=Ku.Any}={}){this.url=t,this.headers=n,this.region=s,this.fetch=aS(r)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t,n={}){var r;return dS(this,void 0,void 0,function*(){try{const{headers:s,method:i,body:o}=n;let a={},{region:l}=n;l||(l=this.region),l&&l!=="any"&&(a["x-region"]=l);let u;o&&(s&&!Object.prototype.hasOwnProperty.call(s,"Content-Type")||!s)&&(typeof Blob<"u"&&o instanceof Blob||o instanceof ArrayBuffer?(a["Content-Type"]="application/octet-stream",u=o):typeof o=="string"?(a["Content-Type"]="text/plain",u=o):typeof FormData<"u"&&o instanceof FormData?u=o:(a["Content-Type"]="application/json",u=JSON.stringify(o)));const c=yield this.fetch(`${this.url}/${t}`,{method:i||"POST",headers:Object.assign(Object.assign(Object.assign({},a),this.headers),s),body:u}).catch(v=>{throw new lS(v)}),f=c.headers.get("x-relay-error");if(f&&f==="true")throw new uS(c);if(!c.ok)throw new cS(c);let d=((r=c.headers.get("Content-Type"))!==null&&r!==void 0?r:"text/plain").split(";")[0].trim(),m;return d==="application/json"?m=yield c.json():d==="application/octet-stream"?m=yield c.blob():d==="text/event-stream"?m=c:d==="multipart/form-data"?m=yield c.formData():m=yield c.text(),{data:m,error:null}}catch(s){return{data:null,error:s}}})}}var He={},hd={},za={},Mi={},Ua={},Ba={},hS=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},vs=hS();const pS=vs.fetch,Ov=vs.fetch.bind(vs),jv=vs.Headers,mS=vs.Request,gS=vs.Response,Es=Object.freeze(Object.defineProperty({__proto__:null,Headers:jv,Request:mS,Response:gS,default:Ov,fetch:pS},Symbol.toStringTag,{value:"Module"})),vS=ay(Es);var Wa={};Object.defineProperty(Wa,"__esModule",{value:!0});class yS extends Error{constructor(t){super(t.message),this.name="PostgrestError",this.details=t.details,this.hint=t.hint,this.code=t.code}}Wa.default=yS;var Av=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ba,"__esModule",{value:!0});const wS=Av(vS),xS=Av(Wa);let _S=class{constructor(t){this.shouldThrowOnError=!1,this.method=t.method,this.url=t.url,this.headers=t.headers,this.schema=t.schema,this.body=t.body,this.shouldThrowOnError=t.shouldThrowOnError,this.signal=t.signal,this.isMaybeSingle=t.isMaybeSingle,t.fetch?this.fetch=t.fetch:typeof fetch>"u"?this.fetch=wS.default:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(t,n){return this.headers=Object.assign({},this.headers),this.headers[t]=n,this}then(t,n){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const r=this.fetch;let s=r(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async i=>{var o,a,l;let u=null,c=null,f=null,d=i.status,m=i.statusText;if(i.ok){if(this.method!=="HEAD"){const p=await i.text();p===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?c=p:c=JSON.parse(p))}const g=(o=this.headers.Prefer)===null||o===void 0?void 0:o.match(/count=(exact|planned|estimated)/),w=(a=i.headers.get("content-range"))===null||a===void 0?void 0:a.split("/");g&&w&&w.length>1&&(f=parseInt(w[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(c)&&(c.length>1?(u={code:"PGRST116",details:`Results contain ${c.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},c=null,f=null,d=406,m="Not Acceptable"):c.length===1?c=c[0]:c=null)}else{const g=await i.text();try{u=JSON.parse(g),Array.isArray(u)&&i.status===404&&(c=[],u=null,d=200,m="OK")}catch{i.status===404&&g===""?(d=204,m="No Content"):u={message:g}}if(u&&this.isMaybeSingle&&(!((l=u==null?void 0:u.details)===null||l===void 0)&&l.includes("0 rows"))&&(u=null,d=200,m="OK"),u&&this.shouldThrowOnError)throw new xS.default(u)}return{error:u,data:c,count:f,status:d,statusText:m}});return this.shouldThrowOnError||(s=s.catch(i=>{var o,a,l;return{error:{message:`${(o=i==null?void 0:i.name)!==null&&o!==void 0?o:"FetchError"}: ${i==null?void 0:i.message}`,details:`${(a=i==null?void 0:i.stack)!==null&&a!==void 0?a:""}`,hint:"",code:`${(l=i==null?void 0:i.code)!==null&&l!==void 0?l:""}`},data:null,count:null,status:0,statusText:""}})),s.then(t,n)}};Ba.default=_S;var bS=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ua,"__esModule",{value:!0});const kS=bS(Ba);let SS=class extends kS.default{select(t){let n=!1;const r=(t??"*").split("").map(s=>/\s/.test(s)&&!n?"":(s==='"'&&(n=!n),s)).join("");return this.url.searchParams.set("select",r),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(t,{ascending:n=!0,nullsFirst:r,foreignTable:s,referencedTable:i=s}={}){const o=i?`${i}.order`:"order",a=this.url.searchParams.get(o);return this.url.searchParams.set(o,`${a?`${a},`:""}${t}.${n?"asc":"desc"}${r===void 0?"":r?".nullsfirst":".nullslast"}`),this}limit(t,{foreignTable:n,referencedTable:r=n}={}){const s=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(s,`${t}`),this}range(t,n,{foreignTable:r,referencedTable:s=r}={}){const i=typeof s>"u"?"offset":`${s}.offset`,o=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(i,`${t}`),this.url.searchParams.set(o,`${n-t+1}`),this}abortSignal(t){return this.signal=t,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:t=!1,verbose:n=!1,settings:r=!1,buffers:s=!1,wal:i=!1,format:o="text"}={}){var a;const l=[t?"analyze":null,n?"verbose":null,r?"settings":null,s?"buffers":null,i?"wal":null].filter(Boolean).join("|"),u=(a=this.headers.Accept)!==null&&a!==void 0?a:"application/json";return this.headers.Accept=`application/vnd.pgrst.plan+${o}; for="${u}"; options=${l};`,o==="json"?this:this}rollback(){var t;return((t=this.headers.Prefer)!==null&&t!==void 0?t:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}};Ua.default=SS;var ES=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Mi,"__esModule",{value:!0});const CS=ES(Ua);let PS=class extends CS.default{eq(t,n){return this.url.searchParams.append(t,`eq.${n}`),this}neq(t,n){return this.url.searchParams.append(t,`neq.${n}`),this}gt(t,n){return this.url.searchParams.append(t,`gt.${n}`),this}gte(t,n){return this.url.searchParams.append(t,`gte.${n}`),this}lt(t,n){return this.url.searchParams.append(t,`lt.${n}`),this}lte(t,n){return this.url.searchParams.append(t,`lte.${n}`),this}like(t,n){return this.url.searchParams.append(t,`like.${n}`),this}likeAllOf(t,n){return this.url.searchParams.append(t,`like(all).{${n.join(",")}}`),this}likeAnyOf(t,n){return this.url.searchParams.append(t,`like(any).{${n.join(",")}}`),this}ilike(t,n){return this.url.searchParams.append(t,`ilike.${n}`),this}ilikeAllOf(t,n){return this.url.searchParams.append(t,`ilike(all).{${n.join(",")}}`),this}ilikeAnyOf(t,n){return this.url.searchParams.append(t,`ilike(any).{${n.join(",")}}`),this}is(t,n){return this.url.searchParams.append(t,`is.${n}`),this}in(t,n){const r=Array.from(new Set(n)).map(s=>typeof s=="string"&&new RegExp("[,()]").test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(t,`in.(${r})`),this}contains(t,n){return typeof n=="string"?this.url.searchParams.append(t,`cs.${n}`):Array.isArray(n)?this.url.searchParams.append(t,`cs.{${n.join(",")}}`):this.url.searchParams.append(t,`cs.${JSON.stringify(n)}`),this}containedBy(t,n){return typeof n=="string"?this.url.searchParams.append(t,`cd.${n}`):Array.isArray(n)?this.url.searchParams.append(t,`cd.{${n.join(",")}}`):this.url.searchParams.append(t,`cd.${JSON.stringify(n)}`),this}rangeGt(t,n){return this.url.searchParams.append(t,`sr.${n}`),this}rangeGte(t,n){return this.url.searchParams.append(t,`nxl.${n}`),this}rangeLt(t,n){return this.url.searchParams.append(t,`sl.${n}`),this}rangeLte(t,n){return this.url.searchParams.append(t,`nxr.${n}`),this}rangeAdjacent(t,n){return this.url.searchParams.append(t,`adj.${n}`),this}overlaps(t,n){return typeof n=="string"?this.url.searchParams.append(t,`ov.${n}`):this.url.searchParams.append(t,`ov.{${n.join(",")}}`),this}textSearch(t,n,{config:r,type:s}={}){let i="";s==="plain"?i="pl":s==="phrase"?i="ph":s==="websearch"&&(i="w");const o=r===void 0?"":`(${r})`;return this.url.searchParams.append(t,`${i}fts${o}.${n}`),this}match(t){return Object.entries(t).forEach(([n,r])=>{this.url.searchParams.append(n,`eq.${r}`)}),this}not(t,n,r){return this.url.searchParams.append(t,`not.${n}.${r}`),this}or(t,{foreignTable:n,referencedTable:r=n}={}){const s=r?`${r}.or`:"or";return this.url.searchParams.append(s,`(${t})`),this}filter(t,n,r){return this.url.searchParams.append(t,`${n}.${r}`),this}};Mi.default=PS;var TS=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(za,"__esModule",{value:!0});const Ds=TS(Mi);let RS=class{constructor(t,{headers:n={},schema:r,fetch:s}){this.url=t,this.headers=n,this.schema=r,this.fetch=s}select(t,{head:n=!1,count:r}={}){const s=n?"HEAD":"GET";let i=!1;const o=(t??"*").split("").map(a=>/\s/.test(a)&&!i?"":(a==='"'&&(i=!i),a)).join("");return this.url.searchParams.set("select",o),r&&(this.headers.Prefer=`count=${r}`),new Ds.default({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(t,{count:n,defaultToNull:r=!0}={}){const s="POST",i=[];if(this.headers.Prefer&&i.push(this.headers.Prefer),n&&i.push(`count=${n}`),r||i.push("missing=default"),this.headers.Prefer=i.join(","),Array.isArray(t)){const o=t.reduce((a,l)=>a.concat(Object.keys(l)),[]);if(o.length>0){const a=[...new Set(o)].map(l=>`"${l}"`);this.url.searchParams.set("columns",a.join(","))}}return new Ds.default({method:s,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}upsert(t,{onConflict:n,ignoreDuplicates:r=!1,count:s,defaultToNull:i=!0}={}){const o="POST",a=[`resolution=${r?"ignore":"merge"}-duplicates`];if(n!==void 0&&this.url.searchParams.set("on_conflict",n),this.headers.Prefer&&a.push(this.headers.Prefer),s&&a.push(`count=${s}`),i||a.push("missing=default"),this.headers.Prefer=a.join(","),Array.isArray(t)){const l=t.reduce((u,c)=>u.concat(Object.keys(c)),[]);if(l.length>0){const u=[...new Set(l)].map(c=>`"${c}"`);this.url.searchParams.set("columns",u.join(","))}}return new Ds.default({method:o,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}update(t,{count:n}={}){const r="PATCH",s=[];return this.headers.Prefer&&s.push(this.headers.Prefer),n&&s.push(`count=${n}`),this.headers.Prefer=s.join(","),new Ds.default({method:r,url:this.url,headers:this.headers,schema:this.schema,body:t,fetch:this.fetch,allowEmpty:!1})}delete({count:t}={}){const n="DELETE",r=[];return t&&r.push(`count=${t}`),this.headers.Prefer&&r.unshift(this.headers.Prefer),this.headers.Prefer=r.join(","),new Ds.default({method:n,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}};za.default=RS;var Ha={},Va={};Object.defineProperty(Va,"__esModule",{value:!0});Va.version=void 0;Va.version="0.0.0-automated";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.DEFAULT_HEADERS=void 0;const OS=Va;Ha.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${OS.version}`};var Nv=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hd,"__esModule",{value:!0});const jS=Nv(za),AS=Nv(Mi),NS=Ha;let LS=class Lv{constructor(t,{headers:n={},schema:r,fetch:s}={}){this.url=t,this.headers=Object.assign(Object.assign({},NS.DEFAULT_HEADERS),n),this.schemaName=r,this.fetch=s}from(t){const n=new URL(`${this.url}/${t}`);return new jS.default(n,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(t){return new Lv(this.url,{headers:this.headers,schema:t,fetch:this.fetch})}rpc(t,n={},{head:r=!1,get:s=!1,count:i}={}){let o;const a=new URL(`${this.url}/rpc/${t}`);let l;r||s?(o=r?"HEAD":"GET",Object.entries(n).filter(([c,f])=>f!==void 0).map(([c,f])=>[c,Array.isArray(f)?`{${f.join(",")}}`:`${f}`]).forEach(([c,f])=>{a.searchParams.append(c,f)})):(o="POST",l=n);const u=Object.assign({},this.headers);return i&&(u.Prefer=`count=${i}`),new AS.default({method:o,url:a,headers:u,schema:this.schemaName,body:l,fetch:this.fetch,allowEmpty:!1})}};hd.default=LS;var Cs=ht&&ht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(He,"__esModule",{value:!0});He.PostgrestError=He.PostgrestBuilder=He.PostgrestTransformBuilder=He.PostgrestFilterBuilder=He.PostgrestQueryBuilder=He.PostgrestClient=void 0;const Iv=Cs(hd);He.PostgrestClient=Iv.default;const $v=Cs(za);He.PostgrestQueryBuilder=$v.default;const Mv=Cs(Mi);He.PostgrestFilterBuilder=Mv.default;const Dv=Cs(Ua);He.PostgrestTransformBuilder=Dv.default;const Fv=Cs(Ba);He.PostgrestBuilder=Fv.default;const zv=Cs(Wa);He.PostgrestError=zv.default;var IS=He.default={PostgrestClient:Iv.default,PostgrestQueryBuilder:$v.default,PostgrestFilterBuilder:Mv.default,PostgrestTransformBuilder:Dv.default,PostgrestBuilder:Fv.default,PostgrestError:zv.default};const{PostgrestClient:$S,PostgrestQueryBuilder:OC,PostgrestFilterBuilder:jC,PostgrestTransformBuilder:AC,PostgrestBuilder:NC}=IS,MS="2.10.9",DS={"X-Client-Info":`realtime-js/${MS}`},FS="1.0.0",Uv=1e4,zS=1e3;var Yr;(function(e){e[e.connecting=0]="connecting",e[e.open=1]="open",e[e.closing=2]="closing",e[e.closed=3]="closed"})(Yr||(Yr={}));var Ye;(function(e){e.closed="closed",e.errored="errored",e.joined="joined",e.joining="joining",e.leaving="leaving"})(Ye||(Ye={}));var kt;(function(e){e.close="phx_close",e.error="phx_error",e.join="phx_join",e.reply="phx_reply",e.leave="phx_leave",e.access_token="access_token"})(kt||(kt={}));var qu;(function(e){e.websocket="websocket"})(qu||(qu={}));var er;(function(e){e.Connecting="connecting",e.Open="open",e.Closing="closing",e.Closed="closed"})(er||(er={}));class US{constructor(){this.HEADER_LENGTH=1}decode(t,n){return t.constructor===ArrayBuffer?n(this._binaryDecode(t)):n(typeof t=="string"?JSON.parse(t):{})}_binaryDecode(t){const n=new DataView(t),r=new TextDecoder;return this._decodeBroadcast(t,n,r)}_decodeBroadcast(t,n,r){const s=n.getUint8(1),i=n.getUint8(2);let o=this.HEADER_LENGTH+2;const a=r.decode(t.slice(o,o+s));o=o+s;const l=r.decode(t.slice(o,o+i));o=o+i;const u=JSON.parse(r.decode(t.slice(o,t.byteLength)));return{ref:null,topic:a,event:l,payload:u}}}class Bv{constructor(t,n){this.callback=t,this.timerCalc=n,this.timer=void 0,this.tries=0,this.callback=t,this.timerCalc=n}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var re;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(re||(re={}));const ph=(e,t,n={})=>{var r;const s=(r=n.skipTypes)!==null&&r!==void 0?r:[];return Object.keys(t).reduce((i,o)=>(i[o]=BS(o,e,t,s),i),{})},BS=(e,t,n,r)=>{const s=t.find(a=>a.name===e),i=s==null?void 0:s.type,o=n[e];return i&&!r.includes(i)?Wv(i,o):Qu(o)},Wv=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return KS(t,n)}switch(e){case re.bool:return WS(t);case re.float4:case re.float8:case re.int2:case re.int4:case re.int8:case re.numeric:case re.oid:return HS(t);case re.json:case re.jsonb:return VS(t);case re.timestamp:return qS(t);case re.abstime:case re.date:case re.daterange:case re.int4range:case re.int8range:case re.money:case re.reltime:case re.text:case re.time:case re.timestamptz:case re.timetz:case re.tsrange:case re.tstzrange:return Qu(t);default:return Qu(t)}},Qu=e=>e,WS=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},HS=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},VS=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch(t){return console.log(`JSON parse error: ${t}`),e}return e},KS=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,r=e[n];if(e[0]==="{"&&r==="}"){let i;const o=e.slice(1,n);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(a=>Wv(t,a))}return e},qS=e=>typeof e=="string"?e.replace(" ","T"):e,Hv=e=>{let t=e;return t=t.replace(/^ws/i,"http"),t=t.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),t.replace(/\/+$/,"")};class Al{constructor(t,n,r={},s=Uv){this.channel=t,this.event=n,this.payload=r,this.timeout=s,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(t){this.timeout=t,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(t){this.payload=Object.assign(Object.assign({},this.payload),t)}receive(t,n){var r;return this._hasReceived(t)&&n((r=this.receivedResp)===null||r===void 0?void 0:r.response),this.recHooks.push({status:t,callback:n}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const t=n=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=n,this._matchReceive(n)};this.channel._on(this.refEvent,{},t),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(t,n){this.refEvent&&this.channel._trigger(this.refEvent,{status:t,response:n})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:t,response:n}){this.recHooks.filter(r=>r.status===t).forEach(r=>r.callback(n))}_hasReceived(t){return this.receivedResp&&this.receivedResp.status===t}}var mh;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(mh||(mh={}));class ti{constructor(t,n){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const r=(n==null?void 0:n.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(r.state,{},s=>{const{onJoin:i,onLeave:o,onSync:a}=this.caller;this.joinRef=this.channel._joinRef(),this.state=ti.syncState(this.state,s,i,o),this.pendingDiffs.forEach(l=>{this.state=ti.syncDiff(this.state,l,i,o)}),this.pendingDiffs=[],a()}),this.channel._on(r.diff,{},s=>{const{onJoin:i,onLeave:o,onSync:a}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=ti.syncDiff(this.state,s,i,o),a())}),this.onJoin((s,i,o)=>{this.channel._trigger("presence",{event:"join",key:s,currentPresences:i,newPresences:o})}),this.onLeave((s,i,o)=>{this.channel._trigger("presence",{event:"leave",key:s,currentPresences:i,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(t,n,r,s){const i=this.cloneDeep(t),o=this.transformState(n),a={},l={};return this.map(i,(u,c)=>{o[u]||(l[u]=c)}),this.map(o,(u,c)=>{const f=i[u];if(f){const d=c.map(w=>w.presence_ref),m=f.map(w=>w.presence_ref),v=c.filter(w=>m.indexOf(w.presence_ref)<0),g=f.filter(w=>d.indexOf(w.presence_ref)<0);v.length>0&&(a[u]=v),g.length>0&&(l[u]=g)}else a[u]=c}),this.syncDiff(i,{joins:a,leaves:l},r,s)}static syncDiff(t,n,r,s){const{joins:i,leaves:o}={joins:this.transformState(n.joins),leaves:this.transformState(n.leaves)};return r||(r=()=>{}),s||(s=()=>{}),this.map(i,(a,l)=>{var u;const c=(u=t[a])!==null&&u!==void 0?u:[];if(t[a]=this.cloneDeep(l),c.length>0){const f=t[a].map(m=>m.presence_ref),d=c.filter(m=>f.indexOf(m.presence_ref)<0);t[a].unshift(...d)}r(a,c,l)}),this.map(o,(a,l)=>{let u=t[a];if(!u)return;const c=l.map(f=>f.presence_ref);u=u.filter(f=>c.indexOf(f.presence_ref)<0),t[a]=u,s(a,u,l),u.length===0&&delete t[a]}),t}static map(t,n){return Object.getOwnPropertyNames(t).map(r=>n(r,t[r]))}static transformState(t){return t=this.cloneDeep(t),Object.getOwnPropertyNames(t).reduce((n,r)=>{const s=t[r];return"metas"in s?n[r]=s.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):n[r]=s,n},{})}static cloneDeep(t){return JSON.parse(JSON.stringify(t))}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var gh;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(gh||(gh={}));var vh;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(vh||(vh={}));var yh;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(yh||(yh={}));class pd{constructor(t,n={config:{}},r){this.topic=t,this.params=n,this.socket=r,this.bindings={},this.state=Ye.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:""},private:!1},n.config),this.timeout=this.socket.timeout,this.joinPush=new Al(this,kt.join,this.params,this.timeout),this.rejoinTimer=new Bv(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=Ye.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=Ye.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=Ye.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=Ye.errored,this.rejoinTimer.scheduleTimeout())}),this._on(kt.reply,{},(s,i)=>{this._trigger(this._replyEventName(i),s)}),this.presence=new ti(this),this.broadcastEndpointURL=Hv(this.socket.endPoint)+"/api/broadcast",this.private=this.params.config.private||!1}subscribe(t,n=this.timeout){var r,s;if(this.socket.isConnected()||this.socket.connect(),this.joinedOnce)throw"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance";{const{config:{broadcast:i,presence:o,private:a}}=this.params;this._onError(c=>t&&t("CHANNEL_ERROR",c)),this._onClose(()=>t&&t("CLOSED"));const l={},u={broadcast:i,presence:o,postgres_changes:(s=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(c=>c.filter))!==null&&s!==void 0?s:[],private:a};this.socket.accessToken&&(l.access_token=this.socket.accessToken),this.updateJoinPayload(Object.assign({config:u},l)),this.joinedOnce=!0,this._rejoin(n),this.joinPush.receive("ok",({postgres_changes:c})=>{var f;if(this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken),c===void 0){t&&t("SUBSCRIBED");return}else{const d=this.bindings.postgres_changes,m=(f=d==null?void 0:d.length)!==null&&f!==void 0?f:0,v=[];for(let g=0;g{t&&t("CHANNEL_ERROR",new Error(JSON.stringify(Object.values(c).join(", ")||"error")))}).receive("timeout",()=>{t&&t("TIMED_OUT")})}return this}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,r){return this._on(t,n,r)}async send(t,n={}){var r,s;if(!this._canPush()&&t.type==="broadcast"){const{event:i,payload:o}=t,a={method:"POST",headers:{Authorization:this.socket.accessToken?`Bearer ${this.socket.accessToken}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const l=await this._fetchWithTimeout(this.broadcastEndpointURL,a,(r=n.timeout)!==null&&r!==void 0?r:this.timeout);return await((s=l.body)===null||s===void 0?void 0:s.cancel()),l.ok?"ok":"error"}catch(l){return l.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,a,l;const u=this._push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((l=(a=(o=this.params)===null||o===void 0?void 0:o.config)===null||a===void 0?void 0:a.broadcast)===null||l===void 0)&&l.ack)&&i("ok"),u.receive("ok",()=>i("ok")),u.receive("error",()=>i("error")),u.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.joinPush.updatePayload(t)}unsubscribe(t=this.timeout){this.state=Ye.leaving;const n=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(kt.close,"leave",this._joinRef())};return this.rejoinTimer.reset(),this.joinPush.destroy(),new Promise(r=>{const s=new Al(this,kt.leave,{},t);s.receive("ok",()=>{n(),r("ok")}).receive("timeout",()=>{n(),r("timed out")}).receive("error",()=>{r("error")}),s.send(),this._canPush()||s.trigger("ok",{})})}async _fetchWithTimeout(t,n,r){const s=new AbortController,i=setTimeout(()=>s.abort(),r),o=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:s.signal}));return clearTimeout(i),o}_push(t,n,r=this.timeout){if(!this.joinedOnce)throw`tried to push '${t}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let s=new Al(this,t,n,r);return this._canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}_onMessage(t,n,r){return n}_isMember(t){return this.topic===t}_joinRef(){return this.joinPush.ref}_trigger(t,n,r){var s,i;const o=t.toLocaleLowerCase(),{close:a,error:l,leave:u,join:c}=kt;if(r&&[a,l,u,c].indexOf(o)>=0&&r!==this._joinRef())return;let d=this._onMessage(o,n,r);if(n&&!d)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(s=this.bindings.postgres_changes)===null||s===void 0||s.filter(m=>{var v,g,w;return((v=m.filter)===null||v===void 0?void 0:v.event)==="*"||((w=(g=m.filter)===null||g===void 0?void 0:g.event)===null||w===void 0?void 0:w.toLocaleLowerCase())===o}).map(m=>m.callback(d,r)):(i=this.bindings[o])===null||i===void 0||i.filter(m=>{var v,g,w,p,h,y;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in m){const b=m.id,k=(v=m.filter)===null||v===void 0?void 0:v.event;return b&&((g=n.ids)===null||g===void 0?void 0:g.includes(b))&&(k==="*"||(k==null?void 0:k.toLocaleLowerCase())===((w=n.data)===null||w===void 0?void 0:w.type.toLocaleLowerCase()))}else{const b=(h=(p=m==null?void 0:m.filter)===null||p===void 0?void 0:p.event)===null||h===void 0?void 0:h.toLocaleLowerCase();return b==="*"||b===((y=n==null?void 0:n.event)===null||y===void 0?void 0:y.toLocaleLowerCase())}else return m.type.toLocaleLowerCase()===o}).map(m=>{if(typeof d=="object"&&"ids"in d){const v=d.data,{schema:g,table:w,commit_timestamp:p,type:h,errors:y}=v;d=Object.assign(Object.assign({},{schema:g,table:w,commit_timestamp:p,eventType:h,new:{},old:{},errors:y}),this._getPayloadRecords(v))}m.callback(d,r)})}_isClosed(){return this.state===Ye.closed}_isJoined(){return this.state===Ye.joined}_isJoining(){return this.state===Ye.joining}_isLeaving(){return this.state===Ye.leaving}_replyEventName(t){return`chan_reply_${t}`}_on(t,n,r){const s=t.toLocaleLowerCase(),i={type:s,filter:n,callback:r};return this.bindings[s]?this.bindings[s].push(i):this.bindings[s]=[i],this}_off(t,n){const r=t.toLocaleLowerCase();return this.bindings[r]=this.bindings[r].filter(s=>{var i;return!(((i=s.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===r&&pd.isEqual(s.filter,n))}),this}static isEqual(t,n){if(Object.keys(t).length!==Object.keys(n).length)return!1;for(const r in t)if(t[r]!==n[r])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(t){this._on(kt.close,{},t)}_onError(t){this._on(kt.error,{},n=>t(n))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(t=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=Ye.joining,this.joinPush.resend(t))}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=ph(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=ph(t.columns,t.old_record)),n}}const QS=()=>{},GS=typeof WebSocket<"u",JS=` + addEventListener("message", (e) => { + if (e.data.event === "start") { + setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); + } + });`;class YS{constructor(t,n){var r;this.accessToken=null,this.apiKey=null,this.channels=[],this.endPoint="",this.httpEndpoint="",this.headers=DS,this.params={},this.timeout=Uv,this.heartbeatIntervalMs=3e4,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.ref=0,this.logger=QS,this.conn=null,this.sendBuffer=[],this.serializer=new US,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this._resolveFetch=i=>{let o;return i?o=i:typeof fetch>"u"?o=(...a)=>gs(async()=>{const{default:l}=await Promise.resolve().then(()=>Es);return{default:l}},void 0).then(({default:l})=>l(...a)):o=fetch,(...a)=>o(...a)},this.endPoint=`${t}/${qu.websocket}`,this.httpEndpoint=Hv(t),n!=null&&n.transport?this.transport=n.transport:this.transport=null,n!=null&&n.params&&(this.params=n.params),n!=null&&n.headers&&(this.headers=Object.assign(Object.assign({},this.headers),n.headers)),n!=null&&n.timeout&&(this.timeout=n.timeout),n!=null&&n.logger&&(this.logger=n.logger),n!=null&&n.heartbeatIntervalMs&&(this.heartbeatIntervalMs=n.heartbeatIntervalMs);const s=(r=n==null?void 0:n.params)===null||r===void 0?void 0:r.apikey;if(s&&(this.accessToken=s,this.apiKey=s),this.reconnectAfterMs=n!=null&&n.reconnectAfterMs?n.reconnectAfterMs:i=>[1e3,2e3,5e3,1e4][i-1]||1e4,this.encode=n!=null&&n.encode?n.encode:(i,o)=>o(JSON.stringify(i)),this.decode=n!=null&&n.decode?n.decode:this.serializer.decode.bind(this.serializer),this.reconnectTimer=new Bv(async()=>{this.disconnect(),this.connect()},this.reconnectAfterMs),this.fetch=this._resolveFetch(n==null?void 0:n.fetch),n!=null&&n.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.worker=(n==null?void 0:n.worker)||!1,this.workerUrl=n==null?void 0:n.workerUrl}}connect(){if(!this.conn){if(this.transport){this.conn=new this.transport(this._endPointURL(),void 0,{headers:this.headers});return}if(GS){this.conn=new WebSocket(this._endPointURL()),this.setupConnection();return}this.conn=new XS(this._endPointURL(),void 0,{close:()=>{this.conn=null}}),gs(async()=>{const{default:t}=await import("./browser-Bg1mct06.js").then(n=>n.b);return{default:t}},[]).then(({default:t})=>{this.conn=new t(this._endPointURL(),void 0,{headers:this.headers}),this.setupConnection()})}}disconnect(t,n){this.conn&&(this.conn.onclose=function(){},t?this.conn.close(t,n??""):this.conn.close(),this.conn=null,this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.reset())}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return this.channels.length===0&&this.disconnect(),n}async removeAllChannels(){const t=await Promise.all(this.channels.map(n=>n.unsubscribe()));return this.disconnect(),t}log(t,n,r){this.logger(t,n,r)}connectionState(){switch(this.conn&&this.conn.readyState){case Yr.connecting:return er.Connecting;case Yr.open:return er.Open;case Yr.closing:return er.Closing;default:return er.Closed}}isConnected(){return this.connectionState()===er.Open}channel(t,n={config:{}}){const r=new pd(`realtime:${t}`,n,this);return this.channels.push(r),r}push(t){const{topic:n,event:r,payload:s,ref:i}=t,o=()=>{this.encode(t,a=>{var l;(l=this.conn)===null||l===void 0||l.send(a)})};this.log("push",`${n} ${r} (${i})`,s),this.isConnected()?o():this.sendBuffer.push(o)}setAuth(t){if(t){let n=null;try{n=JSON.parse(atob(t.split(".")[1]))}catch{}if(n&&n.exp&&!(Math.floor(Date.now()/1e3)-n.exp<0)){this.log("auth",`InvalidJWTToken: Invalid value for JWT claim "exp" with value ${n.exp}`);return}}this.accessToken=t,this.channels.forEach(n=>{t&&n.updateJoinPayload({access_token:t}),n.joinedOnce&&n._isJoined()&&n._push(kt.access_token,{access_token:t})})}_makeRef(){let t=this.ref+1;return t===this.ref?this.ref=0:this.ref=t,this.ref.toString()}_leaveOpenTopic(t){let n=this.channels.find(r=>r.topic===t&&(r._isJoined()||r._isJoining()));n&&(this.log("transport",`leaving duplicate topic "${t}"`),n.unsubscribe())}_remove(t){this.channels=this.channels.filter(n=>n._joinRef()!==t._joinRef())}setupConnection(){this.conn&&(this.conn.binaryType="arraybuffer",this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=t=>this._onConnError(t),this.conn.onmessage=t=>this._onConnMessage(t),this.conn.onclose=t=>this._onConnClose(t))}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:FS}))}_onConnMessage(t){this.decode(t.data,n=>{let{topic:r,event:s,payload:i,ref:o}=n;(o&&o===this.pendingHeartbeatRef||s===(i==null?void 0:i.type))&&(this.pendingHeartbeatRef=null),this.log("receive",`${i.status||""} ${r} ${s} ${o&&"("+o+")"||""}`,i),this.channels.filter(a=>a._isMember(r)).forEach(a=>a._trigger(s,i,o)),this.stateChangeCallbacks.message.forEach(a=>a(n))})}async _onConnOpen(){if(this.log("transport",`connected to ${this._endPointURL()}`),this._flushSendBuffer(),this.reconnectTimer.reset(),!this.worker)this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this._sendHeartbeat(),this.heartbeatIntervalMs);else{this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this.workerRef.terminate()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this._sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}this.stateChangeCallbacks.open.forEach(t=>t())}_onConnClose(t){this.log("transport","close",t),this._triggerChanError(),this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.reconnectTimer.scheduleTimeout(),this.stateChangeCallbacks.close.forEach(n=>n(t))}_onConnError(t){this.log("transport",t.message),this._triggerChanError(),this.stateChangeCallbacks.error.forEach(n=>n(t))}_triggerChanError(){this.channels.forEach(t=>t._trigger(kt.error))}_appendParams(t,n){if(Object.keys(n).length===0)return t;const r=t.match(/\?/)?"&":"?",s=new URLSearchParams(n);return`${t}${r}${s}`}_flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(t=>t()),this.sendBuffer=[])}_sendHeartbeat(){var t;if(this.isConnected()){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),(t=this.conn)===null||t===void 0||t.close(zS,"hearbeat timeout");return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.setAuth(this.accessToken)}}_workerObjectUrl(t){let n;if(t)n=t;else{const r=new Blob([JS],{type:"application/javascript"});n=URL.createObjectURL(r)}return n}}class XS{constructor(t,n,r){this.binaryType="arraybuffer",this.onclose=()=>{},this.onerror=()=>{},this.onmessage=()=>{},this.onopen=()=>{},this.readyState=Yr.connecting,this.send=()=>{},this.url=null,this.url=t,this.close=r.close}}class md extends Error{constructor(t){super(t),this.__isStorageError=!0,this.name="StorageError"}}function be(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}class ZS extends md{constructor(t,n){super(t),this.name="StorageApiError",this.status=n}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class Gu extends md{constructor(t,n){super(t),this.name="StorageUnknownError",this.originalError=n}}var eE=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};const Vv=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>gs(async()=>{const{default:r}=await Promise.resolve().then(()=>Es);return{default:r}},void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)},tE=()=>eE(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield gs(()=>Promise.resolve().then(()=>Es),void 0)).Response:Response}),Ju=e=>{if(Array.isArray(e))return e.map(n=>Ju(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,r])=>{const s=n.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[s]=Ju(r)}),t};var _r=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};const Nl=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),nE=(e,t,n)=>_r(void 0,void 0,void 0,function*(){const r=yield tE();e instanceof r&&!(n!=null&&n.noResolveJson)?e.json().then(s=>{t(new ZS(Nl(s),e.status||500))}).catch(s=>{t(new Gu(Nl(s),s))}):t(new Gu(Nl(e),e))}),rE=(e,t,n,r)=>{const s={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json"},t==null?void 0:t.headers),r&&(s.body=JSON.stringify(r)),Object.assign(Object.assign({},s),n))};function Di(e,t,n,r,s,i){return _r(this,void 0,void 0,function*(){return new Promise((o,a)=>{e(n,rE(t,r,s,i)).then(l=>{if(!l.ok)throw l;return r!=null&&r.noResolveJson?l:l.json()}).then(l=>o(l)).catch(l=>nE(l,a,r))})})}function da(e,t,n,r){return _r(this,void 0,void 0,function*(){return Di(e,"GET",t,n,r)})}function yn(e,t,n,r,s){return _r(this,void 0,void 0,function*(){return Di(e,"POST",t,r,s,n)})}function sE(e,t,n,r,s){return _r(this,void 0,void 0,function*(){return Di(e,"PUT",t,r,s,n)})}function iE(e,t,n,r){return _r(this,void 0,void 0,function*(){return Di(e,"HEAD",t,Object.assign(Object.assign({},n),{noResolveJson:!0}),r)})}function Kv(e,t,n,r,s){return _r(this,void 0,void 0,function*(){return Di(e,"DELETE",t,r,s,n)})}var Be=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};const oE={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},wh={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class aE{constructor(t,n={},r,s){this.url=t,this.headers=n,this.bucketId=r,this.fetch=Vv(s)}uploadOrUpdate(t,n,r,s){return Be(this,void 0,void 0,function*(){try{let i;const o=Object.assign(Object.assign({},wh),s);let a=Object.assign(Object.assign({},this.headers),t==="POST"&&{"x-upsert":String(o.upsert)});const l=o.metadata;typeof Blob<"u"&&r instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),l&&i.append("metadata",this.encodeMetadata(l)),i.append("",r)):typeof FormData<"u"&&r instanceof FormData?(i=r,i.append("cacheControl",o.cacheControl),l&&i.append("metadata",this.encodeMetadata(l))):(i=r,a["cache-control"]=`max-age=${o.cacheControl}`,a["content-type"]=o.contentType,l&&(a["x-metadata"]=this.toBase64(this.encodeMetadata(l)))),s!=null&&s.headers&&(a=Object.assign(Object.assign({},a),s.headers));const u=this._removeEmptyFolders(n),c=this._getFinalPath(u),f=yield this.fetch(`${this.url}/object/${c}`,Object.assign({method:t,body:i,headers:a},o!=null&&o.duplex?{duplex:o.duplex}:{})),d=yield f.json();return f.ok?{data:{path:u,id:d.Id,fullPath:d.Key},error:null}:{data:null,error:d}}catch(i){if(be(i))return{data:null,error:i};throw i}})}upload(t,n,r){return Be(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",t,n,r)})}uploadToSignedUrl(t,n,r,s){return Be(this,void 0,void 0,function*(){const i=this._removeEmptyFolders(t),o=this._getFinalPath(i),a=new URL(this.url+`/object/upload/sign/${o}`);a.searchParams.set("token",n);try{let l;const u=Object.assign({upsert:wh.upsert},s),c=Object.assign(Object.assign({},this.headers),{"x-upsert":String(u.upsert)});typeof Blob<"u"&&r instanceof Blob?(l=new FormData,l.append("cacheControl",u.cacheControl),l.append("",r)):typeof FormData<"u"&&r instanceof FormData?(l=r,l.append("cacheControl",u.cacheControl)):(l=r,c["cache-control"]=`max-age=${u.cacheControl}`,c["content-type"]=u.contentType);const f=yield this.fetch(a.toString(),{method:"PUT",body:l,headers:c}),d=yield f.json();return f.ok?{data:{path:i,fullPath:d.Key},error:null}:{data:null,error:d}}catch(l){if(be(l))return{data:null,error:l};throw l}})}createSignedUploadUrl(t,n){return Be(this,void 0,void 0,function*(){try{let r=this._getFinalPath(t);const s=Object.assign({},this.headers);n!=null&&n.upsert&&(s["x-upsert"]="true");const i=yield yn(this.fetch,`${this.url}/object/upload/sign/${r}`,{},{headers:s}),o=new URL(this.url+i.url),a=o.searchParams.get("token");if(!a)throw new md("No token returned by API");return{data:{signedUrl:o.toString(),path:t,token:a},error:null}}catch(r){if(be(r))return{data:null,error:r};throw r}})}update(t,n,r){return Be(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",t,n,r)})}move(t,n,r){return Be(this,void 0,void 0,function*(){try{return{data:yield yn(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:n,destinationBucket:r==null?void 0:r.destinationBucket},{headers:this.headers}),error:null}}catch(s){if(be(s))return{data:null,error:s};throw s}})}copy(t,n,r){return Be(this,void 0,void 0,function*(){try{return{data:{path:(yield yn(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:n,destinationBucket:r==null?void 0:r.destinationBucket},{headers:this.headers})).Key},error:null}}catch(s){if(be(s))return{data:null,error:s};throw s}})}createSignedUrl(t,n,r){return Be(this,void 0,void 0,function*(){try{let s=this._getFinalPath(t),i=yield yn(this.fetch,`${this.url}/object/sign/${s}`,Object.assign({expiresIn:n},r!=null&&r.transform?{transform:r.transform}:{}),{headers:this.headers});const o=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${o}`)},{data:i,error:null}}catch(s){if(be(s))return{data:null,error:s};throw s}})}createSignedUrls(t,n,r){return Be(this,void 0,void 0,function*(){try{const s=yield yn(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:n,paths:t},{headers:this.headers}),i=r!=null&&r.download?`&download=${r.download===!0?"":r.download}`:"";return{data:s.map(o=>Object.assign(Object.assign({},o),{signedUrl:o.signedURL?encodeURI(`${this.url}${o.signedURL}${i}`):null})),error:null}}catch(s){if(be(s))return{data:null,error:s};throw s}})}download(t,n){return Be(this,void 0,void 0,function*(){const s=typeof(n==null?void 0:n.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((n==null?void 0:n.transform)||{}),o=i?`?${i}`:"";try{const a=this._getFinalPath(t);return{data:yield(yield da(this.fetch,`${this.url}/${s}/${a}${o}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(a){if(be(a))return{data:null,error:a};throw a}})}info(t){return Be(this,void 0,void 0,function*(){const n=this._getFinalPath(t);try{const r=yield da(this.fetch,`${this.url}/object/info/${n}`,{headers:this.headers});return{data:Ju(r),error:null}}catch(r){if(be(r))return{data:null,error:r};throw r}})}exists(t){return Be(this,void 0,void 0,function*(){const n=this._getFinalPath(t);try{return yield iE(this.fetch,`${this.url}/object/${n}`,{headers:this.headers}),{data:!0,error:null}}catch(r){if(be(r)&&r instanceof Gu){const s=r.originalError;if([400,404].includes(s==null?void 0:s.status))return{data:!1,error:r}}throw r}})}getPublicUrl(t,n){const r=this._getFinalPath(t),s=[],i=n!=null&&n.download?`download=${n.download===!0?"":n.download}`:"";i!==""&&s.push(i);const a=typeof(n==null?void 0:n.transform)<"u"?"render/image":"object",l=this.transformOptsToQueryString((n==null?void 0:n.transform)||{});l!==""&&s.push(l);let u=s.join("&");return u!==""&&(u=`?${u}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${r}${u}`)}}}remove(t){return Be(this,void 0,void 0,function*(){try{return{data:yield Kv(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers}),error:null}}catch(n){if(be(n))return{data:null,error:n};throw n}})}list(t,n,r){return Be(this,void 0,void 0,function*(){try{const s=Object.assign(Object.assign(Object.assign({},oE),n),{prefix:t||""});return{data:yield yn(this.fetch,`${this.url}/object/list/${this.bucketId}`,s,{headers:this.headers},r),error:null}}catch(s){if(be(s))return{data:null,error:s};throw s}})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(t){const n=[];return t.width&&n.push(`width=${t.width}`),t.height&&n.push(`height=${t.height}`),t.resize&&n.push(`resize=${t.resize}`),t.format&&n.push(`format=${t.format}`),t.quality&&n.push(`quality=${t.quality}`),n.join("&")}}const lE="2.7.1",uE={"X-Client-Info":`storage-js/${lE}`};var Tr=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};class cE{constructor(t,n={},r){this.url=t,this.headers=Object.assign(Object.assign({},uE),n),this.fetch=Vv(r)}listBuckets(){return Tr(this,void 0,void 0,function*(){try{return{data:yield da(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(t){if(be(t))return{data:null,error:t};throw t}})}getBucket(t){return Tr(this,void 0,void 0,function*(){try{return{data:yield da(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers}),error:null}}catch(n){if(be(n))return{data:null,error:n};throw n}})}createBucket(t,n={public:!1}){return Tr(this,void 0,void 0,function*(){try{return{data:yield yn(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if(be(r))return{data:null,error:r};throw r}})}updateBucket(t,n){return Tr(this,void 0,void 0,function*(){try{return{data:yield sE(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:n.public,file_size_limit:n.fileSizeLimit,allowed_mime_types:n.allowedMimeTypes},{headers:this.headers}),error:null}}catch(r){if(be(r))return{data:null,error:r};throw r}})}emptyBucket(t){return Tr(this,void 0,void 0,function*(){try{return{data:yield yn(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers}),error:null}}catch(n){if(be(n))return{data:null,error:n};throw n}})}deleteBucket(t){return Tr(this,void 0,void 0,function*(){try{return{data:yield Kv(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers}),error:null}}catch(n){if(be(n))return{data:null,error:n};throw n}})}}class dE extends cE{constructor(t,n={},r){super(t,n,r)}from(t){return new aE(this.url,this.headers,t,this.fetch)}}const fE="2.46.2";let Hs="";typeof Deno<"u"?Hs="deno":typeof document<"u"?Hs="web":typeof navigator<"u"&&navigator.product==="ReactNative"?Hs="react-native":Hs="node";const hE={"X-Client-Info":`supabase-js-${Hs}/${fE}`},pE={headers:hE},mE={schema:"public"},gE={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},vE={};var yE=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};const wE=e=>{let t;return e?t=e:typeof fetch>"u"?t=Ov:t=fetch,(...n)=>t(...n)},xE=()=>typeof Headers>"u"?jv:Headers,_E=(e,t,n)=>{const r=wE(n),s=xE();return(i,o)=>yE(void 0,void 0,void 0,function*(){var a;const l=(a=yield t())!==null&&a!==void 0?a:e;let u=new s(o==null?void 0:o.headers);return u.has("apikey")||u.set("apikey",e),u.has("Authorization")||u.set("Authorization",`Bearer ${l}`),r(i,Object.assign(Object.assign({},o),{headers:u}))})};var bE=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};function kE(e){return e.replace(/\/$/,"")}function SE(e,t){const{db:n,auth:r,realtime:s,global:i}=e,{db:o,auth:a,realtime:l,global:u}=t,c={db:Object.assign(Object.assign({},o),n),auth:Object.assign(Object.assign({},a),r),realtime:Object.assign(Object.assign({},l),s),global:Object.assign(Object.assign({},u),i),accessToken:()=>bE(this,void 0,void 0,function*(){return""})};return e.accessToken?c.accessToken=e.accessToken:delete c.accessToken,c}const qv="2.65.1",EE="http://localhost:9999",CE="supabase.auth.token",PE={"X-Client-Info":`gotrue-js/${qv}`},xh=10,Yu="X-Supabase-Api-Version",Qv={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}};function TE(e){return Math.round(Date.now()/1e3)+e}function RE(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e=="x"?t:t&3|8).toString(16)})}const yt=()=>typeof document<"u",Jn={tested:!1,writable:!1},ni=()=>{if(!yt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(Jn.tested)return Jn.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),Jn.tested=!0,Jn.writable=!0}catch{Jn.tested=!0,Jn.writable=!1}return Jn.writable};function Ll(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((s,i)=>{t[i]=s})}catch{}return n.searchParams.forEach((r,s)=>{t[s]=r}),t}const Gv=e=>{let t;return e?t=e:typeof fetch>"u"?t=(...n)=>gs(async()=>{const{default:r}=await Promise.resolve().then(()=>Es);return{default:r}},void 0).then(({default:r})=>r(...n)):t=fetch,(...n)=>t(...n)},OE=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",Jv=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},ho=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},po=async(e,t)=>{await e.removeItem(t)};function jE(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let n="",r,s,i,o,a,l,u,c=0;for(e=e.replace("-","+").replace("_","/");c>4,s=(a&15)<<4|l>>2,i=(l&3)<<6|u,n=n+String.fromCharCode(r),l!=64&&s!=0&&(n=n+String.fromCharCode(s)),u!=64&&i!=0&&(n=n+String.fromCharCode(i));return n}class Ka{constructor(){this.promise=new Ka.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}Ka.promiseConstructor=Promise;function _h(e){const t=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i,n=e.split(".");if(n.length!==3)throw new Error("JWT is not valid: not a JWT structure");if(!t.test(n[1]))throw new Error("JWT is not valid: payload is not in base64url format");const r=n[1];return JSON.parse(jE(r))}async function AE(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function NE(e,t){return new Promise((r,s)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){r(o);return}}catch(o){if(!t(i,o)){s(o);return}}})()})}function LE(e){return("0"+e.toString(16)).substr(-2)}function IE(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",r=n.length;let s="";for(let i=0;i<56;i++)s+=n.charAt(Math.floor(Math.random()*r));return s}return crypto.getRandomValues(t),Array.from(t,LE).join("")}async function $E(e){const n=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",n),s=new Uint8Array(r);return Array.from(s).map(i=>String.fromCharCode(i)).join("")}function ME(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function DE(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await $E(e);return ME(n)}async function Rr(e,t,n=!1){const r=IE();let s=r;n&&(s+="/PASSWORD_RECOVERY"),await Jv(e,`${t}-code-verifier`,s);const i=await DE(r);return[i,r===i?"plain":"s256"]}const FE=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function zE(e){const t=e.headers.get(Yu);if(!t||!t.match(FE))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}class gd extends Error{constructor(t,n,r){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=r}}function K(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class UE extends gd{constructor(t,n,r){super(t,n,r),this.name="AuthApiError",this.status=n,this.code=r}}function BE(e){return K(e)&&e.name==="AuthApiError"}class Yv extends gd{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class br extends gd{constructor(t,n,r,s){super(t,r,s),this.name=n,this.status=r}}class pn extends br{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function WE(e){return K(e)&&e.name==="AuthSessionMissingError"}class Il extends br{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class mo extends br{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class go extends br{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class bh extends br{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class Xu extends br{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function $l(e){return K(e)&&e.name==="AuthRetryableFetchError"}class kh extends br{constructor(t,n,r){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=r}}var HE=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);se.msg||e.message||e.error_description||e.error||JSON.stringify(e),VE=[502,503,504];async function Sh(e){var t;if(!OE(e))throw new Xu(Zn(e),0);if(VE.includes(e.status))throw new Xu(Zn(e),e.status);let n;try{n=await e.json()}catch(i){throw new Yv(Zn(i),i)}let r;const s=zE(e);if(s&&s.getTime()>=Qv["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?r=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(r=n.error_code),r){if(r==="weak_password")throw new kh(Zn(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(r==="session_not_found")throw new pn}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new kh(Zn(n),e.status,n.weak_password.reasons);throw new UE(Zn(n),e.status||500,r)}const KE=(e,t,n,r)=>{const s={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),s.body=JSON.stringify(r),Object.assign(Object.assign({},s),n))};async function Y(e,t,n,r){var s;const i=Object.assign({},r==null?void 0:r.headers);i[Yu]||(i[Yu]=Qv["2024-01-01"].name),r!=null&&r.jwt&&(i.Authorization=`Bearer ${r.jwt}`);const o=(s=r==null?void 0:r.query)!==null&&s!==void 0?s:{};r!=null&&r.redirectTo&&(o.redirect_to=r.redirectTo);const a=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",l=await qE(e,t,n+a,{headers:i,noResolveJson:r==null?void 0:r.noResolveJson},{},r==null?void 0:r.body);return r!=null&&r.xform?r==null?void 0:r.xform(l):{data:Object.assign({},l),error:null}}async function qE(e,t,n,r,s,i){const o=KE(t,r,s,i);let a;try{a=await e(n,Object.assign({},o))}catch(l){throw console.error(l),new Xu(Zn(l),0)}if(a.ok||await Sh(a),r!=null&&r.noResolveJson)return a;try{return await a.json()}catch(l){await Sh(l)}}function mn(e){var t;let n=null;YE(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=TE(e.expires_in)));const r=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:r},error:null}}function Eh(e){const t=mn(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,r)=>n&&typeof r=="string",!0)&&(t.data.weak_password=e.weak_password),t}function _n(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function QE(e){return{data:e,error:null}}function GE(e){const{action_link:t,email_otp:n,hashed_token:r,redirect_to:s,verification_type:i}=e,o=HE(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),a={action_link:t,email_otp:n,hashed_token:r,redirect_to:s,verification_type:i},l=Object.assign({},o);return{data:{properties:a,user:l},error:null}}function JE(e){return e}function YE(e){return e.access_token&&e.refresh_token&&e.expires_in}var XE=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s0&&(m.forEach(v=>{const g=parseInt(v.split(";")[0].split("=")[1].substring(0,1)),w=JSON.parse(v.split(";")[1].split("=")[1]);u[`${w}Page`]=g}),u.total=parseInt(d)),{data:Object.assign(Object.assign({},f),u),error:null}}catch(u){if(K(u))return{data:{users:[]},error:u};throw u}}async getUserById(t){try{return await Y(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:_n})}catch(n){if(K(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){try{return await Y(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:_n})}catch(r){if(K(r))return{data:{user:null},error:r};throw r}}async deleteUser(t,n=!1){try{return await Y(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:_n})}catch(r){if(K(r))return{data:{user:null},error:r};throw r}}async _listFactors(t){try{const{data:n,error:r}=await Y(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:n,error:r}}catch(n){if(K(n))return{data:null,error:n};throw n}}async _deleteFactor(t){try{return{data:await Y(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(K(n))return{data:null,error:n};throw n}}}const eC={getItem:e=>ni()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{ni()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{ni()&&globalThis.localStorage.removeItem(e)}};function Ch(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}function tC(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}const Or={debug:!!(globalThis&&ni()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class Xv extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class nC extends Xv{}async function rC(e,t,n){Or.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const r=new globalThis.AbortController;return t>0&&setTimeout(()=>{r.abort(),Or.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t),await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:r.signal},async s=>{if(s){Or.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,s.name);try{return await n()}finally{Or.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,s.name)}}else{if(t===0)throw Or.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new nC(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(Or.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null," "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await n()}})}tC();const sC={url:EE,storageKey:CE,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:PE,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1},Fs=30*1e3,Ph=3;async function Th(e,t,n){return await n()}class Ci{constructor(t){var n,r;this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=Ci.nextInstanceID,Ci.nextInstanceID+=1,this.instanceID>0&&yt()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const s=Object.assign(Object.assign({},sC),t);if(this.logDebugMessages=!!s.debug,typeof s.debug=="function"&&(this.logger=s.debug),this.persistSession=s.persistSession,this.storageKey=s.storageKey,this.autoRefreshToken=s.autoRefreshToken,this.admin=new ZE({url:s.url,headers:s.headers,fetch:s.fetch}),this.url=s.url,this.headers=s.headers,this.fetch=Gv(s.fetch),this.lock=s.lock||Th,this.detectSessionInUrl=s.detectSessionInUrl,this.flowType=s.flowType,this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader,s.lock?this.lock=s.lock:yt()&&(!((n=globalThis==null?void 0:globalThis.navigator)===null||n===void 0)&&n.locks)?this.lock=rC:this.lock=Th,this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?s.storage?this.storage=s.storage:ni()?this.storage=eC:(this.memoryStorage={},this.storage=Ch(this.memoryStorage)):(this.memoryStorage={},this.storage=Ch(this.memoryStorage)),yt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(i){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",i)}(r=this.broadcastChannel)===null||r===void 0||r.addEventListener("message",async i=>{this._debug("received broadcast notification from other tab or client",i),await this._notifyAllSubscribers(i.data.event,i.data.session,!1)})}this.initialize()}_debug(...t){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${qv}) ${new Date().toISOString()}`,...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){try{const t=yt()?await this._isPKCEFlow():!1;if(this._debug("#_initialize()","begin","is PKCE flow",t),t||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:n,error:r}=await this._getSessionFromURL(t);if(r)return this._debug("#_initialize()","error detecting session from URL",r),(r==null?void 0:r.code)==="identity_already_exists"?{error:r}:(await this._removeSession(),{error:r});const{session:s,redirectType:i}=n;return this._debug("#_initialize()","detected session in URL",s,"redirect type",i),await this._saveSession(s),setTimeout(async()=>{i==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",s):await this._notifyAllSubscribers("SIGNED_IN",s)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(t){return K(t)?{error:t}:{error:new Yv("Unexpected error during initialization",t)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,r,s;try{const i=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.captchaToken}},xform:mn}),{data:o,error:a}=i;if(a||!o)return{data:{user:null,session:null},error:a};const l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",l)),{data:{user:u,session:l},error:null}}catch(i){if(K(i))return{data:{user:null,session:null},error:i};throw i}}async signUp(t){var n,r,s;try{let i;if("email"in t){const{email:c,password:f,options:d}=t;let m=null,v=null;this.flowType==="pkce"&&([m,v]=await Rr(this.storage,this.storageKey)),i=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:d==null?void 0:d.emailRedirectTo,body:{email:c,password:f,data:(n=d==null?void 0:d.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:d==null?void 0:d.captchaToken},code_challenge:m,code_challenge_method:v},xform:mn})}else if("phone"in t){const{phone:c,password:f,options:d}=t;i=await Y(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:c,password:f,data:(r=d==null?void 0:d.data)!==null&&r!==void 0?r:{},channel:(s=d==null?void 0:d.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:d==null?void 0:d.captchaToken}},xform:mn})}else throw new mo("You must provide either an email or phone number and a password");const{data:o,error:a}=i;if(a||!o)return{data:{user:null,session:null},error:a};const l=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",l)),{data:{user:u,session:l},error:null}}catch(i){if(K(i))return{data:{user:null,session:null},error:i};throw i}}async signInWithPassword(t){try{let n;if("email"in t){const{email:i,password:o,options:a}=t;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:Eh})}else if("phone"in t){const{phone:i,password:o,options:a}=t;n=await Y(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:a==null?void 0:a.captchaToken}},xform:Eh})}else throw new mo("You must provide either an email or phone number and a password");const{data:r,error:s}=n;return s?{data:{user:null,session:null},error:s}:!r||!r.session||!r.user?{data:{user:null,session:null},error:new Il}:(r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),{data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:s})}catch(n){if(K(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOAuth(t){var n,r,s,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(r=t.options)===null||r===void 0?void 0:r.scopes,queryParams:(s=t.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(t))}async _exchangeCodeForSession(t){const n=await ho(this.storage,`${this.storageKey}-code-verifier`),[r,s]=(n??"").split("/");try{const{data:i,error:o}=await Y(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:r},xform:mn});if(await po(this.storage,`${this.storageKey}-code-verifier`),o)throw o;return!i||!i.session||!i.user?{data:{user:null,session:null,redirectType:null},error:new Il}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:Object.assign(Object.assign({},i),{redirectType:s??null}),error:o})}catch(i){if(K(i))return{data:{user:null,session:null,redirectType:null},error:i};throw i}}async signInWithIdToken(t){try{const{options:n,provider:r,token:s,access_token:i,nonce:o}=t,a=await Y(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:mn}),{data:l,error:u}=a;return u?{data:{user:null,session:null},error:u}:!l||!l.session||!l.user?{data:{user:null,session:null},error:new Il}:(l.session&&(await this._saveSession(l.session),await this._notifyAllSubscribers("SIGNED_IN",l.session)),{data:l,error:u})}catch(n){if(K(n))return{data:{user:null,session:null},error:n};throw n}}async signInWithOtp(t){var n,r,s,i,o;try{if("email"in t){const{email:a,options:l}=t;let u=null,c=null;this.flowType==="pkce"&&([u,c]=await Rr(this.storage,this.storageKey));const{error:f}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:a,data:(n=l==null?void 0:l.data)!==null&&n!==void 0?n:{},create_user:(r=l==null?void 0:l.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken},code_challenge:u,code_challenge_method:c},redirectTo:l==null?void 0:l.emailRedirectTo});return{data:{user:null,session:null},error:f}}if("phone"in t){const{phone:a,options:l}=t,{data:u,error:c}=await Y(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:a,data:(s=l==null?void 0:l.data)!==null&&s!==void 0?s:{},create_user:(i=l==null?void 0:l.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken},channel:(o=l==null?void 0:l.channel)!==null&&o!==void 0?o:"sms"}});return{data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:c}}throw new mo("You must provide either an email or phone number.")}catch(a){if(K(a))return{data:{user:null,session:null},error:a};throw a}}async verifyOtp(t){var n,r;try{let s,i;"options"in t&&(s=(n=t.options)===null||n===void 0?void 0:n.redirectTo,i=(r=t.options)===null||r===void 0?void 0:r.captchaToken);const{data:o,error:a}=await Y(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:mn});if(a)throw a;if(!o)throw new Error("An error occurred on token verification.");const l=o.session,u=o.user;return l!=null&&l.access_token&&(await this._saveSession(l),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",l)),{data:{user:u,session:l},error:null}}catch(s){if(K(s))return{data:{user:null,session:null},error:s};throw s}}async signInWithSSO(t){var n,r,s;try{let i=null,o=null;return this.flowType==="pkce"&&([i,o]=await Rr(this.storage,this.storageKey)),await Y(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(r=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&r!==void 0?r:void 0}),!((s=t==null?void 0:t.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:i,code_challenge_method:o}),headers:this.headers,xform:QE})}catch(i){if(K(i))return{data:null,error:i};throw i}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:r}=t;if(r)throw r;if(!n)throw new pn;const{error:s}=await Y(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return{data:{user:null,session:null},error:s}})}catch(t){if(K(t))return{data:{user:null,session:null},error:t};throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:r,type:s,options:i}=t,{error:o}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:o}}else if("phone"in t){const{phone:r,type:s,options:i}=t,{data:o,error:a}=await Y(this.fetch,"POST",n,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return{data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:a}}throw new mo("You must provide either an email or phone number and a type")}catch(n){if(K(n))return{data:{user:null,session:null},error:n};throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await r,await n()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const r=n();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await r}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await ho(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const r=t.expires_at?t.expires_at<=Date.now()/1e3:!1;if(this._debug("#__loadSession()",`session has${r?"":" not"} expired`,"expires_at",t.expires_at),!r){if(this.storage.isServer){let o=this.suppressGetSessionWarning;t=new Proxy(t,{get:(l,u,c)=>(!o&&u==="user"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and many not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),o=!0,this.suppressGetSessionWarning=!0),Reflect.get(l,u,c))})}return{data:{session:t},error:null}}const{session:s,error:i}=await this._callRefreshToken(t.refresh_token);return i?{data:{session:null},error:i}:{data:{session:s},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(t){return t?await this._getUser(t):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(t){try{return t?await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:_n}):await this._useSession(async n=>{var r,s,i;const{data:o,error:a}=n;if(a)throw a;return!(!((r=o.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new pn}:await Y(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(s=o.session)===null||s===void 0?void 0:s.access_token)!==null&&i!==void 0?i:void 0,xform:_n})})}catch(n){if(K(n))return WE(n)&&(await this._removeSession(),await po(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:n};throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async r=>{const{data:s,error:i}=r;if(i)throw i;if(!s.session)throw new pn;const o=s.session;let a=null,l=null;this.flowType==="pkce"&&t.email!=null&&([a,l]=await Rr(this.storage,this.storageKey));const{data:u,error:c}=await Y(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:a,code_challenge_method:l}),jwt:o.access_token,xform:_n});if(c)throw c;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),{data:{user:o.user},error:null}})}catch(r){if(K(r))return{data:{user:null},error:r};throw r}}_decodeJWT(t){return _h(t)}async setSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new pn;const n=Date.now()/1e3;let r=n,s=!0,i=null;const o=_h(t.access_token);if(o.exp&&(r=o.exp,s=r<=n),s){const{session:a,error:l}=await this._callRefreshToken(t.refresh_token);if(l)return{data:{user:null,session:null},error:l};if(!a)return{data:{user:null,session:null},error:null};i=a}else{const{data:a,error:l}=await this._getUser(t.access_token);if(l)throw l;i={access_token:t.access_token,refresh_token:t.refresh_token,user:a.user,token_type:"bearer",expires_in:r-n,expires_at:r},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return{data:{user:i.user,session:i},error:null}}catch(n){if(K(n))return{data:{session:null,user:null},error:n};throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var r;if(!t){const{data:o,error:a}=n;if(a)throw a;t=(r=o.session)!==null&&r!==void 0?r:void 0}if(!(t!=null&&t.refresh_token))throw new pn;const{session:s,error:i}=await this._callRefreshToken(t.refresh_token);return i?{data:{user:null,session:null},error:i}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}})}catch(n){if(K(n))return{data:{user:null,session:null},error:n};throw n}}async _getSessionFromURL(t){try{if(!yt())throw new go("No browser detected.");if(this.flowType==="implicit"&&!this._isImplicitGrantFlow())throw new go("Not a valid implicit grant flow url.");if(this.flowType=="pkce"&&!t)throw new bh("Not a valid PKCE flow url.");const n=Ll(window.location.href);if(t){if(!n.code)throw new bh("No code detected.");const{data:h,error:y}=await this._exchangeCodeForSession(n.code);if(y)throw y;const b=new URL(window.location.href);return b.searchParams.delete("code"),window.history.replaceState(window.history.state,"",b.toString()),{data:{session:h.session,redirectType:null},error:null}}if(n.error||n.error_description||n.error_code)throw new go(n.error_description||"Error in URL with unspecified error_description",{error:n.error||"unspecified_error",code:n.error_code||"unspecified_code"});const{provider_token:r,provider_refresh_token:s,access_token:i,refresh_token:o,expires_in:a,expires_at:l,token_type:u}=n;if(!i||!a||!o||!u)throw new go("No session defined in URL");const c=Math.round(Date.now()/1e3),f=parseInt(a);let d=c+f;l&&(d=parseInt(l));const m=d-c;m*1e3<=Fs&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${m}s, should have been closer to ${f}s`);const v=d-f;c-v>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",v,d,c):c-v<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",v,d,c);const{data:g,error:w}=await this._getUser(i);if(w)throw w;const p={provider_token:r,provider_refresh_token:s,access_token:i,expires_in:f,expires_at:d,refresh_token:o,token_type:u,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:p,redirectType:n.type},error:null}}catch(n){if(K(n))return{data:{session:null,redirectType:null},error:n};throw n}}_isImplicitGrantFlow(){const t=Ll(window.location.href);return!!(yt()&&(t.access_token||t.error_description))}async _isPKCEFlow(){const t=Ll(window.location.href),n=await ho(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var r;const{data:s,error:i}=n;if(i)return{error:i};const o=(r=s.session)===null||r===void 0?void 0:r.access_token;if(o){const{error:a}=await this.admin.signOut(o,t);if(a&&!(BE(a)&&(a.status===404||a.status===401||a.status===403)))return{error:a}}return t!=="others"&&(await this._removeSession(),await po(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(t){const n=RE(),r={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,r),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:r}}}async _emitInitialSession(t){return await this._useSession(async n=>{var r,s;try{const{data:{session:i},error:o}=n;if(o)throw o;await((r=this.stateChangeEmitters.get(t))===null||r===void 0?void 0:r.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((s=this.stateChangeEmitters.get(t))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),console.error(i)}})}async resetPasswordForEmail(t,n={}){let r=null,s=null;this.flowType==="pkce"&&([r,s]=await Rr(this.storage,this.storageKey,!0));try{return await Y(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(i){if(K(i))return{data:null,error:i};throw i}}async getUserIdentities(){var t;try{const{data:n,error:r}=await this.getUser();if(r)throw r;return{data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null}}catch(n){if(K(n))return{data:null,error:n};throw n}}async linkIdentity(t){var n;try{const{data:r,error:s}=await this._useSession(async i=>{var o,a,l,u,c;const{data:f,error:d}=i;if(d)throw d;const m=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(a=t.options)===null||a===void 0?void 0:a.scopes,queryParams:(l=t.options)===null||l===void 0?void 0:l.queryParams,skipBrowserRedirect:!0});return await Y(this.fetch,"GET",m,{headers:this.headers,jwt:(c=(u=f.session)===null||u===void 0?void 0:u.access_token)!==null&&c!==void 0?c:void 0})});if(s)throw s;return yt()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(r==null?void 0:r.url),{data:{provider:t.provider,url:r==null?void 0:r.url},error:null}}catch(r){if(K(r))return{data:{provider:t.provider,url:null},error:r};throw r}}async unlinkIdentity(t){try{return await this._useSession(async n=>{var r,s;const{data:i,error:o}=n;if(o)throw o;return await Y(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(s=(r=i.session)===null||r===void 0?void 0:r.access_token)!==null&&s!==void 0?s:void 0})})}catch(n){if(K(n))return{data:null,error:n};throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const r=Date.now();return await NE(async s=>(s>0&&await AE(200*Math.pow(2,s-1)),this._debug(n,"refreshing attempt",s),await Y(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:mn})),(s,i)=>{const o=200*Math.pow(2,s);return i&&$l(i)&&Date.now()+o-r{try{await a.callback(t,n)}catch(l){i.push(l)}});if(await Promise.all(o),i.length>0){for(let a=0;athis._autoRefreshTokenTick(),Fs);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:r}}=n;if(!r||!r.refresh_token||!r.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((r.expires_at*1e3-t)/Fs);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${Fs}ms, refresh threshold is ${Ph} ticks`),s<=Ph&&await this._callRefreshToken(r.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t.isAcquireTimeout||t instanceof Xv)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!yt()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,r){const s=[`provider=${encodeURIComponent(n)}`];if(r!=null&&r.redirectTo&&s.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r!=null&&r.scopes&&s.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType==="pkce"){const[i,o]=await Rr(this.storage,this.storageKey),a=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});s.push(a.toString())}if(r!=null&&r.queryParams){const i=new URLSearchParams(r.queryParams);s.push(i.toString())}return r!=null&&r.skipBrowserRedirect&&s.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${t}?${s.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var r;const{data:s,error:i}=n;return i?{data:null,error:i}:await Y(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(r=s==null?void 0:s.session)===null||r===void 0?void 0:r.access_token})})}catch(n){if(K(n))return{data:null,error:n};throw n}}async _enroll(t){try{return await this._useSession(async n=>{var r,s;const{data:i,error:o}=n;if(o)return{data:null,error:o};const a=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:{issuer:t.issuer}),{data:l,error:u}=await Y(this.fetch,"POST",`${this.url}/factors`,{body:a,headers:this.headers,jwt:(r=i==null?void 0:i.session)===null||r===void 0?void 0:r.access_token});return u?{data:null,error:u}:(t.factorType==="totp"&&(!((s=l==null?void 0:l.totp)===null||s===void 0)&&s.qr_code)&&(l.totp.qr_code=`data:image/svg+xml;utf-8,${l.totp.qr_code}`),{data:l,error:null})})}catch(n){if(K(n))return{data:null,error:n};throw n}}async _verify(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var r;const{data:s,error:i}=n;if(i)return{data:null,error:i};const{data:o,error:a}=await Y(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:{code:t.code,challenge_id:t.challengeId},headers:this.headers,jwt:(r=s==null?void 0:s.session)===null||r===void 0?void 0:r.access_token});return a?{data:null,error:a}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",o),{data:o,error:a})})}catch(n){if(K(n))return{data:null,error:n};throw n}})}async _challenge(t){return this._acquireLock(-1,async()=>{try{return await this._useSession(async n=>{var r;const{data:s,error:i}=n;return i?{data:null,error:i}:await Y(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:{channel:t.channel},headers:this.headers,jwt:(r=s==null?void 0:s.session)===null||r===void 0?void 0:r.access_token})})}catch(n){if(K(n))return{data:null,error:n};throw n}})}async _challengeAndVerify(t){const{data:n,error:r}=await this._challenge({factorId:t.factorId});return r?{data:null,error:r}:await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){const{data:{user:t},error:n}=await this.getUser();if(n)return{data:null,error:n};const r=(t==null?void 0:t.factors)||[],s=r.filter(o=>o.factor_type==="totp"&&o.status==="verified"),i=r.filter(o=>o.factor_type==="phone"&&o.status==="verified");return{data:{all:r,totp:s,phone:i},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async t=>{var n,r;const{data:{session:s},error:i}=t;if(i)return{data:null,error:i};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const o=this._decodeJWT(s.access_token);let a=null;o.aal&&(a=o.aal);let l=a;((r=(n=s.user.factors)===null||n===void 0?void 0:n.filter(f=>f.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(l="aal2");const c=o.amr||[];return{data:{currentLevel:a,nextLevel:l,currentAuthenticationMethods:c},error:null}}))}}Ci.nextInstanceID=0;const iC=Ci;class oC extends iC{constructor(t){super(t)}}var aC=function(e,t,n,r){function s(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function a(c){try{u(r.next(c))}catch(f){o(f)}}function l(c){try{u(r.throw(c))}catch(f){o(f)}}function u(c){c.done?i(c.value):s(c.value).then(a,l)}u((r=r.apply(e,t||[])).next())})};class lC{constructor(t,n,r){var s,i,o;if(this.supabaseUrl=t,this.supabaseKey=n,!t)throw new Error("supabaseUrl is required.");if(!n)throw new Error("supabaseKey is required.");const a=kE(t);this.realtimeUrl=`${a}/realtime/v1`.replace(/^http/i,"ws"),this.authUrl=`${a}/auth/v1`,this.storageUrl=`${a}/storage/v1`,this.functionsUrl=`${a}/functions/v1`;const l=`sb-${new URL(this.authUrl).hostname.split(".")[0]}-auth-token`,u={db:mE,realtime:vE,auth:Object.assign(Object.assign({},gE),{storageKey:l}),global:pE},c=SE(r??{},u);this.storageKey=(s=c.auth.storageKey)!==null&&s!==void 0?s:"",this.headers=(i=c.global.headers)!==null&&i!==void 0?i:{},c.accessToken?(this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(f,d)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(d)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((o=c.auth)!==null&&o!==void 0?o:{},this.headers,c.global.fetch),this.fetch=_E(n,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},c.realtime)),this.rest=new $S(`${a}/rest/v1`,{headers:this.headers,schema:c.db.schema,fetch:this.fetch}),c.accessToken||this._listenForAuthEvents()}get functions(){return new fS(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new dE(this.storageUrl,this.headers,this.fetch)}from(t){return this.rest.from(t)}schema(t){return this.rest.schema(t)}rpc(t,n={},r={}){return this.rest.rpc(t,n,r)}channel(t,n={config:{}}){return this.realtime.channel(t,n)}getChannels(){return this.realtime.getChannels()}removeChannel(t){return this.realtime.removeChannel(t)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var t,n;return aC(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:r}=yield this.auth.getSession();return(n=(t=r.session)===null||t===void 0?void 0:t.access_token)!==null&&n!==void 0?n:null})}_initSupabaseAuthClient({autoRefreshToken:t,persistSession:n,detectSessionInUrl:r,storage:s,storageKey:i,flowType:o,lock:a,debug:l},u,c){var f;const d={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new oC({url:this.authUrl,headers:Object.assign(Object.assign({},d),u),storageKey:i,autoRefreshToken:t,persistSession:n,detectSessionInUrl:r,storage:s,flowType:o,lock:a,debug:l,fetch:c,hasCustomAuthorizationHeader:(f="Authorization"in this.headers)!==null&&f!==void 0?f:!1})}_initRealtimeClient(t){return new YS(this.realtimeUrl,Object.assign(Object.assign({},t),{params:Object.assign({apikey:this.supabaseKey},t==null?void 0:t.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((n,r)=>{this._handleTokenChanged(n,"CLIENT",r==null?void 0:r.access_token)})}_handleTokenChanged(t,n,r){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&this.changedAccessToken!==r?(this.realtime.setAuth(r??null),this.changedAccessToken=r):t==="SIGNED_OUT"&&(this.realtime.setAuth(this.supabaseKey),n=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const uC=(e,t,n)=>new lC(e,t,n),cC="https://skojolxihqmikyakxdrz.supabase.co",dC="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNrb2pvbHhpaHFtaWt5YWt4ZHJ6Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTczMjc0MTMzNCwiZXhwIjoyMDQ4MzE3MzM0fQ.8Yi66UegJYdoON1fq5sSUDeopXfhSXIfB2XqH7p5fww",fC=uC(cC,dC),hC=()=>{const[e,t]=x.useState([]),[n,r]=x.useState(0),[s,i]=x.useState(!1),[o,a]=x.useState(0),[l,u]=x.useState(0),c=x.useRef(null);x.useEffect(()=>{(async()=>{try{const{data:g,error:w}=await fC.storage.from("beats-by-cruz").list();if(w)console.error("Error fetching audio files:",w);else{const p=g.map(h=>h.name);t(p.reverse())}}catch(g){console.error("Error fetching audio files:",g)}})()},[]),x.useEffect(()=>{const v=()=>{c.current&&(a(c.current.currentTime),u(c.current.duration))},g=c.current;return g&&g.addEventListener("timeupdate",v),()=>{g&&g.removeEventListener("timeupdate",v)}},[]);const f=()=>{c.current&&(s?c.current.pause():c.current.play(),i(!s))},d=v=>{r(v)},m=v=>{c.current&&(c.current.currentTime=v,a(v))};return _.jsxs("div",{className:"audio-player-container",children:[_.jsx("div",{className:"skills-header",children:"My Audio"}),_.jsx("ul",{className:"track-list",children:e.map((v,g)=>_.jsx("li",{className:n===g?"active":"",children:_.jsx("button",{onClick:()=>d(g),children:v})},g))}),_.jsxs("div",{className:"player-controls",children:[_.jsx("button",{className:"play-button",onClick:f,children:s?"Pause":"Play"}),_.jsx("input",{type:"range",min:"0",max:l,value:o,onChange:v=>m(parseFloat(v.target.value)),className:"time-slider"})]})]})},pC=()=>{const e=[{title:"Career",description:"Designed, installed, and integrated a PLC system to control and distribute compressed air to various departments at slot machine manufacturer IGT's Reno campus",icon:_.jsx(Tg,{className:"w-6 h-6 text-cyber-green"})},{title:"Game Development",description:"As of late 2024, content I have created in the UGC Fortnite ecosystem has reached over 15 million users with peak CCU coming in at 2k and over 30 million total impressions ",icon:_.jsx(dx,{className:"w-6 h-6 text-cyber-green"})},{title:"Sound",description:"Awarded the 'Emerging Talent' scholarship while attending Academy of Art University in persuance of an AA in Sound Design for Visual Media",icon:_.jsx(ux,{className:"w-6 h-6 text-cyber-green"})}];return _.jsxs("section",{className:"container mx-auto px-4 py-12",children:[_.jsx("h2",{className:"text-3xl font-mono text-cyber-green mb-8 animate-text-glow",children:"Highlights"}),_.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e.map((t,n)=>_.jsxs("div",{className:"bg-glass p-6 rounded-lg backdrop-blur-sm animate-border-glow",children:[_.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[t.icon,_.jsx("h3",{className:"text-xl text-cyber-green",children:t.title})]}),_.jsx("p",{className:"text-cyber-gray",children:t.description})]},n))})]})},mC=()=>_.jsx("div",{className:"fixed inset-0 bg-cyber-dark/90 backdrop-blur-sm flex items-center justify-center z-50",children:_.jsxs("div",{className:"text-center space-y-4",children:[_.jsx(_x,{className:"w-12 h-12 text-cyber-green animate-pulse mx-auto"}),_.jsxs("div",{className:"font-mono text-cyber-green space-y-2",children:[_.jsx("p",{className:"animate-pulse",children:"Initializing..."}),_.jsx("div",{className:"flex justify-center gap-1",children:[...Array(3)].map((e,t)=>_.jsx("span",{className:"inline-block h-2 w-2 bg-cyber-green rounded-full animate-bounce",style:{animationDelay:`${t*.2}s`}},t))})]})]})}),gC=()=>{const[e,t]=x.useState(!0),[n,r]=x.useState(!1);return x.useEffect(()=>{r(!0);const s=setTimeout(()=>t(!1),2e3);return()=>clearTimeout(s)},[]),e?_.jsx(mC,{}):_.jsxs("div",{className:"min-h-screen bg-cyber-dark text-cyber-gray",children:[_.jsx(dd,{}),_.jsx("header",{className:"container mx-auto px-4 py-12",children:_.jsxs("div",{className:"overflow-hidden whitespace-nowrap border-r-2 border-cyber-green animate-typing",children:[_.jsx("h1",{className:"text-4xl md:text-6xl font-mono text-cyber-green animate-text-glow",children:"Cruz Wootten"}),_.jsx("p",{className:"text-xl md:text-2xl mt-2",children:"Technician, Game Designer, and Audio Enthusiast"})]})}),_.jsxs("section",{className:"container mx-auto px-4 py-8",children:[_.jsx("h2",{className:"text-3xl font-mono text-cyber-green mb-8 animate-text-glow",children:"About Me"}),_.jsxs("div",{className:"bg-glass p-6 rounded-lg backdrop-blur-sm animate-border-glow space-y-6",children:[_.jsx("p",{className:"text-cyber-gray",children:"Hello, I'm Cruz! Welcome to my website! I am a hands-on technician, Fortnite content creator, and audio enthusiast."}),_.jsxs("div",{className:"space-y-4",children:[_.jsx("h3",{className:"text-xl text-cyber-green",children:"Career:"}),_.jsxs("ul",{className:"list-disc list-inside space-y-2 text-cyber-gray",children:[_.jsx("li",{children:"Working as a contractor for AT&T contributing to the 5G deployment"}),_.jsx("li",{children:"Working with several property management companies ensuring all assets are at peak performance"}),_.jsx("li",{children:"Designing, installing, and integrating electrical systems to optimize processes "}),_.jsx("li",{children:"Designing, programming, and troubleshooting PLC systems "}),_.jsx("li",{children:"Working as a data technician on structured cabling projects, network troubleshooting, ect."}),_.jsx("li",{children:"Trained in rope access and high angle rescue"})]})]}),_.jsxs("div",{className:"space-y-4",children:[_.jsx("h3",{className:"text-xl text-cyber-green",children:"Game Development:"}),_.jsxs("ul",{className:"list-disc list-inside space-y-2 text-cyber-gray",children:[_.jsx("li",{children:"My content has reached an audience of over 15 million users with over 30 million impressions."}),_.jsx("li",{children:"Proud to be considered a 'Founder' in the Fortnite content creation community, having over 5 years experience"}),_.jsx("li",{children:"Developing content via Unreal Editor for Fortnite enabled my skillset to segue to Unreal Engine broadining my capabilities"}),_.jsx("li",{children:"Developed over 80 custom experiences, using UEFN, and Epic Games new scriping language 'Verse'"}),_.jsx("li",{children:"As a champion to the community, and a proponent of Wikipedia- I created the wikipedia pages for:"}),_.jsx("li",{children:"Unreal Editor for Fortnite - https://en.wikipedia.org/wiki/Unreal_Editor_for_Fortnite"}),_.jsx("li",{children:"Verse (Programming Language) - https://en.wikipedia.org/wiki/Verse_(programming_language)"}),_.jsx("li",{children:"I also created and designed an alternative documentation website for the Verse programming language for easier reference"}),_.jsx("li",{children:"https://www.FNCwiki.com"})]})]}),_.jsxs("div",{className:"space-y-4",children:[_.jsx("h3",{className:"text-xl text-cyber-green",children:"Sound:"}),_.jsxs("ul",{className:"list-disc list-inside space-y-2 text-cyber-gray",children:[_.jsx("li",{children:"I have been creating, composing, and designing sound for over 15 years"}),_.jsx("li",{children:"While not at a professional capacity, my audio has still reached over 100k views"}),_.jsx("li",{children:"My public facing archive of sound spans over 5 gigabytes, while privately it's larger than 20 gigabytes"}),_.jsx("li",{children:"My deep passion led me to build a 200 sq.ft. fully equiped studio in my backyard "}),_.jsx("li",{children:"If you are an artist who is need of a producer or engineer, please reach out via email or socials "}),_.jsx("li",{children:"This site contains many of my instrumentals, feel free to browse them and inquire if interested"}),_.jsx("li",{children:"I am NOT interested in music promotion or any other similar solicitation"})]})]})]})]}),_.jsxs("section",{className:"container mx-auto px-4 py-8",children:[_.jsx("h2",{className:"text-3xl font-mono text-cyber-green mb-8 animate-text-glow",children:"Technical Skills"}),_.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:[{name:"Electrical Systems",icon:_.jsx(kx,{className:"text-cyber-green"}),level:99},{name:"Building Automation",icon:_.jsx(cx,{className:"text-cyber-green"}),level:90},{name:"PLCs",icon:_.jsx(Tg,{className:"text-cyber-green"}),level:90},{name:"RF",icon:_.jsx(xx,{className:"text-cyber-green"}),level:75},{name:"Game Development",icon:_.jsx(px,{className:"text-cyber-green"}),level:80},{name:"Audio Engineering",icon:_.jsx(wx,{className:"text-cyber-green"}),level:99},{name:"Network & Data",icon:_.jsx(yx,{className:"text-cyber-green"}),level:95},{name:"HVAC",icon:_.jsx(hx,{className:"text-cyber-green"}),level:85},{name:"Plumbing Systems",icon:_.jsx(fx,{className:"text-cyber-green"}),level:98}].map(s=>_.jsxs("div",{className:"bg-glass p-4 rounded-lg backdrop-blur-sm animate-border-glow",children:[_.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[s.icon,_.jsx("span",{children:s.name})]}),_.jsx("div",{className:"h-2 bg-cyber-dark rounded-full",children:_.jsx("div",{className:"h-full bg-cyber-green rounded-full transition-all duration-1000",style:{width:n?`${s.level}%`:"0%"}})})]},s.name))})]}),_.jsx(pC,{}),_.jsxs("section",{className:"container mx-auto px-4 py-12",children:[_.jsx("h2",{className:"text-3xl font-mono text-cyber-blue mb-8",children:"Contact"}),_.jsx("div",{className:"bg-glass p-8 rounded-lg backdrop-blur-sm max-w-2xl mx-auto",children:_.jsxs("div",{className:"font-mono space-y-4",children:[_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-cyber-green",children:"$"}),_.jsx("span",{className:"text-cyber-gray",children:"echo $EMAIL"}),_.jsx("span",{className:"ml-2 text-cyber-green",children:"cruzwootten@icloud.com"})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-cyber-green",children:"$"}),_.jsx("span",{className:"text-cyber-gray",children:"echo $LOCATION"}),_.jsx("span",{className:"ml-2 text-cyber-green",children:"Reno, NV"})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-cyber-green",children:"$"}),_.jsx("span",{className:"text-cyber-gray",children:"echo $X"}),_.jsx("span",{className:"ml-2",children:_.jsx("a",{href:"https://x.com/Lilwikipediafn",target:"_blank",rel:"noopener noreferrer",className:"text-cyber-green hover:animate-text-glow",children:"@LilWikipediaFN"})})]}),_.jsxs("div",{className:"flex items-center gap-2",children:[_.jsx("span",{className:"text-cyber-green",children:"$"}),_.jsx("span",{className:"text-cyber-gray",children:"echo $TIKTOK"}),_.jsx("span",{className:"ml-2",children:_.jsx("a",{href:"https://www.tiktok.com/@lilwikipediafn",target:"_blank",rel:"noopener noreferrer",className:"text-cyber-green hover:animate-text-glow",children:"@LilWikipediaFN"})})]})]})})]}),_.jsx(hC,{})]})},vC=()=>{const e=[{id:1,title:"Official creator page",excerpt:"https://www.fortnite.com/@Lil-Wikipedia",date:"2024",slug:"https://www.fortnite.com/@Lil-Wikipedia",image:"src/components/builtbywiki.png"},{id:2,title:"Official creator page (Alt account)",excerpt:"https://www.fortnite.com/@wikipedia",date:"2024",slug:"https://www.fortnite.com/@wikipedia",image:"src/components/builtbywiki.png"},{id:3,title:"Placeholder",excerpt:"TODO: This is a placeholder slot.",date:"2024",slug:"2024",image:"https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=800&q=80"}];return _.jsxs("div",{className:"min-h-screen bg-cyber-dark text-cyber-gray",children:[_.jsx(dd,{}),_.jsxs("div",{className:"container mx-auto px-4 py-12",children:[_.jsx("div",{className:"flex justify-between items-center mb-8",children:_.jsx("h1",{className:"text-4xl font-mono text-cyber-green animate-text-glow",children:"Links"})}),_.jsx("div",{className:"grid gap-8 md:grid-cols-2 lg:grid-cols-3",children:e.map(t=>_.jsxs(Vu,{to:`/More/${t.slug}`,className:"group bg-glass rounded-lg overflow-hidden hover:animate-border-glow transition-all duration-300",children:[_.jsx("img",{src:t.image,alt:t.title,className:"w-full aspect-video object-cover",loading:"lazy"}),_.jsxs("div",{className:"p-6",children:[_.jsx("h2",{className:"text-xl text-cyber-green mb-2 group-hover:animate-text-glow",children:t.title}),_.jsx("p",{className:"text-cyber-gray mb-4",children:t.excerpt}),_.jsx("span",{className:"text-sm text-cyber-blue",children:t.date})]})]},t.id))})]})]})},yC=new tk,wC=()=>_.jsx(rk,{client:yC,children:_.jsxs(Ab,{children:[_.jsx(i_,{}),_.jsx(l1,{}),_.jsx(eS,{basename:"/my-page",children:_.jsxs(qk,{children:[_.jsx(Ao,{path:"/",element:_.jsx(gC,{})}),_.jsx(Ao,{path:"/More",element:_.jsx(vC,{})}),_.jsx(Ao,{path:"/More/:slug",element:_.jsx(sS,{})})]})})]})});Ym(document.getElementById("root")).render(_.jsx(wC,{}));export{Mh as g}; diff --git a/company-logos/google.svg b/company-logos/google.svg new file mode 100644 index 0000000..868f2bf --- /dev/null +++ b/company-logos/google.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb3a0bf7aed9b59d0c1c5677240e644e814c8e64 GIT binary patch literal 15086 zcmeI2OK25I6o&hn1kFMWzVLx?HI4=!B&#qmo8V(1#K$5a2x1m4A_~Ths2fd!vlCxr zW)vZaQ39eF72_g`*$E?R7Ge-2ii)qGkr*(T$FaT|>rQ*^&Q$lkeQ$@Ef^(~Hb=5il zsXBG~)WdNSPJvTV;ix?6wEg5bm5%ez{}RXPRb}RVU7_Rrsw$LGM^UXJ+L6kNb>{V> zxHvy6`dv|vB8eG|C_Dq-u(hiE7e!zukyk5fR`i#mK1FfEKc+AZeZ$tR^4}DJ8SLo7 z|3O8gisFVn9S<16N`GTBj0ZYR1nfo^uwpBJD8k<3Xfp<@Uk+xlGcT|$zj|>mXKph; z;*K*X_zDUNWa`wZvSP&wS+{PTY}l|tDk>^;8SmoUPvDz2ZJJb8R?40|d*uB2^K$9Z zCE2%cpDyEFoOPhz!G7-CIeGNxk-UHZUOs&IAU!=jx{P$k!N5nKDJn%F1Ndu3d8d`gM8t z?wt$|4;!eyId#y1aj31W)jZ&pOFfXcXwf3sv15nax^>GJtKSP_OC22@ng_gcsRR8E z_PclQ%D}*YAIx#f(c$CAkD3R(;2HH8Fjuj6Y=(Xhi`}glJm9r``}RoZH2w}h!(7GQ zvz^-7+EQ~m3g3#)#z*33n5)@NuV258#4nk6hVKqO1K(leXM*Yn&zCP>%IVXmrMkL0 zEAdhykR12EmoM`6?OQo<;)ISvh&8|vc3v}ImoHzg`4KFiTIBgmN+~p{z;Q2NpW$pY~H+C zu3o(={r&w>L;iuk@vHc|qN1Web_90xK7RbT#y&DK@&o^<3y_HphYuf?*|TSB9c;&8 z`t<3#?}@YWoi1LysMm3SCInwsSP{rmZbFZb@!?qkK1o+smn>bn)EYm27oQoI1Qsya_Wwl3 zziinuJ#V6jbApa3-!g1D$ogQ(k|lEU=1sl62r4hz^@(+_T)85P7caK9p9KpR$kC%m z^*21*c!Ki7_KzGnB4Dz$|B{jt*|>3|w70hh6_=`y?F|hL2{BnFiS@?Tty^Wrj2YJW zi8uIWH#RovJ+v_Mps%k_9zT98`0p_5Ok}cuhaC{h5YyQ9KQT8ttY5!gE?l^v`2_95 z&dyG~@40{fem$3hwg)@1SvP^5n9>%%sh3P9rKYAvfB)FS{5N~RSG;)fLazf^LKyhNW7ce}s$ z^XJdkYeL>VcWgB%{uo;{Q9?rv#rZr1zm$PR2M)-Y zGiUVNW`478z}j-}-n}|b1UK=kd);91srPT(y1Sp5Q|L5j&KxN(FW0&n9^_S3RT}rKS+jDw7w5*9 z<7dviIQz=j#`462Ge>hKKatN*x%0qT@I*Vm=FFY5ch2BBi=Sxs2e|WK?s0Gzg8%4* zEn!=6JQD^RwnBfK`y1*pb&rGbFlX{{oZDc--mw|(o;Zj2N$~T3%4H86LYV4z?r9|z zRVhl{(<)Sdyi-yYw=2rUH=|$4xveOvh?G=BSuSL|WgrvTU~!k{^7&6CJ0H5|QpZSS z5&s`Mc1&7YS~6Y>1RZ~5KYjW%wOrvj)Afig2I6Ga73qmG-r4dAQ;&GsOSZuhB?j&U z*d#DeH;jIMZER(`@ns7GeI7PtY7c(4W{W2idtg3|XKS_?!pu$9qwe`_E6cAQyx{3) zU+LxewQMK+WV#%$|E!mzN;W<+3f+x9@b=Q#U6##pH*!tR9+6v?*R!b`RqiFzT^5yG z!`Cg#>p2^9-pESN8Cx%z?lR^{RLN!zGDmDv(7s}ByLI(@K6vn;6@+cuwh3gD;OQsN zt9xapb#b+M$=+4f>O&gmWpG{lF4PwvVE!WM1y1X-W$%z4Me4d-n zf9#pHPkSD9zO7^@73E_MhD>CWl8V5RD;)GWGTEm|kmn;EQnJ~nV8bY>DDgKWr_37> z`(k1CgJ~1Ct??V<%H{kdY^;sX;Oq3jP+rya~XKjoT_kWEH&d?ZJzNa4d*2kR#hKEm{$s9Co I73=WnE9TjRfB*mh literal 0 HcmV?d00001 diff --git a/hackerone.svg b/hackerone.svg new file mode 100644 index 0000000..12c2c7a --- /dev/null +++ b/hackerone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..3a0fe01 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + Cruz Wootten + + + + + + + + +
+ + + diff --git a/og-image.png b/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..89e22ee99cb0965d775b3940b90c91c6b9e65385 GIT binary patch literal 233240 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 rfx>md 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⁣_2_EMU*7M(rt8sICliE7aS;ex%Vr^+YO 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 \ No newline at end of file