From d205d3a05d98ebf60b72cf49e8294c2ba35f74d7 Mon Sep 17 00:00:00 2001 From: legop3 Date: Mon, 1 Jun 2026 16:50:44 -0400 Subject: [PATCH] pride gay theme yay --- plans/to-do.md | 7 +- server/public/assets/index-0REyzzxs.css | 1 + server/public/assets/index-BwoVmbyy.js | 125 +++++++++++++++++++ server/public/assets/index-CIj_suyF.css | 1 - server/public/assets/index-DC5PqMFo.js | 125 ------------------- server/public/index.html | 4 +- server/public/pride.png | Bin 0 -> 44136 bytes webui/public/pride.png | Bin 0 -> 44136 bytes webui/src/App.jsx | 37 +++--- webui/src/components/CardFrame/index.jsx | 2 +- webui/src/components/RightPaneTabs/index.jsx | 19 +-- webui/src/components/Tabs/index.jsx | 46 +------ webui/src/index.css | 21 ++++ webui/src/themeFlags.js | 5 + 14 files changed, 194 insertions(+), 199 deletions(-) create mode 100644 server/public/assets/index-0REyzzxs.css create mode 100644 server/public/assets/index-BwoVmbyy.js delete mode 100644 server/public/assets/index-CIj_suyF.css delete mode 100644 server/public/assets/index-DC5PqMFo.js create mode 100644 server/public/pride.png create mode 100644 webui/public/pride.png create mode 100644 webui/src/themeFlags.js diff --git a/plans/to-do.md b/plans/to-do.md index c8178be4..93d2d112 100644 --- a/plans/to-do.md +++ b/plans/to-do.md @@ -1,4 +1,9 @@ -1. allow private rover replays for people who are allowed to drive them +1. pride month themeing (and forever probably) + 1. in the background of the web UI + 1. slightly wider gaps between cards + 2. pride flag background, vertical stripes + 3. add toggle to disable it that doesnt work or crashes the page lol + 2. redo logo in inkscape, make it gay 2. add faster way for admins to login, like an invisible button in top left or something 3. add discord bot typing thing for when someone requests a replay 4. change replay title for ones requested from discord, something other than "requester driving rover" diff --git a/server/public/assets/index-0REyzzxs.css b/server/public/assets/index-0REyzzxs.css new file mode 100644 index 00000000..3915f520 --- /dev/null +++ b/server/public/assets/index-0REyzzxs.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pride-page-bg{background-color:#050505;background-image:linear-gradient(#0000003d,#0000003d),repeating-linear-gradient(45deg,#5bcefa 0 1.818%,#f5a9b8 1.818% 3.636%,#fff 3.636% 5.455%,#f5a9b8 5.455% 7.273%,#5bcefa 7.273% 9.091%,#e40303 9.091% 10.909%,#ff8c00 10.909% 12.727%,#ffed00 12.727% 14.545%,#00a651 14.545% 16.364%,#06f 16.364% 18.182%,#9b2fae 18.182% 20%);background-attachment:fixed}.panel{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-section{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-muted{border-radius:.375rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.surface{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.surface-muted{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.field-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.field-input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input:focus{outline:2px solid transparent;outline-offset:2px;--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);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity))}.button-dark{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-dark:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.button-danger{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-2{right:.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-6{top:1.5rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[120\]{z-index:120}.order-1{order:1}.order-2{order:2}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.-mt-0\.5{margin-top:-.125rem}.mb-0\.5{margin-bottom:.125rem}.ml-1{margin-left:.25rem}.mr-0{margin-right:0}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-auto{margin-top:auto}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-8{height:2rem}.h-\[14rem\]{height:14rem}.h-\[2px\]{height:2px}.h-\[3\.5rem\]{height:3.5rem}.h-\[70\%\]{height:70%}.h-\[7rem\]{height:7rem}.h-\[min\(100svh\,32rem\)\]{height:min(100svh,32rem)}.h-\[min\(60svh\,24rem\)\]{height:min(60svh,24rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-52{max-height:13rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[14rem\]{min-height:14rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[5rem\]{min-height:5rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[12\.5rem\]{width:12.5rem}.w-\[12rem\]{width:12rem}.w-\[20rem\]{width:20rem}.w-\[2px\]{width:2px}.w-\[9rem\]{width:9rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[0\]{min-width:0}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12rem\]{min-width:12rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[70vw\]{max-width:70vw}.max-w-\[80vw\]{max-width:80vw}.max-w-\[92\%\]{max-width:92%}.max-w-\[94\%\]{max-width:94%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1\.1\]{flex:1.1}.flex-\[1\.22\]{flex:1.22}.flex-\[1_1_12rem\]{flex:1 1 12rem}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,2\.1fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,.7fr) minmax(0,2.1fr) minmax(0,.7fr)}.grid-cols-\[minmax\(0\,1\.2fr\)_repeat\(4\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,0\.95fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,0\.22fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,.22fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)_minmax\(0\,1\.9fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.9fr) minmax(0,.7fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.9fr\)_minmax\(0\,0\.75fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.75fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto_1fr\]{grid-template-rows:auto auto 1fr}.grid-rows-\[auto_auto_1fr_auto\]{grid-template-rows:auto auto 1fr auto}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>: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-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))}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-amber-200\/30{border-color:#fde68a4d}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/90{border-color:#fde68ae6}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-300\/80{border-color:#fcd34dcc}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/60{border-color:#fbbf2499}.border-amber-600\/60{border-color:#d9770699}.border-amber-700\/60{border-color:#b4530999}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-cyan-200\/90{border-color:#a5f3fce6}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity))}.border-cyan-300\/70{border-color:#67e8f9b3}.border-cyan-500\/40{border-color:#06b6d466}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.border-emerald-200\/70{border-color:#a7f3d0b3}.border-emerald-200\/90{border-color:#a7f3d0e6}.border-emerald-300\/70{border-color:#6ee7b7b3}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-700{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity))}.border-emerald-700\/60{border-color:#04785799}.border-fuchsia-300\/70{border-color:#f0abfcb3}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-indigo-200\/70{border-color:#c7d2feb3}.border-indigo-200\/95{border-color:#c7d2fef2}.border-indigo-300\/70{border-color:#a5b4fcb3}.border-indigo-400\/30{border-color:#818cf84d}.border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.border-indigo-700\/60{border-color:#4338ca99}.border-neutral-500\/50{border-color:#73737380}.border-neutral-500\/60{border-color:#73737399}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-red-300\/90{border-color:#fca5a5e6}.border-red-400\/60{border-color:#f8717199}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity))}.border-rose-800{--tw-border-opacity: 1;border-color:rgb(159 18 57 / var(--tw-border-opacity))}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity))}.border-sky-400\/50{border-color:#38bdf880}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-200\/30{border-color:#e2e8f04d}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-400\/60{border-color:#94a3b899}.border-slate-500\/70{border-color:#64748bb3}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-slate-600\/40{border-color:#47556966}.border-slate-600\/60{border-color:#47556999}.border-slate-600\/70{border-color:#475569b3}.border-slate-600\/80{border-color:#475569cc}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-700\/60{border-color:#33415599}.border-slate-700\/70{border-color:#334155b3}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-slate-800\/60{border-color:#1e293b99}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-white\/40{border-color:#fff6}.border-white\/60{border-color:#fff9}.bg-amber-100\/95{background-color:#fef3c7f2}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.bg-amber-400\/80{background-color:#fbbf24cc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-amber-500\/30{background-color:#f59e0b4d}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-amber-600\/70{background-color:#d97706b3}.bg-amber-700\/20{background-color:#b4530933}.bg-amber-700\/30{background-color:#b453094d}.bg-amber-700\/35{background-color:#b4530959}.bg-amber-700\/80{background-color:#b45309cc}.bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.bg-amber-900\/40{background-color:#78350f66}.bg-amber-900\/60{background-color:#78350f99}.bg-amber-900\/90{background-color:#78350fe6}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-cyan-300\/80{background-color:#67e8f9cc}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.bg-cyan-500\/80{background-color:#06b6d4cc}.bg-cyan-900{--tw-bg-opacity: 1;background-color:rgb(22 78 99 / var(--tw-bg-opacity))}.bg-cyan-900\/45{background-color:#164e6373}.bg-cyan-900\/90{background-color:#164e63e6}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-emerald-500\/45{background-color:#10b98173}.bg-emerald-500\/80{background-color:#10b981cc}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-emerald-600\/70{background-color:#059669b3}.bg-emerald-600\/80{background-color:#059669cc}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.bg-emerald-700\/20{background-color:#04785733}.bg-emerald-700\/60{background-color:#04785799}.bg-emerald-800{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity))}.bg-emerald-900\/15{background-color:#064e3b26}.bg-emerald-900\/60{background-color:#064e3b99}.bg-emerald-900\/80{background-color:#064e3bcc}.bg-emerald-900\/90{background-color:#064e3be6}.bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity))}.bg-fuchsia-900\/45{background-color:#701a7573}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.bg-indigo-600\/70{background-color:#4f46e5b3}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.bg-indigo-900\/20{background-color:#312e8133}.bg-indigo-900\/60{background-color:#312e8199}.bg-indigo-950\/90{background-color:#1e1b4be6}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.bg-neutral-900\/95{background-color:#171717f2}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-red-500\/45{background-color:#ef444473}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-600\/70{background-color:#dc2626b3}.bg-red-700\/20{background-color:#b91c1c33}.bg-red-700\/60{background-color:#b91c1c99}.bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}.bg-red-900\/35{background-color:#7f1d1d59}.bg-red-900\/40{background-color:#7f1d1d66}.bg-red-900\/45{background-color:#7f1d1d73}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-900\/80{background-color:#7f1d1dcc}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.bg-rose-900\/80{background-color:#881337cc}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-sky-700\/20{background-color:#0369a133}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-slate-600\/70{background-color:#475569b3}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/60{background-color:#33415599}.bg-slate-700\/70{background-color:#334155b3}.bg-slate-700\/80{background-color:#334155cc}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-slate-900\/35{background-color:#0f172a59}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/90{background-color:#020617e6}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.bg-zinc-900\/90{background-color:#18181be6}.bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-neutral-800{--tw-gradient-from: #262626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(38 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-neutral-700{--tw-gradient-to: rgb(64 64 64 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #404040 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-neutral-600{--tw-gradient-to: #525252 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-slate-200{fill:#e2e8f0}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pr-0{padding-right:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.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-5xl{font-size:3rem;line-height:1}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.55em\]{font-size:.55em}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1rem\]{font-size:1rem}.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}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.text-amber-200\/80{color:#fde68acc}.text-amber-200\/85{color:#fde68ad9}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.text-amber-50\/90{color:#fffbebe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity))}.text-emerald-50\/90{color:#ecfdf5e6}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity: 1;color:rgb(253 244 255 / var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity: 1;color:rgb(238 242 255 / var(--tw-text-opacity))}.text-indigo-50\/90{color:#eef2ffe6}.text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity))}.text-red-100\/90{color:#fee2e2e6}.text-red-100\/95{color:#fee2e2f2}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity))}.text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-400\/60{color:#94a3b899}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.accent-cyan-400{accent-color:#22d3ee}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-400{accent-color:#34d399}.accent-emerald-500{accent-color:#10b981}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(255\,255\,255\,0\.05\)_inset\,0_10px_24px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow: 0 1px 0 rgba(255,255,255,.05) inset,0 10px 24px rgba(0,0,0,.28);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 10px 24px 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-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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-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-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)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.outline-2{outline-width:2px}.outline-cyan-400\/60{outline-color:#22d3ee99}.ring-1{--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)}.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)}.ring-amber-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.ring-emerald-300\/70{--tw-ring-color: rgb(110 231 183 / .7)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\]{transition-property:width,height;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}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}@keyframes batteryTickWarn{0%,49%{background-color:#fffffff2}50%,to{background-color:#ef4444f2}}.battery-tick-warn{animation:batteryTickWarn .4s steps(2,end) infinite}@keyframes batteryUrgentFlash{0%,49%{opacity:1}50%,to{opacity:.25}}.battery-urgent-flash{animation:batteryUrgentFlash .4s steps(2,end) infinite}.no-touch-select{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.\[clip-path\:circle\(50\%\)\]{clip-path:circle(50%)}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}body{margin:0;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}html,body,*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*::-webkit-scrollbar{width:2px;height:2px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#94a3b88c;border-radius:9999px}@supports (scrollbar-width: thin){@media(pointer:coarse){html,body,*{scrollbar-width:none}}}.ha-hue-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.45rem;border-radius:9999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.ha-hue-slider:disabled{opacity:.6;cursor:not-allowed}.ha-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.75rem;height:.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.7);background:#fff}.ha-hue-slider::-webkit-slider-runnable-track{height:.45rem;border-radius:9999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ha-hue-slider::-moz-range-thumb{width:.75rem;height:.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.7);background:#fff}.ha-hue-slider::-moz-range-track{height:.45rem;border-radius:9999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.last\:mb-0:last-child{margin-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-green-100:hover{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.hover\:bg-cyan-400:hover{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.hover\:bg-rose-800:hover{--tw-bg-opacity: 1;background-color:rgb(159 18 57 / var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.hover\:bg-slate-700\/70:hover{background-color:#334155b3}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-slate-500:focus-visible{outline-color:#64748b}.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-amber-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus-visible\:ring-emerald-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity))}.focus-visible\:ring-indigo-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;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))}.active\:brightness-125:active{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-inherit:hover:disabled{background-color:inherit}@media(min-width:640px){.sm\:block{display:block}.sm\:min-h-\[18rem\]{min-height:18rem}.sm\:w-\[10rem\]{width:10rem}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media(min-width:768px){.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_18rem\]{grid-template-columns:minmax(0,1fr) 18rem}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}} diff --git a/server/public/assets/index-BwoVmbyy.js b/server/public/assets/index-BwoVmbyy.js new file mode 100644 index 00000000..75072f6e --- /dev/null +++ b/server/public/assets/index-BwoVmbyy.js @@ -0,0 +1,125 @@ +(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))o(h);new MutationObserver(h=>{for(const f of h)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&o(m)}).observe(document,{childList:!0,subtree:!0});function r(h){const f={};return h.integrity&&(f.integrity=h.integrity),h.referrerPolicy&&(f.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?f.credentials="include":h.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function o(h){if(h.ep)return;h.ep=!0;const f=r(h);fetch(h.href,f)}})();function Eh(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var I9={exports:{}},e8={};var wr;function Th(){if(wr)return e8;wr=1;var t=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function r(o,h,f){var m=null;if(f!==void 0&&(m=""+f),h.key!==void 0&&(m=""+h.key),"key"in h){f={};for(var p in h)p!=="key"&&(f[p]=h[p])}else f=h;return h=f.ref,{$$typeof:t,type:o,key:m,ref:h!==void 0?h:null,props:f}}return e8.Fragment=n,e8.jsx=r,e8.jsxs=r,e8}var Hr;function qh(){return Hr||(Hr=1,I9.exports=Th()),I9.exports}var l=qh(),P9={exports:{}},j1={};var Vr;function Dh(){if(Vr)return j1;Vr=1;var t=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),m=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),M=Symbol.for("react.activity"),C=Symbol.iterator;function V(N){return N===null||typeof N!="object"?null:(N=C&&N[C]||N["@@iterator"],typeof N=="function"?N:null)}var L={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},H=Object.assign,y={};function w(N,_,c1){this.props=N,this.context=_,this.refs=y,this.updater=c1||L}w.prototype.isReactComponent={},w.prototype.setState=function(N,_){if(typeof N!="object"&&typeof N!="function"&&N!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,N,_,"setState")},w.prototype.forceUpdate=function(N){this.updater.enqueueForceUpdate(this,N,"forceUpdate")};function B(){}B.prototype=w.prototype;function A(N,_,c1){this.props=N,this.context=_,this.refs=y,this.updater=c1||L}var j=A.prototype=new B;j.constructor=A,H(j,w.prototype),j.isPureReactComponent=!0;var k=Array.isArray;function G(){}var T={H:null,A:null,T:null,S:null},F=Object.prototype.hasOwnProperty;function O(N,_,c1){var s1=c1.ref;return{$$typeof:t,type:N,key:_,ref:s1!==void 0?s1:null,props:c1}}function D(N,_){return O(N.type,_,N.props)}function $(N){return typeof N=="object"&&N!==null&&N.$$typeof===t}function P(N){var _={"=":"=0",":":"=2"};return"$"+N.replace(/[=:]/g,function(c1){return _[c1]})}var d1=/\/+/g;function u1(N,_){return typeof N=="object"&&N!==null&&N.key!=null?P(""+N.key):_.toString(36)}function r1(N){switch(N.status){case"fulfilled":return N.value;case"rejected":throw N.reason;default:switch(typeof N.status=="string"?N.then(G,G):(N.status="pending",N.then(function(_){N.status==="pending"&&(N.status="fulfilled",N.value=_)},function(_){N.status==="pending"&&(N.status="rejected",N.reason=_)})),N.status){case"fulfilled":return N.value;case"rejected":throw N.reason}}throw N}function E(N,_,c1,s1,g1){var M1=typeof N;(M1==="undefined"||M1==="boolean")&&(N=null);var f1=!1;if(N===null)f1=!0;else switch(M1){case"bigint":case"string":case"number":f1=!0;break;case"object":switch(N.$$typeof){case t:case n:f1=!0;break;case x:return f1=N._init,E(f1(N._payload),_,c1,s1,g1)}}if(f1)return g1=g1(N),f1=s1===""?"."+u1(N,0):s1,k(g1)?(c1="",f1!=null&&(c1=f1.replace(d1,"$&/")+"/"),E(g1,_,c1,"",function(p1){return p1})):g1!=null&&($(g1)&&(g1=D(g1,c1+(g1.key==null||N&&N.key===g1.key?"":(""+g1.key).replace(d1,"$&/")+"/")+f1)),_.push(g1)),1;f1=0;var z1=s1===""?".":s1+":";if(k(N))for(var t1=0;t1>>1,Q=E[W];if(0>>1;Wh(c1,X))s1h(g1,c1)?(E[W]=g1,E[s1]=X,W=s1):(E[W]=c1,E[_]=X,W=_);else if(s1h(g1,X))E[W]=g1,E[s1]=X,W=s1;else break t}}return U}function h(E,U){var X=E.sortIndex-U.sortIndex;return X!==0?X:E.id-U.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;t.unstable_now=function(){return f.now()}}else{var m=Date,p=m.now();t.unstable_now=function(){return m.now()-p}}var g=[],z=[],x=1,M=null,C=3,V=!1,L=!1,H=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,A=typeof setImmediate<"u"?setImmediate:null;function j(E){for(var U=r(z);U!==null;){if(U.callback===null)o(z);else if(U.startTime<=E)o(z),U.sortIndex=U.expirationTime,n(g,U);else break;U=r(z)}}function k(E){if(H=!1,j(E),!L)if(r(g)!==null)L=!0,G||(G=!0,P());else{var U=r(z);U!==null&&r1(k,U.startTime-E)}}var G=!1,T=-1,F=5,O=-1;function D(){return y?!0:!(t.unstable_now()-OE&&D());){var W=M.callback;if(typeof W=="function"){M.callback=null,C=M.priorityLevel;var Q=W(M.expirationTime<=E);if(E=t.unstable_now(),typeof Q=="function"){M.callback=Q,j(E),U=!0;break e}M===r(g)&&o(g),j(E)}else o(g);M=r(g)}if(M!==null)U=!0;else{var N=r(z);N!==null&&r1(k,N.startTime-E),U=!1}}break t}finally{M=null,C=X,V=!1}U=void 0}}finally{U?P():G=!1}}}var P;if(typeof A=="function")P=function(){A($)};else if(typeof MessageChannel<"u"){var d1=new MessageChannel,u1=d1.port2;d1.port1.onmessage=$,P=function(){u1.postMessage(null)}}else P=function(){w($,0)};function r1(E,U){T=w(function(){E(t.unstable_now())},U)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(E){E.callback=null},t.unstable_forceFrameRate=function(E){0>E||125W?(E.sortIndex=X,n(z,E),r(g)===null&&E===r(z)&&(H?(B(T),T=-1):H=!0,r1(k,X-W))):(E.sortIndex=Q,n(g,E),L||V||(L=!0,G||(G=!0,P()))),E},t.unstable_shouldYield=D,t.unstable_wrapCallback=function(E){var U=C;return function(){var X=C;C=U;try{return E.apply(this,arguments)}finally{C=X}}}})(K9)),K9}var Lr;function _h(){return Lr||(Lr=1,X9.exports=Oh()),X9.exports}var J9={exports:{}},k2={};var Br;function Uh(){if(Br)return k2;Br=1;var t=$e();function n(g){var z="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}return t(),J9.exports=Uh(),J9.exports}var Nr;function Gh(){if(Nr)return c8;Nr=1;var t=_h(),n=$e(),r=Zh();function o(e){var c="https://react.dev/errors/"+e;if(1Q||(e.current=W[Q],W[Q]=null,Q--)}function c1(e,c){Q++,W[Q]=e.current,e.current=c}var s1=N(null),g1=N(null),M1=N(null),f1=N(null);function z1(e,c){switch(c1(M1,c),c1(g1,e),c1(s1,null),c.nodeType){case 9:case 11:e=(e=c.documentElement)&&(e=e.namespaceURI)?Il(e):0;break;default:if(e=c.tagName,c=c.namespaceURI)c=Il(c),e=Pl(c,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}_(s1),c1(s1,e)}function t1(){_(s1),_(g1),_(M1)}function p1(e){e.memoizedState!==null&&c1(f1,e);var c=s1.current,a=Pl(c,e.type);c!==a&&(c1(g1,e),c1(s1,a))}function x1(e){g1.current===e&&(_(s1),_(g1)),f1.current===e&&(_(f1),K0._currentValue=X)}var S1,X1;function A1(e){if(S1===void 0)try{throw Error()}catch(a){var c=a.stack.trim().match(/\n( *(at )?)/);S1=c&&c[1]||"",X1=-1)":-1u||R[s]!==I[u]){var e1=` +`+R[s].replace(" at new "," at ");return e.displayName&&e1.includes("")&&(e1=e1.replace("",e.displayName)),e1}while(1<=s&&0<=u);break}}}finally{H1=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?A1(a):""}function Y1(e,c){switch(e.tag){case 26:case 27:case 5:return A1(e.type);case 16:return A1("Lazy");case 13:return e.child!==c&&c!==null?A1("Suspense Fallback"):A1("Suspense");case 19:return A1("SuspenseList");case 0:case 15:return G1(e.type,!1);case 11:return G1(e.type.render,!1);case 1:return G1(e.type,!0);case 31:return A1("Activity");default:return""}}function r2(e){try{var c="",a=null;do c+=Y1(e,a),a=e,e=e.return;while(e);return c}catch(s){return` +Error generating stack: `+s.message+` +`+s.stack}}var o1=Object.prototype.hasOwnProperty,i1=t.unstable_scheduleCallback,m1=t.unstable_cancelCallback,C1=t.unstable_shouldYield,w1=t.unstable_requestPaint,n1=t.unstable_now,v1=t.unstable_getCurrentPriorityLevel,N1=t.unstable_ImmediatePriority,Y2=t.unstable_UserBlockingPriority,a4=t.unstable_NormalPriority,z4=t.unstable_LowPriority,y2=t.unstable_IdlePriority,o0=t.log,L1=t.unstable_setDisableYieldValue,K1=null,D1=null;function R1(e){if(typeof o0=="function"&&L1(e),D1&&typeof D1.setStrictMode=="function")try{D1.setStrictMode(K1,e)}catch{}}var q1=Math.clz32?Math.clz32:r6,g4=Math.log,F3=Math.LN2;function r6(e){return e>>>=0,e===0?32:31-(g4(e)/F3|0)|0}var h2=256,H4=262144,S8=4194304;function k3(e){var c=e&42;if(c!==0)return c;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function A8(e,c,a){var s=e.pendingLanes;if(s===0)return 0;var u=0,d=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var S=s&134217727;return S!==0?(s=S&~d,s!==0?u=k3(s):(b&=S,b!==0?u=k3(b):a||(a=S&~e,a!==0&&(u=k3(a))))):(S=s&~d,S!==0?u=k3(S):b!==0?u=k3(b):a||(a=s&~e,a!==0&&(u=k3(a)))),u===0?0:c!==0&&c!==u&&(c&d)===0&&(d=u&-u,a=c&-c,d>=a||d===32&&(a&4194048)!==0)?c:u}function u0(e,c){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&c)===0}function yo(e,c){switch(e){case 1:case 2:case 4:case 8:case 64:return c+250;case 16:case 32: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 c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Sc(){var e=S8;return S8<<=1,(S8&62914560)===0&&(S8=4194304),e}function R7(e){for(var c=[],a=0;31>a;a++)c.push(e);return c}function h0(e,c){e.pendingLanes|=c,c!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function wo(e,c,a,s,u,d){var b=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var S=e.entanglements,R=e.expirationTimes,I=e.hiddenUpdates;for(a=b&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Bo=/[\n"\\]/g;function l4(e){return e.replace(Bo,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function _7(e,c,a,s,u,d,b,S){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),c!=null?b==="number"?(c===0&&e.value===""||e.value!=c)&&(e.value=""+n4(c)):e.value!==""+n4(c)&&(e.value=""+n4(c)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),c!=null?U7(e,b,n4(c)):a!=null?U7(e,b,n4(a)):s!=null&&e.removeAttribute("value"),u==null&&d!=null&&(e.defaultChecked=!!d),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?e.name=""+n4(S):e.removeAttribute("name")}function Oc(e,c,a,s,u,d,b,S){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),c!=null||a!=null){if(!(d!=="submit"&&d!=="reset"||c!=null)){O7(e);return}a=a!=null?""+n4(a):"",c=c!=null?""+n4(c):a,S||c===e.value||(e.value=c),e.defaultValue=c}s=s??u,s=typeof s!="function"&&typeof s!="symbol"&&!!s,e.checked=S?e.checked:!!s,e.defaultChecked=!!s,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),O7(e)}function U7(e,c,a){c==="number"&&j8(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function d6(e,c,a,s){if(e=e.options,c){c={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),I7=!1;if(E4)try{var m0={};Object.defineProperty(m0,"passive",{get:function(){I7=!0}}),window.addEventListener("test",m0,m0),window.removeEventListener("test",m0,m0)}catch{I7=!1}var i3=null,P7=null,F8=null;function Ic(){if(F8)return F8;var e,c=P7,a=c.length,s,u="value"in i3?i3.value:i3.textContent,d=u.length;for(e=0;e=g0),Wc=" ",ta=!1;function ea(e,c){switch(e){case"keyup":return nu.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ca(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var p6=!1;function ru(e,c){switch(e){case"compositionend":return ca(c);case"keypress":return c.which!==32?null:(ta=!0,Wc);case"textInput":return e=c.data,e===Wc&&ta?null:e;default:return null}}function iu(e,c){if(p6)return e==="compositionend"||!W7&&ea(e,c)?(e=Ic(),F8=P7=i3=null,p6=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:a,offset:c-e};e=s}t:{for(;a;){if(a.nextSibling){a=a.nextSibling;break t}a=a.parentNode}a=void 0}a=ua(a)}}function da(e,c){return e&&c?e===c?!0:e&&e.nodeType===3?!1:c&&c.nodeType===3?da(e,c.parentNode):"contains"in e?e.contains(c):e.compareDocumentPosition?!!(e.compareDocumentPosition(c)&16):!1:!1}function fa(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var c=j8(e.document);c instanceof e.HTMLIFrameElement;){try{var a=typeof c.contentWindow.location.href=="string"}catch{a=!1}if(a)e=c.contentWindow;else break;c=j8(e.document)}return c}function ct(e){var c=e&&e.nodeName&&e.nodeName.toLowerCase();return c&&(c==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||c==="textarea"||e.contentEditable==="true")}var mu=E4&&"documentMode"in document&&11>=document.documentMode,z6=null,at=null,C0=null,nt=!1;function va(e,c,a){var s=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;nt||z6==null||z6!==j8(s)||(s=z6,"selectionStart"in s&&ct(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focusNode:s.focusNode,focusOffset:s.focusOffset}),C0&&b0(C0,s)||(C0=s,s=V5(at,"onSelect"),0>=b,u-=b,V4=1<<32-q1(c)+u|a<k1?(Z1=y1,y1=null):Z1=y1.sibling;var P1=K(Z,y1,Y[k1],a1);if(P1===null){y1===null&&(y1=Z1);break}e&&y1&&P1.alternate===null&&c(Z,y1),q=d(P1,q,k1),I1===null?V1=P1:I1.sibling=P1,I1=P1,y1=Z1}if(k1===Y.length)return a(Z,y1),$1&&q4(Z,k1),V1;if(y1===null){for(;k1k1?(Z1=y1,y1=null):Z1=y1.sibling;var L3=K(Z,y1,P1.value,a1);if(L3===null){y1===null&&(y1=Z1);break}e&&y1&&L3.alternate===null&&c(Z,y1),q=d(L3,q,k1),I1===null?V1=L3:I1.sibling=L3,I1=L3,y1=Z1}if(P1.done)return a(Z,y1),$1&&q4(Z,k1),V1;if(y1===null){for(;!P1.done;k1++,P1=Y.next())P1=l1(Z,P1.value,a1),P1!==null&&(q=d(P1,q,k1),I1===null?V1=P1:I1.sibling=P1,I1=P1);return $1&&q4(Z,k1),V1}for(y1=s(y1);!P1.done;k1++,P1=Y.next())P1=J(y1,Z,k1,P1.value,a1),P1!==null&&(e&&P1.alternate!==null&&y1.delete(P1.key===null?k1:P1.key),q=d(P1,q,k1),I1===null?V1=P1:I1.sibling=P1,I1=P1);return e&&y1.forEach(function(Rh){return c(Z,Rh)}),$1&&q4(Z,k1),V1}function c2(Z,q,Y,a1){if(typeof Y=="object"&&Y!==null&&Y.type===H&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case V:t:{for(var V1=Y.key;q!==null;){if(q.key===V1){if(V1=Y.type,V1===H){if(q.tag===7){a(Z,q.sibling),a1=u(q,Y.props.children),a1.return=Z,Z=a1;break t}}else if(q.elementType===V1||typeof V1=="object"&&V1!==null&&V1.$$typeof===F&&$3(V1)===q.type){a(Z,q.sibling),a1=u(q,Y.props),A0(a1,Y),a1.return=Z,Z=a1;break t}a(Z,q);break}else c(Z,q);q=q.sibling}Y.type===H?(a1=O3(Y.props.children,Z.mode,a1,Y.key),a1.return=Z,Z=a1):(a1=Z8(Y.type,Y.key,Y.props,null,Z.mode,a1),A0(a1,Y),a1.return=Z,Z=a1)}return b(Z);case L:t:{for(V1=Y.key;q!==null;){if(q.key===V1)if(q.tag===4&&q.stateNode.containerInfo===Y.containerInfo&&q.stateNode.implementation===Y.implementation){a(Z,q.sibling),a1=u(q,Y.children||[]),a1.return=Z,Z=a1;break t}else{a(Z,q);break}else c(Z,q);q=q.sibling}a1=ht(Y,Z.mode,a1),a1.return=Z,Z=a1}return b(Z);case F:return Y=$3(Y),c2(Z,q,Y,a1)}if(r1(Y))return b1(Z,q,Y,a1);if(P(Y)){if(V1=P(Y),typeof V1!="function")throw Error(o(150));return Y=V1.call(Y),B1(Z,q,Y,a1)}if(typeof Y.then=="function")return c2(Z,q,X8(Y),a1);if(Y.$$typeof===A)return c2(Z,q,Y8(Z,Y),a1);K8(Z,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint"?(Y=""+Y,q!==null&&q.tag===6?(a(Z,q.sibling),a1=u(q,Y),a1.return=Z,Z=a1):(a(Z,q),a1=ut(Y,Z.mode,a1),a1.return=Z,Z=a1),b(Z)):a(Z,q)}return function(Z,q,Y,a1){try{S0=0;var V1=c2(Z,q,Y,a1);return A6=null,V1}catch(y1){if(y1===S6||y1===P8)throw y1;var I1=P2(29,y1,null,Z.mode);return I1.lanes=a1,I1.return=Z,I1}finally{}}}var I3=Ta(!0),qa=Ta(!1),d3=!1;function yt(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function wt(e,c){e=e.updateQueue,c.updateQueue===e&&(c.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function f3(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function v3(e,c,a){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,(Q1&2)!==0){var u=s.pending;return u===null?c.next=c:(c.next=u.next,u.next=c),s.pending=c,c=U8(e),ba(e,null,a),c}return _8(e,s,c,a),U8(e)}function L0(e,c,a){if(c=c.updateQueue,c!==null&&(c=c.shared,(a&4194048)!==0)){var s=c.lanes;s&=e.pendingLanes,a|=s,c.lanes=a,Lc(e,a)}}function Ht(e,c){var a=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,a===s)){var u=null,d=null;if(a=a.firstBaseUpdate,a!==null){do{var b={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};d===null?u=d=b:d=d.next=b,a=a.next}while(a!==null);d===null?u=d=c:d=d.next=c}else u=d=c;a={baseState:s.baseState,firstBaseUpdate:u,lastBaseUpdate:d,shared:s.shared,callbacks:s.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=c:e.next=c,a.lastBaseUpdate=c}var Vt=!1;function B0(){if(Vt){var e=V6;if(e!==null)throw e}}function j0(e,c,a,s){Vt=!1;var u=e.updateQueue;d3=!1;var d=u.firstBaseUpdate,b=u.lastBaseUpdate,S=u.shared.pending;if(S!==null){u.shared.pending=null;var R=S,I=R.next;R.next=null,b===null?d=I:b.next=I,b=R;var e1=e.alternate;e1!==null&&(e1=e1.updateQueue,S=e1.lastBaseUpdate,S!==b&&(S===null?e1.firstBaseUpdate=I:S.next=I,e1.lastBaseUpdate=R))}if(d!==null){var l1=u.baseState;b=0,e1=I=R=null,S=d;do{var K=S.lane&-536870913,J=K!==S.lane;if(J?(U1&K)===K:(s&K)===K){K!==0&&K===H6&&(Vt=!0),e1!==null&&(e1=e1.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});t:{var b1=e,B1=S;K=c;var c2=a;switch(B1.tag){case 1:if(b1=B1.payload,typeof b1=="function"){l1=b1.call(c2,l1,K);break t}l1=b1;break t;case 3:b1.flags=b1.flags&-65537|128;case 0:if(b1=B1.payload,K=typeof b1=="function"?b1.call(c2,l1,K):b1,K==null)break t;l1=M({},l1,K);break t;case 2:d3=!0}}K=S.callback,K!==null&&(e.flags|=64,J&&(e.flags|=8192),J=u.callbacks,J===null?u.callbacks=[K]:J.push(K))}else J={lane:K,tag:S.tag,payload:S.payload,callback:S.callback,next:null},e1===null?(I=e1=J,R=l1):e1=e1.next=J,b|=K;if(S=S.next,S===null){if(S=u.shared.pending,S===null)break;J=S,S=J.next,J.next=null,u.lastBaseUpdate=J,u.shared.pending=null}}while(!0);e1===null&&(R=l1),u.baseState=R,u.firstBaseUpdate=I,u.lastBaseUpdate=e1,d===null&&(u.shared.lanes=0),x3|=b,e.lanes=b,e.memoizedState=l1}}function Da(e,c){if(typeof e!="function")throw Error(o(191,e));e.call(c)}function Oa(e,c){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;ed?d:8;var b=E.T,S={};E.T=S,$t(e,!1,c,a);try{var R=u(),I=E.S;if(I!==null&&I(S,R),R!==null&&typeof R=="object"&&typeof R.then=="function"){var e1=wu(R,s);k0(e,c,e1,W2(e))}else k0(e,c,s,W2(e))}catch(l1){k0(e,c,{then:function(){},status:"rejected",reason:l1},W2())}finally{U.p=d,b!==null&&S.types!==null&&(b.types=S.types),E.T=b}}function Bu(){}function Zt(e,c,a,s){if(e.tag!==5)throw Error(o(476));var u=xn(e).queue;gn(e,u,c,X,a===null?Bu:function(){return Mn(e),a(s)})}function xn(e){var c=e.memoizedState;if(c!==null)return c;c={memoizedState:X,baseState:X,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:U4,lastRenderedState:X},next:null};var a={};return c.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:U4,lastRenderedState:a},next:null},e.memoizedState=c,e=e.alternate,e!==null&&(e.memoizedState=c),c}function Mn(e){var c=xn(e);c.next===null&&(c=e.alternate.memoizedState),k0(e,c.next.queue,{},W2())}function Gt(){return B2(K0)}function bn(){return p2().memoizedState}function Cn(){return p2().memoizedState}function ju(e){for(var c=e.return;c!==null;){switch(c.tag){case 24:case 3:var a=W2();e=f3(a);var s=v3(c,e,a);s!==null&&(G2(s,c,a),L0(s,c,a)),c={cache:xt()},e.payload=c;return}c=c.return}}function Nu(e,c,a){var s=W2();a={lane:s,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},i5(e)?wn(c,a):(a=st(e,c,a,s),a!==null&&(G2(a,e,s),Hn(a,c,s)))}function yn(e,c,a){var s=W2();k0(e,c,a,s)}function k0(e,c,a,s){var u={lane:s,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(i5(e))wn(c,u);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=c.lastRenderedReducer,d!==null))try{var b=c.lastRenderedState,S=d(b,a);if(u.hasEagerState=!0,u.eagerState=S,I2(S,b))return _8(e,c,u,0),a2===null&&O8(),!1}catch{}finally{}if(a=st(e,c,u,s),a!==null)return G2(a,e,s),Hn(a,c,s),!0}return!1}function $t(e,c,a,s){if(s={lane:2,revertLane:y9(),gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},i5(e)){if(c)throw Error(o(479))}else c=st(e,a,s,2),c!==null&&G2(c,e,2)}function i5(e){var c=e.alternate;return e===F1||c!==null&&c===F1}function wn(e,c){B6=t5=!0;var a=e.pending;a===null?c.next=c:(c.next=a.next,a.next=c),e.pending=c}function Hn(e,c,a){if((a&4194048)!==0){var s=c.lanes;s&=e.pendingLanes,a|=s,c.lanes=a,Lc(e,a)}}var R0={readContext:B2,use:a5,useCallback:d2,useContext:d2,useEffect:d2,useImperativeHandle:d2,useLayoutEffect:d2,useInsertionEffect:d2,useMemo:d2,useReducer:d2,useRef:d2,useState:d2,useDebugValue:d2,useDeferredValue:d2,useTransition:d2,useSyncExternalStore:d2,useId:d2,useHostTransitionStatus:d2,useFormState:d2,useActionState:d2,useOptimistic:d2,useMemoCache:d2,useCacheRefresh:d2};R0.useEffectEvent=d2;var Vn={readContext:B2,use:a5,useCallback:function(e,c){return E2().memoizedState=[e,c===void 0?null:c],e},useContext:B2,useEffect:on,useImperativeHandle:function(e,c,a){a=a!=null?a.concat([e]):null,l5(4194308,4,fn.bind(null,c,e),a)},useLayoutEffect:function(e,c){return l5(4194308,4,e,c)},useInsertionEffect:function(e,c){l5(4,2,e,c)},useMemo:function(e,c){var a=E2();c=c===void 0?null:c;var s=e();if(P3){R1(!0);try{e()}finally{R1(!1)}}return a.memoizedState=[s,c],s},useReducer:function(e,c,a){var s=E2();if(a!==void 0){var u=a(c);if(P3){R1(!0);try{a(c)}finally{R1(!1)}}}else u=c;return s.memoizedState=s.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},s.queue=e,e=e.dispatch=Nu.bind(null,F1,e),[s.memoizedState,e]},useRef:function(e){var c=E2();return e={current:e},c.memoizedState=e},useState:function(e){e=qt(e);var c=e.queue,a=yn.bind(null,F1,c);return c.dispatch=a,[e.memoizedState,a]},useDebugValue:_t,useDeferredValue:function(e,c){var a=E2();return Ut(a,e,c)},useTransition:function(){var e=qt(!1);return e=gn.bind(null,F1,e.queue,!0,!1),E2().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,c,a){var s=F1,u=E2();if($1){if(a===void 0)throw Error(o(407));a=a()}else{if(a=c(),a2===null)throw Error(o(349));(U1&127)!==0||Ya(s,c,a)}u.memoizedState=a;var d={value:a,getSnapshot:c};return u.queue=d,on(Pa.bind(null,s,d,e),[e]),s.flags|=2048,N6(9,{destroy:void 0},Ia.bind(null,s,d,a,c),null),a},useId:function(){var e=E2(),c=a2.identifierPrefix;if($1){var a=S4,s=V4;a=(s&~(1<<32-q1(s)-1)).toString(32)+a,c="_"+c+"R_"+a,a=e5++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof s.is=="string"?b.createElement("select",{is:s.is}):b.createElement("select"),s.multiple?d.multiple=!0:s.size&&(d.size=s.size);break;default:d=typeof s.is=="string"?b.createElement(u,{is:s.is}):b.createElement(u)}}d[A2]=c,d[q2]=s;t:for(b=c.child;b!==null;){if(b.tag===5||b.tag===6)d.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===c)break t;for(;b.sibling===null;){if(b.return===null||b.return===c)break t;b=b.return}b.sibling.return=b.return,b=b.sibling}c.stateNode=d;t:switch(N2(d,u,s),u){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break t;case"img":s=!0;break t;default:s=!1}s&&G4(c)}}return l2(c),l9(c,c.type,e===null?null:e.memoizedProps,c.pendingProps,a),null;case 6:if(e&&c.stateNode!=null)e.memoizedProps!==s&&G4(c);else{if(typeof s!="string"&&c.stateNode===null)throw Error(o(166));if(e=M1.current,y6(c)){if(e=c.stateNode,a=c.memoizedProps,s=null,u=L2,u!==null)switch(u.tag){case 27:case 5:s=u.memoizedProps}e[A2]=c,e=!!(e.nodeValue===a||s!==null&&s.suppressHydrationWarning===!0||$l(e.nodeValue,a)),e||u3(c,!0)}else e=S5(e).createTextNode(s),e[A2]=c,c.stateNode=e}return l2(c),null;case 31:if(a=c.memoizedState,e===null||e.memoizedState!==null){if(s=y6(c),a!==null){if(e===null){if(!s)throw Error(o(318));if(e=c.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[A2]=c}else _3(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;l2(c),e=!1}else a=mt(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return c.flags&256?(X2(c),c):(X2(c),null);if((c.flags&128)!==0)throw Error(o(558))}return l2(c),null;case 13:if(s=c.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=y6(c),s!==null&&s.dehydrated!==null){if(e===null){if(!u)throw Error(o(318));if(u=c.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(o(317));u[A2]=c}else _3(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;l2(c),u=!1}else u=mt(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return c.flags&256?(X2(c),c):(X2(c),null)}return X2(c),(c.flags&128)!==0?(c.lanes=a,c):(a=s!==null,e=e!==null&&e.memoizedState!==null,a&&(s=c.child,u=null,s.alternate!==null&&s.alternate.memoizedState!==null&&s.alternate.memoizedState.cachePool!==null&&(u=s.alternate.memoizedState.cachePool.pool),d=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(d=s.memoizedState.cachePool.pool),d!==u&&(s.flags|=2048)),a!==e&&a&&(c.child.flags|=8192),d5(c,c.updateQueue),l2(c),null);case 4:return t1(),e===null&&S9(c.stateNode.containerInfo),l2(c),null;case 10:return O4(c.type),l2(c),null;case 19:if(_(m2),s=c.memoizedState,s===null)return l2(c),null;if(u=(c.flags&128)!==0,d=s.rendering,d===null)if(u)T0(s,!1);else{if(f2!==0||e!==null&&(e.flags&128)!==0)for(e=c.child;e!==null;){if(d=W8(e),d!==null){for(c.flags|=128,T0(s,!1),e=d.updateQueue,c.updateQueue=e,d5(c,e),c.subtreeFlags=0,e=a,a=c.child;a!==null;)Ca(a,e),a=a.sibling;return c1(m2,m2.current&1|2),$1&&q4(c,s.treeForkCount),c.child}e=e.sibling}s.tail!==null&&n1()>z5&&(c.flags|=128,u=!0,T0(s,!1),c.lanes=4194304)}else{if(!u)if(e=W8(d),e!==null){if(c.flags|=128,u=!0,e=e.updateQueue,c.updateQueue=e,d5(c,e),T0(s,!0),s.tail===null&&s.tailMode==="hidden"&&!d.alternate&&!$1)return l2(c),null}else 2*n1()-s.renderingStartTime>z5&&a!==536870912&&(c.flags|=128,u=!0,T0(s,!1),c.lanes=4194304);s.isBackwards?(d.sibling=c.child,c.child=d):(e=s.last,e!==null?e.sibling=d:c.child=d,s.last=d)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=n1(),e.sibling=null,a=m2.current,c1(m2,u?a&1|2:a&1),$1&&q4(c,s.treeForkCount),e):(l2(c),null);case 22:case 23:return X2(c),At(),s=c.memoizedState!==null,e!==null?e.memoizedState!==null!==s&&(c.flags|=8192):s&&(c.flags|=8192),s?(a&536870912)!==0&&(c.flags&128)===0&&(l2(c),c.subtreeFlags&6&&(c.flags|=8192)):l2(c),a=c.updateQueue,a!==null&&d5(c,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),s=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(s=c.memoizedState.cachePool.pool),s!==a&&(c.flags|=2048),e!==null&&_(G3),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),c.memoizedState.cache!==a&&(c.flags|=2048),O4(z2),l2(c),null;case 25:return null;case 30:return null}throw Error(o(156,c.tag))}function Tu(e,c){switch(ft(c),c.tag){case 1:return e=c.flags,e&65536?(c.flags=e&-65537|128,c):null;case 3:return O4(z2),t1(),e=c.flags,(e&65536)!==0&&(e&128)===0?(c.flags=e&-65537|128,c):null;case 26:case 27:case 5:return x1(c),null;case 31:if(c.memoizedState!==null){if(X2(c),c.alternate===null)throw Error(o(340));_3()}return e=c.flags,e&65536?(c.flags=e&-65537|128,c):null;case 13:if(X2(c),e=c.memoizedState,e!==null&&e.dehydrated!==null){if(c.alternate===null)throw Error(o(340));_3()}return e=c.flags,e&65536?(c.flags=e&-65537|128,c):null;case 19:return _(m2),null;case 4:return t1(),null;case 10:return O4(c.type),null;case 22:case 23:return X2(c),At(),e!==null&&_(G3),e=c.flags,e&65536?(c.flags=e&-65537|128,c):null;case 24:return O4(z2),null;case 25:return null;default:return null}}function Xn(e,c){switch(ft(c),c.tag){case 3:O4(z2),t1();break;case 26:case 27:case 5:x1(c);break;case 4:t1();break;case 31:c.memoizedState!==null&&X2(c);break;case 13:X2(c);break;case 19:_(m2);break;case 10:O4(c.type);break;case 22:case 23:X2(c),At(),e!==null&&_(G3);break;case 24:O4(z2)}}function q0(e,c){try{var a=c.updateQueue,s=a!==null?a.lastEffect:null;if(s!==null){var u=s.next;a=u;do{if((a.tag&e)===e){s=void 0;var d=a.create,b=a.inst;s=d(),b.destroy=s}a=a.next}while(a!==u)}}catch(S){W1(c,c.return,S)}}function z3(e,c,a){try{var s=c.updateQueue,u=s!==null?s.lastEffect:null;if(u!==null){var d=u.next;s=d;do{if((s.tag&e)===e){var b=s.inst,S=b.destroy;if(S!==void 0){b.destroy=void 0,u=c;var R=a,I=S;try{I()}catch(e1){W1(u,R,e1)}}}s=s.next}while(s!==d)}}catch(e1){W1(c,c.return,e1)}}function Kn(e){var c=e.updateQueue;if(c!==null){var a=e.stateNode;try{Oa(c,a)}catch(s){W1(e,e.return,s)}}}function Jn(e,c,a){a.props=Q3(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(s){W1(e,c,s)}}function D0(e,c){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var s=e.stateNode;break;case 30:s=e.stateNode;break;default:s=e.stateNode}typeof a=="function"?e.refCleanup=a(s):a.current=s}}catch(u){W1(e,c,u)}}function A4(e,c){var a=e.ref,s=e.refCleanup;if(a!==null)if(typeof s=="function")try{s()}catch(u){W1(e,c,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(u){W1(e,c,u)}else a.current=null}function Wn(e){var c=e.type,a=e.memoizedProps,s=e.stateNode;try{t:switch(c){case"button":case"input":case"select":case"textarea":a.autoFocus&&s.focus();break t;case"img":a.src?s.src=a.src:a.srcSet&&(s.srcset=a.srcSet)}}catch(u){W1(e,e.return,u)}}function r9(e,c,a){try{var s=e.stateNode;lh(s,e.type,a,c),s[q2]=c}catch(u){W1(e,e.return,u)}}function tl(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&w3(e.type)||e.tag===4}function i9(e){t:for(;;){for(;e.sibling===null;){if(e.return===null||tl(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.tag===27&&w3(e.type)||e.flags&2||e.child===null||e.tag===4)continue t;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function s9(e,c,a){var s=e.tag;if(s===5||s===6)e=e.stateNode,c?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,c):(c=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,c.appendChild(e),a=a._reactRootContainer,a!=null||c.onclick!==null||(c.onclick=R4));else if(s!==4&&(s===27&&w3(e.type)&&(a=e.stateNode,c=null),e=e.child,e!==null))for(s9(e,c,a),e=e.sibling;e!==null;)s9(e,c,a),e=e.sibling}function f5(e,c,a){var s=e.tag;if(s===5||s===6)e=e.stateNode,c?a.insertBefore(e,c):a.appendChild(e);else if(s!==4&&(s===27&&w3(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(f5(e,c,a),e=e.sibling;e!==null;)f5(e,c,a),e=e.sibling}function el(e){var c=e.stateNode,a=e.memoizedProps;try{for(var s=e.type,u=c.attributes;u.length;)c.removeAttributeNode(u[0]);N2(c,s,a),c[A2]=e,c[q2]=a}catch(d){W1(e,e.return,d)}}var $4=!1,M2=!1,o9=!1,cl=typeof WeakSet=="function"?WeakSet:Set,V2=null;function qu(e,c){if(e=e.containerInfo,B9=k5,e=fa(e),ct(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else t:{a=(a=e.ownerDocument)&&a.defaultView||window;var s=a.getSelection&&a.getSelection();if(s&&s.rangeCount!==0){a=s.anchorNode;var u=s.anchorOffset,d=s.focusNode;s=s.focusOffset;try{a.nodeType,d.nodeType}catch{a=null;break t}var b=0,S=-1,R=-1,I=0,e1=0,l1=e,K=null;e:for(;;){for(var J;l1!==a||u!==0&&l1.nodeType!==3||(S=b+u),l1!==d||s!==0&&l1.nodeType!==3||(R=b+s),l1.nodeType===3&&(b+=l1.nodeValue.length),(J=l1.firstChild)!==null;)K=l1,l1=J;for(;;){if(l1===e)break e;if(K===a&&++I===u&&(S=b),K===d&&++e1===s&&(R=b),(J=l1.nextSibling)!==null)break;l1=K,K=l1.parentNode}l1=J}a=S===-1||R===-1?null:{start:S,end:R}}else a=null}a=a||{start:0,end:0}}else a=null;for(j9={focusedElem:e,selectionRange:a},k5=!1,V2=c;V2!==null;)if(c=V2,e=c.child,(c.subtreeFlags&1028)!==0&&e!==null)e.return=c,V2=e;else for(;V2!==null;){switch(c=V2,d=c.alternate,e=c.flags,c.tag){case 0:if((e&4)!==0&&(e=c.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),N2(d,s,a),d[A2]=e,H2(d),s=d;break t;case"link":var b=sr("link","href",u).get(s+(a.href||""));if(b){for(var S=0;Sc2&&(b=c2,c2=B1,B1=b);var Z=ha(S,B1),q=ha(S,c2);if(Z&&q&&(J.rangeCount!==1||J.anchorNode!==Z.node||J.anchorOffset!==Z.offset||J.focusNode!==q.node||J.focusOffset!==q.offset)){var Y=l1.createRange();Y.setStart(Z.node,Z.offset),J.removeAllRanges(),B1>c2?(J.addRange(Y),J.extend(q.node,q.offset)):(Y.setEnd(q.node,q.offset),J.addRange(Y))}}}}for(l1=[],J=S;J=J.parentNode;)J.nodeType===1&&l1.push({element:J,left:J.scrollLeft,top:J.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Sa?32:a,E.T=null,a=p9,p9=null;var d=b3,b=X4;if(w2=0,T6=b3=null,X4=0,(Q1&6)!==0)throw Error(o(331));var S=Q1;if(Q1|=4,fl(d.current),ul(d,d.current,b,a),Q1=S,$0(0,!1),D1&&typeof D1.onPostCommitFiberRoot=="function")try{D1.onPostCommitFiberRoot(K1,d)}catch{}return!0}finally{U.p=u,E.T=s,jl(e,c)}}function Fl(e,c,a){c=i4(a,c),c=Qt(e.stateNode,c,2),e=v3(e,c,2),e!==null&&(h0(e,2),L4(e))}function W1(e,c,a){if(e.tag===3)Fl(e,e,a);else for(;c!==null;){if(c.tag===3){Fl(c,e,a);break}else if(c.tag===1){var s=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(M3===null||!M3.has(s))){e=i4(a,e),a=kn(2),s=v3(c,a,2),s!==null&&(Rn(a,s,c,e),h0(s,2),L4(s));break}}c=c.return}}function M9(e,c,a){var s=e.pingCache;if(s===null){s=e.pingCache=new _u;var u=new Set;s.set(c,u)}else u=s.get(c),u===void 0&&(u=new Set,s.set(c,u));u.has(a)||(d9=!0,u.add(a),e=Yu.bind(null,e,c,a),c.then(e,e))}function Yu(e,c,a){var s=e.pingCache;s!==null&&s.delete(c),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,a2===e&&(U1&a)===a&&(f2===4||f2===3&&(U1&62914560)===U1&&300>n1()-p5?(Q1&2)===0&&q6(e,0):f9|=a,E6===U1&&(E6=0)),L4(e)}function kl(e,c){c===0&&(c=Sc()),e=D3(e,c),e!==null&&(h0(e,c),L4(e))}function Iu(e){var c=e.memoizedState,a=0;c!==null&&(a=c.retryLane),kl(e,a)}function Pu(e,c){var a=0;switch(e.tag){case 31:case 13:var s=e.stateNode,u=e.memoizedState;u!==null&&(a=u.retryLane);break;case 19:s=e.stateNode;break;case 22:s=e.stateNode._retryCache;break;default:throw Error(o(314))}s!==null&&s.delete(c),kl(e,a)}function Qu(e,c){return i1(e,c)}var y5=null,O6=null,b9=!1,w5=!1,C9=!1,y3=0;function L4(e){e!==O6&&e.next===null&&(O6===null?y5=O6=e:O6=O6.next=e),w5=!0,b9||(b9=!0,Ku())}function $0(e,c){if(!C9&&w5){C9=!0;do for(var a=!1,s=y5;s!==null;){if(e!==0){var u=s.pendingLanes;if(u===0)var d=0;else{var b=s.suspendedLanes,S=s.pingedLanes;d=(1<<31-q1(42|e)+1)-1,d&=u&~(b&~S),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(a=!0,ql(s,d))}else d=U1,d=A8(s,s===a2?d:0,s.cancelPendingCommit!==null||s.timeoutHandle!==-1),(d&3)===0||u0(s,d)||(a=!0,ql(s,d));s=s.next}while(a);C9=!1}}function Xu(){Rl()}function Rl(){w5=b9=!1;var e=0;y3!==0&&ih()&&(e=y3);for(var c=n1(),a=null,s=y5;s!==null;){var u=s.next,d=El(s,c);d===0?(s.next=null,a===null?y5=u:a.next=u,u===null&&(O6=a)):(a=s,(e!==0||(d&3)!==0)&&(w5=!0)),s=u}w2!==0&&w2!==5||$0(e),y3!==0&&(y3=0)}function El(e,c){for(var a=e.suspendedLanes,s=e.pingedLanes,u=e.expirationTimes,d=e.pendingLanes&-62914561;0S)break;var e1=R.transferSize,l1=R.initiatorType;e1&&Yl(l1)&&(R=R.responseEnd,b+=e1*(R"u"?null:document;function nr(e,c,a){var s=_6;if(s&&typeof c=="string"&&c){var u=l4(c);u='link[rel="'+e+'"][href="'+u+'"]',typeof a=="string"&&(u+='[crossorigin="'+a+'"]'),ar.has(u)||(ar.add(u),e={rel:e,crossOrigin:a,href:c},s.querySelector(u)===null&&(c=s.createElement("link"),N2(c,"link",e),H2(c),s.head.appendChild(c)))}}function ph(e){K4.D(e),nr("dns-prefetch",e,null)}function zh(e,c){K4.C(e,c),nr("preconnect",e,c)}function gh(e,c,a){K4.L(e,c,a);var s=_6;if(s&&e&&c){var u='link[rel="preload"][as="'+l4(c)+'"]';c==="image"&&a&&a.imageSrcSet?(u+='[imagesrcset="'+l4(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(u+='[imagesizes="'+l4(a.imageSizes)+'"]')):u+='[href="'+l4(e)+'"]';var d=u;switch(c){case"style":d=U6(e);break;case"script":d=Z6(e)}f4.has(d)||(e=M({rel:"preload",href:c==="image"&&a&&a.imageSrcSet?void 0:e,as:c},a),f4.set(d,e),s.querySelector(u)!==null||c==="style"&&s.querySelector(Q0(d))||c==="script"&&s.querySelector(X0(d))||(c=s.createElement("link"),N2(c,"link",e),H2(c),s.head.appendChild(c)))}}function xh(e,c){K4.m(e,c);var a=_6;if(a&&e){var s=c&&typeof c.as=="string"?c.as:"script",u='link[rel="modulepreload"][as="'+l4(s)+'"][href="'+l4(e)+'"]',d=u;switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Z6(e)}if(!f4.has(d)&&(e=M({rel:"modulepreload",href:e},c),f4.set(d,e),a.querySelector(u)===null)){switch(s){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(X0(d)))return}s=a.createElement("link"),N2(s,"link",e),H2(s),a.head.appendChild(s)}}}function Mh(e,c,a){K4.S(e,c,a);var s=_6;if(s&&e){var u=u6(s).hoistableStyles,d=U6(e);c=c||"default";var b=u.get(d);if(!b){var S={loading:0,preload:null};if(b=s.querySelector(Q0(d)))S.loading=5;else{e=M({rel:"stylesheet",href:e,"data-precedence":c},a),(a=f4.get(d))&&q9(e,a);var R=b=s.createElement("link");H2(R),N2(R,"link",e),R._p=new Promise(function(I,e1){R.onload=I,R.onerror=e1}),R.addEventListener("load",function(){S.loading|=1}),R.addEventListener("error",function(){S.loading|=2}),S.loading|=4,L5(b,c,s)}b={type:"stylesheet",instance:b,count:1,state:S},u.set(d,b)}}}function bh(e,c){K4.X(e,c);var a=_6;if(a&&e){var s=u6(a).hoistableScripts,u=Z6(e),d=s.get(u);d||(d=a.querySelector(X0(u)),d||(e=M({src:e,async:!0},c),(c=f4.get(u))&&D9(e,c),d=a.createElement("script"),H2(d),N2(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},s.set(u,d))}}function Ch(e,c){K4.M(e,c);var a=_6;if(a&&e){var s=u6(a).hoistableScripts,u=Z6(e),d=s.get(u);d||(d=a.querySelector(X0(u)),d||(e=M({src:e,async:!0,type:"module"},c),(c=f4.get(u))&&D9(e,c),d=a.createElement("script"),H2(d),N2(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},s.set(u,d))}}function lr(e,c,a,s){var u=(u=M1.current)?A5(u):null;if(!u)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(c=U6(a.href),a=u6(u).hoistableStyles,s=a.get(c),s||(s={type:"style",instance:null,count:0,state:null},a.set(c,s)),s):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=U6(a.href);var d=u6(u).hoistableStyles,b=d.get(e);if(b||(u=u.ownerDocument||u,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,b),(d=u.querySelector(Q0(e)))&&!d._p&&(b.instance=d,b.state.loading=5),f4.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},f4.set(e,a),d||yh(u,e,a,b.state))),c&&s===null)throw Error(o(528,""));return b}if(c&&s!==null)throw Error(o(529,""));return null;case"script":return c=a.async,a=a.src,typeof a=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=Z6(a),a=u6(u).hoistableScripts,s=a.get(c),s||(s={type:"script",instance:null,count:0,state:null},a.set(c,s)),s):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function U6(e){return'href="'+l4(e)+'"'}function Q0(e){return'link[rel="stylesheet"]['+e+"]"}function rr(e){return M({},e,{"data-precedence":e.precedence,precedence:null})}function yh(e,c,a,s){e.querySelector('link[rel="preload"][as="style"]['+c+"]")?s.loading=1:(c=e.createElement("link"),s.preload=c,c.addEventListener("load",function(){return s.loading|=1}),c.addEventListener("error",function(){return s.loading|=2}),N2(c,"link",a),H2(c),e.head.appendChild(c))}function Z6(e){return'[src="'+l4(e)+'"]'}function X0(e){return"script[async]"+e}function ir(e,c,a){if(c.count++,c.instance===null)switch(c.type){case"style":var s=e.querySelector('style[data-href~="'+l4(a.href)+'"]');if(s)return c.instance=s,H2(s),s;var u=M({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return s=(e.ownerDocument||e).createElement("style"),H2(s),N2(s,"style",u),L5(s,a.precedence,e),c.instance=s;case"stylesheet":u=U6(a.href);var d=e.querySelector(Q0(u));if(d)return c.state.loading|=4,c.instance=d,H2(d),d;s=rr(a),(u=f4.get(u))&&q9(s,u),d=(e.ownerDocument||e).createElement("link"),H2(d);var b=d;return b._p=new Promise(function(S,R){b.onload=S,b.onerror=R}),N2(d,"link",s),c.state.loading|=4,L5(d,a.precedence,e),c.instance=d;case"script":return d=Z6(a.src),(u=e.querySelector(X0(d)))?(c.instance=u,H2(u),u):(s=a,(u=f4.get(d))&&(s=M({},a),D9(s,u)),e=e.ownerDocument||e,u=e.createElement("script"),H2(u),N2(u,"link",s),e.head.appendChild(u),c.instance=u);case"void":return null;default:throw Error(o(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(s=c.instance,c.state.loading|=4,L5(s,a.precedence,e));return c.instance}function L5(e,c,a){for(var s=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=s.length?s[s.length-1]:null,d=u,b=0;b title"):null)}function wh(e,c,a){if(a===1||c.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return e=c.disabled,typeof c.precedence=="string"&&e==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function ur(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function Hh(e,c,a,s){if(a.type==="stylesheet"&&(typeof s.media!="string"||matchMedia(s.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var u=U6(s.href),d=c.querySelector(Q0(u));if(d){c=d._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(e.count++,e=j5.bind(e),c.then(e,e)),a.state.loading|=4,a.instance=d,H2(d);return}d=c.ownerDocument||c,s=rr(s),(u=f4.get(u))&&q9(s,u),d=d.createElement("link"),H2(d);var b=d;b._p=new Promise(function(S,R){b.onload=S,b.onerror=R}),N2(d,"link",s),a.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,c),(c=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=j5.bind(e),c.addEventListener("load",a),c.addEventListener("error",a))}}var O9=0;function Vh(e,c){return e.stylesheets&&e.count===0&&F5(e,e.stylesheets),0O9?50:800)+c);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(s),clearTimeout(u)}}:null}function j5(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)F5(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var N5=null;function F5(e,c){e.stylesheets=null,e.unsuspend!==null&&(e.count++,N5=new Map,c.forEach(Sh,e),N5=null,j5.call(e))}function Sh(e,c){if(!(c.state.loading&4)){var a=N5.get(e);if(a)var s=a.get(null);else{a=new Map,N5.set(e,a);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}return t(),Q9.exports=Gh(),Q9.exports}var Yh=$h();var kr="popstate";function Ih(t={}){function n(o,h){let{pathname:f,search:m,hash:p}=o.location;return He("",{pathname:f,search:m,hash:p},h.state&&h.state.usr||null,h.state&&h.state.key||"default")}function r(o,h){return typeof h=="string"?h:v8(h)}return Qh(n,r,null,t)}function o2(t,n){if(t===!1||t===null||typeof t>"u")throw new Error(n)}function w4(t,n){if(!t){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function Ph(){return Math.random().toString(36).substring(2,10)}function Rr(t,n){return{usr:t.state,key:t.key,idx:n}}function He(t,n,r=null,o){return{pathname:typeof t=="string"?t:t.pathname,search:"",hash:"",...typeof n=="string"?l0(n):n,state:r,key:n&&n.key||o||Ph()}}function v8({pathname:t="/",search:n="",hash:r=""}){return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function l0(t){let n={};if(t){let r=t.indexOf("#");r>=0&&(n.hash=t.substring(r),t=t.substring(0,r));let o=t.indexOf("?");o>=0&&(n.search=t.substring(o),t=t.substring(0,o)),t&&(n.pathname=t)}return n}function Qh(t,n,r,o={}){let{window:h=document.defaultView,v5Compat:f=!1}=o,m=h.history,p="POP",g=null,z=x();z==null&&(z=0,m.replaceState({...m.state,idx:z},""));function x(){return(m.state||{idx:null}).idx}function M(){p="POP";let y=x(),w=y==null?null:y-z;z=y,g&&g({action:p,location:H.location,delta:w})}function C(y,w){p="PUSH";let B=He(H.location,y,w);z=x()+1;let A=Rr(B,z),j=H.createHref(B);try{m.pushState(A,"",j)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;h.location.assign(j)}f&&g&&g({action:p,location:H.location,delta:1})}function V(y,w){p="REPLACE";let B=He(H.location,y,w);z=x();let A=Rr(B,z),j=H.createHref(B);m.replaceState(A,"",j),f&&g&&g({action:p,location:H.location,delta:0})}function L(y){return Xh(y)}let H={get action(){return p},get location(){return t(h,m)},listen(y){if(g)throw new Error("A history only accepts one active listener");return h.addEventListener(kr,M),g=y,()=>{h.removeEventListener(kr,M),g=null}},createHref(y){return n(h,y)},createURL:L,encodeLocation(y){let w=L(y);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:C,replace:V,go(y){return m.go(y)}};return H}function Xh(t,n=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),o2(r,"No window.location.(origin|href) available to create URL");let o=typeof t=="string"?t:v8(t);return o=o.replace(/ $/,"%20"),!n&&o.startsWith("//")&&(o=r+o),new URL(o,r)}function Ui(t,n,r="/"){return Kh(t,n,r,!1)}function Kh(t,n,r,o){let h=typeof n=="string"?l0(n):n,f=a3(h.pathname||"/",r);if(f==null)return null;let m=Zi(t);Jh(m);let p=null;for(let g=0;p==null&&g{let x={relativePath:z===void 0?m.path||"":z,caseSensitive:m.caseSensitive===!0,childrenIndex:p,route:m};if(x.relativePath.startsWith("/")){if(!x.relativePath.startsWith(o)&&g)return;o2(x.relativePath.startsWith(o),`Absolute route path "${x.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(o.length)}let M=c3([o,x.relativePath]),C=r.concat(x);m.children&&m.children.length>0&&(o2(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${M}".`),Zi(m.children,n,C,M,g)),!(m.path==null&&!m.index)&&n.push({path:M,score:ld(M,m.index),routesMeta:C})};return t.forEach((m,p)=>{if(m.path===""||!m.path?.includes("?"))f(m,p);else for(let g of Gi(m.path))f(m,p,!0,g)}),n}function Gi(t){let n=t.split("/");if(n.length===0)return[];let[r,...o]=n,h=r.endsWith("?"),f=r.replace(/\?$/,"");if(o.length===0)return h?[f,""]:[f];let m=Gi(o.join("/")),p=[];return p.push(...m.map(g=>g===""?f:[f,g].join("/"))),h&&p.push(...m),p.map(g=>t.startsWith("/")&&g===""?"/":g)}function Jh(t){t.sort((n,r)=>n.score!==r.score?r.score-n.score:rd(n.routesMeta.map(o=>o.childrenIndex),r.routesMeta.map(o=>o.childrenIndex)))}var Wh=/^:[\w-]+$/,td=3,ed=2,cd=1,ad=10,nd=-2,Er=t=>t==="*";function ld(t,n){let r=t.split("/"),o=r.length;return r.some(Er)&&(o+=nd),n&&(o+=ed),r.filter(h=>!Er(h)).reduce((h,f)=>h+(Wh.test(f)?td:f===""?cd:ad),o)}function rd(t,n){return t.length===n.length&&t.slice(0,-1).every((o,h)=>o===n[h])?t[t.length-1]-n[n.length-1]:0}function id(t,n,r=!1){let{routesMeta:o}=t,h={},f="/",m=[];for(let p=0;p{if(x==="*"){let L=p[C]||"";m=f.slice(0,f.length-L.length).replace(/(.)\/+$/,"$1")}const V=p[C];return M&&!V?z[x]=void 0:z[x]=(V||"").replace(/%2F/g,"/"),z},{}),pathname:f,pathnameBase:m,pattern:t}}function sd(t,n=!1,r=!0){w4(t==="*"||!t.endsWith("*")||t.endsWith("/*"),`Route path "${t}" will be treated as if it were "${t.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${t.replace(/\*$/,"/*")}".`);let o=[],h="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,p,g)=>(o.push({paramName:p,isOptional:g!=null}),g?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return t.endsWith("*")?(o.push({paramName:"*"}),h+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?h+="\\/*$":t!==""&&t!=="/"&&(h+="(?:(?=\\/|$))"),[new RegExp(h,n?void 0:"i"),o]}function od(t){try{return t.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return w4(!1,`The URL path "${t}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${n}).`),t}}function a3(t,n){if(n==="/")return t;if(!t.toLowerCase().startsWith(n.toLowerCase()))return null;let r=n.endsWith("/")?n.length-1:n.length,o=t.charAt(r);return o&&o!=="/"?null:t.slice(r)||"/"}var ud=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,hd=t=>ud.test(t);function dd(t,n="/"){let{pathname:r,search:o="",hash:h=""}=typeof t=="string"?l0(t):t,f;if(r)if(hd(r))f=r;else{if(r.includes("//")){let m=r;r=r.replace(/\/\/+/g,"/"),w4(!1,`Pathnames cannot have embedded double slashes - normalizing ${m} -> ${r}`)}r.startsWith("/")?f=Tr(r.substring(1),"/"):f=Tr(r,n)}else f=n;return{pathname:f,search:md(o),hash:pd(h)}}function Tr(t,n){let r=n.replace(/\/+$/,"").split("/");return t.split("/").forEach(h=>{h===".."?r.length>1&&r.pop():h!=="."&&r.push(h)}),r.length>1?r.join("/"):"/"}function W9(t,n,r,o){return`Cannot include a '${t}' character in a manually specified \`to.${n}\` field [${JSON.stringify(o)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function fd(t){return t.filter((n,r)=>r===0||n.route.path&&n.route.path.length>0)}function $i(t){let n=fd(t);return n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase)}function Yi(t,n,r,o=!1){let h;typeof t=="string"?h=l0(t):(h={...t},o2(!h.pathname||!h.pathname.includes("?"),W9("?","pathname","search",h)),o2(!h.pathname||!h.pathname.includes("#"),W9("#","pathname","hash",h)),o2(!h.search||!h.search.includes("#"),W9("#","search","hash",h)));let f=t===""||h.pathname==="",m=f?"/":h.pathname,p;if(m==null)p=r;else{let M=n.length-1;if(!o&&m.startsWith("..")){let C=m.split("/");for(;C[0]==="..";)C.shift(),M-=1;h.pathname=C.join("/")}p=M>=0?n[M]:"/"}let g=dd(h,p),z=m&&m!=="/"&&m.endsWith("/"),x=(f||m===".")&&r.endsWith("/");return!g.pathname.endsWith("/")&&(z||x)&&(g.pathname+="/"),g}var c3=t=>t.join("/").replace(/\/\/+/g,"/"),vd=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),md=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,pd=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function zd(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Ii=["POST","PUT","PATCH","DELETE"];new Set(Ii);var gd=["GET",...Ii];new Set(gd);var r0=v.createContext(null);r0.displayName="DataRouter";var y7=v.createContext(null);y7.displayName="DataRouterState";v.createContext(!1);var Pi=v.createContext({isTransitioning:!1});Pi.displayName="ViewTransition";var xd=v.createContext(new Map);xd.displayName="Fetchers";var Md=v.createContext(null);Md.displayName="Await";var F4=v.createContext(null);F4.displayName="Navigation";var b8=v.createContext(null);b8.displayName="Location";var l3=v.createContext({outlet:null,matches:[],isDataRoute:!1});l3.displayName="Route";var Ye=v.createContext(null);Ye.displayName="RouteError";function bd(t,{relative:n}={}){o2(C8(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:o}=v.useContext(F4),{hash:h,pathname:f,search:m}=y8(t,{relative:n}),p=f;return r!=="/"&&(p=f==="/"?r:c3([r,f])),o.createHref({pathname:p,search:m,hash:h})}function C8(){return v.useContext(b8)!=null}function l6(){return o2(C8(),"useLocation() may be used only in the context of a component."),v.useContext(b8).location}var Qi="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Xi(t){v.useContext(F4).static||v.useLayoutEffect(t)}function Cd(){let{isDataRoute:t}=v.useContext(l3);return t?Rd():yd()}function yd(){o2(C8(),"useNavigate() may be used only in the context of a component.");let t=v.useContext(r0),{basename:n,navigator:r}=v.useContext(F4),{matches:o}=v.useContext(l3),{pathname:h}=l6(),f=JSON.stringify($i(o)),m=v.useRef(!1);return Xi(()=>{m.current=!0}),v.useCallback((g,z={})=>{if(w4(m.current,Qi),!m.current)return;if(typeof g=="number"){r.go(g);return}let x=Yi(g,JSON.parse(f),h,z.relative==="path");t==null&&n!=="/"&&(x.pathname=x.pathname==="/"?n:c3([n,x.pathname])),(z.replace?r.replace:r.push)(x,z.state,z)},[n,r,f,h,t])}v.createContext(null);function y8(t,{relative:n}={}){let{matches:r}=v.useContext(l3),{pathname:o}=l6(),h=JSON.stringify($i(r));return v.useMemo(()=>Yi(t,JSON.parse(h),o,n==="path"),[t,h,o,n])}function wd(t,n){return Ki(t,n)}function Ki(t,n,r,o,h){o2(C8(),"useRoutes() may be used only in the context of a component.");let{navigator:f}=v.useContext(F4),{matches:m}=v.useContext(l3),p=m[m.length-1],g=p?p.params:{},z=p?p.pathname:"/",x=p?p.pathnameBase:"/",M=p&&p.route;{let B=M&&M.path||"";Ji(z,!M||B.endsWith("*")||B.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${z}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let C=l6(),V;if(n){let B=typeof n=="string"?l0(n):n;o2(x==="/"||B.pathname?.startsWith(x),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${x}" but pathname "${B.pathname}" was given in the \`location\` prop.`),V=B}else V=C;let L=V.pathname||"/",H=L;if(x!=="/"){let B=x.replace(/^\//,"").split("/");H="/"+L.replace(/^\//,"").split("/").slice(B.length).join("/")}let y=Ui(t,{pathname:H});w4(M||y!=null,`No routes matched location "${V.pathname}${V.search}${V.hash}" `),w4(y==null||y[y.length-1].route.element!==void 0||y[y.length-1].route.Component!==void 0||y[y.length-1].route.lazy!==void 0,`Matched leaf route at location "${V.pathname}${V.search}${V.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let w=Ld(y&&y.map(B=>Object.assign({},B,{params:Object.assign({},g,B.params),pathname:c3([x,f.encodeLocation?f.encodeLocation(B.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathname]),pathnameBase:B.pathnameBase==="/"?x:c3([x,f.encodeLocation?f.encodeLocation(B.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:B.pathnameBase])})),m,r,o,h);return n&&w?v.createElement(b8.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...V},navigationType:"POP"}},w):w}function Hd(){let t=kd(),n=zd(t)?`${t.status} ${t.statusText}`:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,o="rgba(200,200,200, 0.5)",h={padding:"0.5rem",backgroundColor:o},f={padding:"2px 4px",backgroundColor:o},m=null;return console.error("Error handled by React Router default ErrorBoundary:",t),m=v.createElement(v.Fragment,null,v.createElement("p",null,"💿 Hey developer 👋"),v.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",v.createElement("code",{style:f},"ErrorBoundary")," or"," ",v.createElement("code",{style:f},"errorElement")," prop on your route.")),v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},n),r?v.createElement("pre",{style:h},r):null,m)}var Vd=v.createElement(Hd,null),Sd=class extends v.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){this.props.onError?this.props.onError(t,n):console.error("React Router caught the following error during render",t)}render(){return this.state.error!==void 0?v.createElement(l3.Provider,{value:this.props.routeContext},v.createElement(Ye.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Ad({routeContext:t,match:n,children:r}){let o=v.useContext(r0);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(l3.Provider,{value:t},r)}function Ld(t,n=[],r=null,o=null,h=null){if(t==null){if(!r)return null;if(r.errors)t=r.matches;else if(n.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let f=t,m=r?.errors;if(m!=null){let x=f.findIndex(M=>M.route.id&&m?.[M.route.id]!==void 0);o2(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(m).join(",")}`),f=f.slice(0,Math.min(f.length,x+1))}let p=!1,g=-1;if(r)for(let x=0;x=0?f=f.slice(0,g+1):f=[f[0]];break}}}let z=r&&o?(x,M)=>{o(x,{location:r.location,params:r.matches?.[0]?.params??{},errorInfo:M})}:void 0;return f.reduceRight((x,M,C)=>{let V,L=!1,H=null,y=null;r&&(V=m&&M.route.id?m[M.route.id]:void 0,H=M.route.errorElement||Vd,p&&(g<0&&C===0?(Ji("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),L=!0,y=null):g===C&&(L=!0,y=M.route.hydrateFallbackElement||null)));let w=n.concat(f.slice(0,C+1)),B=()=>{let A;return V?A=H:L?A=y:M.route.Component?A=v.createElement(M.route.Component,null):M.route.element?A=M.route.element:A=x,v.createElement(Ad,{match:M,routeContext:{outlet:x,matches:w,isDataRoute:r!=null},children:A})};return r&&(M.route.ErrorBoundary||M.route.errorElement||C===0)?v.createElement(Sd,{location:r.location,revalidation:r.revalidation,component:H,error:V,children:B(),routeContext:{outlet:null,matches:w,isDataRoute:!0},onError:z}):B()},null)}function Ie(t){return`${t} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bd(t){let n=v.useContext(r0);return o2(n,Ie(t)),n}function jd(t){let n=v.useContext(y7);return o2(n,Ie(t)),n}function Nd(t){let n=v.useContext(l3);return o2(n,Ie(t)),n}function Pe(t){let n=Nd(t),r=n.matches[n.matches.length-1];return o2(r.route.id,`${t} can only be used on routes that contain a unique "id"`),r.route.id}function Fd(){return Pe("useRouteId")}function kd(){let t=v.useContext(Ye),n=jd("useRouteError"),r=Pe("useRouteError");return t!==void 0?t:n.errors?.[r]}function Rd(){let{router:t}=Bd("useNavigate"),n=Pe("useNavigate"),r=v.useRef(!1);return Xi(()=>{r.current=!0}),v.useCallback(async(h,f={})=>{w4(r.current,Qi),r.current&&(typeof h=="number"?t.navigate(h):await t.navigate(h,{fromRouteId:n,...f}))},[t,n])}var qr={};function Ji(t,n,r){!n&&!qr[t]&&(qr[t]=!0,w4(!1,r))}v.memo(Ed);function Ed({routes:t,future:n,state:r,unstable_onError:o}){return Ki(t,void 0,r,o,n)}function J5(t){o2(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Td({basename:t="/",children:n=null,location:r,navigationType:o="POP",navigator:h,static:f=!1}){o2(!C8(),"You cannot render a inside another . You should never have more than one in your app.");let m=t.replace(/^\/*/,"/"),p=v.useMemo(()=>({basename:m,navigator:h,static:f,future:{}}),[m,h,f]);typeof r=="string"&&(r=l0(r));let{pathname:g="/",search:z="",hash:x="",state:M=null,key:C="default"}=r,V=v.useMemo(()=>{let L=a3(g,m);return L==null?null:{location:{pathname:L,search:z,hash:x,state:M,key:C},navigationType:o}},[m,g,z,x,M,C,o]);return w4(V!=null,` is not able to match the URL "${g}${z}${x}" because it does not start with the basename, so the won't render anything.`),V==null?null:v.createElement(F4.Provider,{value:p},v.createElement(b8.Provider,{children:n,value:V}))}function qd({children:t,location:n}){return wd(Ve(t),n)}function Ve(t,n=[]){let r=[];return v.Children.forEach(t,(o,h)=>{if(!v.isValidElement(o))return;let f=[...n,h];if(o.type===v.Fragment){r.push.apply(r,Ve(o.props.children,f));return}o2(o.type===J5,`[${typeof o.type=="string"?o.type:o.type.name}] is not a component. All component children of must be a or `),o2(!o.props.index||!o.props.children,"An index route cannot have child routes.");let m={id:o.props.id||f.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,middleware:o.props.middleware,loader:o.props.loader,action:o.props.action,hydrateFallbackElement:o.props.hydrateFallbackElement,HydrateFallback:o.props.HydrateFallback,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.hasErrorBoundary===!0||o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(m.children=Ve(o.props.children,f)),r.push(m)}),r}var W5="get",t7="application/x-www-form-urlencoded";function w7(t){return t!=null&&typeof t.tagName=="string"}function Dd(t){return w7(t)&&t.tagName.toLowerCase()==="button"}function Od(t){return w7(t)&&t.tagName.toLowerCase()==="form"}function _d(t){return w7(t)&&t.tagName.toLowerCase()==="input"}function Ud(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Zd(t,n){return t.button===0&&(!n||n==="_self")&&!Ud(t)}var _5=null;function Gd(){if(_5===null)try{new FormData(document.createElement("form"),0),_5=!1}catch{_5=!0}return _5}var $d=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function te(t){return t!=null&&!$d.has(t)?(w4(!1,`"${t}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${t7}"`),null):t}function Yd(t,n){let r,o,h,f,m;if(Od(t)){let p=t.getAttribute("action");o=p?a3(p,n):null,r=t.getAttribute("method")||W5,h=te(t.getAttribute("enctype"))||t7,f=new FormData(t)}else if(Dd(t)||_d(t)&&(t.type==="submit"||t.type==="image")){let p=t.form;if(p==null)throw new Error('Cannot submit a