From 8122f7d4d47ed872241ecf3032f9ffda79ef7950 Mon Sep 17 00:00:00 2001 From: oiov Date: Sun, 19 Oct 2025 10:55:54 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E8=B0=83=E6=95=B4=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5ce85c93558a3dcdcec25a46838a21ccc46.sqlite | Bin 0 -> 4096 bytes .../build/client/assets/main-B3RYd5Io.css | 1 + frontend/build/client/assets/main-C4MSjDq3.js | 264 ++++++++++++++++ frontend/build/client/favicon.ico | Bin 0 -> 21809 bytes frontend/build/client/index.html | 14 + frontend/build/client/locales/de/common.json | 65 ++++ frontend/build/client/locales/en/common.json | 68 ++++ frontend/build/client/locales/fr/common.json | 64 ++++ frontend/build/client/locales/hi/common.json | 64 ++++ frontend/build/client/locales/it/common.json | 64 ++++ frontend/build/client/locales/ja/common.json | 64 ++++ frontend/build/client/locales/ko/common.json | 64 ++++ frontend/build/client/locales/pt/common.json | 64 ++++ frontend/build/client/locales/ru/common.json | 64 ++++ frontend/build/client/locales/tr/common.json | 64 ++++ .../build/client/locales/zh-TW/common.json | 65 ++++ frontend/build/client/locales/zh/common.json | 68 ++++ frontend/build/client/preview.png | Bin 0 -> 96137 bytes frontend/build/client/vmail.png | Bin 0 -> 21809 bytes frontend/build/client/vmail.svg | 1 + frontend/src/App.tsx | 22 +- frontend/src/components/MailList.tsx | 92 +++--- frontend/src/pages/Home.tsx | 293 +++++++++++------- 23 files changed, 1299 insertions(+), 166 deletions(-) create mode 100644 .wrangler/state/v3/d1/miniflare-D1DatabaseObject/40832dcc5f1fc9627460f54133cdb5ce85c93558a3dcdcec25a46838a21ccc46.sqlite create mode 100644 frontend/build/client/assets/main-B3RYd5Io.css create mode 100644 frontend/build/client/assets/main-C4MSjDq3.js create mode 100644 frontend/build/client/favicon.ico create mode 100644 frontend/build/client/index.html create mode 100644 frontend/build/client/locales/de/common.json create mode 100644 frontend/build/client/locales/en/common.json create mode 100644 frontend/build/client/locales/fr/common.json create mode 100644 frontend/build/client/locales/hi/common.json create mode 100644 frontend/build/client/locales/it/common.json create mode 100644 frontend/build/client/locales/ja/common.json create mode 100644 frontend/build/client/locales/ko/common.json create mode 100644 frontend/build/client/locales/pt/common.json create mode 100644 frontend/build/client/locales/ru/common.json create mode 100644 frontend/build/client/locales/tr/common.json create mode 100644 frontend/build/client/locales/zh-TW/common.json create mode 100644 frontend/build/client/locales/zh/common.json create mode 100644 frontend/build/client/preview.png create mode 100644 frontend/build/client/vmail.png create mode 100644 frontend/build/client/vmail.svg diff --git a/.wrangler/state/v3/d1/miniflare-D1DatabaseObject/40832dcc5f1fc9627460f54133cdb5ce85c93558a3dcdcec25a46838a21ccc46.sqlite b/.wrangler/state/v3/d1/miniflare-D1DatabaseObject/40832dcc5f1fc9627460f54133cdb5ce85c93558a3dcdcec25a46838a21ccc46.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..0b58f0dca7d6ce95907cb0b322dc4802f04688c0 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYDXN;00+HAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo**AfQj literal 0 HcmV?d00001 diff --git a/frontend/build/client/assets/main-B3RYd5Io.css b/frontend/build/client/assets/main-B3RYd5Io.css new file mode 100644 index 0000000..dad9fca --- /dev/null +++ b/frontend/build/client/assets/main-B3RYd5Io.css @@ -0,0 +1 @@ +*,: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;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,: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: }::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: }.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-1{margin-bottom:-.25rem}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-\[1px\]{margin-bottom:1px}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.h-1{height:.25rem}.h-20{height:5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-\[32px\]{height:32px}.h-\[488px\]{height:488px}.h-\[60vh\]{height:60vh}.h-\[65px\]{height:65px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.min-h-24{min-height:6rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[85px\]{width:85px}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[1400px\]{max-width:1400px}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:left}.scale-\[1\.2\]{--tw-scale-x: 1.2;--tw-scale-y: 1.2;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 spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.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-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-cyan-50\/20{border-color:#ecfeff33}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity))}.bg-\[\#1f2023\]{--tw-bg-opacity: 1;background-color:rgb(31 32 35 / var(--tw-bg-opacity))}.bg-\[\#ffffffd6\]{background-color:#ffffffd6}.bg-cyan-600{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50\/5{background-color:#f9fafb0d}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.bg-neutral-800\/95{background-color:#262626f2}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.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-white\/5{background-color:#ffffff0d}.bg-white\/95{background-color:#fffffff2}.bg-zinc-600{--tw-bg-opacity: 1;background-color:rgb(82 82 91 / var(--tw-bg-opacity))}.bg-zinc-700{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.bg-opacity-10{--tw-bg-opacity: .1}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-2{padding-bottom:.5rem}.pb-5{padding-bottom:1.25rem}.pt-16{padding-top:4rem}.text-left{text-align:left}.text-center{text-align:center}.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-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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-none{line-height:1}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity))}.text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity))}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.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-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)}.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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}*::-webkit-scrollbar{width:0px;height:10px}*::-webkit-scrollbar-thumb{background:#bec3ca00;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#96969686}.grids{background-image:linear-gradient(0deg,rgba(122,122,122,.05) 1px,transparent 0),linear-gradient(90deg,rgba(122,122,122,.05) 1px,transparent 0);background-position:50%;background-size:24px 24px}.cool-btn{--btn-default-bg: rgb(41, 41, 41);--btn-padding: 15px 20px;--btn-hover-bg: rgb(51, 51, 51);--btn-transition: .3s;--btn-letter-spacing: .1rem;--btn-animation-duration: 1.2s;--btn-shadow-color: rgba(0, 0, 0, .137);--btn-shadow: 0 2px 10px 0 var(--btn-shadow-color);--hover-btn-color: #0a9ec4;--default-btn-color: #fff;--font-size: 18px;--font-weight: 800;--font-family: Menlo, Roboto Mono, monospace}.cool-btn{box-sizing:border-box;padding:var(--btn-padding);padding-left:0;display:flex;align-items:center;justify-content:center;color:var(--default-btn-color);font:var(--font-weight) var(--font-size);border:none;cursor:pointer;transition:var(--btn-transition);overflow:hidden}.cool-btn span{letter-spacing:var(--btn-letter-spacing);transition:var(--btn-transition);box-sizing:border-box;position:relative;background:inherit}.cool-btn span:before{box-sizing:border-box;position:absolute;content:"";background:inherit}.cool-btn:hover span,.cool-btn:focus span{color:var(--hover-btn-color)}.cool-btn:hover span:before,.cool-btn:focus span:before{animation:chitchat linear both var(--btn-animation-duration)}@keyframes chitchat{0%{content:"#"}5%{content:"."}10%{content:"^{"}15%{content:"-!"}20%{content:"#$_"}25%{content:"№:0"}30%{content:"#{+."}35%{content:"@}-?"}40%{content:"?{4@%"}45%{content:"=.,^!"}50%{content:"?2@%"}55%{content:";1}]"}60%{content:"?{%:%";right:0}65%{content:"|{f[4";right:0}70%{content:"{4%0%";right:0}75%{content:"'1_0<";right:0}80%{content:"{0%";right:0}85%{content:"]>'";right:0}90%{content:"4";right:0}95%{content:"2";right:0}to{content:"";right:0}}.loader{scale:3;height:50px;width:40px}.box{position:relative;opacity:0;left:10px}.side-left{position:absolute;background-color:#0891b2;width:19px;height:5px;transform:skew(0,-25deg);top:14px;left:10px}.side-right{position:absolute;background-color:#0b9fc4;width:19px;height:5px;transform:skew(0,25deg);top:14px;left:-9px}.side-top{position:absolute;background-color:#19b6dd;width:20px;height:20px;rotate:45deg;transform:skew(-20deg,-20deg)}.box-1{animation:from-left 4s infinite}.box-2{animation:from-right 4s infinite;animation-delay:1s}.box-3{animation:from-left 4s infinite;animation-delay:2s}.box-4{animation:from-right 4s infinite;animation-delay:3s}@keyframes from-left{0%{z-index:20;opacity:0;translate:-20px -6px}20%{z-index:10;opacity:1;translate:0px 0px}40%{z-index:9;translate:0px 4px}60%{z-index:8;translate:0px 8px}80%{z-index:7;opacity:1;translate:0px 12px}to{z-index:5;translate:0px 30px;opacity:0}}@keyframes from-right{0%{z-index:20;opacity:0;translate:20px -6px}20%{z-index:10;opacity:1;translate:0px 0px}40%{z-index:9;translate:0px 4px}60%{z-index:8;translate:0px 8px}80%{z-index:7;opacity:1;translate:0px 12px}to{z-index:5;translate:0px 30px;opacity:0}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:right-1:before{content:var(--tw-content);right:.25rem}.before\:top-1:before{content:var(--tw-content);top:.25rem}.before\:z-10:before{content:var(--tw-content);z-index:10}.before\:h-12:before{content:var(--tw-content);height:3rem}.before\:w-12:before{content:var(--tw-content);width:3rem}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:bg-violet-500:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity))}.before\:blur-lg:before{content:var(--tw-content);--tw-blur: blur(16px);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)}.before\:duration-500:before{content:var(--tw-content);transition-duration:.5s}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:right-8:after{content:var(--tw-content);right:2rem}.after\:top-3:after{content:var(--tw-content);top:.75rem}.after\:z-10:after{content:var(--tw-content);z-index:10}.after\:h-20:after{content:var(--tw-content);height:5rem}.after\:w-20:after{content:var(--tw-content);width:5rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-rose-300:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(253 164 175 / var(--tw-bg-opacity))}.after\:blur-lg:after{content:var(--tw-content);--tw-blur: blur(16px);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)}.after\:duration-500:after{content:var(--tw-content);transition-duration:.5s}.after\:content-\[\'_↗\'\]:after{--tw-content: " ↗";content:var(--tw-content)}.hover\:border-cyan-600:hover{--tw-border-opacity: 1;border-color:rgb(8 145 178 / var(--tw-border-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity: 1;background-color:rgb(63 63 70 / var(--tw-bg-opacity))}.hover\:text-cyan-300:hover{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.hover\:text-cyan-400:hover{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:decoration-2:hover{text-decoration-thickness:2px}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-90:hover{opacity:.9}.hover\:duration-500:hover{transition-duration:.5s}.hover\:before\:-bottom-8:hover:before{content:var(--tw-content);bottom:-2rem}.hover\:before\:right-12:hover:before{content:var(--tw-content);right:3rem}.hover\:before\:blur:hover:before{content:var(--tw-content);--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)}.hover\:before\:\[box-shadow\:_20px_20px_20px_30px_\#a21caf\]:hover:before{content:var(--tw-content);box-shadow:20px 20px 20px 30px #a21caf}.hover\:after\:-right-8:hover:after{content:var(--tw-content);right:-2rem}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-cyan-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(6 182 212 / var(--tw-ring-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-zinc-500:disabled{--tw-bg-opacity: 1;background-color:rgb(113 113 122 / var(--tw-bg-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity))}.group:hover .group-hover\:before\:duration-500:before{content:var(--tw-content);transition-duration:.5s}.group:hover .group-hover\:after\:duration-500:after{content:var(--tw-content);transition-duration:.5s}.group:active .group-active\:-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:active .group-active\:rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:border-neutral-900[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity))}.data-\[state\=checked\]\:bg-neutral-600[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.data-\[state\=checked\]\:text-neutral-100[data-state=checked]{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:ml-4{margin-left:1rem}.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:border-l{border-left-width:1px}.sm\:border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.sm\:pl-4{padding-left:1rem}}@media (min-width: 768px){.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:ml-8{margin-left:2rem}.md\:block{display:block}.md\:w-\[350px\]{width:350px}.md\:max-w-3xl{max-width:48rem}.md\:max-w-\[350px\]{max-width:350px}.md\:flex-row{flex-direction:row}.md\:rounded-2xl{border-radius:1rem}.md\:border{border-width:1px}.md\:border-cyan-50\/20{border-color:#ecfeff33}.md\:border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (prefers-color-scheme: dark){.dark\:border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity))}.dark\:bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.dark\:data-\[state\=checked\]\:border-neutral-300[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity))}.dark\:data-\[state\=checked\]\:bg-neutral-300[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity))}}.\[\&_iframe\]\:\!w-full iframe{width:100%!important} diff --git a/frontend/build/client/assets/main-C4MSjDq3.js b/frontend/build/client/assets/main-C4MSjDq3.js new file mode 100644 index 0000000..f0e3d2f --- /dev/null +++ b/frontend/build/client/assets/main-C4MSjDq3.js @@ -0,0 +1,264 @@ +var Bx=Object.defineProperty;var kh=e=>{throw TypeError(e)};var zx=(e,t,n)=>t in e?Bx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Eh=(e,t,n)=>zx(e,typeof t!="symbol"?t+"":t,n),eu=(e,t,n)=>t.has(e)||kh("Cannot "+n);var P=(e,t,n)=>(eu(e,t,"read from private field"),n?n.call(e):t.get(e)),U=(e,t,n)=>t.has(e)?kh("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),A=(e,t,n,r)=>(eu(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),W=(e,t,n)=>(eu(e,t,"access private method"),n);var Lo=(e,t,n,r)=>({set _(i){A(e,t,i,n)},get _(){return P(e,t,r)}});function Py(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var xs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cy(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ky={exports:{}},wl={},Ey={exports:{}},q={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var go=Symbol.for("react.element"),Wx=Symbol.for("react.portal"),Hx=Symbol.for("react.fragment"),Kx=Symbol.for("react.strict_mode"),qx=Symbol.for("react.profiler"),Qx=Symbol.for("react.provider"),Yx=Symbol.for("react.context"),Gx=Symbol.for("react.forward_ref"),Xx=Symbol.for("react.suspense"),Jx=Symbol.for("react.memo"),Zx=Symbol.for("react.lazy"),Th=Symbol.iterator;function e2(e){return e===null||typeof e!="object"?null:(e=Th&&e[Th]||e["@@iterator"],typeof e=="function"?e:null)}var Ty={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Oy=Object.assign,Ry={};function Wi(e,t,n){this.props=e,this.context=t,this.refs=Ry,this.updater=n||Ty}Wi.prototype.isReactComponent={};Wi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Wi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function jy(){}jy.prototype=Wi.prototype;function If(e,t,n){this.props=e,this.context=t,this.refs=Ry,this.updater=n||Ty}var Vf=If.prototype=new jy;Vf.constructor=If;Oy(Vf,Wi.prototype);Vf.isPureReactComponent=!0;var Oh=Array.isArray,Ny=Object.prototype.hasOwnProperty,Uf={current:null},Ly={key:!0,ref:!0,__self:!0,__source:!0};function Dy(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)Ny.call(t,r)&&!Ly.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,J=j[K];if(0>>1;Ki(vn,D))zi(Ye,vn)?(j[K]=Ye,j[z]=D,K=z):(j[K]=vn,j[Pe]=D,K=Pe);else if(zi(Ye,D))j[K]=Ye,j[z]=D,K=z;else break e}}return M}function i(j,M){var D=j.sortIndex-M.sortIndex;return D!==0?D:j.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,f=null,d=3,h=!1,p=!1,w=!1,x=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(j){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=j)r(u),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(u)}}function S(j){if(w=!1,v(j),!p)if(n(l)!==null)p=!0,N(C);else{var M=n(u);M!==null&&_(S,M.startTime-j)}}function C(j,M){p=!1,w&&(w=!1,g(R),R=-1),h=!0;var D=d;try{for(v(M),f=n(l);f!==null&&(!(f.expirationTime>M)||j&&!G());){var K=f.callback;if(typeof K=="function"){f.callback=null,d=f.priorityLevel;var J=K(f.expirationTime<=M);M=e.unstable_now(),typeof J=="function"?f.callback=J:f===n(l)&&r(l),v(M)}else r(l);f=n(l)}if(f!==null)var ce=!0;else{var Pe=n(u);Pe!==null&&_(S,Pe.startTime-M),ce=!1}return ce}finally{f=null,d=D,h=!1}}var E=!1,T=null,R=-1,F=5,V=-1;function G(){return!(e.unstable_now()-Vj||125K?(j.sortIndex=D,t(u,j),n(l)===null&&j===n(u)&&(w?(g(R),R=-1):w=!0,_(S,D-K))):(j.sortIndex=J,t(l,j),p||h||(p=!0,N(C))),j},e.unstable_shouldYield=G,e.unstable_wrapCallback=function(j){var M=d;return function(){var D=d;d=M;try{return j.apply(this,arguments)}finally{d=D}}}})(_y);Fy.exports=_y;var d2=Fy.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Iy=b,ct=d2;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Xu=Object.prototype.hasOwnProperty,h2=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,jh={},Nh={};function p2(e){return Xu.call(Nh,e)?!0:Xu.call(jh,e)?!1:h2.test(e)?Nh[e]=!0:(jh[e]=!0,!1)}function m2(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function g2(e,t,n,r){if(t===null||typeof t>"u"||m2(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Qe(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Me[e]=new Qe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Me[t]=new Qe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Me[e]=new Qe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Me[e]=new Qe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Me[e]=new Qe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Me[e]=new Qe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Me[e]=new Qe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Me[e]=new Qe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Me[e]=new Qe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Bf=/[\-:]([a-z])/g;function zf(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Bf,zf);Me[t]=new Qe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Bf,zf);Me[t]=new Qe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Bf,zf);Me[t]=new Qe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Me[e]=new Qe(e,1,!1,e.toLowerCase(),null,!1,!1)});Me.xlinkHref=new Qe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Me[e]=new Qe(e,1,!1,e.toLowerCase(),null,!0,!0)});function Wf(e,t,n,r){var i=Me.hasOwnProperty(t)?Me[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{ru=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ds(e):""}function y2(e){switch(e.tag){case 5:return ds(e.type);case 16:return ds("Lazy");case 13:return ds("Suspense");case 19:return ds("SuspenseList");case 0:case 2:case 15:return e=iu(e.type,!1),e;case 11:return e=iu(e.type.render,!1),e;case 1:return e=iu(e.type,!0),e;default:return""}}function tc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Qr:return"Fragment";case qr:return"Portal";case Ju:return"Profiler";case Hf:return"StrictMode";case Zu:return"Suspense";case ec:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case $y:return(e.displayName||"Context")+".Consumer";case Uy:return(e._context.displayName||"Context")+".Provider";case Kf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case qf:return t=e.displayName||null,t!==null?t:tc(e.type)||"Memo";case Pn:t=e._payload,e=e._init;try{return tc(e(t))}catch{}}return null}function v2(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return tc(t);case 8:return t===Hf?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Qn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function zy(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function w2(e){var t=zy(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ao(e){e._valueTracker||(e._valueTracker=w2(e))}function Wy(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=zy(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ra(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function nc(e,t){var n=t.checked;return pe({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Dh(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Qn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Hy(e,t){t=t.checked,t!=null&&Wf(e,"checked",t,!1)}function rc(e,t){Hy(e,t);var n=Qn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ic(e,t.type,n):t.hasOwnProperty("defaultValue")&&ic(e,t.type,Qn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Mh(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ic(e,t,n){(t!=="number"||Ra(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var hs=Array.isArray;function ci(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Fo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fs(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ss={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},x2=["Webkit","ms","Moz","O"];Object.keys(Ss).forEach(function(e){x2.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ss[t]=Ss[e]})});function Yy(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ss.hasOwnProperty(e)&&Ss[e]?(""+t).trim():t+"px"}function Gy(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Yy(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var S2=pe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ac(e,t){if(t){if(S2[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function lc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var uc=null;function Qf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var cc=null,fi=null,di=null;function _h(e){if(e=wo(e)){if(typeof cc!="function")throw Error(L(280));var t=e.stateNode;t&&(t=Cl(t),cc(e.stateNode,e.type,t))}}function Xy(e){fi?di?di.push(e):di=[e]:fi=e}function Jy(){if(fi){var e=fi,t=di;if(di=fi=null,_h(e),t)for(e=0;e>>=0,e===0?32:31-(L2(e)/D2|0)|0}var _o=64,Io=4194304;function ps(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Da(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=ps(a):(s&=o,s!==0&&(r=ps(s)))}else o=n&~i,o!==0?r=ps(o):s!==0&&(r=ps(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Nt(t),e[t]=n}function _2(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ps),Kh=" ",qh=!1;function v0(e,t){switch(e){case"keyup":return fS.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function w0(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yr=!1;function hS(e,t){switch(e){case"compositionend":return w0(t);case"keypress":return t.which!==32?null:(qh=!0,Kh);case"textInput":return e=t.data,e===Kh&&qh?null:e;default:return null}}function pS(e,t){if(Yr)return e==="compositionend"||!nd&&v0(e,t)?(e=g0(),ua=Zf=Fn=null,Yr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Xh(n)}}function P0(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?P0(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function C0(){for(var e=window,t=Ra();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ra(e.document)}return t}function rd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function PS(e){var t=C0(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&P0(n.ownerDocument.documentElement,n)){if(r!==null&&rd(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=Jh(n,s);var o=Jh(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Gr=null,gc=null,ks=null,yc=!1;function Zh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;yc||Gr==null||Gr!==Ra(r)||(r=Gr,"selectionStart"in r&&rd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ks&&Bs(ks,r)||(ks=r,r=Fa(gc,"onSelect"),0Zr||(e.current=Pc[Zr],Pc[Zr]=null,Zr--)}function ne(e,t){Zr++,Pc[Zr]=e.current,e.current=t}var Yn={},$e=er(Yn),Ze=er(!1),Or=Yn;function Li(e,t){var n=e.type.contextTypes;if(!n)return Yn;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function et(e){return e=e.childContextTypes,e!=null}function Ia(){ae(Ze),ae($e)}function op(e,t,n){if($e.current!==Yn)throw Error(L(168));ne($e,t),ne(Ze,n)}function D0(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(L(108,v2(e)||"Unknown",i));return pe({},n,r)}function Va(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yn,Or=$e.current,ne($e,e),ne(Ze,Ze.current),!0}function ap(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=D0(e,t,Or),r.__reactInternalMemoizedMergedChildContext=e,ae(Ze),ae($e),ne($e,e)):ae(Ze),ne(Ze,n)}var tn=null,kl=!1,vu=!1;function M0(e){tn===null?tn=[e]:tn.push(e)}function AS(e){kl=!0,M0(e)}function tr(){if(!vu&&tn!==null){vu=!0;var e=0,t=ee;try{var n=tn;for(ee=1;e>=o,i-=o,sn=1<<32-Nt(t)+i|n<R?(F=T,T=null):F=T.sibling;var V=d(g,T,v[R],S);if(V===null){T===null&&(T=F);break}e&&T&&V.alternate===null&&t(g,T),y=s(V,y,R),E===null?C=V:E.sibling=V,E=V,T=F}if(R===v.length)return n(g,T),ue&&or(g,R),C;if(T===null){for(;RR?(F=T,T=null):F=T.sibling;var G=d(g,T,V.value,S);if(G===null){T===null&&(T=F);break}e&&T&&G.alternate===null&&t(g,T),y=s(G,y,R),E===null?C=G:E.sibling=G,E=G,T=F}if(V.done)return n(g,T),ue&&or(g,R),C;if(T===null){for(;!V.done;R++,V=v.next())V=f(g,V.value,S),V!==null&&(y=s(V,y,R),E===null?C=V:E.sibling=V,E=V);return ue&&or(g,R),C}for(T=r(g,T);!V.done;R++,V=v.next())V=h(T,g,R,V.value,S),V!==null&&(e&&V.alternate!==null&&T.delete(V.key===null?R:V.key),y=s(V,y,R),E===null?C=V:E.sibling=V,E=V);return e&&T.forEach(function(te){return t(g,te)}),ue&&or(g,R),C}function x(g,y,v,S){if(typeof v=="object"&&v!==null&&v.type===Qr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Mo:e:{for(var C=v.key,E=y;E!==null;){if(E.key===C){if(C=v.type,C===Qr){if(E.tag===7){n(g,E.sibling),y=i(E,v.props.children),y.return=g,g=y;break e}}else if(E.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===Pn&&pp(C)===E.type){n(g,E.sibling),y=i(E,v.props),y.ref=is(g,E,v),y.return=g,g=y;break e}n(g,E);break}else t(g,E);E=E.sibling}v.type===Qr?(y=Cr(v.props.children,g.mode,S,v.key),y.return=g,g=y):(S=ya(v.type,v.key,v.props,null,g.mode,S),S.ref=is(g,y,v),S.return=g,g=S)}return o(g);case qr:e:{for(E=v.key;y!==null;){if(y.key===E)if(y.tag===4&&y.stateNode.containerInfo===v.containerInfo&&y.stateNode.implementation===v.implementation){n(g,y.sibling),y=i(y,v.children||[]),y.return=g,g=y;break e}else{n(g,y);break}else t(g,y);y=y.sibling}y=Eu(v,g.mode,S),y.return=g,g=y}return o(g);case Pn:return E=v._init,x(g,y,E(v._payload),S)}if(hs(v))return p(g,y,v,S);if(Zi(v))return w(g,y,v,S);Ho(g,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,y!==null&&y.tag===6?(n(g,y.sibling),y=i(y,v),y.return=g,g=y):(n(g,y),y=ku(v,g.mode,S),y.return=g,g=y),o(g)):n(g,y)}return x}var Mi=B0(!0),z0=B0(!1),xo={},Yt=er(xo),Ks=er(xo),qs=er(xo);function hr(e){if(e===xo)throw Error(L(174));return e}function dd(e,t){switch(ne(qs,t),ne(Ks,e),ne(Yt,xo),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:oc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=oc(t,e)}ae(Yt),ne(Yt,t)}function Ai(){ae(Yt),ae(Ks),ae(qs)}function W0(e){hr(qs.current);var t=hr(Yt.current),n=oc(t,e.type);t!==n&&(ne(Ks,e),ne(Yt,n))}function hd(e){Ks.current===e&&(ae(Yt),ae(Ks))}var fe=er(0);function Ha(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var wu=[];function pd(){for(var e=0;en?n:4,e(!0);var r=xu.transition;xu.transition={};try{e(!1),t()}finally{ee=n,xu.transition=r}}function ov(){return kt().memoizedState}function VS(e,t,n){var r=Hn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},av(e))lv(t,n);else if(n=I0(e,t,n,r),n!==null){var i=Ke();Lt(n,e,r,i),uv(n,t,r)}}function US(e,t,n){var r=Hn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(av(e))lv(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,Dt(a,o)){var l=t.interleaved;l===null?(i.next=i,cd(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=I0(e,t,i,r),n!==null&&(i=Ke(),Lt(n,e,r,i),uv(n,t,r))}}function av(e){var t=e.alternate;return e===he||t!==null&&t===he}function lv(e,t){Es=Ka=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function uv(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Gf(e,n)}}var qa={readContext:Ct,useCallback:Ae,useContext:Ae,useEffect:Ae,useImperativeHandle:Ae,useInsertionEffect:Ae,useLayoutEffect:Ae,useMemo:Ae,useReducer:Ae,useRef:Ae,useState:Ae,useDebugValue:Ae,useDeferredValue:Ae,useTransition:Ae,useMutableSource:Ae,useSyncExternalStore:Ae,useId:Ae,unstable_isNewReconciler:!1},$S={readContext:Ct,useCallback:function(e,t){return It().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:gp,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ha(4194308,4,tv.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ha(4194308,4,e,t)},useInsertionEffect:function(e,t){return ha(4,2,e,t)},useMemo:function(e,t){var n=It();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=It();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=VS.bind(null,he,e),[r.memoizedState,e]},useRef:function(e){var t=It();return e={current:e},t.memoizedState=e},useState:mp,useDebugValue:wd,useDeferredValue:function(e){return It().memoizedState=e},useTransition:function(){var e=mp(!1),t=e[0];return e=IS.bind(null,e[1]),It().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=he,i=It();if(ue){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),je===null)throw Error(L(349));jr&30||q0(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,gp(Y0.bind(null,r,s,e),[e]),r.flags|=2048,Gs(9,Q0.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=It(),t=je.identifierPrefix;if(ue){var n=on,r=sn;n=(r&~(1<<32-Nt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Qs++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[zt]=t,e[Hs]=r,vv(e,t,!1,!1),t.stateNode=e;e:{switch(o=lc(n,r),n){case"dialog":se("cancel",e),se("close",e),i=r;break;case"iframe":case"object":case"embed":se("load",e),i=r;break;case"video":case"audio":for(i=0;i_i&&(t.flags|=128,r=!0,ss(s,!1),t.lanes=4194304)}else{if(!r)if(e=Ha(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ss(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!ue)return Fe(t),null}else 2*ve()-s.renderingStartTime>_i&&n!==1073741824&&(t.flags|=128,r=!0,ss(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ve(),t.sibling=null,n=fe.current,ne(fe,r?n&1|2:n&1),t):(Fe(t),null);case 22:case 23:return kd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ot&1073741824&&(Fe(t),t.subtreeFlags&6&&(t.flags|=8192)):Fe(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function YS(e,t){switch(sd(t),t.tag){case 1:return et(t.type)&&Ia(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ai(),ae(Ze),ae($e),pd(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return hd(t),null;case 13:if(ae(fe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));Di()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(fe),null;case 4:return Ai(),null;case 10:return ud(t.type._context),null;case 22:case 23:return kd(),null;case 24:return null;default:return null}}var qo=!1,Ie=!1,GS=typeof WeakSet=="function"?WeakSet:Set,I=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ge(e,t,r)}else n.current=null}function Ac(e,t,n){try{n()}catch(r){ge(e,t,r)}}var kp=!1;function XS(e,t){if(vc=Ma,e=C0(),rd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=o+i),f!==s||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===i&&(a=o),d===s&&++c===r&&(l=o),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(wc={focusedElem:e,selectionRange:n},Ma=!1,I=t;I!==null;)if(t=I,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,I=e;else for(;I!==null;){t=I;try{var p=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(p!==null){var w=p.memoizedProps,x=p.memoizedState,g=t.stateNode,y=g.getSnapshotBeforeUpdate(t.elementType===t.type?w:Ot(t.type,w),x);g.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(S){ge(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,I=e;break}I=t.return}return p=kp,kp=!1,p}function Ts(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Ac(t,n,s)}i=i.next}while(i!==r)}}function Ol(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Fc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Sv(e){var t=e.alternate;t!==null&&(e.alternate=null,Sv(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zt],delete t[Hs],delete t[bc],delete t[DS],delete t[MS])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function bv(e){return e.tag===5||e.tag===3||e.tag===4}function Ep(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bv(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function _c(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=_a));else if(r!==4&&(e=e.child,e!==null))for(_c(e,t,n),e=e.sibling;e!==null;)_c(e,t,n),e=e.sibling}function Ic(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ic(e,t,n),e=e.sibling;e!==null;)Ic(e,t,n),e=e.sibling}var Ne=null,Rt=!1;function wn(e,t,n){for(n=n.child;n!==null;)Pv(e,t,n),n=n.sibling}function Pv(e,t,n){if(Qt&&typeof Qt.onCommitFiberUnmount=="function")try{Qt.onCommitFiberUnmount(xl,n)}catch{}switch(n.tag){case 5:Ie||ri(n,t);case 6:var r=Ne,i=Rt;Ne=null,wn(e,t,n),Ne=r,Rt=i,Ne!==null&&(Rt?(e=Ne,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ne.removeChild(n.stateNode));break;case 18:Ne!==null&&(Rt?(e=Ne,n=n.stateNode,e.nodeType===8?yu(e.parentNode,n):e.nodeType===1&&yu(e,n),Us(e)):yu(Ne,n.stateNode));break;case 4:r=Ne,i=Rt,Ne=n.stateNode.containerInfo,Rt=!0,wn(e,t,n),Ne=r,Rt=i;break;case 0:case 11:case 14:case 15:if(!Ie&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&Ac(n,t,o),i=i.next}while(i!==r)}wn(e,t,n);break;case 1:if(!Ie&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ge(n,t,a)}wn(e,t,n);break;case 21:wn(e,t,n);break;case 22:n.mode&1?(Ie=(r=Ie)||n.memoizedState!==null,wn(e,t,n),Ie=r):wn(e,t,n);break;default:wn(e,t,n)}}function Tp(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new GS),t.forEach(function(r){var i=ob.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Et(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ve()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ZS(r/1960))-r,10e?16:e,_n===null)var r=!1;else{if(e=_n,_n=null,Ga=0,Y&6)throw Error(L(331));var i=Y;for(Y|=4,I=e.current;I!==null;){var s=I,o=s.child;if(I.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lve()-Pd?Pr(e,0):bd|=n),tt(e,t)}function Nv(e,t){t===0&&(e.mode&1?(t=Io,Io<<=1,!(Io&130023424)&&(Io=4194304)):t=1);var n=Ke();e=hn(e,t),e!==null&&(yo(e,t,n),tt(e,n))}function sb(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nv(e,n)}function ob(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),Nv(e,n)}var Lv;Lv=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ze.current)Je=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Je=!1,qS(e,t,n);Je=!!(e.flags&131072)}else Je=!1,ue&&t.flags&1048576&&A0(t,$a,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;pa(e,t),e=t.pendingProps;var i=Li(t,$e.current);pi(t,n),i=gd(null,t,r,e,i,n);var s=yd();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,et(r)?(s=!0,Va(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,fd(t),i.updater=El,t.stateNode=i,i._reactInternals=t,Oc(t,r,e,n),t=Nc(null,t,r,!0,s,n)):(t.tag=0,ue&&s&&id(t),We(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(pa(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=lb(r),e=Ot(r,e),i){case 0:t=jc(null,t,r,e,n);break e;case 1:t=bp(null,t,r,e,n);break e;case 11:t=xp(null,t,r,e,n);break e;case 14:t=Sp(null,t,r,Ot(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ot(r,i),jc(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ot(r,i),bp(e,t,r,i,n);case 3:e:{if(mv(t),e===null)throw Error(L(387));r=t.pendingProps,s=t.memoizedState,i=s.element,V0(e,t),Wa(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Fi(Error(L(423)),t),t=Pp(e,t,r,n,i);break e}else if(r!==i){i=Fi(Error(L(424)),t),t=Pp(e,t,r,n,i);break e}else for(at=Bn(t.stateNode.containerInfo.firstChild),lt=t,ue=!0,jt=null,n=z0(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Di(),r===i){t=pn(e,t,n);break e}We(e,t,r,n)}t=t.child}return t;case 5:return W0(t),e===null&&kc(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,xc(r,i)?o=null:s!==null&&xc(r,s)&&(t.flags|=32),pv(e,t),We(e,t,o,n),t.child;case 6:return e===null&&kc(t),null;case 13:return gv(e,t,n);case 4:return dd(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Mi(t,null,r,n):We(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ot(r,i),xp(e,t,r,i,n);case 7:return We(e,t,t.pendingProps,n),t.child;case 8:return We(e,t,t.pendingProps.children,n),t.child;case 12:return We(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,ne(Ba,r._currentValue),r._currentValue=o,s!==null)if(Dt(s.value,o)){if(s.children===i.children&&!Ze.current){t=pn(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=an(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Ec(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(L(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Ec(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}We(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,pi(t,n),i=Ct(i),r=r(i),t.flags|=1,We(e,t,r,n),t.child;case 14:return r=t.type,i=Ot(r,t.pendingProps),i=Ot(r.type,i),Sp(e,t,r,i,n);case 15:return dv(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Ot(r,i),pa(e,t),t.tag=1,et(r)?(e=!0,Va(t)):e=!1,pi(t,n),$0(t,r,i),Oc(t,r,i,n),Nc(null,t,r,!0,e,n);case 19:return yv(e,t,n);case 22:return hv(e,t,n)}throw Error(L(156,t.tag))};function Dv(e,t){return s0(e,t)}function ab(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bt(e,t,n,r){return new ab(e,t,n,r)}function Td(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lb(e){if(typeof e=="function")return Td(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Kf)return 11;if(e===qf)return 14}return 2}function Kn(e,t){var n=e.alternate;return n===null?(n=bt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ya(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")Td(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Qr:return Cr(n.children,i,s,t);case Hf:o=8,i|=8;break;case Ju:return e=bt(12,n,t,i|2),e.elementType=Ju,e.lanes=s,e;case Zu:return e=bt(13,n,t,i),e.elementType=Zu,e.lanes=s,e;case ec:return e=bt(19,n,t,i),e.elementType=ec,e.lanes=s,e;case By:return jl(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Uy:o=10;break e;case $y:o=9;break e;case Kf:o=11;break e;case qf:o=14;break e;case Pn:o=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=bt(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function Cr(e,t,n,r){return e=bt(7,e,r,t),e.lanes=n,e}function jl(e,t,n,r){return e=bt(22,e,r,t),e.elementType=By,e.lanes=n,e.stateNode={isHidden:!1},e}function ku(e,t,n){return e=bt(6,e,null,t),e.lanes=n,e}function Eu(e,t,n){return t=bt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ub(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ou(0),this.expirationTimes=ou(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ou(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Od(e,t,n,r,i,s,o,a,l){return e=new ub(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=bt(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},fd(s),e}function cb(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_v)}catch(e){console.error(e)}}_v(),Ay.exports=dt;var mb=Ay.exports,Ap=mb;Gu.createRoot=Ap.createRoot,Gu.hydrateRoot=Ap.hydrateRoot;var qi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ii=typeof window>"u"||"Deno"in window;function wt(){}function gb(e,t){return typeof e=="function"?e(t):e}function zc(e){return typeof e=="number"&&e>=0&&e!==1/0}function Iv(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Fp(e,t){const{type:n="all",exact:r,fetchStatus:i,predicate:s,queryKey:o,stale:a}=e;if(o){if(r){if(t.queryHash!==Ld(o,t.options))return!1}else if(!Js(t.queryKey,o))return!1}if(n!=="all"){const l=t.isActive();if(n==="active"&&!l||n==="inactive"&&l)return!1}return!(typeof a=="boolean"&&t.isStale()!==a||typeof i<"u"&&i!==t.state.fetchStatus||s&&!s(t))}function _p(e,t){const{exact:n,status:r,predicate:i,mutationKey:s}=e;if(s){if(!t.options.mutationKey)return!1;if(n){if(Dr(t.options.mutationKey)!==Dr(s))return!1}else if(!Js(t.options.mutationKey,s))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function Ld(e,t){return((t==null?void 0:t.queryKeyHashFn)||Dr)(e)}function Dr(e){return JSON.stringify(e,(t,n)=>Wc(n)?Object.keys(n).sort().reduce((r,i)=>(r[i]=n[i],r),{}):n)}function Js(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(n=>!Js(e[n],t[n])):!1}function Vv(e,t){if(e===t)return e;const n=Ip(e)&&Ip(t);if(n||Wc(e)&&Wc(t)){const r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),s=i.length,o=n?[]:{};let a=0;for(let l=0;l"u")return!0;const n=t.prototype;return!(!Vp(n)||!n.hasOwnProperty("isPrototypeOf"))}function Vp(e){return Object.prototype.toString.call(e)==="[object Object]"}function yb(e){return new Promise(t=>{setTimeout(t,e)})}function Hc(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?Vv(e,t):t}function vb(e,t,n=0){const r=[...e,t];return n&&r.length>n?r.slice(1):r}function wb(e,t,n=0){const r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var gr,On,yi,hy,xb=(hy=class extends qi{constructor(){super();U(this,gr);U(this,On);U(this,yi);A(this,yi,t=>{if(!Ii&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){P(this,On)||this.setEventListener(P(this,yi))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,On))==null||t.call(this),A(this,On,void 0))}setEventListener(t){var n;A(this,yi,t),(n=P(this,On))==null||n.call(this),A(this,On,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){P(this,gr)!==t&&(A(this,gr,t),this.onFocus())}onFocus(){this.listeners.forEach(t=>{t()})}isFocused(){var t;return typeof P(this,gr)=="boolean"?P(this,gr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},gr=new WeakMap,On=new WeakMap,yi=new WeakMap,hy),el=new xb,vi,Rn,wi,py,Sb=(py=class extends qi{constructor(){super();U(this,vi,!0);U(this,Rn);U(this,wi);A(this,wi,t=>{if(!Ii&&window.addEventListener){const n=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){P(this,Rn)||this.setEventListener(P(this,wi))}onUnsubscribe(){var t;this.hasListeners()||((t=P(this,Rn))==null||t.call(this),A(this,Rn,void 0))}setEventListener(t){var n;A(this,wi,t),(n=P(this,Rn))==null||n.call(this),A(this,Rn,t(this.setOnline.bind(this)))}setOnline(t){P(this,vi)!==t&&(A(this,vi,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return P(this,vi)}},vi=new WeakMap,Rn=new WeakMap,wi=new WeakMap,py),tl=new Sb;function bb(e){return Math.min(1e3*2**e,3e4)}function Al(e){return(e??"online")==="online"?tl.isOnline():!0}var Uv=class{constructor(e){this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Tu(e){return e instanceof Uv}function $v(e){let t=!1,n=0,r=!1,i,s,o;const a=new Promise((x,g)=>{s=x,o=g}),l=x=>{var g;r||(h(new Uv(x)),(g=e.abort)==null||g.call(e))},u=()=>{t=!0},c=()=>{t=!1},f=()=>!el.isFocused()||e.networkMode!=="always"&&!tl.isOnline(),d=x=>{var g;r||(r=!0,(g=e.onSuccess)==null||g.call(e,x),i==null||i(),s(x))},h=x=>{var g;r||(r=!0,(g=e.onError)==null||g.call(e,x),i==null||i(),o(x))},p=()=>new Promise(x=>{var g;i=y=>{const v=r||!f();return v&&x(y),v},(g=e.onPause)==null||g.call(e)}).then(()=>{var x;i=void 0,r||(x=e.onContinue)==null||x.call(e)}),w=()=>{if(r)return;let x;try{x=e.fn()}catch(g){x=Promise.reject(g)}Promise.resolve(x).then(d).catch(g=>{var E;if(r)return;const y=e.retry??(Ii?0:3),v=e.retryDelay??bb,S=typeof v=="function"?v(n,g):v,C=y===!0||typeof y=="number"&&n{if(f())return p()}).then(()=>{t?h(g):w()})})};return Al(e.networkMode)?w():p().then(w),{promise:a,cancel:l,continue:()=>(i==null?void 0:i())?a:Promise.resolve(),cancelRetry:u,continueRetry:c}}function Pb(){let e=[],t=0,n=d=>{d()},r=d=>{d()},i=d=>setTimeout(d,0);const s=d=>{i=d},o=d=>{let h;t++;try{h=d()}finally{t--,t||u()}return h},a=d=>{t?e.push(d):i(()=>{n(d)})},l=d=>(...h)=>{a(()=>{d(...h)})},u=()=>{const d=e;e=[],d.length&&i(()=>{r(()=>{d.forEach(h=>{n(h)})})})};return{batch:o,batchCalls:l,schedule:a,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d},setScheduler:s}}var Ee=Pb(),yr,my,Bv=(my=class{constructor(){U(this,yr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),zc(this.gcTime)&&A(this,yr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ii?1/0:5*60*1e3))}clearGcTimeout(){P(this,yr)&&(clearTimeout(P(this,yr)),A(this,yr,void 0))}},yr=new WeakMap,my),xi,Si,gt,jn,yt,Oe,co,vr,He,va,Zt,gy,Cb=(gy=class extends Bv{constructor(t){super();U(this,He);U(this,xi);U(this,Si);U(this,gt);U(this,jn);U(this,yt);U(this,Oe);U(this,co);U(this,vr);A(this,vr,!1),A(this,co,t.defaultOptions),W(this,He,va).call(this,t.options),A(this,Oe,[]),A(this,gt,t.cache),this.queryKey=t.queryKey,this.queryHash=t.queryHash,A(this,xi,t.state||kb(this.options)),this.state=P(this,xi),this.scheduleGc()}get meta(){return this.options.meta}optionalRemove(){!P(this,Oe).length&&this.state.fetchStatus==="idle"&&P(this,gt).remove(this)}setData(t,n){const r=Hc(this.state.data,t,this.options);return W(this,He,Zt).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(t,n){W(this,He,Zt).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var r;const n=P(this,jn);return(r=P(this,yt))==null||r.cancel(t),n?n.then(wt).catch(wt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(P(this,xi))}isActive(){return P(this,Oe).some(t=>t.options.enabled!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated||!this.state.dataUpdatedAt||P(this,Oe).some(t=>t.getCurrentResult().isStale)}isStaleByTime(t=0){return this.state.isInvalidated||!this.state.dataUpdatedAt||!Iv(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=P(this,Oe).find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=P(this,yt))==null||n.continue()}onOnline(){var n;const t=P(this,Oe).find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=P(this,yt))==null||n.continue()}addObserver(t){P(this,Oe).includes(t)||(P(this,Oe).push(t),this.clearGcTimeout(),P(this,gt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){P(this,Oe).includes(t)&&(A(this,Oe,P(this,Oe).filter(n=>n!==t)),P(this,Oe).length||(P(this,yt)&&(P(this,vr)?P(this,yt).cancel({revert:!0}):P(this,yt).cancelRetry()),this.scheduleGc()),P(this,gt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return P(this,Oe).length}invalidate(){this.state.isInvalidated||W(this,He,Zt).call(this,{type:"invalidate"})}fetch(t,n){var u,c,f,d;if(this.state.fetchStatus!=="idle"){if(this.state.dataUpdatedAt&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(P(this,jn))return(u=P(this,yt))==null||u.continueRetry(),P(this,jn)}if(t&&W(this,He,va).call(this,t),!this.options.queryFn){const h=P(this,Oe).find(p=>p.options.queryFn);h&&W(this,He,va).call(this,h.options)}const r=new AbortController,i={queryKey:this.queryKey,meta:this.meta},s=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(A(this,vr,!0),r.signal)})};s(i);const o=()=>this.options.queryFn?(A(this,vr,!1),this.options.persister?this.options.persister(this.options.queryFn,i,this):this.options.queryFn(i)):Promise.reject(new Error(`Missing queryFn: '${this.options.queryHash}'`)),a={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:o};s(a),(c=this.options.behavior)==null||c.onFetch(a,this),A(this,Si,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((f=a.fetchOptions)==null?void 0:f.meta))&&W(this,He,Zt).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta});const l=h=>{var p,w,x,g;Tu(h)&&h.silent||W(this,He,Zt).call(this,{type:"error",error:h}),Tu(h)||((w=(p=P(this,gt).config).onError)==null||w.call(p,h,this),(g=(x=P(this,gt).config).onSettled)==null||g.call(x,this.state.data,h,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return A(this,yt,$v({fn:a.fetchFn,abort:r.abort.bind(r),onSuccess:h=>{var p,w,x,g;if(typeof h>"u"){l(new Error(`${this.queryHash} data is undefined`));return}this.setData(h),(w=(p=P(this,gt).config).onSuccess)==null||w.call(p,h,this),(g=(x=P(this,gt).config).onSettled)==null||g.call(x,h,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:l,onFail:(h,p)=>{W(this,He,Zt).call(this,{type:"failed",failureCount:h,error:p})},onPause:()=>{W(this,He,Zt).call(this,{type:"pause"})},onContinue:()=>{W(this,He,Zt).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode})),A(this,jn,P(this,yt).promise),P(this,jn)}},xi=new WeakMap,Si=new WeakMap,gt=new WeakMap,jn=new WeakMap,yt=new WeakMap,Oe=new WeakMap,co=new WeakMap,vr=new WeakMap,He=new WeakSet,va=function(t){this.options={...P(this,co),...t},this.updateGcTime(this.options.gcTime)},Zt=function(t){const n=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:t.meta??null,fetchStatus:Al(this.options.networkMode)?"fetching":"paused",...!r.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const i=t.error;return Tu(i)&&i.revert&&P(this,Si)?{...P(this,Si),fetchStatus:"idle"}:{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=n(this.state),Ee.batch(()=>{P(this,Oe).forEach(r=>{r.onQueryUpdate()}),P(this,gt).notify({query:this,type:"updated",action:t})})},gy);function kb(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=typeof t<"u",r=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var Vt,yy,Eb=(yy=class extends qi{constructor(t={}){super();U(this,Vt);this.config=t,A(this,Vt,new Map)}build(t,n,r){const i=n.queryKey,s=n.queryHash??Ld(i,n);let o=this.get(s);return o||(o=new Cb({cache:this,queryKey:i,queryHash:s,options:t.defaultQueryOptions(n),state:r,defaultOptions:t.getQueryDefaults(i)}),this.add(o)),o}add(t){P(this,Vt).has(t.queryHash)||(P(this,Vt).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=P(this,Vt).get(t.queryHash);n&&(t.destroy(),n===t&&P(this,Vt).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ee.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return P(this,Vt).get(t)}getAll(){return[...P(this,Vt).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(r=>Fp(n,r))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(r=>Fp(t,r)):n}notify(t){Ee.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){Ee.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ee.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Vt=new WeakMap,yy),Ut,fo,it,bi,$t,Sn,vy,Tb=(vy=class extends Bv{constructor(t){super();U(this,$t);U(this,Ut);U(this,fo);U(this,it);U(this,bi);this.mutationId=t.mutationId,A(this,fo,t.defaultOptions),A(this,it,t.mutationCache),A(this,Ut,[]),this.state=t.state||zv(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options={...P(this,fo),...t},this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){P(this,Ut).includes(t)||(P(this,Ut).push(t),this.clearGcTimeout(),P(this,it).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){A(this,Ut,P(this,Ut).filter(n=>n!==t)),this.scheduleGc(),P(this,it).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){P(this,Ut).length||(this.state.status==="pending"?this.scheduleGc():P(this,it).remove(this))}continue(){var t;return((t=P(this,bi))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,s,o,a,l,u,c,f,d,h,p,w,x,g,y,v,S,C,E,T;const n=()=>(A(this,bi,$v({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(R,F)=>{W(this,$t,Sn).call(this,{type:"failed",failureCount:R,error:F})},onPause:()=>{W(this,$t,Sn).call(this,{type:"pause"})},onContinue:()=>{W(this,$t,Sn).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode})),P(this,bi).promise),r=this.state.status==="pending";try{if(!r){W(this,$t,Sn).call(this,{type:"pending",variables:t}),await((s=(i=P(this,it).config).onMutate)==null?void 0:s.call(i,t,this));const F=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,t));F!==this.state.context&&W(this,$t,Sn).call(this,{type:"pending",context:F,variables:t})}const R=await n();return await((u=(l=P(this,it).config).onSuccess)==null?void 0:u.call(l,R,t,this.state.context,this)),await((f=(c=this.options).onSuccess)==null?void 0:f.call(c,R,t,this.state.context)),await((h=(d=P(this,it).config).onSettled)==null?void 0:h.call(d,R,null,this.state.variables,this.state.context,this)),await((w=(p=this.options).onSettled)==null?void 0:w.call(p,R,null,t,this.state.context)),W(this,$t,Sn).call(this,{type:"success",data:R}),R}catch(R){try{throw await((g=(x=P(this,it).config).onError)==null?void 0:g.call(x,R,t,this.state.context,this)),await((v=(y=this.options).onError)==null?void 0:v.call(y,R,t,this.state.context)),await((C=(S=P(this,it).config).onSettled)==null?void 0:C.call(S,void 0,R,this.state.variables,this.state.context,this)),await((T=(E=this.options).onSettled)==null?void 0:T.call(E,void 0,R,t,this.state.context)),R}finally{W(this,$t,Sn).call(this,{type:"error",error:R})}}}},Ut=new WeakMap,fo=new WeakMap,it=new WeakMap,bi=new WeakMap,$t=new WeakSet,Sn=function(t){const n=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!Al(this.options.networkMode),status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),Ee.batch(()=>{P(this,Ut).forEach(r=>{r.onMutationUpdate(t)}),P(this,it).notify({mutation:this,type:"updated",action:t})})},vy);function zv(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var vt,ho,wr,wy,Ob=(wy=class extends qi{constructor(t={}){super();U(this,vt);U(this,ho);U(this,wr);this.config=t,A(this,vt,[]),A(this,ho,0)}build(t,n,r){const i=new Tb({mutationCache:this,mutationId:++Lo(this,ho)._,options:t.defaultMutationOptions(n),state:r});return this.add(i),i}add(t){P(this,vt).push(t),this.notify({type:"added",mutation:t})}remove(t){A(this,vt,P(this,vt).filter(n=>n!==t)),this.notify({type:"removed",mutation:t})}clear(){Ee.batch(()=>{P(this,vt).forEach(t=>{this.remove(t)})})}getAll(){return P(this,vt)}find(t){const n={exact:!0,...t};return P(this,vt).find(r=>_p(n,r))}findAll(t={}){return P(this,vt).filter(n=>_p(t,n))}notify(t){Ee.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){return A(this,wr,(P(this,wr)??Promise.resolve()).then(()=>{const t=P(this,vt).filter(n=>n.state.isPaused);return Ee.batch(()=>t.reduce((n,r)=>n.then(()=>r.continue().catch(wt)),Promise.resolve()))}).then(()=>{A(this,wr,void 0)})),P(this,wr)}},vt=new WeakMap,ho=new WeakMap,wr=new WeakMap,wy);function Rb(e){return{onFetch:(t,n)=>{const r=async()=>{var p,w,x,g,y;const i=t.options,s=(x=(w=(p=t.fetchOptions)==null?void 0:p.meta)==null?void 0:w.fetchMore)==null?void 0:x.direction,o=((g=t.state.data)==null?void 0:g.pages)||[],a=((y=t.state.data)==null?void 0:y.pageParams)||[],l={pages:[],pageParams:[]};let u=!1;const c=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(t.signal.aborted?u=!0:t.signal.addEventListener("abort",()=>{u=!0}),t.signal)})},f=t.options.queryFn||(()=>Promise.reject(new Error(`Missing queryFn: '${t.options.queryHash}'`))),d=async(v,S,C)=>{if(u)return Promise.reject();if(S==null&&v.pages.length)return Promise.resolve(v);const E={queryKey:t.queryKey,pageParam:S,direction:C?"backward":"forward",meta:t.options.meta};c(E);const T=await f(E),{maxPages:R}=t.options,F=C?wb:vb;return{pages:F(v.pages,T,R),pageParams:F(v.pageParams,S,R)}};let h;if(s&&o.length){const v=s==="backward",S=v?jb:Up,C={pages:o,pageParams:a},E=S(i,C);h=await d(C,E,v)}else{h=await d(l,a[0]??i.initialPageParam);const v=e??o.length;for(let S=1;S{var i,s;return(s=(i=t.options).persister)==null?void 0:s.call(i,r,{queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=r}}}function Up(e,{pages:t,pageParams:n}){const r=t.length-1;return e.getNextPageParam(t[r],t,n[r],n)}function jb(e,{pages:t,pageParams:n}){var r;return(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,n[0],n)}var Ce,Nn,Ln,Pi,Ci,Dn,ki,Ei,xy,Nb=(xy=class{constructor(e={}){U(this,Ce);U(this,Nn);U(this,Ln);U(this,Pi);U(this,Ci);U(this,Dn);U(this,ki);U(this,Ei);A(this,Ce,e.queryCache||new Eb),A(this,Nn,e.mutationCache||new Ob),A(this,Ln,e.defaultOptions||{}),A(this,Pi,new Map),A(this,Ci,new Map),A(this,Dn,0)}mount(){Lo(this,Dn)._++,P(this,Dn)===1&&(A(this,ki,el.subscribe(()=>{el.isFocused()&&(this.resumePausedMutations(),P(this,Ce).onFocus())})),A(this,Ei,tl.subscribe(()=>{tl.isOnline()&&(this.resumePausedMutations(),P(this,Ce).onOnline())})))}unmount(){var e,t;Lo(this,Dn)._--,P(this,Dn)===0&&((e=P(this,ki))==null||e.call(this),A(this,ki,void 0),(t=P(this,Ei))==null||t.call(this),A(this,Ei,void 0))}isFetching(e){return P(this,Ce).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return P(this,Nn).findAll({...e,status:"pending"}).length}getQueryData(e){var t;return(t=P(this,Ce).find({queryKey:e}))==null?void 0:t.state.data}ensureQueryData(e){const t=this.getQueryData(e.queryKey);return t!==void 0?Promise.resolve(t):this.fetchQuery(e)}getQueriesData(e){return this.getQueryCache().findAll(e).map(({queryKey:t,state:n})=>{const r=n.data;return[t,r]})}setQueryData(e,t,n){const r=P(this,Ce).find({queryKey:e}),i=r==null?void 0:r.state.data,s=gb(t,i);if(typeof s>"u")return;const o=this.defaultQueryOptions({queryKey:e});return P(this,Ce).build(this,o).setData(s,{...n,manual:!0})}setQueriesData(e,t,n){return Ee.batch(()=>this.getQueryCache().findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,n)]))}getQueryState(e){var t;return(t=P(this,Ce).find({queryKey:e}))==null?void 0:t.state}removeQueries(e){const t=P(this,Ce);Ee.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=P(this,Ce),r={type:"active",...e};return Ee.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries(r,t)))}cancelQueries(e={},t={}){const n={revert:!0,...t},r=Ee.batch(()=>P(this,Ce).findAll(e).map(i=>i.cancel(n)));return Promise.all(r).then(wt).catch(wt)}invalidateQueries(e={},t={}){return Ee.batch(()=>{if(P(this,Ce).findAll(e).forEach(r=>{r.invalidate()}),e.refetchType==="none")return Promise.resolve();const n={...e,type:e.refetchType??e.type??"active"};return this.refetchQueries(n,t)})}refetchQueries(e={},t){const n={...t,cancelRefetch:(t==null?void 0:t.cancelRefetch)??!0},r=Ee.batch(()=>P(this,Ce).findAll(e).filter(i=>!i.isDisabled()).map(i=>{let s=i.fetch(void 0,n);return n.throwOnError||(s=s.catch(wt)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(r).then(wt)}fetchQuery(e){const t=this.defaultQueryOptions(e);typeof t.retry>"u"&&(t.retry=!1);const n=P(this,Ce).build(this,t);return n.isStaleByTime(t.staleTime)?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(wt).catch(wt)}fetchInfiniteQuery(e){return e.behavior=Rb(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(wt).catch(wt)}resumePausedMutations(){return P(this,Nn).resumePausedMutations()}getQueryCache(){return P(this,Ce)}getMutationCache(){return P(this,Nn)}getDefaultOptions(){return P(this,Ln)}setDefaultOptions(e){A(this,Ln,e)}setQueryDefaults(e,t){P(this,Pi).set(Dr(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...P(this,Pi).values()];let n={};return t.forEach(r=>{Js(e,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(e,t){P(this,Ci).set(Dr(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...P(this,Ci).values()];let n={};return t.forEach(r=>{Js(e,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(e){if(e!=null&&e._defaulted)return e;const t={...P(this,Ln).queries,...(e==null?void 0:e.queryKey)&&this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Ld(t.queryKey,t)),typeof t.refetchOnReconnect>"u"&&(t.refetchOnReconnect=t.networkMode!=="always"),typeof t.throwOnError>"u"&&(t.throwOnError=!!t.suspense),typeof t.networkMode>"u"&&t.persister&&(t.networkMode="offlineFirst"),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...P(this,Ln).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){P(this,Ce).clear(),P(this,Nn).clear()}},Ce=new WeakMap,Nn=new WeakMap,Ln=new WeakMap,Pi=new WeakMap,Ci=new WeakMap,Dn=new WeakMap,ki=new WeakMap,Ei=new WeakMap,xy),Ge,oe,po,ze,xr,Ti,Bt,mo,Oi,Ri,Sr,br,Mn,ji,X,gs,Kc,qc,Qc,Yc,Gc,Xc,Jc,Wv,Sy,Lb=(Sy=class extends qi{constructor(t,n){super();U(this,X);U(this,Ge);U(this,oe);U(this,po);U(this,ze);U(this,xr);U(this,Ti);U(this,Bt);U(this,mo);U(this,Oi);U(this,Ri);U(this,Sr);U(this,br);U(this,Mn);U(this,ji,new Set);this.options=n,A(this,Ge,t),A(this,Bt,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(P(this,oe).addObserver(this),$p(P(this,oe),this.options)?W(this,X,gs).call(this):this.updateResult(),W(this,X,Yc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Zc(P(this,oe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Zc(P(this,oe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,W(this,X,Gc).call(this),W(this,X,Xc).call(this),P(this,oe).removeObserver(this)}setOptions(t,n){const r=this.options,i=P(this,oe);if(this.options=P(this,Ge).defaultQueryOptions(t),Za(r,this.options)||P(this,Ge).getQueryCache().notify({type:"observerOptionsUpdated",query:P(this,oe),observer:this}),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=r.queryKey),W(this,X,Jc).call(this);const s=this.hasListeners();s&&Bp(P(this,oe),i,this.options,r)&&W(this,X,gs).call(this),this.updateResult(n),s&&(P(this,oe)!==i||this.options.enabled!==r.enabled||this.options.staleTime!==r.staleTime)&&W(this,X,Kc).call(this);const o=W(this,X,qc).call(this);s&&(P(this,oe)!==i||this.options.enabled!==r.enabled||o!==P(this,Mn))&&W(this,X,Qc).call(this,o)}getOptimisticResult(t){const n=P(this,Ge).getQueryCache().build(P(this,Ge),t),r=this.createResult(n,t);return Mb(this,r)&&(A(this,ze,r),A(this,Ti,this.options),A(this,xr,P(this,oe).state)),r}getCurrentResult(){return P(this,ze)}trackResult(t){const n={};return Object.keys(t).forEach(r=>{Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:()=>(P(this,ji).add(r),t[r])})}),n}getCurrentQuery(){return P(this,oe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const n=P(this,Ge).defaultQueryOptions(t),r=P(this,Ge).getQueryCache().build(P(this,Ge),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(t){return W(this,X,gs).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),P(this,ze)))}createResult(t,n){var E;const r=P(this,oe),i=this.options,s=P(this,ze),o=P(this,xr),a=P(this,Ti),u=t!==r?t.state:P(this,po),{state:c}=t;let{error:f,errorUpdatedAt:d,fetchStatus:h,status:p}=c,w=!1,x;if(n._optimisticResults){const T=this.hasListeners(),R=!T&&$p(t,n),F=T&&Bp(t,r,n,i);(R||F)&&(h=Al(t.options.networkMode)?"fetching":"paused",c.dataUpdatedAt||(p="pending")),n._optimisticResults==="isRestoring"&&(h="idle")}if(n.select&&typeof c.data<"u")if(s&&c.data===(o==null?void 0:o.data)&&n.select===P(this,mo))x=P(this,Oi);else try{A(this,mo,n.select),x=n.select(c.data),x=Hc(s==null?void 0:s.data,x,n),A(this,Oi,x),A(this,Bt,null)}catch(T){A(this,Bt,T)}else x=c.data;if(typeof n.placeholderData<"u"&&typeof x>"u"&&p==="pending"){let T;if(s!=null&&s.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))T=s.data;else if(T=typeof n.placeholderData=="function"?n.placeholderData((E=P(this,Ri))==null?void 0:E.state.data,P(this,Ri)):n.placeholderData,n.select&&typeof T<"u")try{T=n.select(T),A(this,Bt,null)}catch(R){A(this,Bt,R)}typeof T<"u"&&(p="success",x=Hc(s==null?void 0:s.data,T,n),w=!0)}P(this,Bt)&&(f=P(this,Bt),x=P(this,Oi),d=Date.now(),p="error");const g=h==="fetching",y=p==="pending",v=p==="error",S=y&&g;return{status:p,fetchStatus:h,isPending:y,isSuccess:p==="success",isError:v,isInitialLoading:S,isLoading:S,data:x,dataUpdatedAt:c.dataUpdatedAt,error:f,errorUpdatedAt:d,failureCount:c.fetchFailureCount,failureReason:c.fetchFailureReason,errorUpdateCount:c.errorUpdateCount,isFetched:c.dataUpdateCount>0||c.errorUpdateCount>0,isFetchedAfterMount:c.dataUpdateCount>u.dataUpdateCount||c.errorUpdateCount>u.errorUpdateCount,isFetching:g,isRefetching:g&&!y,isLoadingError:v&&c.dataUpdatedAt===0,isPaused:h==="paused",isPlaceholderData:w,isRefetchError:v&&c.dataUpdatedAt!==0,isStale:Dd(t,n),refetch:this.refetch}}updateResult(t){const n=P(this,ze),r=this.createResult(P(this,oe),this.options);if(A(this,xr,P(this,oe).state),A(this,Ti,this.options),P(this,xr).data!==void 0&&A(this,Ri,P(this,oe)),Za(r,n))return;A(this,ze,r);const i={},s=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,a=typeof o=="function"?o():o;if(a==="all"||!a&&!P(this,ji).size)return!0;const l=new Set(a??P(this,ji));return this.options.throwOnError&&l.add("error"),Object.keys(P(this,ze)).some(u=>{const c=u;return P(this,ze)[c]!==n[c]&&l.has(c)})};(t==null?void 0:t.listeners)!==!1&&s()&&(i.listeners=!0),W(this,X,Wv).call(this,{...i,...t})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&W(this,X,Yc).call(this)}},Ge=new WeakMap,oe=new WeakMap,po=new WeakMap,ze=new WeakMap,xr=new WeakMap,Ti=new WeakMap,Bt=new WeakMap,mo=new WeakMap,Oi=new WeakMap,Ri=new WeakMap,Sr=new WeakMap,br=new WeakMap,Mn=new WeakMap,ji=new WeakMap,X=new WeakSet,gs=function(t){W(this,X,Jc).call(this);let n=P(this,oe).fetch(this.options,t);return t!=null&&t.throwOnError||(n=n.catch(wt)),n},Kc=function(){if(W(this,X,Gc).call(this),Ii||P(this,ze).isStale||!zc(this.options.staleTime))return;const n=Iv(P(this,ze).dataUpdatedAt,this.options.staleTime)+1;A(this,Sr,setTimeout(()=>{P(this,ze).isStale||this.updateResult()},n))},qc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(P(this,oe)):this.options.refetchInterval)??!1},Qc=function(t){W(this,X,Xc).call(this),A(this,Mn,t),!(Ii||this.options.enabled===!1||!zc(P(this,Mn))||P(this,Mn)===0)&&A(this,br,setInterval(()=>{(this.options.refetchIntervalInBackground||el.isFocused())&&W(this,X,gs).call(this)},P(this,Mn)))},Yc=function(){W(this,X,Kc).call(this),W(this,X,Qc).call(this,W(this,X,qc).call(this))},Gc=function(){P(this,Sr)&&(clearTimeout(P(this,Sr)),A(this,Sr,void 0))},Xc=function(){P(this,br)&&(clearInterval(P(this,br)),A(this,br,void 0))},Jc=function(){const t=P(this,Ge).getQueryCache().build(P(this,Ge),this.options);if(t===P(this,oe))return;const n=P(this,oe);A(this,oe,t),A(this,po,t.state),this.hasListeners()&&(n==null||n.removeObserver(this),t.addObserver(this))},Wv=function(t){Ee.batch(()=>{t.listeners&&this.listeners.forEach(n=>{n(P(this,ze))}),P(this,Ge).getQueryCache().notify({query:P(this,oe),type:"observerResultsUpdated"})})},Sy);function Db(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function $p(e,t){return Db(e,t)||e.state.dataUpdatedAt>0&&Zc(e,t,t.refetchOnMount)}function Zc(e,t,n){if(t.enabled!==!1){const r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Dd(e,t)}return!1}function Bp(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Dd(e,n)}function Dd(e,t){return e.isStaleByTime(t.staleTime)}function Mb(e,t){return!Za(e.getCurrentResult(),t)}var An,nn,st,rn,cn,wa,ef,by,Ab=(by=class extends qi{constructor(n,r){super();U(this,cn);U(this,An);U(this,nn);U(this,st);U(this,rn);A(this,nn,void 0),A(this,An,n),this.setOptions(r),this.bindMethods(),W(this,cn,wa).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var i;const r=this.options;this.options=P(this,An).defaultMutationOptions(n),Za(r,this.options)||P(this,An).getMutationCache().notify({type:"observerOptionsUpdated",mutation:P(this,st),observer:this}),(i=P(this,st))==null||i.setOptions(this.options),r!=null&&r.mutationKey&&this.options.mutationKey&&Dr(r.mutationKey)!==Dr(this.options.mutationKey)&&this.reset()}onUnsubscribe(){var n;this.hasListeners()||(n=P(this,st))==null||n.removeObserver(this)}onMutationUpdate(n){W(this,cn,wa).call(this),W(this,cn,ef).call(this,n)}getCurrentResult(){return P(this,nn)}reset(){var n;(n=P(this,st))==null||n.removeObserver(this),A(this,st,void 0),W(this,cn,wa).call(this),W(this,cn,ef).call(this)}mutate(n,r){var i;return A(this,rn,r),(i=P(this,st))==null||i.removeObserver(this),A(this,st,P(this,An).getMutationCache().build(P(this,An),this.options)),P(this,st).addObserver(this),P(this,st).execute(n)}},An=new WeakMap,nn=new WeakMap,st=new WeakMap,rn=new WeakMap,cn=new WeakSet,wa=function(){var r;const n=((r=P(this,st))==null?void 0:r.state)??zv();A(this,nn,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},ef=function(n){Ee.batch(()=>{var r,i,s,o,a,l,u,c;if(P(this,rn)&&this.hasListeners()){const f=P(this,nn).variables,d=P(this,nn).context;(n==null?void 0:n.type)==="success"?((i=(r=P(this,rn)).onSuccess)==null||i.call(r,n.data,f,d),(o=(s=P(this,rn)).onSettled)==null||o.call(s,n.data,null,f,d)):(n==null?void 0:n.type)==="error"&&((l=(a=P(this,rn)).onError)==null||l.call(a,n.error,f,d),(c=(u=P(this,rn)).onSettled)==null||c.call(u,void 0,n.error,f,d))}this.listeners.forEach(f=>{f(P(this,nn))})})},by),Hv=b.createContext(void 0),Md=e=>{const t=b.useContext(Hv);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},Fb=({client:e,children:t})=>(b.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),b.createElement(Hv.Provider,{value:e},t)),Kv=b.createContext(!1),_b=()=>b.useContext(Kv);Kv.Provider;function Ib(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var Vb=b.createContext(Ib()),Ub=()=>b.useContext(Vb);function qv(e,t){return typeof e=="function"?e(...t):!!e}var $b=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},Bb=e=>{b.useEffect(()=>{e.clearReset()},[e])},zb=({result:e,errorResetBoundary:t,throwOnError:n,query:r})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&qv(n,[e.error,r]),Wb=e=>{e.suspense&&typeof e.staleTime!="number"&&(e.staleTime=1e3)},Hb=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,Kb=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function qb(e,t,n){const r=Md(),i=_b(),s=Ub(),o=r.defaultQueryOptions(e);o._optimisticResults=i?"isRestoring":"optimistic",Wb(o),$b(o,s),Bb(s);const[a]=b.useState(()=>new t(r,o)),l=a.getOptimisticResult(o);if(b.useSyncExternalStore(b.useCallback(u=>{const c=i?()=>{}:a.subscribe(Ee.batchCalls(u));return a.updateResult(),c},[a,i]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),b.useEffect(()=>{a.setOptions(o,{listeners:!1})},[o,a]),Hb(o,l))throw Kb(o,a,s);if(zb({result:l,errorResetBoundary:s,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash)}))throw l.error;return o.notifyOnChangeProps?l:a.trackResult(l)}function Qb(e,t){return qb(e,Lb)}function Yb(e,t){const n=Md(),[r]=b.useState(()=>new Ab(n,e));b.useEffect(()=>{r.setOptions(e)},[r,e]);const i=b.useSyncExternalStore(b.useCallback(o=>r.subscribe(Ee.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),s=b.useCallback((o,a)=>{r.mutate(o,a).catch(Gb)},[r]);if(i.error&&qv(r.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:s,mutateAsync:i.mutate}}function Gb(){}function Qv(e,t){return function(){return e.apply(t,arguments)}}const{toString:Xb}=Object.prototype,{getPrototypeOf:Ad}=Object,{iterator:Fl,toStringTag:Yv}=Symbol,_l=(e=>t=>{const n=Xb.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Mt=e=>(e=e.toLowerCase(),t=>_l(t)===e),Il=e=>t=>typeof t===e,{isArray:Qi}=Array,Vi=Il("undefined");function So(e){return e!==null&&!Vi(e)&&e.constructor!==null&&!Vi(e.constructor)&&nt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Gv=Mt("ArrayBuffer");function Jb(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Gv(e.buffer),t}const Zb=Il("string"),nt=Il("function"),Xv=Il("number"),bo=e=>e!==null&&typeof e=="object",eP=e=>e===!0||e===!1,xa=e=>{if(_l(e)!=="object")return!1;const t=Ad(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Yv in e)&&!(Fl in e)},tP=e=>{if(!bo(e)||So(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},nP=Mt("Date"),rP=Mt("File"),iP=Mt("Blob"),sP=Mt("FileList"),oP=e=>bo(e)&&nt(e.pipe),aP=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||nt(e.append)&&((t=_l(e))==="formdata"||t==="object"&&nt(e.toString)&&e.toString()==="[object FormData]"))},lP=Mt("URLSearchParams"),[uP,cP,fP,dP]=["ReadableStream","Request","Response","Headers"].map(Mt),hP=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Po(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),Qi(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Zv=e=>!Vi(e)&&e!==pr;function tf(){const{caseless:e,skipUndefined:t}=Zv(this)&&this||{},n={},r=(i,s)=>{const o=e&&Jv(n,s)||s;xa(n[o])&&xa(i)?n[o]=tf(n[o],i):xa(i)?n[o]=tf({},i):Qi(i)?n[o]=i.slice():(!t||!Vi(i))&&(n[o]=i)};for(let i=0,s=arguments.length;i(Po(t,(i,s)=>{n&&nt(i)?e[s]=Qv(i,n):e[s]=i},{allOwnKeys:r}),e),mP=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),gP=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},yP=(e,t,n,r)=>{let i,s,o;const a={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)o=i[s],(!r||r(o,e,t))&&!a[o]&&(t[o]=e[o],a[o]=!0);e=n!==!1&&Ad(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},vP=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},wP=e=>{if(!e)return null;if(Qi(e))return e;let t=e.length;if(!Xv(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},xP=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Ad(Uint8Array)),SP=(e,t)=>{const r=(e&&e[Fl]).call(e);let i;for(;(i=r.next())&&!i.done;){const s=i.value;t.call(e,s[0],s[1])}},bP=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},PP=Mt("HTMLFormElement"),CP=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),zp=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),kP=Mt("RegExp"),e1=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Po(n,(i,s)=>{let o;(o=t(i,s,e))!==!1&&(r[s]=o||i)}),Object.defineProperties(e,r)},EP=e=>{e1(e,(t,n)=>{if(nt(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(nt(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},TP=(e,t)=>{const n={},r=i=>{i.forEach(s=>{n[s]=!0})};return Qi(e)?r(e):r(String(e).split(t)),n},OP=()=>{},RP=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function jP(e){return!!(e&&nt(e.append)&&e[Yv]==="FormData"&&e[Fl])}const NP=e=>{const t=new Array(10),n=(r,i)=>{if(bo(r)){if(t.indexOf(r)>=0)return;if(So(r))return r;if(!("toJSON"in r)){t[i]=r;const s=Qi(r)?[]:{};return Po(r,(o,a)=>{const l=n(o,i+1);!Vi(l)&&(s[a]=l)}),t[i]=void 0,s}}return r};return n(e,0)},LP=Mt("AsyncFunction"),DP=e=>e&&(bo(e)||nt(e))&&nt(e.then)&&nt(e.catch),t1=((e,t)=>e?setImmediate:t?((n,r)=>(pr.addEventListener("message",({source:i,data:s})=>{i===pr&&s===n&&r.length&&r.shift()()},!1),i=>{r.push(i),pr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",nt(pr.postMessage)),MP=typeof queueMicrotask<"u"?queueMicrotask.bind(pr):typeof process<"u"&&process.nextTick||t1,AP=e=>e!=null&&nt(e[Fl]),O={isArray:Qi,isArrayBuffer:Gv,isBuffer:So,isFormData:aP,isArrayBufferView:Jb,isString:Zb,isNumber:Xv,isBoolean:eP,isObject:bo,isPlainObject:xa,isEmptyObject:tP,isReadableStream:uP,isRequest:cP,isResponse:fP,isHeaders:dP,isUndefined:Vi,isDate:nP,isFile:rP,isBlob:iP,isRegExp:kP,isFunction:nt,isStream:oP,isURLSearchParams:lP,isTypedArray:xP,isFileList:sP,forEach:Po,merge:tf,extend:pP,trim:hP,stripBOM:mP,inherits:gP,toFlatObject:yP,kindOf:_l,kindOfTest:Mt,endsWith:vP,toArray:wP,forEachEntry:SP,matchAll:bP,isHTMLForm:PP,hasOwnProperty:zp,hasOwnProp:zp,reduceDescriptors:e1,freezeMethods:EP,toObjectSet:TP,toCamelCase:CP,noop:OP,toFiniteNumber:RP,findKey:Jv,global:pr,isContextDefined:Zv,isSpecCompliantForm:jP,toJSONObject:NP,isAsyncFn:LP,isThenable:DP,setImmediate:t1,asap:MP,isIterable:AP};function H(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}O.inherits(H,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:O.toJSONObject(this.config),code:this.code,status:this.status}}});const n1=H.prototype,r1={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{r1[e]={value:e}});Object.defineProperties(H,r1);Object.defineProperty(n1,"isAxiosError",{value:!0});H.from=(e,t,n,r,i,s)=>{const o=Object.create(n1);O.toFlatObject(e,o,function(c){return c!==Error.prototype},u=>u!=="isAxiosError");const a=e&&e.message?e.message:"Error",l=t==null&&e?e.code:t;return H.call(o,a,l,n,r,i),e&&o.cause==null&&Object.defineProperty(o,"cause",{value:e,configurable:!0}),o.name=e&&e.name||"Error",s&&Object.assign(o,s),o};const FP=null;function nf(e){return O.isPlainObject(e)||O.isArray(e)}function i1(e){return O.endsWith(e,"[]")?e.slice(0,-2):e}function Wp(e,t,n){return e?e.concat(t).map(function(i,s){return i=i1(i),!n&&s?"["+i+"]":i}).join(n?".":""):t}function _P(e){return O.isArray(e)&&!e.some(nf)}const IP=O.toFlatObject(O,{},null,function(t){return/^is[A-Z]/.test(t)});function Vl(e,t,n){if(!O.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=O.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,x){return!O.isUndefined(x[w])});const r=n.metaTokens,i=n.visitor||c,s=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&O.isSpecCompliantForm(t);if(!O.isFunction(i))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(O.isDate(p))return p.toISOString();if(O.isBoolean(p))return p.toString();if(!l&&O.isBlob(p))throw new H("Blob is not supported. Use a Buffer instead.");return O.isArrayBuffer(p)||O.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function c(p,w,x){let g=p;if(p&&!x&&typeof p=="object"){if(O.endsWith(w,"{}"))w=r?w:w.slice(0,-2),p=JSON.stringify(p);else if(O.isArray(p)&&_P(p)||(O.isFileList(p)||O.endsWith(w,"[]"))&&(g=O.toArray(p)))return w=i1(w),g.forEach(function(v,S){!(O.isUndefined(v)||v===null)&&t.append(o===!0?Wp([w],S,s):o===null?w:w+"[]",u(v))}),!1}return nf(p)?!0:(t.append(Wp(x,w,s),u(p)),!1)}const f=[],d=Object.assign(IP,{defaultVisitor:c,convertValue:u,isVisitable:nf});function h(p,w){if(!O.isUndefined(p)){if(f.indexOf(p)!==-1)throw Error("Circular reference detected in "+w.join("."));f.push(p),O.forEach(p,function(g,y){(!(O.isUndefined(g)||g===null)&&i.call(t,g,O.isString(y)?y.trim():y,w,d))===!0&&h(g,w?w.concat(y):[y])}),f.pop()}}if(!O.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hp(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Fd(e,t){this._pairs=[],e&&Vl(e,this,t)}const s1=Fd.prototype;s1.append=function(t,n){this._pairs.push([t,n])};s1.toString=function(t){const n=t?function(r){return t.call(this,r,Hp)}:Hp;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function VP(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function o1(e,t,n){if(!t)return e;const r=n&&n.encode||VP;O.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let s;if(i?s=i(t,n):s=O.isURLSearchParams(t)?t.toString():new Fd(t,n).toString(r),s){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kp{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){O.forEach(this.handlers,function(r){r!==null&&t(r)})}}const a1={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},UP=typeof URLSearchParams<"u"?URLSearchParams:Fd,$P=typeof FormData<"u"?FormData:null,BP=typeof Blob<"u"?Blob:null,zP={isBrowser:!0,classes:{URLSearchParams:UP,FormData:$P,Blob:BP},protocols:["http","https","file","blob","url","data"]},_d=typeof window<"u"&&typeof document<"u",rf=typeof navigator=="object"&&navigator||void 0,WP=_d&&(!rf||["ReactNative","NativeScript","NS"].indexOf(rf.product)<0),HP=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",KP=_d&&window.location.href||"http://localhost",qP=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:_d,hasStandardBrowserEnv:WP,hasStandardBrowserWebWorkerEnv:HP,navigator:rf,origin:KP},Symbol.toStringTag,{value:"Module"})),Ve={...qP,...zP};function QP(e,t){return Vl(e,new Ve.classes.URLSearchParams,{visitor:function(n,r,i,s){return Ve.isNode&&O.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}function YP(e){return O.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function GP(e){const t={},n=Object.keys(e);let r;const i=n.length;let s;for(r=0;r=n.length;return o=!o&&O.isArray(i)?i.length:o,l?(O.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!a):((!i[o]||!O.isObject(i[o]))&&(i[o]=[]),t(n,r,i[o],s)&&O.isArray(i[o])&&(i[o]=GP(i[o])),!a)}if(O.isFormData(e)&&O.isFunction(e.entries)){const n={};return O.forEachEntry(e,(r,i)=>{t(YP(r),i,n,0)}),n}return null}function XP(e,t,n){if(O.isString(e))try{return(t||JSON.parse)(e),O.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Co={transitional:a1,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,s=O.isObject(t);if(s&&O.isHTMLForm(t)&&(t=new FormData(t)),O.isFormData(t))return i?JSON.stringify(l1(t)):t;if(O.isArrayBuffer(t)||O.isBuffer(t)||O.isStream(t)||O.isFile(t)||O.isBlob(t)||O.isReadableStream(t))return t;if(O.isArrayBufferView(t))return t.buffer;if(O.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return QP(t,this.formSerializer).toString();if((a=O.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Vl(a?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),XP(t)):t}],transformResponse:[function(t){const n=this.transitional||Co.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(O.isResponse(t)||O.isReadableStream(t))return t;if(t&&O.isString(t)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t,this.parseReviver)}catch(a){if(o)throw a.name==="SyntaxError"?H.from(a,H.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ve.classes.FormData,Blob:Ve.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O.forEach(["delete","get","head","post","put","patch"],e=>{Co.headers[e]={}});const JP=O.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ZP=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||t[n]&&JP[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},qp=Symbol("internals");function as(e){return e&&String(e).trim().toLowerCase()}function Sa(e){return e===!1||e==null?e:O.isArray(e)?e.map(Sa):String(e)}function eC(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const tC=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ou(e,t,n,r,i){if(O.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!O.isString(t)){if(O.isString(r))return t.indexOf(r)!==-1;if(O.isRegExp(r))return r.test(t)}}function nC(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function rC(e,t){const n=O.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,s,o){return this[r].call(this,t,i,s,o)},configurable:!0})})}let rt=class{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function s(a,l,u){const c=as(l);if(!c)throw new Error("header name must be a non-empty string");const f=O.findKey(i,c);(!f||i[f]===void 0||u===!0||u===void 0&&i[f]!==!1)&&(i[f||l]=Sa(a))}const o=(a,l)=>O.forEach(a,(u,c)=>s(u,c,l));if(O.isPlainObject(t)||t instanceof this.constructor)o(t,n);else if(O.isString(t)&&(t=t.trim())&&!tC(t))o(ZP(t),n);else if(O.isObject(t)&&O.isIterable(t)){let a={},l,u;for(const c of t){if(!O.isArray(c))throw TypeError("Object iterator must return a key-value pair");a[u=c[0]]=(l=a[u])?O.isArray(l)?[...l,c[1]]:[l,c[1]]:c[1]}o(a,n)}else t!=null&&s(n,t,r);return this}get(t,n){if(t=as(t),t){const r=O.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return eC(i);if(O.isFunction(n))return n.call(this,i,r);if(O.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=as(t),t){const r=O.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ou(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function s(o){if(o=as(o),o){const a=O.findKey(r,o);a&&(!n||Ou(r,r[a],a,n))&&(delete r[a],i=!0)}}return O.isArray(t)?t.forEach(s):s(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const s=n[r];(!t||Ou(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){const n=this,r={};return O.forEach(this,(i,s)=>{const o=O.findKey(r,s);if(o){n[o]=Sa(i),delete n[s];return}const a=t?nC(s):String(s).trim();a!==s&&delete n[s],n[a]=Sa(i),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return O.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&O.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[qp]=this[qp]={accessors:{}}).accessors,i=this.prototype;function s(o){const a=as(o);r[a]||(rC(i,o),r[a]=!0)}return O.isArray(t)?t.forEach(s):s(t),this}};rt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O.reduceDescriptors(rt.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});O.freezeMethods(rt);function Ru(e,t){const n=this||Co,r=t||n,i=rt.from(r.headers);let s=r.data;return O.forEach(e,function(a){s=a.call(n,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}function u1(e){return!!(e&&e.__CANCEL__)}function Yi(e,t,n){H.call(this,e??"canceled",H.ERR_CANCELED,t,n),this.name="CanceledError"}O.inherits(Yi,H,{__CANCEL__:!0});function c1(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new H("Request failed with status code "+n.status,[H.ERR_BAD_REQUEST,H.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function iC(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function sC(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,s=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=r[s];o||(o=u),n[i]=l,r[i]=u;let f=s,d=0;for(;f!==i;)d+=n[f++],f=f%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),u-o{n=c,i=null,s&&(clearTimeout(s),s=null),e(...u)};return[(...u)=>{const c=Date.now(),f=c-n;f>=r?o(u,c):(i=u,s||(s=setTimeout(()=>{s=null,o(i)},r-f)))},()=>i&&o(i)]}const nl=(e,t,n=3)=>{let r=0;const i=sC(50,250);return oC(s=>{const o=s.loaded,a=s.lengthComputable?s.total:void 0,l=o-r,u=i(l),c=o<=a;r=o;const f={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a&&c?(a-o)/u:void 0,event:s,lengthComputable:a!=null,[t?"download":"upload"]:!0};e(f)},n)},Qp=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Yp=e=>(...t)=>O.asap(()=>e(...t)),aC=Ve.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Ve.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Ve.origin),Ve.navigator&&/(msie|trident)/i.test(Ve.navigator.userAgent)):()=>!0,lC=Ve.hasStandardBrowserEnv?{write(e,t,n,r,i,s){const o=[e+"="+encodeURIComponent(t)];O.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),O.isString(r)&&o.push("path="+r),O.isString(i)&&o.push("domain="+i),s===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function uC(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function cC(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function f1(e,t,n){let r=!uC(t);return e&&(r||n==!1)?cC(e,t):t}const Gp=e=>e instanceof rt?{...e}:e;function Mr(e,t){t=t||{};const n={};function r(u,c,f,d){return O.isPlainObject(u)&&O.isPlainObject(c)?O.merge.call({caseless:d},u,c):O.isPlainObject(c)?O.merge({},c):O.isArray(c)?c.slice():c}function i(u,c,f,d){if(O.isUndefined(c)){if(!O.isUndefined(u))return r(void 0,u,f,d)}else return r(u,c,f,d)}function s(u,c){if(!O.isUndefined(c))return r(void 0,c)}function o(u,c){if(O.isUndefined(c)){if(!O.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,f){if(f in t)return r(u,c);if(f in e)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(u,c,f)=>i(Gp(u),Gp(c),f,!0)};return O.forEach(Object.keys({...e,...t}),function(c){const f=l[c]||i,d=f(e[c],t[c],c);O.isUndefined(d)&&f!==a||(n[c]=d)}),n}const d1=e=>{const t=Mr({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:s,headers:o,auth:a}=t;if(t.headers=o=rt.from(o),t.url=o1(f1(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),O.isFormData(n)){if(Ve.hasStandardBrowserEnv||Ve.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(O.isFunction(n.getHeaders)){const l=n.getHeaders(),u=["content-type","content-length"];Object.entries(l).forEach(([c,f])=>{u.includes(c.toLowerCase())&&o.set(c,f)})}}if(Ve.hasStandardBrowserEnv&&(r&&O.isFunction(r)&&(r=r(t)),r||r!==!1&&aC(t.url))){const l=i&&s&&lC.read(s);l&&o.set(i,l)}return t},fC=typeof XMLHttpRequest<"u",dC=fC&&function(e){return new Promise(function(n,r){const i=d1(e);let s=i.data;const o=rt.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:u}=i,c,f,d,h,p;function w(){h&&h(),p&&p(),i.cancelToken&&i.cancelToken.unsubscribe(c),i.signal&&i.signal.removeEventListener("abort",c)}let x=new XMLHttpRequest;x.open(i.method.toUpperCase(),i.url,!0),x.timeout=i.timeout;function g(){if(!x)return;const v=rt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),C={data:!a||a==="text"||a==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:v,config:e,request:x};c1(function(T){n(T),w()},function(T){r(T),w()},C),x=null}"onloadend"in x?x.onloadend=g:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(g)},x.onabort=function(){x&&(r(new H("Request aborted",H.ECONNABORTED,e,x)),x=null)},x.onerror=function(S){const C=S&&S.message?S.message:"Network Error",E=new H(C,H.ERR_NETWORK,e,x);E.event=S||null,r(E),x=null},x.ontimeout=function(){let S=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const C=i.transitional||a1;i.timeoutErrorMessage&&(S=i.timeoutErrorMessage),r(new H(S,C.clarifyTimeoutError?H.ETIMEDOUT:H.ECONNABORTED,e,x)),x=null},s===void 0&&o.setContentType(null),"setRequestHeader"in x&&O.forEach(o.toJSON(),function(S,C){x.setRequestHeader(C,S)}),O.isUndefined(i.withCredentials)||(x.withCredentials=!!i.withCredentials),a&&a!=="json"&&(x.responseType=i.responseType),u&&([d,p]=nl(u,!0),x.addEventListener("progress",d)),l&&x.upload&&([f,h]=nl(l),x.upload.addEventListener("progress",f),x.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(c=v=>{x&&(r(!v||v.type?new Yi(null,e,x):v),x.abort(),x=null)},i.cancelToken&&i.cancelToken.subscribe(c),i.signal&&(i.signal.aborted?c():i.signal.addEventListener("abort",c)));const y=iC(i.url);if(y&&Ve.protocols.indexOf(y)===-1){r(new H("Unsupported protocol "+y+":",H.ERR_BAD_REQUEST,e));return}x.send(s||null)})},hC=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,i;const s=function(u){if(!i){i=!0,a();const c=u instanceof Error?u:this.reason;r.abort(c instanceof H?c:new Yi(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,s(new H(`timeout ${t} of ms exceeded`,H.ETIMEDOUT))},t);const a=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(s):u.removeEventListener("abort",s)}),e=null)};e.forEach(u=>u.addEventListener("abort",s));const{signal:l}=r;return l.unsubscribe=()=>O.asap(a),l}},pC=function*(e,t){let n=e.byteLength;if(n{const i=mC(e,t);let s=0,o,a=l=>{o||(o=!0,r&&r(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await i.next();if(u){a(),l.close();return}let f=c.byteLength;if(n){let d=s+=f;n(d)}l.enqueue(new Uint8Array(c))}catch(u){throw a(u),u}},cancel(l){return a(l),i.return()}},{highWaterMark:2})},Jp=64*1024,{isFunction:Go}=O,yC=(({Request:e,Response:t})=>({Request:e,Response:t}))(O.global),{ReadableStream:Zp,TextEncoder:em}=O.global,tm=(e,...t)=>{try{return!!e(...t)}catch{return!1}},vC=e=>{e=O.merge.call({skipUndefined:!0},yC,e);const{fetch:t,Request:n,Response:r}=e,i=t?Go(t):typeof fetch=="function",s=Go(n),o=Go(r);if(!i)return!1;const a=i&&Go(Zp),l=i&&(typeof em=="function"?(p=>w=>p.encode(w))(new em):async p=>new Uint8Array(await new n(p).arrayBuffer())),u=s&&a&&tm(()=>{let p=!1;const w=new n(Ve.origin,{body:new Zp,method:"POST",get duplex(){return p=!0,"half"}}).headers.has("Content-Type");return p&&!w}),c=o&&a&&tm(()=>O.isReadableStream(new r("").body)),f={stream:c&&(p=>p.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(p=>{!f[p]&&(f[p]=(w,x)=>{let g=w&&w[p];if(g)return g.call(w);throw new H(`Response type '${p}' is not supported`,H.ERR_NOT_SUPPORT,x)})});const d=async p=>{if(p==null)return 0;if(O.isBlob(p))return p.size;if(O.isSpecCompliantForm(p))return(await new n(Ve.origin,{method:"POST",body:p}).arrayBuffer()).byteLength;if(O.isArrayBufferView(p)||O.isArrayBuffer(p))return p.byteLength;if(O.isURLSearchParams(p)&&(p=p+""),O.isString(p))return(await l(p)).byteLength},h=async(p,w)=>{const x=O.toFiniteNumber(p.getContentLength());return x??d(w)};return async p=>{let{url:w,method:x,data:g,signal:y,cancelToken:v,timeout:S,onDownloadProgress:C,onUploadProgress:E,responseType:T,headers:R,withCredentials:F="same-origin",fetchOptions:V}=d1(p),G=t||fetch;T=T?(T+"").toLowerCase():"text";let te=hC([y,v&&v.toAbortSignal()],S),be=null;const ie=te&&te.unsubscribe&&(()=>{te.unsubscribe()});let k;try{if(E&&u&&x!=="get"&&x!=="head"&&(k=await h(R,g))!==0){let K=new n(w,{method:"POST",body:g,duplex:"half"}),J;if(O.isFormData(g)&&(J=K.headers.get("content-type"))&&R.setContentType(J),K.body){const[ce,Pe]=Qp(k,nl(Yp(E)));g=Xp(K.body,Jp,ce,Pe)}}O.isString(F)||(F=F?"include":"omit");const N=s&&"credentials"in n.prototype,_={...V,signal:te,method:x.toUpperCase(),headers:R.normalize().toJSON(),body:g,duplex:"half",credentials:N?F:void 0};be=s&&new n(w,_);let j=await(s?G(be,V):G(w,_));const M=c&&(T==="stream"||T==="response");if(c&&(C||M&&ie)){const K={};["status","statusText","headers"].forEach(vn=>{K[vn]=j[vn]});const J=O.toFiniteNumber(j.headers.get("content-length")),[ce,Pe]=C&&Qp(J,nl(Yp(C),!0))||[];j=new r(Xp(j.body,Jp,ce,()=>{Pe&&Pe(),ie&&ie()}),K)}T=T||"text";let D=await f[O.findKey(f,T)||"text"](j,p);return!M&&ie&&ie(),await new Promise((K,J)=>{c1(K,J,{data:D,headers:rt.from(j.headers),status:j.status,statusText:j.statusText,config:p,request:be})})}catch(N){throw ie&&ie(),N&&N.name==="TypeError"&&/Load failed|fetch/i.test(N.message)?Object.assign(new H("Network Error",H.ERR_NETWORK,p,be),{cause:N.cause||N}):H.from(N,N&&N.code,p,be)}}},wC=new Map,h1=e=>{let t=e?e.env:{};const{fetch:n,Request:r,Response:i}=t,s=[r,i,n];let o=s.length,a=o,l,u,c=wC;for(;a--;)l=s[a],u=c.get(l),u===void 0&&c.set(l,u=a?new Map:vC(t)),c=u;return u};h1();const sf={http:FP,xhr:dC,fetch:{get:h1}};O.forEach(sf,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const nm=e=>`- ${e}`,xC=e=>O.isFunction(e)||e===null||e===!1,p1={getAdapter:(e,t)=>{e=O.isArray(e)?e:[e];const{length:n}=e;let r,i;const s={};for(let o=0;o`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=n?o.length>1?`since : +`+o.map(nm).join(` +`):" "+nm(o[0]):"as no adapter specified";throw new H("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return i},adapters:sf};function ju(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Yi(null,e)}function rm(e){return ju(e),e.headers=rt.from(e.headers),e.data=Ru.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),p1.getAdapter(e.adapter||Co.adapter,e)(e).then(function(r){return ju(e),r.data=Ru.call(e,e.transformResponse,r),r.headers=rt.from(r.headers),r},function(r){return u1(r)||(ju(e),r&&r.response&&(r.response.data=Ru.call(e,e.transformResponse,r.response),r.response.headers=rt.from(r.response.headers))),Promise.reject(r)})}const m1="1.12.2",Ul={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ul[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const im={};Ul.transitional=function(t,n,r){function i(s,o){return"[Axios v"+m1+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return(s,o,a)=>{if(t===!1)throw new H(i(o," has been removed"+(n?" in "+n:"")),H.ERR_DEPRECATED);return n&&!im[o]&&(im[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,o,a):!0}};Ul.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function SC(e,t,n){if(typeof e!="object")throw new H("options must be an object",H.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const s=r[i],o=t[s];if(o){const a=e[s],l=a===void 0||o(a,s,e);if(l!==!0)throw new H("option "+s+" must be "+l,H.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new H("Unknown option "+s,H.ERR_BAD_OPTION)}}const ba={assertOptions:SC,validators:Ul},Ft=ba.validators;let kr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Kp,response:new Kp}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const s=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Mr(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:s}=n;r!==void 0&&ba.assertOptions(r,{silentJSONParsing:Ft.transitional(Ft.boolean),forcedJSONParsing:Ft.transitional(Ft.boolean),clarifyTimeoutError:Ft.transitional(Ft.boolean)},!1),i!=null&&(O.isFunction(i)?n.paramsSerializer={serialize:i}:ba.assertOptions(i,{encode:Ft.function,serialize:Ft.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),ba.assertOptions(n,{baseUrl:Ft.spelling("baseURL"),withXsrfToken:Ft.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&O.merge(s.common,s[n.method]);s&&O.forEach(["delete","get","head","post","put","patch","common"],p=>{delete s[p]}),n.headers=rt.concat(o,s);const a=[];let l=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(l=l&&w.synchronous,a.unshift(w.fulfilled,w.rejected))});const u=[];this.interceptors.response.forEach(function(w){u.push(w.fulfilled,w.rejected)});let c,f=0,d;if(!l){const p=[rm.bind(this),void 0];for(p.unshift(...a),p.push(...u),d=p.length,c=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](i);r._listeners=null}),this.promise.then=i=>{let s;const o=new Promise(a=>{r.subscribe(a),s=a}).then(i);return o.cancel=function(){r.unsubscribe(s)},o},t(function(s,o,a){r.reason||(r.reason=new Yi(s,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new g1(function(i){t=i}),cancel:t}}};function PC(e){return function(n){return e.apply(null,n)}}function CC(e){return O.isObject(e)&&e.isAxiosError===!0}const of={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(of).forEach(([e,t])=>{of[t]=e});function y1(e){const t=new kr(e),n=Qv(kr.prototype.request,t);return O.extend(n,kr.prototype,t,{allOwnKeys:!0}),O.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return y1(Mr(e,i))},n}const we=y1(Co);we.Axios=kr;we.CanceledError=Yi;we.CancelToken=bC;we.isCancel=u1;we.VERSION=m1;we.toFormData=Vl;we.AxiosError=H;we.Cancel=we.CanceledError;we.all=function(t){return Promise.all(t)};we.spread=PC;we.isAxiosError=CC;we.mergeConfig=Mr;we.AxiosHeaders=rt;we.formToJSON=e=>l1(O.isHTMLForm(e)?new FormData(e):e);we.getAdapter=p1.getAdapter;we.HttpStatusCode=of;we.default=we;const{Axios:HN,AxiosError:KN,CanceledError:qN,isCancel:QN,CancelToken:YN,VERSION:GN,all:XN,Cancel:JN,isAxiosError:ZN,spread:eL,toFormData:tL,AxiosHeaders:nL,HttpStatusCode:rL,formToJSON:iL,getAdapter:sL,mergeConfig:oL}=we;/** + * @remix-run/router v1.23.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Zs(){return Zs=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function v1(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function EC(){return Math.random().toString(36).substr(2,8)}function om(e,t){return{usr:e.state,key:e.key,idx:t}}function af(e,t,n,r){return n===void 0&&(n=null),Zs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Gi(t):t,{state:n,key:t&&t.key||r||EC()})}function rl(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Gi(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function TC(e,t,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=In.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Zs({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function f(){a=In.Pop;let x=c(),g=x==null?null:x-u;u=x,l&&l({action:a,location:w.location,delta:g})}function d(x,g){a=In.Push;let y=af(w.location,x,g);u=c()+1;let v=om(y,u),S=w.createHref(y);try{o.pushState(v,"",S)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;i.location.assign(S)}s&&l&&l({action:a,location:w.location,delta:1})}function h(x,g){a=In.Replace;let y=af(w.location,x,g);u=c();let v=om(y,u),S=w.createHref(y);o.replaceState(v,"",S),s&&l&&l({action:a,location:w.location,delta:0})}function p(x){let g=i.location.origin!=="null"?i.location.origin:i.location.href,y=typeof x=="string"?x:rl(x);return y=y.replace(/ $/,"%20"),Se(g,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,g)}let w={get action(){return a},get location(){return e(i,o)},listen(x){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(sm,f),l=x,()=>{i.removeEventListener(sm,f),l=null}},createHref(x){return t(i,x)},createURL:p,encodeLocation(x){let g=p(x);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:d,replace:h,go(x){return o.go(x)}};return w}var am;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(am||(am={}));function OC(e,t,n){return n===void 0&&(n="/"),RC(e,t,n)}function RC(e,t,n,r){let i=typeof t=="string"?Gi(t):t,s=Id(i.pathname||"/",n);if(s==null)return null;let o=w1(e);jC(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(Se(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=qn([r,l.relativePath]),c=n.concat(l);s.children&&s.children.length>0&&(Se(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),w1(s.children,t,c,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:_C(u,s.index),routesMeta:c})};return e.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of x1(s.path))i(s,o,l)}),t}function x1(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=x1(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>e.startsWith("/")&&l===""?"/":l)}function jC(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:IC(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const NC=/^:[\w-]+$/,LC=3,DC=2,MC=1,AC=10,FC=-2,lm=e=>e==="*";function _C(e,t){let n=e.split("/"),r=n.length;return n.some(lm)&&(r+=FC),t&&(r+=DC),n.filter(i=>!lm(i)).reduce((i,s)=>i+(NC.test(s)?LC:s===""?MC:AC),r)}function IC(e,t){return e.length===t.length&&e.slice(0,-1).every((r,i)=>r===t[i])?e[e.length-1]-t[t.length-1]:0}function VC(e,t,n){let{routesMeta:r}=e,i={},s="/",o=[];for(let a=0;a{let{paramName:d,isOptional:h}=c;if(d==="*"){let w=a[f]||"";o=s.slice(0,s.length-w.length).replace(/(.)\/+$/,"$1")}const p=a[f];return h&&!p?u[d]=void 0:u[d]=(p||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:o,pattern:e}}function $C(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),v1(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(r.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}function BC(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return v1(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Id(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function zC(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:i=""}=typeof e=="string"?Gi(e):e;return{pathname:n?n.startsWith("/")?n:WC(n,t):t,search:qC(r),hash:QC(i)}}function WC(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Nu(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function HC(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function S1(e,t){let n=HC(e);return t?n.map((r,i)=>i===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function b1(e,t,n,r){r===void 0&&(r=!1);let i;typeof e=="string"?i=Gi(e):(i=Zs({},e),Se(!i.pathname||!i.pathname.includes("?"),Nu("?","pathname","search",i)),Se(!i.pathname||!i.pathname.includes("#"),Nu("#","pathname","hash",i)),Se(!i.search||!i.search.includes("#"),Nu("#","search","hash",i)));let s=e===""||i.pathname==="",o=s?"/":i.pathname,a;if(o==null)a=n;else{let f=t.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),f-=1;i.pathname=d.join("/")}a=f>=0?t[f]:"/"}let l=zC(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const qn=e=>e.join("/").replace(/\/\/+/g,"/"),KC=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),qC=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,QC=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function YC(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const P1=["post","put","patch","delete"];new Set(P1);const GC=["get",...P1];new Set(GC);/** + * React Router v6.30.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function eo(){return eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.current=!0}),b.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let f=b1(u,JSON.parse(o),s,c.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:qn([t,f.pathname])),(c.replace?r.replace:r.push)(f,c.state,c)},[t,r,o,s,e])}const tk=b.createContext(null);function nk(e){let t=b.useContext(nr).outlet;return t&&b.createElement(tk.Provider,{value:e},t)}function E1(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=b.useContext(Ur),{matches:i}=b.useContext(nr),{pathname:s}=Bl(),o=JSON.stringify(S1(i,r.v7_relativeSplatPath));return b.useMemo(()=>b1(e,JSON.parse(o),s,n==="path"),[e,o,s,n])}function rk(e,t){return ik(e,t)}function ik(e,t,n,r){ko()||Se(!1);let{navigator:i}=b.useContext(Ur),{matches:s}=b.useContext(nr),o=s[s.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=Bl(),c;if(t){var f;let x=typeof t=="string"?Gi(t):t;l==="/"||(f=x.pathname)!=null&&f.startsWith(l)||Se(!1),c=x}else c=u;let d=c.pathname||"/",h=d;if(l!=="/"){let x=l.replace(/^\//,"").split("/");h="/"+d.replace(/^\//,"").split("/").slice(x.length).join("/")}let p=OC(e,{pathname:h}),w=uk(p&&p.map(x=>Object.assign({},x,{params:Object.assign({},a,x.params),pathname:qn([l,i.encodeLocation?i.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?l:qn([l,i.encodeLocation?i.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),s,n,r);return t&&w?b.createElement($l.Provider,{value:{location:eo({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:In.Pop}},w):w}function sk(){let e=hk(),t=YC(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),n?b.createElement("pre",{style:i},n):null,null)}const ok=b.createElement(sk,null);class ak extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?b.createElement(nr.Provider,{value:this.props.routeContext},b.createElement(C1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function lk(e){let{routeContext:t,match:n,children:r}=e,i=b.useContext(Vd);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),b.createElement(nr.Provider,{value:t},r)}function uk(e,t,n,r){var i;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if(!n)return null;if(n.errors)e=n.matches;else if((s=r)!=null&&s.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,a=(i=n)==null?void 0:i.errors;if(a!=null){let c=o.findIndex(f=>f.route.id&&(a==null?void 0:a[f.route.id])!==void 0);c>=0||Se(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,f,d)=>{let h,p=!1,w=null,x=null;n&&(h=a&&f.route.id?a[f.route.id]:void 0,w=f.route.errorElement||ok,l&&(u<0&&d===0?(mk("route-fallback"),p=!0,x=null):u===d&&(p=!0,x=f.route.hydrateFallbackElement||null)));let g=t.concat(o.slice(0,d+1)),y=()=>{let v;return h?v=w:p?v=x:f.route.Component?v=b.createElement(f.route.Component,null):f.route.element?v=f.route.element:v=c,b.createElement(lk,{match:f,routeContext:{outlet:c,matches:g,isDataRoute:n!=null},children:v})};return n&&(f.route.ErrorBoundary||f.route.errorElement||d===0)?b.createElement(ak,{location:n.location,revalidation:n.revalidation,component:w,error:h,children:y(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):y()},null)}var T1=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(T1||{}),O1=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(O1||{});function ck(e){let t=b.useContext(Vd);return t||Se(!1),t}function fk(e){let t=b.useContext(XC);return t||Se(!1),t}function dk(e){let t=b.useContext(nr);return t||Se(!1),t}function R1(e){let t=dk(),n=t.matches[t.matches.length-1];return n.route.id||Se(!1),n.route.id}function hk(){var e;let t=b.useContext(C1),n=fk(),r=R1();return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function pk(){let{router:e}=ck(T1.UseNavigateStable),t=R1(O1.UseNavigateStable),n=b.useRef(!1);return k1(()=>{n.current=!0}),b.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,eo({fromRouteId:t},s)))},[e,t])}const um={};function mk(e,t,n){um[e]||(um[e]=!0)}function gk(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function yk(e){return nk(e.context)}function lf(e){Se(!1)}function vk(e){let{basename:t="/",children:n=null,location:r,navigationType:i=In.Pop,navigator:s,static:o=!1,future:a}=e;ko()&&Se(!1);let l=t.replace(/^\/*/,"/"),u=b.useMemo(()=>({basename:l,navigator:s,static:o,future:eo({v7_relativeSplatPath:!1},a)}),[l,a,s,o]);typeof r=="string"&&(r=Gi(r));let{pathname:c="/",search:f="",hash:d="",state:h=null,key:p="default"}=r,w=b.useMemo(()=>{let x=Id(c,l);return x==null?null:{location:{pathname:x,search:f,hash:d,state:h,key:p},navigationType:i}},[l,c,f,d,h,p,i]);return w==null?null:b.createElement(Ur.Provider,{value:u},b.createElement($l.Provider,{children:n,value:w}))}function wk(e){let{children:t,location:n}=e;return rk(uf(t),n)}new Promise(()=>{});function uf(e,t){t===void 0&&(t=[]);let n=[];return b.Children.forEach(e,(r,i)=>{if(!b.isValidElement(r))return;let s=[...t,i];if(r.type===b.Fragment){n.push.apply(n,uf(r.props.children,s));return}r.type!==lf&&Se(!1),!r.props.index||!r.props.children||Se(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=uf(r.props.children,s)),n.push(o)}),n}/** + * React Router DOM v6.30.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function cf(){return cf=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function Sk(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function bk(e,t){return e.button===0&&(!t||t==="_self")&&!Sk(e)}const Pk=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Ck="6";try{window.__reactRouterVersion=Ck}catch{}const kk="startTransition",cm=s2[kk];function Ek(e){let{basename:t,children:n,future:r,window:i}=e,s=b.useRef();s.current==null&&(s.current=kC({window:i,v5Compat:!0}));let o=s.current,[a,l]=b.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},c=b.useCallback(f=>{u&&cm?cm(()=>l(f)):l(f)},[l,u]);return b.useLayoutEffect(()=>o.listen(c),[o,c]),b.useEffect(()=>gk(r),[r]),b.createElement(vk,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:o,future:r})}const Tk=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Ok=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,j1=b.forwardRef(function(t,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:f}=t,d=xk(t,Pk),{basename:h}=b.useContext(Ur),p,w=!1;if(typeof u=="string"&&Ok.test(u)&&(p=u,Tk))try{let v=new URL(window.location.href),S=u.startsWith("//")?new URL(v.protocol+u):new URL(u),C=Id(S.pathname,h);S.origin===v.origin&&C!=null?u=C+S.search+S.hash:w=!0}catch{}let x=JC(u,{relative:i}),g=Rk(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:i,viewTransition:f});function y(v){r&&r(v),v.defaultPrevented||g(v)}return b.createElement("a",cf({},d,{href:p||x,onClick:w||s?r:y,ref:n,target:l}))});var fm;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(fm||(fm={}));var dm;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(dm||(dm={}));function Rk(e,t){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o,viewTransition:a}=t===void 0?{}:t,l=ZC(),u=Bl(),c=E1(e,{relative:o});return b.useCallback(f=>{if(bk(f,n)){f.preventDefault();let d=r!==void 0?r:rl(u)===rl(c);l(e,{replace:d,state:i,preventScrollReset:s,relative:o,viewTransition:a})}},[u,l,c,r,i,n,e,s,o,a])}const hm=["admiring","adoring","affectionate","agitated","amazing","angry","awesome","beautiful","blissful","bold","boring","brave","busy","charming","clever","cool","compassionate","competent","condescending","confident","cranky","crazy","dazzling","determined","distracted","dreamy","eager","ecstatic","elastic","elated","elegant","eloquent","epic","exciting","fervent","festive","flamboyant","focused","friendly","frosty","funny","gallant","gifted","goofy","gracious","great","happy","hardcore","heuristic","hopeful","hungry","infallible","inspiring","interesting","intelligent","jolly","jovial","keen","kind","laughing","loving","lucid","magical","mystifying","modest","musing","naughty","nervous","nice","nifty","nostalgic","objective","optimistic","peaceful","pedantic","pensive","practical","priceless","quirky","quizzical","recursing","relaxed","reverent","romantic","sad","serene","sharp","silly","sleepy","stoic","strange","stupefied","suspicious","sweet","tender","thirsty","trusting","unruffled","upbeat","vibrant","vigilant","vigorous","wizardly","wonderful","xenodochial","youthful","zealous","zen"],pm=["albattani","allen","almeida","antonelli","agnesi","archimedes","ardinghelli","aryabhata","austin","babbage","banach","banzai","bardeen","bartik","bassi","beaver","bell","benz","bhabha","bhaskara","black","blackburn","blackwell","bohr","booth","borg","bose","bouman","boyd","brahmagupta","brattain","brown","buck","burnell","cannon","carson","cartwright","carver","cerf","chandrasekhar","chaplygin","chatelet","chatterjee","chebyshev","cohen","chaum","clarke","colden","cori","cray","curran","curie","darwin","davinci","dewdney","dhawan","diffie","dijkstra","dirac","driscoll","dubinsky","easley","edison","einstein","elbakyan","elgamal","elion","ellis","engelbart","euclid","euler","faraday","feistel","fermat","fermi","feynman","franklin","gagarin","galileo","galois","ganguly","gates","gauss","germain","goldberg","goldstine","goldwasser","golick","goodall","gould","greider","grothendieck","haibt","hamilton","haslett","hawking","hellman","heisenberg","hermann","herschel","hertz","heyrovsky","hodgkin","hofstadter","hoover","hopper","hugle","hypatia","ishizaka","jackson","jang","jemison","jennings","jepsen","johnson","joliot","jones","kalam","kapitsa","kare","keldysh","keller","kepler","khayyam","khorana","kilby","kirch","knuth","kowalevski","lalande","lamarr","lamport","leakey","leavitt","lederberg","lehmann","lewin","lichterman","liskov","lovelace","lumiere","mahavira","margulis","matsumoto","maxwell","mayer","mccarthy","mcclintock","mclaren","mclean","mcnulty","mendel","mendeleev","meitner","meninsky","merkle","mestorf","mirzakhani","montalcini","moore","morse","murdock","moser","napier","nash","neumann","newton","niel","nightingale","nobel","noether","northcutt","noyce","panini","pare","pascal","pasteur","payne","perlman","pike","poincare","poitras","proskuriakova","ptolemy","raman","ramanujan","ride","ritchie","rhodes","robinson","roentgen","rosalind","rubin","saha","sammet","sanderson","satoshi","shamir","shannon","shaw","shirley","shockley","shtern","sinoussi","snyder","solomon","spence","stonebraker","sutherland","swanson","swartz","swirles","taussig","tereshkova","tesla","tharp","thompson","torvalds","tu","turing","varahamihira","vaughan","visvesvaraya","volhard","villani","wescoff","wilbur","wiles","williams","williamson","wilson","wing","wozniak","wright","wu","yalow","yonath","zhukovsky"],N1=(e="",t="-")=>{const n=`${hm[Math.floor(Math.random()*hm.length)]??""}${t}${pm[Math.floor(Math.random()*pm.length)]??""}`;return n===`boring${t}wozniak`?N1(e,t):e.length>0?`${e}${t}${n}`:n};function jk(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),n=0;n()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},gm=(e,t,n)=>{e.loadNamespaces(t,L1(e,n))},ym=(e,t,n,r)=>{Er(n)&&(n=[n]),n.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,L1(e,r))},Nk=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=t.languages[0],i=t.options?t.options.fallbackLng:!1,s=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,l)=>{const u=t.services.backendConnector.state[`${a}|${l}`];return u===-1||u===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||o(r,e)&&(!i||o(s,e)))},Lk=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(ff("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(i,s)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!s(i.isLanguageChangingTo,e))return!1}}):Nk(e,t,n)},Er=e=>typeof e=="string",Dk=e=>typeof e=="object"&&e!==null,Mk=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Ak={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},Fk=e=>Ak[e],_k=e=>e.replace(Mk,Fk);let df={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:_k};const Ik=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};df={...df,...e}},Vk=()=>df;let D1;const Uk=e=>{D1=e},$k=()=>D1,Bk={type:"3rdParty",init(e){Ik(e.options.react),Uk(e)}},zk=b.createContext();class Wk{constructor(){Eh(this,"getUsedNamespaces",()=>Object.keys(this.usedNamespaces));this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}}const Hk=(e,t)=>{const n=b.useRef();return b.useEffect(()=>{n.current=e},[e,t]),n.current},M1=(e,t,n,r)=>e.getFixedT(t,n,r),Kk=(e,t,n,r)=>b.useCallback(M1(e,t,n,r),[e,t,n,r]),$r=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:n}=t,{i18n:r,defaultNS:i}=b.useContext(zk)||{},s=n||r||$k();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new Wk),!s){ff("You will need to pass in an i18next instance by using initReactI18next");const S=(E,T)=>Er(T)?T:Dk(T)&&Er(T.defaultValue)?T.defaultValue:Array.isArray(E)?E[E.length-1]:E,C=[S,{},!1];return C.t=S,C.i18n={},C.ready=!1,C}s.options.react&&s.options.react.wait!==void 0&&ff("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const o={...Vk(),...s.options.react,...t},{useSuspense:a,keyPrefix:l}=o;let u=i||s.options&&s.options.defaultNS;u=Er(u)?[u]:u||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(u);const c=(s.isInitialized||s.initializedStoreOnce)&&u.every(S=>Lk(S,s,o)),f=Kk(s,t.lng||null,o.nsMode==="fallback"?u:u[0],l),d=()=>f,h=()=>M1(s,t.lng||null,o.nsMode==="fallback"?u:u[0],l),[p,w]=b.useState(d);let x=u.join();t.lng&&(x=`${t.lng}${x}`);const g=Hk(x),y=b.useRef(!0);b.useEffect(()=>{const{bindI18n:S,bindI18nStore:C}=o;y.current=!0,!c&&!a&&(t.lng?ym(s,t.lng,u,()=>{y.current&&w(h)}):gm(s,u,()=>{y.current&&w(h)})),c&&g&&g!==x&&y.current&&w(h);const E=()=>{y.current&&w(h)};return S&&s&&s.on(S,E),C&&s&&s.store.on(C,E),()=>{y.current=!1,S&&s&&S.split(" ").forEach(T=>s.off(T,E)),C&&s&&C.split(" ").forEach(T=>s.store.off(T,E))}},[s,x]),b.useEffect(()=>{y.current&&c&&w(d)},[s,l,c]);const v=[p,s,c];if(v.t=p,v.i18n=s,v.ready=c,c||!c&&!a)return v;throw new Promise(S=>{t.lng?ym(s,t.lng,u,()=>S()):gm(s,u,()=>S())})};/*! js-cookie v3.0.5 | MIT */function Xo(e){for(var t=1;t"u")){o=Xo({},t,o),typeof o.expires=="number"&&(o.expires=new Date(Date.now()+o.expires*864e5)),o.expires&&(o.expires=o.expires.toUTCString()),i=encodeURIComponent(i).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a="";for(var l in o)o[l]&&(a+="; "+l,o[l]!==!0&&(a+="="+o[l].split(";")[0]));return document.cookie=i+"="+e.write(s,i)+a}}function r(i){if(!(typeof document>"u"||arguments.length&&!i)){for(var s=document.cookie?document.cookie.split("; "):[],o={},a=0;a{if(typeof window=="object"){let t=(e?e.querySelector("#_goober"):window._goober)||Object.assign(document.createElement("style"),{innerHTML:" ",id:"_goober"});return t.nonce=window.__nonce__,t.parentNode||(e||document.head).appendChild(t),t.firstChild}return e||Qk},Gk=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,Xk=/\/\*[^]*?\*\/| +/g,vm=/\n+/g,Tn=(e,t)=>{let n="",r="",i="";for(let s in e){let o=e[s];s[0]=="@"?s[1]=="i"?n=s+" "+o+";":r+=s[1]=="f"?Tn(o,s):s+"{"+Tn(o,s[1]=="k"?"":t)+"}":typeof o=="object"?r+=Tn(o,t?t.replace(/([^,])+/g,a=>s.replace(/([^,]*:\S+\([^)]*\))|([^,])+/g,l=>/&/.test(l)?l.replace(/&/g,a):a?a+" "+l:l)):s):o!=null&&(s=/^--/.test(s)?s:s.replace(/[A-Z]/g,"-$&").toLowerCase(),i+=Tn.p?Tn.p(s,o):s+":"+o+";")}return n+(t&&i?t+"{"+i+"}":i)+r},Jt={},A1=e=>{if(typeof e=="object"){let t="";for(let n in e)t+=n+A1(e[n]);return t}return e},Jk=(e,t,n,r,i)=>{let s=A1(e),o=Jt[s]||(Jt[s]=(l=>{let u=0,c=11;for(;u>>0;return"go"+c})(s));if(!Jt[o]){let l=s!==e?e:(u=>{let c,f,d=[{}];for(;c=Gk.exec(u.replace(Xk,""));)c[4]?d.shift():c[3]?(f=c[3].replace(vm," ").trim(),d.unshift(d[0][f]=d[0][f]||{})):d[0][c[1]]=c[2].replace(vm," ").trim();return d[0]})(e);Jt[o]=Tn(i?{["@keyframes "+o]:l}:l,n?"":"."+o)}let a=n&&Jt.g?Jt.g:null;return n&&(Jt.g=Jt[o]),((l,u,c,f)=>{f?u.data=u.data.replace(f,l):u.data.indexOf(l)===-1&&(u.data=c?l+u.data:u.data+l)})(Jt[o],t,r,a),o},Zk=(e,t,n)=>e.reduce((r,i,s)=>{let o=t[s];if(o&&o.call){let a=o(n),l=a&&a.props&&a.props.className||/^go/.test(a)&&a;o=l?"."+l:a&&typeof a=="object"?a.props?"":Tn(a,""):a===!1?"":a}return r+i+(o??"")},"");function zl(e){let t=this||{},n=e.call?e(t.p):e;return Jk(n.unshift?n.raw?Zk(n,[].slice.call(arguments,1),t.p):n.reduce((r,i)=>Object.assign(r,i&&i.call?i(t.p):i),{}):n,Yk(t.target),t.g,t.o,t.k)}let F1,pf,mf;zl.bind({g:1});let mn=zl.bind({k:1});function eE(e,t,n,r){Tn.p=t,F1=e,pf=n,mf=r}function rr(e,t){let n=this||{};return function(){let r=arguments;function i(s,o){let a=Object.assign({},s),l=a.className||i.className;n.p=Object.assign({theme:pf&&pf()},a),n.o=/ *go\d+/.test(l),a.className=zl.apply(n,r)+(l?" "+l:"");let u=e;return e[0]&&(u=a.as||e,delete a.as),mf&&u[0]&&mf(a),F1(u,a)}return i}}var tE=e=>typeof e=="function",il=(e,t)=>tE(e)?e(t):e,nE=(()=>{let e=0;return()=>(++e).toString()})(),_1=(()=>{let e;return()=>{if(e===void 0&&typeof window<"u"){let t=matchMedia("(prefers-reduced-motion: reduce)");e=!t||t.matches}return e}})(),rE=20,Ud="default",I1=(e,t)=>{let{toastLimit:n}=e.settings;switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,n)};case 1:return{...e,toasts:e.toasts.map(o=>o.id===t.toast.id?{...o,...t.toast}:o)};case 2:let{toast:r}=t;return I1(e,{type:e.toasts.find(o=>o.id===r.id)?1:0,toast:r});case 3:let{toastId:i}=t;return{...e,toasts:e.toasts.map(o=>o.id===i||i===void 0?{...o,dismissed:!0,visible:!1}:o)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(o=>o.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let s=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(o=>({...o,pauseDuration:o.pauseDuration+s}))}}},Pa=[],V1={toasts:[],pausedAt:void 0,settings:{toastLimit:rE}},Kt={},U1=(e,t=Ud)=>{Kt[t]=I1(Kt[t]||V1,e),Pa.forEach(([n,r])=>{n===t&&r(Kt[t])})},$1=e=>Object.keys(Kt).forEach(t=>U1(e,t)),iE=e=>Object.keys(Kt).find(t=>Kt[t].toasts.some(n=>n.id===e)),Wl=(e=Ud)=>t=>{U1(t,e)},sE={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},oE=(e={},t=Ud)=>{let[n,r]=b.useState(Kt[t]||V1),i=b.useRef(Kt[t]);b.useEffect(()=>(i.current!==Kt[t]&&r(Kt[t]),Pa.push([t,r]),()=>{let o=Pa.findIndex(([a])=>a===t);o>-1&&Pa.splice(o,1)}),[t]);let s=n.toasts.map(o=>{var a,l,u;return{...e,...e[o.type],...o,removeDelay:o.removeDelay||((a=e[o.type])==null?void 0:a.removeDelay)||(e==null?void 0:e.removeDelay),duration:o.duration||((l=e[o.type])==null?void 0:l.duration)||(e==null?void 0:e.duration)||sE[o.type],style:{...e.style,...(u=e[o.type])==null?void 0:u.style,...o.style}}});return{...n,toasts:s}},aE=(e,t="blank",n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:"status","aria-live":"polite"},message:e,pauseDuration:0,...n,id:(n==null?void 0:n.id)||nE()}),Eo=e=>(t,n)=>{let r=aE(t,e,n);return Wl(r.toasterId||iE(r.id))({type:2,toast:r}),r.id},Q=(e,t)=>Eo("blank")(e,t);Q.error=Eo("error");Q.success=Eo("success");Q.loading=Eo("loading");Q.custom=Eo("custom");Q.dismiss=(e,t)=>{let n={type:3,toastId:e};t?Wl(t)(n):$1(n)};Q.dismissAll=e=>Q.dismiss(void 0,e);Q.remove=(e,t)=>{let n={type:4,toastId:e};t?Wl(t)(n):$1(n)};Q.removeAll=e=>Q.remove(void 0,e);Q.promise=(e,t,n)=>{let r=Q.loading(t.loading,{...n,...n==null?void 0:n.loading});return typeof e=="function"&&(e=e()),e.then(i=>{let s=t.success?il(t.success,i):void 0;return s?Q.success(s,{id:r,...n,...n==null?void 0:n.success}):Q.dismiss(r),i}).catch(i=>{let s=t.error?il(t.error,i):void 0;s?Q.error(s,{id:r,...n,...n==null?void 0:n.error}):Q.dismiss(r)}),e};var lE=1e3,uE=(e,t="default")=>{let{toasts:n,pausedAt:r}=oE(e,t),i=b.useRef(new Map).current,s=b.useCallback((f,d=lE)=>{if(i.has(f))return;let h=setTimeout(()=>{i.delete(f),o({type:4,toastId:f})},d);i.set(f,h)},[]);b.useEffect(()=>{if(r)return;let f=Date.now(),d=n.map(h=>{if(h.duration===1/0)return;let p=(h.duration||0)+h.pauseDuration-(f-h.createdAt);if(p<0){h.visible&&Q.dismiss(h.id);return}return setTimeout(()=>Q.dismiss(h.id,t),p)});return()=>{d.forEach(h=>h&&clearTimeout(h))}},[n,r,t]);let o=b.useCallback(Wl(t),[t]),a=b.useCallback(()=>{o({type:5,time:Date.now()})},[o]),l=b.useCallback((f,d)=>{o({type:1,toast:{id:f,height:d}})},[o]),u=b.useCallback(()=>{r&&o({type:6,time:Date.now()})},[r,o]),c=b.useCallback((f,d)=>{let{reverseOrder:h=!1,gutter:p=8,defaultPosition:w}=d||{},x=n.filter(v=>(v.position||w)===(f.position||w)&&v.height),g=x.findIndex(v=>v.id===f.id),y=x.filter((v,S)=>Sv.visible).slice(...h?[y+1]:[0,y]).reduce((v,S)=>v+(S.height||0)+p,0)},[n]);return b.useEffect(()=>{n.forEach(f=>{if(f.dismissed)s(f.id,f.removeDelay);else{let d=i.get(f.id);d&&(clearTimeout(d),i.delete(f.id))}})},[n,s]),{toasts:n,handlers:{updateHeight:l,startPause:a,endPause:u,calculateOffset:c}}},cE=mn` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,fE=mn` +from { + transform: scale(0); + opacity: 0; +} +to { + transform: scale(1); + opacity: 1; +}`,dE=mn` +from { + transform: scale(0) rotate(90deg); + opacity: 0; +} +to { + transform: scale(1) rotate(90deg); + opacity: 1; +}`,hE=rr("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${e=>e.primary||"#ff4b4b"}; + position: relative; + transform: rotate(45deg); + + animation: ${cE} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + + &:after, + &:before { + content: ''; + animation: ${fE} 0.15s ease-out forwards; + animation-delay: 150ms; + position: absolute; + border-radius: 3px; + opacity: 0; + background: ${e=>e.secondary||"#fff"}; + bottom: 9px; + left: 4px; + height: 2px; + width: 12px; + } + + &:before { + animation: ${dE} 0.15s ease-out forwards; + animation-delay: 180ms; + transform: rotate(90deg); + } +`,pE=mn` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,mE=rr("div")` + width: 12px; + height: 12px; + box-sizing: border-box; + border: 2px solid; + border-radius: 100%; + border-color: ${e=>e.secondary||"#e0e0e0"}; + border-right-color: ${e=>e.primary||"#616161"}; + animation: ${pE} 1s linear infinite; +`,gE=mn` +from { + transform: scale(0) rotate(45deg); + opacity: 0; +} +to { + transform: scale(1) rotate(45deg); + opacity: 1; +}`,yE=mn` +0% { + height: 0; + width: 0; + opacity: 0; +} +40% { + height: 0; + width: 6px; + opacity: 1; +} +100% { + opacity: 1; + height: 10px; +}`,vE=rr("div")` + width: 20px; + opacity: 0; + height: 20px; + border-radius: 10px; + background: ${e=>e.primary||"#61d345"}; + position: relative; + transform: rotate(45deg); + + animation: ${gE} 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; + animation-delay: 100ms; + &:after { + content: ''; + box-sizing: border-box; + animation: ${yE} 0.2s ease-out forwards; + opacity: 0; + animation-delay: 200ms; + position: absolute; + border-right: 2px solid; + border-bottom: 2px solid; + border-color: ${e=>e.secondary||"#fff"}; + bottom: 6px; + left: 6px; + height: 10px; + width: 6px; + } +`,wE=rr("div")` + position: absolute; +`,xE=rr("div")` + position: relative; + display: flex; + justify-content: center; + align-items: center; + min-width: 20px; + min-height: 20px; +`,SE=mn` +from { + transform: scale(0.6); + opacity: 0.4; +} +to { + transform: scale(1); + opacity: 1; +}`,bE=rr("div")` + position: relative; + transform: scale(0.6); + opacity: 0.4; + min-width: 20px; + animation: ${SE} 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275) + forwards; +`,PE=({toast:e})=>{let{icon:t,type:n,iconTheme:r}=e;return t!==void 0?typeof t=="string"?b.createElement(bE,null,t):t:n==="blank"?null:b.createElement(xE,null,b.createElement(mE,{...r}),n!=="loading"&&b.createElement(wE,null,n==="error"?b.createElement(hE,{...r}):b.createElement(vE,{...r})))},CE=e=>` +0% {transform: translate3d(0,${e*-200}%,0) scale(.6); opacity:.5;} +100% {transform: translate3d(0,0,0) scale(1); opacity:1;} +`,kE=e=>` +0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;} +100% {transform: translate3d(0,${e*-150}%,-1px) scale(.6); opacity:0;} +`,EE="0%{opacity:0;} 100%{opacity:1;}",TE="0%{opacity:1;} 100%{opacity:0;}",OE=rr("div")` + display: flex; + align-items: center; + background: #fff; + color: #363636; + line-height: 1.3; + will-change: transform; + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05); + max-width: 350px; + pointer-events: auto; + padding: 8px 10px; + border-radius: 8px; +`,RE=rr("div")` + display: flex; + justify-content: center; + margin: 4px 10px; + color: inherit; + flex: 1 1 auto; + white-space: pre-line; +`,jE=(e,t)=>{let n=e.includes("top")?1:-1,[r,i]=_1()?[EE,TE]:[CE(n),kE(n)];return{animation:t?`${mn(r)} 0.35s cubic-bezier(.21,1.02,.73,1) forwards`:`${mn(i)} 0.4s forwards cubic-bezier(.06,.71,.55,1)`}},NE=b.memo(({toast:e,position:t,style:n,children:r})=>{let i=e.height?jE(e.position||t||"top-center",e.visible):{opacity:0},s=b.createElement(PE,{toast:e}),o=b.createElement(RE,{...e.ariaProps},il(e.message,e));return b.createElement(OE,{className:e.className,style:{...i,...n,...e.style}},typeof r=="function"?r({icon:s,message:o}):b.createElement(b.Fragment,null,s,o))});eE(b.createElement);var LE=({id:e,className:t,style:n,onHeightUpdate:r,children:i})=>{let s=b.useCallback(o=>{if(o){let a=()=>{let l=o.getBoundingClientRect().height;r(e,l)};a(),new MutationObserver(a).observe(o,{subtree:!0,childList:!0,characterData:!0})}},[e,r]);return b.createElement("div",{ref:s,className:t,style:n},i)},DE=(e,t)=>{let n=e.includes("top"),r=n?{top:0}:{bottom:0},i=e.includes("center")?{justifyContent:"center"}:e.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:_1()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:`translateY(${t*(n?1:-1)}px)`,...r,...i}},ME=zl` + z-index: 9999; + > * { + pointer-events: auto; + } +`,Jo=16,AE=({reverseOrder:e,position:t="top-center",toastOptions:n,gutter:r,children:i,toasterId:s,containerStyle:o,containerClassName:a})=>{let{toasts:l,handlers:u}=uE(n,s);return b.createElement("div",{"data-rht-toaster":s||"",style:{position:"fixed",zIndex:9999,top:Jo,left:Jo,right:Jo,bottom:Jo,pointerEvents:"none",...o},className:a,onMouseEnter:u.startPause,onMouseLeave:u.endPause},l.map(c=>{let f=c.position||t,d=u.calculateOffset(c,{reverseOrder:e,gutter:r,defaultPosition:t}),h=DE(f,d);return b.createElement(LE,{id:c.id,key:c.id,onHeightUpdate:u.updateHeight,className:c.visible?ME:"",style:h},c.type==="custom"?il(c.message,c):i?i(c):b.createElement(NE,{toast:c,position:f}))}))},FE=Q;function re(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function Ar(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}const B1=6048e5,_E=864e5,Zo=43200,wm=1440;let IE={};function To(){return IE}function Fr(e,t){var a,l,u,c;const n=To(),r=(t==null?void 0:t.weekStartsOn)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.weekStartsOn)??n.weekStartsOn??((c=(u=n.locale)==null?void 0:u.options)==null?void 0:c.weekStartsOn)??0,i=re(e),s=i.getDay(),o=(s=i.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function xm(e){const t=re(e);return t.setHours(0,0,0,0),t}function ol(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function VE(e,t){const n=xm(e),r=xm(t),i=n.getTime()-ol(n),s=r.getTime()-ol(r);return Math.round((i-s)/_E)}function UE(e){const t=z1(e),n=Ar(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),sl(n)}function Ca(e,t){const n=re(e),r=re(t),i=n.getTime()-r.getTime();return i<0?-1:i>0?1:i}function $E(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function BE(e){if(!$E(e)&&typeof e!="number")return!1;const t=re(e);return!isNaN(Number(t))}function zE(e,t){const n=re(e),r=re(t),i=n.getFullYear()-r.getFullYear(),s=n.getMonth()-r.getMonth();return i*12+s}function WE(e){return e?Math[e]:Math.trunc}function HE(e,t){return re(e).getTime()-re(t).getTime()}function KE(e){const t=re(e);return t.setHours(23,59,59,999),t}function qE(e){const t=re(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function QE(e){const t=re(e);return+KE(t)==+qE(t)}function YE(e,t){const n=re(e),r=re(t),i=Ca(n,r),s=Math.abs(zE(n,r));let o;if(s<1)o=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-i*s);let a=Ca(n,r)===-i;QE(re(e))&&s===1&&Ca(e,r)===1&&(a=!1),o=i*(s-Number(a))}return o===0?0:o}function GE(e,t,n){const r=HE(e,t)/1e3;return WE(n==null?void 0:n.roundingMethod)(r)}function XE(e){const t=re(e),n=Ar(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}const JE={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ZE=(e,t,n)=>{let r;const i=JE[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function gi(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const e3={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},t3={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},n3={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},r3={date:gi({formats:e3,defaultWidth:"full"}),time:gi({formats:t3,defaultWidth:"full"}),dateTime:gi({formats:n3,defaultWidth:"full"})},i3={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},s3=(e,t,n,r)=>i3[e];function Wt(e){return(t,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let i;if(r==="formatting"&&e.formattingValues){const o=e.defaultFormattingWidth||e.defaultWidth,a=n!=null&&n.width?String(n.width):o;i=e.formattingValues[a]||e.formattingValues[o]}else{const o=e.defaultWidth,a=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[a]||e.values[o]}const s=e.argumentCallback?e.argumentCallback(t):t;return i[s]}}const o3={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},a3={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},l3={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},u3={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},c3={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},f3={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},d3=(e,t)=>{const n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},h3={ordinalNumber:d3,era:Wt({values:o3,defaultWidth:"wide"}),quarter:Wt({values:a3,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Wt({values:l3,defaultWidth:"wide"}),day:Wt({values:u3,defaultWidth:"wide"}),dayPeriod:Wt({values:c3,defaultWidth:"wide",formattingValues:f3,defaultFormattingWidth:"wide"})};function Ht(e){return(t,n={})=>{const r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],s=t.match(i);if(!s)return null;const o=s[0],a=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(a)?m3(a,f=>f.test(o)):p3(a,f=>f.test(o));let u;u=e.valueCallback?e.valueCallback(l):l,u=n.valueCallback?n.valueCallback(u):u;const c=t.slice(o.length);return{value:u,rest:c}}}function p3(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function m3(e,t){for(let n=0;n{const r=t.match(e.matchPattern);if(!r)return null;const i=r[0],s=t.match(e.parsePattern);if(!s)return null;let o=e.valueCallback?e.valueCallback(s[0]):s[0];o=n.valueCallback?n.valueCallback(o):o;const a=t.slice(i.length);return{value:o,rest:a}}}const g3=/^(\d+)(th|st|nd|rd)?/i,y3=/\d+/i,v3={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},w3={any:[/^b/i,/^(a|c)/i]},x3={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},S3={any:[/1/i,/2/i,/3/i,/4/i]},b3={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},P3={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},C3={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},k3={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},E3={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},T3={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},O3={ordinalNumber:W1({matchPattern:g3,parsePattern:y3,valueCallback:e=>parseInt(e,10)}),era:Ht({matchPatterns:v3,defaultMatchWidth:"wide",parsePatterns:w3,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:x3,defaultMatchWidth:"wide",parsePatterns:S3,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ht({matchPatterns:b3,defaultMatchWidth:"wide",parsePatterns:P3,defaultParseWidth:"any"}),day:Ht({matchPatterns:C3,defaultMatchWidth:"wide",parsePatterns:k3,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:E3,defaultMatchWidth:"any",parsePatterns:T3,defaultParseWidth:"any"})},H1={code:"en-US",formatDistance:ZE,formatLong:r3,formatRelative:s3,localize:h3,match:O3,options:{weekStartsOn:0,firstWeekContainsDate:1}};function R3(e){const t=re(e);return VE(t,XE(t))+1}function j3(e){const t=re(e),n=sl(t).getTime()-UE(t).getTime();return Math.round(n/B1)+1}function K1(e,t){var c,f,d,h;const n=re(e),r=n.getFullYear(),i=To(),s=(t==null?void 0:t.firstWeekContainsDate)??((f=(c=t==null?void 0:t.locale)==null?void 0:c.options)==null?void 0:f.firstWeekContainsDate)??i.firstWeekContainsDate??((h=(d=i.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??1,o=Ar(e,0);o.setFullYear(r+1,0,s),o.setHours(0,0,0,0);const a=Fr(o,t),l=Ar(e,0);l.setFullYear(r,0,s),l.setHours(0,0,0,0);const u=Fr(l,t);return n.getTime()>=a.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function N3(e,t){var a,l,u,c;const n=To(),r=(t==null?void 0:t.firstWeekContainsDate)??((l=(a=t==null?void 0:t.locale)==null?void 0:a.options)==null?void 0:l.firstWeekContainsDate)??n.firstWeekContainsDate??((c=(u=n.locale)==null?void 0:u.options)==null?void 0:c.firstWeekContainsDate)??1,i=K1(e,t),s=Ar(e,0);return s.setFullYear(i,0,r),s.setHours(0,0,0,0),Fr(s,t)}function L3(e,t){const n=re(e),r=Fr(n,t).getTime()-N3(n,t).getTime();return Math.round(r/B1)+1}function Z(e,t){const n=e<0?"-":"",r=Math.abs(e).toString().padStart(t,"0");return n+r}const xn={y(e,t){const n=e.getFullYear(),r=n>0?n:1-n;return Z(t==="yy"?r%100:r,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Z(n+1,2)},d(e,t){return Z(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Z(e.getHours()%12||12,t.length)},H(e,t){return Z(e.getHours(),t.length)},m(e,t){return Z(e.getMinutes(),t.length)},s(e,t){return Z(e.getSeconds(),t.length)},S(e,t){const n=t.length,r=e.getMilliseconds(),i=Math.floor(r*Math.pow(10,n-3));return Z(i,t.length)}},Wr={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},D3={G:function(e,t,n){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const r=e.getFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return xn.y(e,t)},Y:function(e,t,n,r){const i=K1(e,r),s=i>0?i:1-i;if(t==="YY"){const o=s%100;return Z(o,2)}return t==="Yo"?n.ordinalNumber(s,{unit:"year"}):Z(s,t.length)},R:function(e,t){const n=z1(e);return Z(n,t.length)},u:function(e,t){const n=e.getFullYear();return Z(n,t.length)},Q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Z(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Z(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){const r=e.getMonth();switch(t){case"M":case"MM":return xn.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Z(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){const i=L3(e,r);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Z(i,t.length)},I:function(e,t,n){const r=j3(e);return t==="Io"?n.ordinalNumber(r,{unit:"week"}):Z(r,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):xn.d(e,t)},D:function(e,t,n){const r=R3(e);return t==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):Z(r,t.length)},E:function(e,t,n){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){const i=e.getDay(),s=(i-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Z(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){const i=e.getDay(),s=(i-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Z(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,n){const r=e.getDay(),i=r===0?7:r;switch(t){case"i":return String(i);case"ii":return Z(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){const i=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){const r=e.getHours();let i;switch(r===12?i=Wr.noon:r===0?i=Wr.midnight:i=r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){const r=e.getHours();let i;switch(r>=17?i=Wr.evening:r>=12?i=Wr.afternoon:r>=4?i=Wr.morning:i=Wr.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let r=e.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return xn.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):xn.H(e,t)},K:function(e,t,n){const r=e.getHours()%12;return t==="Ko"?n.ordinalNumber(r,{unit:"hour"}):Z(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t==="ko"?n.ordinalNumber(r,{unit:"hour"}):Z(r,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):xn.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):xn.s(e,t)},S:function(e,t){return xn.S(e,t)},X:function(e,t,n,r){const s=(r._originalDate||e).getTimezoneOffset();if(s===0)return"Z";switch(t){case"X":return bm(s);case"XXXX":case"XX":return lr(s);case"XXXXX":case"XXX":default:return lr(s,":")}},x:function(e,t,n,r){const s=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return bm(s);case"xxxx":case"xx":return lr(s);case"xxxxx":case"xxx":default:return lr(s,":")}},O:function(e,t,n,r){const s=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Sm(s,":");case"OOOO":default:return"GMT"+lr(s,":")}},z:function(e,t,n,r){const s=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Sm(s,":");case"zzzz":default:return"GMT"+lr(s,":")}},t:function(e,t,n,r){const i=r._originalDate||e,s=Math.floor(i.getTime()/1e3);return Z(s,t.length)},T:function(e,t,n,r){const s=(r._originalDate||e).getTime();return Z(s,t.length)}};function Sm(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),s=r%60;return s===0?n+String(i):n+String(i)+t+Z(s,2)}function bm(e,t){return e%60===0?(e>0?"-":"+")+Z(Math.abs(e)/60,2):lr(e,t)}function lr(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Z(Math.floor(r/60),2),s=Z(r%60,2);return n+i+t+s}const Pm=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},q1=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},M3=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Pm(e,t);let s;switch(r){case"P":s=t.dateTime({width:"short"});break;case"PP":s=t.dateTime({width:"medium"});break;case"PPP":s=t.dateTime({width:"long"});break;case"PPPP":default:s=t.dateTime({width:"full"});break}return s.replace("{{date}}",Pm(r,t)).replace("{{time}}",q1(i,t))},A3={p:q1,P:M3},F3=/^D+$/,_3=/^Y+$/,I3=["D","DD","YY","YYYY"];function V3(e){return F3.test(e)}function U3(e){return _3.test(e)}function Cm(e,t,n){const r=$3(e,t,n);if(console.warn(r),I3.includes(e))throw new RangeError(r)}function $3(e,t,n){const r=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const B3=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,z3=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,W3=/^'([^]*?)'?$/,H3=/''/g,K3=/[a-zA-Z]/;function q3(e,t,n){var c,f,d,h;const r=To(),i=r.locale??H1,s=r.firstWeekContainsDate??((f=(c=r.locale)==null?void 0:c.options)==null?void 0:f.firstWeekContainsDate)??1,o=r.weekStartsOn??((h=(d=r.locale)==null?void 0:d.options)==null?void 0:h.weekStartsOn)??0,a=re(e);if(!BE(a))throw new RangeError("Invalid time value");const l={firstWeekContainsDate:s,weekStartsOn:o,locale:i,_originalDate:a};return t.match(z3).map(function(p){const w=p[0];if(w==="p"||w==="P"){const x=A3[w];return x(p,i.formatLong)}return p}).join("").match(B3).map(function(p){if(p==="''")return"'";const w=p[0];if(w==="'")return Q3(p);const x=D3[w];if(x)return U3(p)&&Cm(p,t,String(e)),V3(p)&&Cm(p,t,String(e)),x(a,p,i.localize,l);if(w.match(K3))throw new RangeError("Format string contains an unescaped latin alphabet character `"+w+"`");return p}).join("")}function Q3(e){const t=e.match(W3);return t?t[1].replace(H3,"'"):e}function Y3(e,t,n){const r=To(),i=(n==null?void 0:n.locale)??r.locale??H1,s=2520,o=Ca(e,t);if(isNaN(o))throw new RangeError("Invalid time value");const a=Object.assign({},n,{addSuffix:n==null?void 0:n.addSuffix,comparison:o});let l,u;o>0?(l=re(t),u=re(e)):(l=re(e),u=re(t));const c=GE(u,l),f=(ol(u)-ol(l))/1e3,d=Math.round((c-f)/60);let h;if(d<2)return n!=null&&n.includeSeconds?c<5?i.formatDistance("lessThanXSeconds",5,a):c<10?i.formatDistance("lessThanXSeconds",10,a):c<20?i.formatDistance("lessThanXSeconds",20,a):c<40?i.formatDistance("halfAMinute",0,a):c<60?i.formatDistance("lessThanXMinutes",1,a):i.formatDistance("xMinutes",1,a):d===0?i.formatDistance("lessThanXMinutes",1,a):i.formatDistance("xMinutes",d,a);if(d<45)return i.formatDistance("xMinutes",d,a);if(d<90)return i.formatDistance("aboutXHours",1,a);if(d{let r;const i=J3[e];return typeof i=="string"?r=i:t===1?r=i.one:r=i.other.replace("{{count}}",String(t)),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?r+"内":r+"前":r},eT={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},tT={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},nT={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},rT={date:gi({formats:eT,defaultWidth:"full"}),time:gi({formats:tT,defaultWidth:"full"}),dateTime:gi({formats:nT,defaultWidth:"full"})};function km(e,t,n){const r="eeee p";return X3(e,t,n)?r:e.getTime()>t.getTime()?"'下个'"+r:"'上个'"+r}const iT={lastWeek:km,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:km,other:"PP p"},sT=(e,t,n,r)=>{const i=iT[e];return typeof i=="function"?i(t,n,r):i},oT={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},aT={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},lT={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},uT={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},cT={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},fT={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},dT=(e,t)=>{const n=Number(e);switch(t==null?void 0:t.unit){case"date":return n.toString()+"日";case"hour":return n.toString()+"时";case"minute":return n.toString()+"分";case"second":return n.toString()+"秒";default:return"第 "+n.toString()}},hT={ordinalNumber:dT,era:Wt({values:oT,defaultWidth:"wide"}),quarter:Wt({values:aT,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Wt({values:lT,defaultWidth:"wide"}),day:Wt({values:uT,defaultWidth:"wide"}),dayPeriod:Wt({values:cT,defaultWidth:"wide",formattingValues:fT,defaultFormattingWidth:"wide"})},pT=/^(第\s*)?\d+(日|时|分|秒)?/i,mT=/\d+/i,gT={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},yT={any:[/^(前)/i,/^(公元)/i]},vT={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},wT={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},xT={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},ST={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},bT={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},PT={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},CT={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},kT={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},ET={ordinalNumber:W1({matchPattern:pT,parsePattern:mT,valueCallback:e=>parseInt(e,10)}),era:Ht({matchPatterns:gT,defaultMatchWidth:"wide",parsePatterns:yT,defaultParseWidth:"any"}),quarter:Ht({matchPatterns:vT,defaultMatchWidth:"wide",parsePatterns:wT,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ht({matchPatterns:xT,defaultMatchWidth:"wide",parsePatterns:ST,defaultParseWidth:"any"}),day:Ht({matchPatterns:bT,defaultMatchWidth:"wide",parsePatterns:PT,defaultParseWidth:"any"}),dayPeriod:Ht({matchPatterns:CT,defaultMatchWidth:"any",parsePatterns:kT,defaultParseWidth:"any"})},TT={code:"zh-CN",formatDistance:Z3,formatLong:rT,formatRelative:sT,localize:hT,match:ET,options:{weekStartsOn:1,firstWeekContainsDate:4}};function Q1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t${e.text}`,className:"w-full h-[60vh] border-0",sandbox:"allow-popups allow-popups-to-escape-sandbox",title:"Email Content"})})]})}function jT(){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"w-6 h-6",children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"})})}function NT(e){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",...e,children:m.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M20.25 20.25v-4.5m0 4.5h-4.5m4.5 0L15 15M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15m11.25-6L15 9"})})}function LT({emails:e,isLoading:t,isFetching:n,onDelete:r,isDeleting:i,onRefresh:s,selectedIds:o,setSelectedIds:a,isAddressCreated:l,onSelectEmail:u,showViewPasswordButton:c,onShowPassword:f,selectedEmail:d,onCloseDetail:h,onExpand:p}){const{t:w}=$r(),x=v=>{a(S=>S.includes(v)?S.filter(C=>C!==v):[...S,v])},g=()=>{e.length!==0&&(o.length===e.length?a([]):a(e.map(v=>v.id)))},y=()=>d?m.jsx(X1,{email:d,onClose:h}):l?t?m.jsxs("div",{className:"w-full items-center h-full flex-col justify-center flex",children:[m.jsx(Em,{}),m.jsx("p",{className:"text-zinc-400 mt-6",children:w("Waiting for emails...")})]}):e.length===0?m.jsxs("div",{className:"w-full items-center h-full flex-col justify-center flex",children:[m.jsx(Em,{}),m.jsx("p",{className:"text-zinc-400 mt-6",children:w("Waiting for emails...")})]}):e.map(v=>{var S,C;return m.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[m.jsx("input",{type:"checkbox",className:"h-4 w-4 rounded border-neutral-300 bg-neutral-100 data-[state=checked]:border-neutral-900 data-[state=checked]:bg-neutral-600 data-[state=checked]:text-neutral-100 dark:border-neutral-700 dark:bg-neutral-800 dark:data-[state=checked]:border-neutral-300 dark:data-[state=checked]:bg-neutral-300",checked:o.includes(v.id),onChange:()=>x(v.id)}),m.jsxs("div",{onClick:()=>u(v),className:"cursor-pointer flex-1 flex flex-col items-start gap-2 rounded-lg border border-zinc-600 p-3 text-left text-sm transition-all hover:bg-zinc-700",children:[m.jsxs("div",{className:"flex w-full flex-col gap-1",children:[m.jsxs("div",{className:"flex items-center",children:[m.jsx("div",{className:"flex items-center gap-2",children:m.jsxs("div",{className:"font-semibold",children:[((S=v.from)==null?void 0:S.name)||v.messageFrom," ",((C=v.from)==null?void 0:C.address)&&`(${v.from.address})`]})}),m.jsx("div",{className:"ml-auto text-xs",children:G3(new Date(v.date||v.createdAt),{addSuffix:!0,locale:TT})})]}),m.jsx("div",{className:"text-xs font-medium",children:v.subject})]}),m.jsx("div",{className:"line-clamp-2 text-xs text-zinc-300 font-normal w-full",children:(v.text||v.html||"").substring(0,300)})]})]},v.id)}):m.jsxs("div",{className:"w-full items-center h-full flex-col justify-center flex",children:[m.jsx(OT,{}),m.jsx("p",{className:"text-zinc-400 mt-6",children:"请先创建一个临时邮箱地址"})]});return m.jsxs("div",{className:"rounded-md border border-cyan-50/20 text-white",children:[m.jsxs("div",{className:"w-full rounded-t-md p-2 flex items-center bg-zinc-800 text-zinc-200 gap-2",children:[m.jsxs("div",{className:"flex items-center justify-start gap-2 font-bold",children:[m.jsx(Y1,{className:"size-6"}),w("INBOX"),l&&e.length>0&&!d&&m.jsx("span",{className:"inline-flex items-center justify-center w-5 h-5 text-xs font-bold text-white bg-zinc-600 rounded-full",children:e.length}),d&&m.jsxs("button",{onClick:h,className:"flex items-center gap-1 text-sm font-semibold text-cyan-400 hover:text-cyan-300 ml-2",children:[m.jsx(jT,{}),"返回邮件列表"]})]}),m.jsx("div",{className:"ml-auto flex items-center gap-2",children:d?m.jsxs(m.Fragment,{children:[m.jsx("button",{onClick:p,className:"p-1 rounded text-cyan-400 hover:text-cyan-300",title:"放大",children:m.jsx(NT,{className:"w-5 h-5"})}),m.jsx("button",{onClick:()=>r([d.id]),disabled:i,className:"p-1 rounded text-red-500 disabled:text-gray-500 hover:text-red-400",title:"删除",children:m.jsx(Tm,{className:"w-5 h-5"})})]}):m.jsxs(m.Fragment,{children:[c&&m.jsx("button",{className:"p-1 rounded text-cyan-400 hover:text-cyan-300",title:"查看密码",onClick:f,children:m.jsx(gf,{className:"w-5 h-5"})}),l&&e.length>0&&m.jsxs(m.Fragment,{children:[m.jsx("input",{type:"checkbox",className:"h-4 w-4 rounded bg-zinc-700 border-zinc-600 text-cyan-600 focus:ring-cyan-500",title:"全选",checked:o.length===e.length&&e.length>0,onChange:g}),m.jsx("button",{onClick:()=>r(o),disabled:o.length===0||i,className:"p-1 rounded text-red-500 disabled:text-gray-500 hover:text-red-400",title:"删除选中",children:m.jsx(Tm,{className:"w-5 h-5"})})]}),m.jsx("button",{className:"p-1 rounded",title:"refresh",onClick:s,disabled:!l||n,children:m.jsx(G1,{className:to("size-6",l&&"animate-spin")})})]})})]}),m.jsx("div",{className:to("flex flex-col flex-1 overflow-y-auto p-2",!d&&"grids h-[488px]"),children:y()})]})}function DT(e){return m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[m.jsx("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),m.jsx("path",{d:"M5 12l5 5l10 -10"})]})}function MT(e){return m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[m.jsx("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),m.jsx("path",{d:"M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"}),m.jsx("path",{d:"M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"})]})}function Om({text:e,className:t}){const[n,r]=b.useState(!1),{t:i}=$r(),s=async()=>{try{await navigator.clipboard.writeText(e),r(!0),Q.success(i("Copied to clipboard"))}catch(o){console.error("复制文本失败: ",o)}};return b.useEffect(()=>{if(n){const o=setTimeout(()=>{r(!1)},2e3);return()=>clearTimeout(o)}},[n]),m.jsx("button",{onClick:s,className:to("focus:outline-none focus-visible:outline-none",t),"aria-label":"Copy to clipboard",children:n?m.jsx(DT,{className:"h-5 w-5 text-green-500"}):m.jsx(MT,{className:"h-5 w-5 text-gray-400"})})}const $d="/api";async function AT(e){const t=await fetch(`${$d}/emails`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:e})});if(!t.ok)throw new Error("Network response was not ok");return t.json()}async function FT(e){const t=await fetch(`${$d}/delete-emails`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ids:e})});if(!t.ok)throw new Error("Failed to delete emails");return t.json()}async function _T(e){const t=await fetch(`${$d}/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:e})});if(!t.ok){const n=await t.json();throw new Error(n.message||"Login failed")}return t.json()}const J1=b.createContext(null),IT=()=>{const e=b.useContext(J1);if(!e)throw new Error("useConfig 必须在 ConfigProvider 内部使用");return e};function VT(){const e="abcdefghijklmnopqrstuvwxyz.";return e.charAt(Math.floor(Math.random()*e.length))}function UT(e,t){let n="";for(let r=0;r{function n(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)},[]),{windowSize:e,isMobile:typeof(e==null?void 0:e.width)=="number"&&(e==null?void 0:e.width)<768,isDesktop:typeof(e==null?void 0:e.width)=="number"&&(e==null?void 0:e.width)>=768}}const Bd=b.createContext({});function Hl(e){const t=b.useRef(null);return t.current===null&&(t.current=e()),t.current}const Kl=b.createContext(null),zd=b.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class BT extends b.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function zT({children:e,isPresent:t}){const n=b.useId(),r=b.useRef(null),i=b.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=b.useContext(zd);return b.useInsertionEffect(()=>{const{width:o,height:a,top:l,left:u}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const c=document.createElement("style");return s&&(c.nonce=s),document.head.appendChild(c),c.sheet&&c.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${a}px !important; + top: ${l}px !important; + left: ${u}px !important; + } + `),()=>{document.head.removeChild(c)}},[t]),m.jsx(BT,{isPresent:t,childRef:r,sizeRef:i,children:b.cloneElement(e,{ref:r})})}const WT=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o})=>{const a=Hl(HT),l=b.useId(),u=b.useCallback(f=>{a.set(f,!0);for(const d of a.values())if(!d)return;r&&r()},[a,r]),c=b.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:u,register:f=>(a.set(f,!1),()=>a.delete(f))}),s?[Math.random(),u]:[n,u]);return b.useMemo(()=>{a.forEach((f,d)=>a.set(d,!1))},[n]),b.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),o==="popLayout"&&(e=m.jsx(zT,{isPresent:n,children:e})),m.jsx(Kl.Provider,{value:c,children:e})};function HT(){return new Map}function Z1(e=!0){const t=b.useContext(Kl);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=b.useId();b.useEffect(()=>{e&&i(s)},[e]);const o=b.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,o]:[!0]}const ea=e=>e.key||"";function Rm(e){const t=[];return b.Children.forEach(e,n=>{b.isValidElement(n)&&t.push(n)}),t}const Wd=typeof window<"u",Hd=Wd?b.useLayoutEffect:b.useEffect,KT=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:o=!1})=>{const[a,l]=Z1(o),u=b.useMemo(()=>Rm(e),[e]),c=o&&!a?[]:u.map(ea),f=b.useRef(!0),d=b.useRef(u),h=Hl(()=>new Map),[p,w]=b.useState(u),[x,g]=b.useState(u);Hd(()=>{f.current=!1,d.current=u;for(let S=0;S{const C=ea(S),E=o&&!a?!1:u===x||c.includes(C),T=()=>{if(h.has(C))h.set(C,!0);else return;let R=!0;h.forEach(F=>{F||(R=!1)}),R&&(v==null||v(),g(d.current),o&&(l==null||l()),r&&r())};return m.jsx(WT,{isPresent:E,initial:!f.current||n?void 0:!1,custom:E?void 0:t,presenceAffectsLayout:i,mode:s,onExitComplete:E?void 0:T,children:S},C)})})},ut=e=>e;let ew=ut;function Kd(e){let t;return()=>(t===void 0&&(t=e()),t)}const Ui=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},ln=e=>e*1e3,un=e=>e/1e3,qT={useManualTiming:!1};function QT(e){let t=new Set,n=new Set,r=!1,i=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function a(u){s.has(u)&&(l.schedule(u),e()),u(o)}const l={schedule:(u,c=!1,f=!1)=>{const h=f&&r?t:n;return c&&s.add(u),h.has(u)||h.add(u),u},cancel:u=>{n.delete(u),s.delete(u)},process:u=>{if(o=u,r){i=!0;return}r=!0,[t,n]=[n,t],t.forEach(a),t.clear(),r=!1,i&&(i=!1,l.process(u))}};return l}const ta=["read","resolveKeyframes","update","preRender","render","postRender"],YT=40;function tw(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=ta.reduce((g,y)=>(g[y]=QT(s),g),{}),{read:a,resolveKeyframes:l,update:u,preRender:c,render:f,postRender:d}=o,h=()=>{const g=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(g-i.timestamp,YT),1),i.timestamp=g,i.isProcessing=!0,a.process(i),l.process(i),u.process(i),c.process(i),f.process(i),d.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},p=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:ta.reduce((g,y)=>{const v=o[y];return g[y]=(S,C=!1,E=!1)=>(n||p(),v.schedule(S,C,E)),g},{}),cancel:g=>{for(let y=0;yjm[e].some(n=>!!t[n])};function GT(e){for(const t in e)$i[t]={...$i[t],...e[t]}}const XT=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function al(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||XT.has(e)}let rw=e=>!al(e);function JT(e){e&&(rw=t=>t.startsWith("on")?!al(t):e(t))}try{JT(require("@emotion/is-prop-valid").default)}catch{}function ZT(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(rw(i)||n===!0&&al(i)||!t&&!al(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function eO(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...r)=>e(...r);return new Proxy(n,{get:(r,i)=>i==="create"?e:(t.has(i)||t.set(i,e(i)),t.get(i))})}const ql=b.createContext({});function no(e){return typeof e=="string"||Array.isArray(e)}function Ql(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const qd=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Qd=["initial",...qd];function Yl(e){return Ql(e.animate)||Qd.some(t=>no(e[t]))}function iw(e){return!!(Yl(e)||e.variants)}function tO(e,t){if(Yl(e)){const{initial:n,animate:r}=e;return{initial:n===!1||no(n)?n:void 0,animate:no(r)?r:void 0}}return e.inherit!==!1?t:{}}function nO(e){const{initial:t,animate:n}=tO(e,b.useContext(ql));return b.useMemo(()=>({initial:t,animate:n}),[Nm(t),Nm(n)])}function Nm(e){return Array.isArray(e)?e.join(" "):e}const rO=Symbol.for("motionComponentSymbol");function si(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function iO(e,t,n){return b.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):si(n)&&(n.current=r))},[t])}const Yd=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),sO="framerAppearId",sw="data-"+Yd(sO),{schedule:Gd}=tw(queueMicrotask,!1),ow=b.createContext({});function oO(e,t,n,r,i){var s,o;const{visualElement:a}=b.useContext(ql),l=b.useContext(nw),u=b.useContext(Kl),c=b.useContext(zd).reducedMotion,f=b.useRef(null);r=r||l.renderer,!f.current&&r&&(f.current=r(e,{visualState:t,parent:a,props:n,presenceContext:u,blockInitialAnimation:u?u.initial===!1:!1,reducedMotionConfig:c}));const d=f.current,h=b.useContext(ow);d&&!d.projection&&i&&(d.type==="html"||d.type==="svg")&&aO(f.current,n,i,h);const p=b.useRef(!1);b.useInsertionEffect(()=>{d&&p.current&&d.update(n,u)});const w=n[sw],x=b.useRef(!!w&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,w))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,w)));return Hd(()=>{d&&(p.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),Gd.render(d.render),x.current&&d.animationState&&d.animationState.animateChanges())}),b.useEffect(()=>{d&&(!x.current&&d.animationState&&d.animationState.animateChanges(),x.current&&(queueMicrotask(()=>{var g;(g=window.MotionHandoffMarkAsComplete)===null||g===void 0||g.call(window,w)}),x.current=!1))}),d}function aO(e,t,n,r){const{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:aw(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&si(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:u})}function aw(e){if(e)return e.options.allowProjection!==!1?e.projection:aw(e.parent)}function lO({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){var s,o;e&>(e);function a(u,c){let f;const d={...b.useContext(zd),...u,layoutId:uO(u)},{isStatic:h}=d,p=nO(u),w=r(u,h);if(!h&&Wd){cO();const x=fO(d);f=x.MeasureLayout,p.visualElement=oO(i,w,d,t,x.ProjectionNode)}return m.jsxs(ql.Provider,{value:p,children:[f&&p.visualElement?m.jsx(f,{visualElement:p.visualElement,...d}):null,n(i,u,iO(w,p.visualElement,c),w,h,p.visualElement)]})}a.displayName=`motion.${typeof i=="string"?i:`create(${(o=(s=i.displayName)!==null&&s!==void 0?s:i.name)!==null&&o!==void 0?o:""})`}`;const l=b.forwardRef(a);return l[rO]=i,l}function uO({layoutId:e}){const t=b.useContext(Bd).id;return t&&e!==void 0?t+"-"+e:e}function cO(e,t){b.useContext(nw).strict}function fO(e){const{drag:t,layout:n}=$i;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const dO=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Xd(e){return typeof e!="string"||e.includes("-")?!1:!!(dO.indexOf(e)>-1||/[A-Z]/u.test(e))}function Lm(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function Jd(e,t,n,r){if(typeof t=="function"){const[i,s]=Lm(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=Lm(r);t=t(n!==void 0?n:e.custom,i,s)}return t}const yf=e=>Array.isArray(e),hO=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),pO=e=>yf(e)?e[e.length-1]||0:e,Ue=e=>!!(e&&e.getVelocity);function ka(e){const t=Ue(e)?e.get():e;return hO(t)?t.toValue():t}function mO({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,i,s){const o={latestValues:gO(r,i,s,e),renderState:t()};return n&&(o.onMount=a=>n({props:r,current:a,...o}),o.onUpdate=a=>n(a)),o}const lw=e=>(t,n)=>{const r=b.useContext(ql),i=b.useContext(Kl),s=()=>mO(e,t,r,i);return n?s():Hl(s)};function gO(e,t,n,r){const i={},s=r(e,{});for(const d in s)i[d]=ka(s[d]);let{initial:o,animate:a}=e;const l=Yl(e),u=iw(e);t&&u&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let c=n?n.initial===!1:!1;c=c||o===!1;const f=c?a:o;if(f&&typeof f!="boolean"&&!Ql(f)){const d=Array.isArray(f)?f:[f];for(let h=0;ht=>typeof t=="string"&&t.startsWith(e),cw=uw("--"),yO=uw("var(--"),Zd=e=>yO(e)?vO.test(e.split("/*")[0].trim()):!1,vO=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,fw=(e,t)=>t&&typeof e=="number"?t.transform(e):e,gn=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},ro={...Ji,transform:e=>gn(0,1,e)},na={...Ji,default:1},Oo=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),bn=Oo("deg"),Gt=Oo("%"),$=Oo("px"),wO=Oo("vh"),xO=Oo("vw"),Dm={...Gt,parse:e=>Gt.parse(e)/100,transform:e=>Gt.transform(e*100)},SO={borderWidth:$,borderTopWidth:$,borderRightWidth:$,borderBottomWidth:$,borderLeftWidth:$,borderRadius:$,radius:$,borderTopLeftRadius:$,borderTopRightRadius:$,borderBottomRightRadius:$,borderBottomLeftRadius:$,width:$,maxWidth:$,height:$,maxHeight:$,top:$,right:$,bottom:$,left:$,padding:$,paddingTop:$,paddingRight:$,paddingBottom:$,paddingLeft:$,margin:$,marginTop:$,marginRight:$,marginBottom:$,marginLeft:$,backgroundPositionX:$,backgroundPositionY:$},bO={rotate:bn,rotateX:bn,rotateY:bn,rotateZ:bn,scale:na,scaleX:na,scaleY:na,scaleZ:na,skew:bn,skewX:bn,skewY:bn,distance:$,translateX:$,translateY:$,translateZ:$,x:$,y:$,z:$,perspective:$,transformPerspective:$,opacity:ro,originX:Dm,originY:Dm,originZ:$},Mm={...Ji,transform:Math.round},eh={...SO,...bO,zIndex:Mm,size:$,fillOpacity:ro,strokeOpacity:ro,numOctaves:Mm},PO={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},CO=Xi.length;function kO(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}}),dw=()=>({...rh(),attrs:{}}),ih=e=>typeof e=="string"&&e.toLowerCase()==="svg";function hw(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const s in n)e.style.setProperty(s,n[s])}const pw=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function mw(e,t,n,r){hw(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(pw.has(i)?i:Yd(i),t.attrs[i])}const ll={};function jO(e){Object.assign(ll,e)}function gw(e,{layout:t,layoutId:n}){return Br.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!ll[e]||e==="opacity")}function sh(e,t,n){var r;const{style:i}=e,s={};for(const o in i)(Ue(i[o])||t.style&&Ue(t.style[o])||gw(o,e)||((r=n==null?void 0:n.getValue(o))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(s[o]=i[o]);return s}function yw(e,t,n){const r=sh(e,t,n);for(const i in e)if(Ue(e[i])||Ue(t[i])){const s=Xi.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}function NO(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const Fm=["x","y","width","height","cx","cy","r"],LO={useVisualState:lw({scrapeMotionValuesFromProps:yw,createRenderState:dw,onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:i})=>{if(!n)return;let s=!!e.drag;if(!s){for(const a in i)if(Br.has(a)){s=!0;break}}if(!s)return;let o=!t;if(t)for(let a=0;a{NO(n,r),le.render(()=>{nh(r,i,ih(n.tagName),e.transformTemplate),mw(n,r)})})}})},DO={useVisualState:lw({scrapeMotionValuesFromProps:sh,createRenderState:rh})};function vw(e,t,n){for(const r in t)!Ue(t[r])&&!gw(r,n)&&(e[r]=t[r])}function MO({transformTemplate:e},t){return b.useMemo(()=>{const n=rh();return th(n,t,e),Object.assign({},n.vars,n.style)},[t])}function AO(e,t){const n=e.style||{},r={};return vw(r,n,e),Object.assign(r,MO(e,t)),r}function FO(e,t){const n={},r=AO(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}function _O(e,t,n,r){const i=b.useMemo(()=>{const s=dw();return nh(s,t,ih(r),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};vw(s,e.style,e),i.style={...s,...i.style}}return i}function IO(e=!1){return(n,r,i,{latestValues:s},o)=>{const l=(Xd(n)?_O:FO)(r,s,o,n),u=ZT(r,typeof n=="string",e),c=n!==b.Fragment?{...u,...l,ref:i}:{},{children:f}=r,d=b.useMemo(()=>Ue(f)?f.get():f,[f]);return b.createElement(n,{...c,children:d})}}function VO(e,t){return function(r,{forwardMotionProps:i}={forwardMotionProps:!1}){const o={...Xd(r)?LO:DO,preloadedFeatures:e,useRender:IO(i),createVisualElement:t,Component:r};return lO(o)}}function ww(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;rwindow.ScrollTimeline!==void 0);class $O{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let r=0;r{if(UO()&&i.attachTimeline)return i.attachTimeline(t);if(typeof n=="function")return n(i)});return()=>{r.forEach((i,s)=>{i&&i(),this.animations[s].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class BO extends $O{then(t,n){return Promise.all(this.animations).then(t).catch(n)}}function oh(e,t){return e?e[t]||e.default||e:void 0}const vf=2e4;function xw(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=vf?1/0:t}function ah(e){return typeof e=="function"}function _m(e,t){e.timeline=t,e.onfinish=null}const lh=e=>Array.isArray(e)&&typeof e[0]=="number",zO={linearEasing:void 0};function WO(e,t){const n=Kd(e);return()=>{var r;return(r=zO[t])!==null&&r!==void 0?r:n()}}const ul=WO(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Sw=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s`cubic-bezier(${e}, ${t}, ${n}, ${r})`,wf={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ys([0,.65,.55,1]),circOut:ys([.55,0,1,.45]),backIn:ys([.31,.01,.66,-.59]),backOut:ys([.33,1.53,.69,.99])};function Pw(e,t){if(e)return typeof e=="function"&&ul()?Sw(e,t):lh(e)?ys(e):Array.isArray(e)?e.map(n=>Pw(n,t)||wf.easeOut):wf[e]}const Tt={x:!1,y:!1};function Cw(){return Tt.x||Tt.y}function HO(e,t,n){var r;if(e instanceof Element)return[e];if(typeof e=="string"){let i=document;const s=(r=void 0)!==null&&r!==void 0?r:i.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}function kw(e,t){const n=HO(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function Im(e){return t=>{t.pointerType==="touch"||Cw()||e(t)}}function KO(e,t,n={}){const[r,i,s]=kw(e,n),o=Im(a=>{const{target:l}=a,u=t(a);if(typeof u!="function"||!l)return;const c=Im(f=>{u(f),l.removeEventListener("pointerleave",c)});l.addEventListener("pointerleave",c,i)});return r.forEach(a=>{a.addEventListener("pointerenter",o,i)}),s}const Ew=(e,t)=>t?e===t?!0:Ew(e,t.parentElement):!1,uh=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,qO=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function QO(e){return qO.has(e.tagName)||e.tabIndex!==-1}const vs=new WeakSet;function Vm(e){return t=>{t.key==="Enter"&&e(t)}}function Du(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const YO=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=Vm(()=>{if(vs.has(n))return;Du(n,"down");const i=Vm(()=>{Du(n,"up")}),s=()=>Du(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function Um(e){return uh(e)&&!Cw()}function GO(e,t,n={}){const[r,i,s]=kw(e,n),o=a=>{const l=a.currentTarget;if(!Um(a)||vs.has(l))return;vs.add(l);const u=t(a),c=(h,p)=>{window.removeEventListener("pointerup",f),window.removeEventListener("pointercancel",d),!(!Um(h)||!vs.has(l))&&(vs.delete(l),typeof u=="function"&&u(h,{success:p}))},f=h=>{c(h,n.useGlobalTarget||Ew(l,h.target))},d=h=>{c(h,!1)};window.addEventListener("pointerup",f,i),window.addEventListener("pointercancel",d,i)};return r.forEach(a=>{!QO(a)&&a.getAttribute("tabindex")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),a.addEventListener("focus",u=>YO(u,i),i)}),s}function XO(e){return e==="x"||e==="y"?Tt[e]?null:(Tt[e]=!0,()=>{Tt[e]=!1}):Tt.x||Tt.y?null:(Tt.x=Tt.y=!0,()=>{Tt.x=Tt.y=!1})}const Tw=new Set(["width","height","top","left","right","bottom",...Xi]);let Ea;function JO(){Ea=void 0}const Xt={now:()=>(Ea===void 0&&Xt.set(Le.isProcessing||qT.useManualTiming?Le.timestamp:performance.now()),Ea),set:e=>{Ea=e,queueMicrotask(JO)}};function ch(e,t){e.indexOf(t)===-1&&e.push(t)}function fh(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class dh{constructor(){this.subscriptions=[]}add(t){return ch(this.subscriptions,t),()=>fh(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;s!isNaN(parseFloat(e));class eR{constructor(t,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,i=!0)=>{const s=Xt.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Xt.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=ZO(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new dh);const r=this.events[t].add(n);return t==="change"?()=>{r(),le.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Xt.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>$m)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,$m);return Ow(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function io(e,t){return new eR(e,t)}function tR(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,io(n))}function hh(e,t){const n=Gl(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=pO(s[o]);tR(e,o,a)}}function nR(e){return!!(Ue(e)&&e.add)}function xf(e,t){const n=e.getValue("willChange");if(nR(n))return n.add(t)}function Rw(e){return e.props[sw]}const jw=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,rR=1e-7,iR=12;function sR(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=jw(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>rR&&++asR(s,0,1,e,n);return s=>s===0||s===1?s:jw(i(s),t,r)}const Nw=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Lw=e=>t=>1-e(1-t),Dw=Ro(.33,1.53,.69,.99),ph=Lw(Dw),Mw=Nw(ph),Aw=e=>(e*=2)<1?.5*ph(e):.5*(2-Math.pow(2,-10*(e-1))),mh=e=>1-Math.sin(Math.acos(e)),Fw=Lw(mh),_w=Nw(mh),Iw=e=>/^0[^.\s]+$/u.test(e);function oR(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||Iw(e):!0}const js=e=>Math.round(e*1e5)/1e5,gh=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function aR(e){return e==null}const lR=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,yh=(e,t)=>n=>!!(typeof n=="string"&&lR.test(n)&&n.startsWith(e)||t&&!aR(n)&&Object.prototype.hasOwnProperty.call(n,t)),Vw=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,o,a]=r.match(gh);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},uR=e=>gn(0,255,e),Mu={...Ji,transform:e=>Math.round(uR(e))},mr={test:yh("rgb","red"),parse:Vw("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Mu.transform(e)+", "+Mu.transform(t)+", "+Mu.transform(n)+", "+js(ro.transform(r))+")"};function cR(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Sf={test:yh("#"),parse:cR,transform:mr.transform},oi={test:yh("hsl","hue"),parse:Vw("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Gt.transform(js(t))+", "+Gt.transform(js(n))+", "+js(ro.transform(r))+")"},_e={test:e=>mr.test(e)||Sf.test(e)||oi.test(e),parse:e=>mr.test(e)?mr.parse(e):oi.test(e)?oi.parse(e):Sf.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?mr.transform(e):oi.transform(e)},fR=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function dR(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(gh))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(fR))===null||n===void 0?void 0:n.length)||0)>0}const Uw="number",$w="color",hR="var",pR="var(",Bm="${}",mR=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function so(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(mR,l=>(_e.test(l)?(r.color.push(s),i.push($w),n.push(_e.parse(l))):l.startsWith(pR)?(r.var.push(s),i.push(hR),n.push(l)):(r.number.push(s),i.push(Uw),n.push(parseFloat(l))),++s,Bm)).split(Bm);return{values:n,split:a,indexes:r,types:i}}function Bw(e){return so(e).values}function zw(e){const{split:t,types:n}=so(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:e;function yR(e){const t=Bw(e);return zw(e)(t.map(gR))}const Xn={test:dR,parse:Bw,createTransformer:zw,getAnimatableNone:yR},vR=new Set(["brightness","contrast","saturate","opacity"]);function wR(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(gh)||[];if(!r)return e;const i=n.replace(r,"");let s=vR.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const xR=/\b([a-z-]*)\(.*?\)/gu,bf={...Xn,getAnimatableNone:e=>{const t=e.match(xR);return t?t.map(wR).join(" "):e}},SR={...eh,color:_e,backgroundColor:_e,outlineColor:_e,fill:_e,stroke:_e,borderColor:_e,borderTopColor:_e,borderRightColor:_e,borderBottomColor:_e,borderLeftColor:_e,filter:bf,WebkitFilter:bf},vh=e=>SR[e];function Ww(e,t){let n=vh(e);return n!==bf&&(n=Xn),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const bR=new Set(["auto","none","0"]);function PR(e,t,n){let r=0,i;for(;re===Ji||e===$,Wm=(e,t)=>parseFloat(e.split(", ")[t]),Hm=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/u);if(i)return Wm(i[1],t);{const s=r.match(/^matrix\((.+)\)$/u);return s?Wm(s[1],e):0}},CR=new Set(["x","y","z"]),kR=Xi.filter(e=>!CR.has(e));function ER(e){const t=[];return kR.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const Bi={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:Hm(4,13),y:Hm(5,14)};Bi.translateX=Bi.x;Bi.translateY=Bi.y;const Tr=new Set;let Pf=!1,Cf=!1;function Hw(){if(Cf){const e=Array.from(Tr).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=ER(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))===null||a===void 0||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Cf=!1,Pf=!1,Tr.forEach(e=>e.complete()),Tr.clear()}function Kw(){Tr.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Cf=!0)})}function TR(){Kw(),Hw()}class wh{constructor(t,n,r,i,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(Tr.add(this),Pf||(Pf=!0,le.read(Kw),le.resolveKeyframes(Hw))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;for(let s=0;s/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),OR=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function RR(e){const t=OR.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function Qw(e,t,n=1){const[r,i]=RR(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return qw(o)?parseFloat(o):o}return Zd(i)?Qw(i,t,n+1):i}const Yw=e=>t=>t.test(e),jR={test:e=>e==="auto",parse:e=>e},Gw=[Ji,$,Gt,bn,xO,wO,jR],Km=e=>Gw.find(Yw(e));class Xw extends wh{constructor(t,n,r,i,s){super(t,n,r,i,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}const qm=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Xn.test(e)||e==="0")&&!e.startsWith("url("));function NR(e){const t=e[0];if(e.length===1)return!0;for(let n=0;ne!==null;function Xl(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(DR),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return!s||r===void 0?i[s]:r}const MR=40;class Jw{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=Xt.now(),this.options={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>MR?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&TR(),this._resolved}onKeyframesResolved(t,n){this.resolvedAt=Xt.now(),this.hasAttemptedResolve=!0;const{name:r,type:i,velocity:s,delay:o,onComplete:a,onUpdate:l,isGenerator:u}=this.options;if(!u&&!LR(t,r,i,s))if(o)this.options.duration=0;else{l&&l(Xl(t,this.options,n)),a&&a(),this.resolveFinishedPromise();return}const c=this.initPlayback(t,n);c!==!1&&(this._resolved={keyframes:t,finalKeyframe:n,...c},this.onPostResolved())}onPostResolved(){}then(t,n){return this.currentFinishedPromise.then(t,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const de=(e,t,n)=>e+(t-e)*n;function Au(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function AR({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=Au(l,a,e+1/3),s=Au(l,a,e),o=Au(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function cl(e,t){return n=>n>0?t:e}const Fu=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},FR=[Sf,mr,oi],_R=e=>FR.find(t=>t.test(e));function Qm(e){const t=_R(e);if(!t)return!1;let n=t.parse(e);return t===oi&&(n=AR(n)),n}const Ym=(e,t)=>{const n=Qm(e),r=Qm(t);if(!n||!r)return cl(e,t);const i={...n};return s=>(i.red=Fu(n.red,r.red,s),i.green=Fu(n.green,r.green,s),i.blue=Fu(n.blue,r.blue,s),i.alpha=de(n.alpha,r.alpha,s),mr.transform(i))},IR=(e,t)=>n=>t(e(n)),jo=(...e)=>e.reduce(IR),kf=new Set(["none","hidden"]);function VR(e,t){return kf.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function UR(e,t){return n=>de(e,t,n)}function xh(e){return typeof e=="number"?UR:typeof e=="string"?Zd(e)?cl:_e.test(e)?Ym:zR:Array.isArray(e)?Zw:typeof e=="object"?_e.test(e)?Ym:$R:cl}function Zw(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>xh(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function BR(e,t){var n;const r=[],i={color:0,var:0,number:0};for(let s=0;s{const n=Xn.createTransformer(t),r=so(e),i=so(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?kf.has(e)&&!i.values.length||kf.has(t)&&!r.values.length?VR(e,t):jo(Zw(BR(r,i),i.values),n):cl(e,t)};function ex(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?de(e,t,n):xh(e)(e,t)}const WR=5;function tx(e,t,n){const r=Math.max(t-WR,0);return Ow(n-e(r),t-r)}const me={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},_u=.001;function HR({duration:e=me.duration,bounce:t=me.bounce,velocity:n=me.velocity,mass:r=me.mass}){let i,s,o=1-t;o=gn(me.minDamping,me.maxDamping,o),e=gn(me.minDuration,me.maxDuration,un(e)),o<1?(i=u=>{const c=u*o,f=c*e,d=c-n,h=Ef(u,o),p=Math.exp(-f);return _u-d/h*p},s=u=>{const f=u*o*e,d=f*n+n,h=Math.pow(o,2)*Math.pow(u,2)*e,p=Math.exp(-f),w=Ef(Math.pow(u,2),o);return(-i(u)+_u>0?-1:1)*((d-h)*p)/w}):(i=u=>{const c=Math.exp(-u*e),f=(u-n)*e+1;return-_u+c*f},s=u=>{const c=Math.exp(-u*e),f=(n-u)*(e*e);return c*f});const a=5/e,l=qR(i,s,a);if(e=ln(e),isNaN(l))return{stiffness:me.stiffness,damping:me.damping,duration:e};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:e}}}const KR=12;function qR(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function GR(e){let t={velocity:me.velocity,stiffness:me.stiffness,damping:me.damping,mass:me.mass,isResolvedFromDuration:!1,...e};if(!Gm(e,YR)&&Gm(e,QR))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*gn(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:me.mass,stiffness:i,damping:s}}else{const n=HR(e);t={...t,...n,mass:me.mass},t.isResolvedFromDuration=!0}return t}function nx(e=me.visualDuration,t=me.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:u,mass:c,duration:f,velocity:d,isResolvedFromDuration:h}=GR({...n,velocity:-un(n.velocity||0)}),p=d||0,w=u/(2*Math.sqrt(l*c)),x=o-s,g=un(Math.sqrt(l/c)),y=Math.abs(x)<5;r||(r=y?me.restSpeed.granular:me.restSpeed.default),i||(i=y?me.restDelta.granular:me.restDelta.default);let v;if(w<1){const C=Ef(g,w);v=E=>{const T=Math.exp(-w*g*E);return o-T*((p+w*g*x)/C*Math.sin(C*E)+x*Math.cos(C*E))}}else if(w===1)v=C=>o-Math.exp(-g*C)*(x+(p+g*x)*C);else{const C=g*Math.sqrt(w*w-1);v=E=>{const T=Math.exp(-w*g*E),R=Math.min(C*E,300);return o-T*((p+w*g*x)*Math.sinh(R)+C*x*Math.cosh(R))/C}}const S={calculatedDuration:h&&f||null,next:C=>{const E=v(C);if(h)a.done=C>=f;else{let T=0;w<1&&(T=C===0?ln(p):tx(v,C,E));const R=Math.abs(T)<=r,F=Math.abs(o-E)<=i;a.done=R&&F}return a.value=a.done?o:E,a},toString:()=>{const C=Math.min(xw(S),vf),E=Sw(T=>S.next(C*T).value,C,30);return C+"ms "+E}};return S}function Xm({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const f=e[0],d={done:!1,value:f},h=R=>a!==void 0&&Rl,p=R=>a===void 0?l:l===void 0||Math.abs(a-R)-w*Math.exp(-R/r),v=R=>g+y(R),S=R=>{const F=y(R),V=v(R);d.done=Math.abs(F)<=u,d.value=d.done?g:V};let C,E;const T=R=>{h(d.value)&&(C=R,E=nx({keyframes:[d.value,p(d.value)],velocity:tx(v,R,d.value),damping:i,stiffness:s,restDelta:u,restSpeed:c}))};return T(0),{calculatedDuration:null,next:R=>{let F=!1;return!E&&C===void 0&&(F=!0,S(R),T(R)),C!==void 0&&R>=C?E.next(R-C):(!F&&S(R),d)}}}const XR=Ro(.42,0,1,1),JR=Ro(0,0,.58,1),rx=Ro(.42,0,.58,1),ZR=e=>Array.isArray(e)&&typeof e[0]!="number",ej={linear:ut,easeIn:XR,easeInOut:rx,easeOut:JR,circIn:mh,circInOut:_w,circOut:Fw,backIn:ph,backInOut:Mw,backOut:Dw,anticipate:Aw},Jm=e=>{if(lh(e)){ew(e.length===4);const[t,n,r,i]=e;return Ro(t,n,r,i)}else if(typeof e=="string")return ej[e];return e};function tj(e,t,n){const r=[],i=n||ex,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=tj(t,r,i),l=a.length,u=c=>{if(o&&c1)for(;fu(gn(e[0],e[s-1],c)):u}function rj(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Ui(0,t,r);e.push(de(n,1,i))}}function ij(e){const t=[0];return rj(t,e.length-1),t}function sj(e,t){return e.map(n=>n*t)}function oj(e,t){return e.map(()=>t||rx).splice(0,e.length-1)}function fl({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=ZR(r)?r.map(Jm):Jm(r),s={done:!1,value:t[0]},o=sj(n&&n.length===t.length?n:ij(t),e),a=nj(o,t,{ease:Array.isArray(i)?i:oj(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const aj=e=>{const t=({timestamp:n})=>e(n);return{start:()=>le.update(t,!0),stop:()=>Gn(t),now:()=>Le.isProcessing?Le.timestamp:Xt.now()}},lj={decay:Xm,inertia:Xm,tween:fl,keyframes:fl,spring:nx},uj=e=>e/100;class Sh extends Jw{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:r,element:i,keyframes:s}=this.options,o=(i==null?void 0:i.KeyframeResolver)||wh,a=(l,u)=>this.onKeyframesResolved(l,u);this.resolver=new o(s,a,n,r,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=this.options,a=ah(n)?n:lj[n]||fl;let l,u;a!==fl&&typeof t[0]!="number"&&(l=jo(uj,ex(t[0],t[1])),t=[0,100]);const c=a({...this.options,keyframes:t});s==="mirror"&&(u=a({...this.options,keyframes:[...t].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=xw(c));const{calculatedDuration:f}=c,d=f+i,h=d*(r+1)-i;return{generator:c,mirroredGenerator:u,mapPercentToKeyframes:l,calculatedDuration:f,resolvedDuration:d,totalDuration:h}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:r}=this;if(!r){const{keyframes:R}=this.options;return{done:!0,value:R[R.length-1]}}const{finalKeyframe:i,generator:s,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:u,totalDuration:c,resolvedDuration:f}=r;if(this.startTime===null)return s.next(0);const{delay:d,repeat:h,repeatType:p,repeatDelay:w,onUpdate:x}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-c/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const g=this.currentTime-d*(this.speed>=0?1:-1),y=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=c);let v=this.currentTime,S=s;if(h){const R=Math.min(this.currentTime,c)/f;let F=Math.floor(R),V=R%1;!V&&R>=1&&(V=1),V===1&&F--,F=Math.min(F,h+1),!!(F%2)&&(p==="reverse"?(V=1-V,w&&(V-=w/f)):p==="mirror"&&(S=o)),v=gn(0,1,V)*f}const C=y?{done:!1,value:l[0]}:S.next(v);a&&(C.value=a(C.value));let{done:E}=C;!y&&u!==null&&(E=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const T=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&E);return T&&i!==void 0&&(C.value=Xl(l,this.options,i)),x&&x(C.value),T&&this.finish(),C}get duration(){const{resolved:t}=this;return t?un(t.calculatedDuration):0}get time(){return un(this.currentTime)}set time(t){t=ln(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=un(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=aj,onPlay:n,startTime:r}=this.options;this.driver||(this.driver=t(s=>this.tick(s))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=i):this.startTime=r??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const cj=new Set(["opacity","clipPath","filter","transform"]);function fj(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a="easeInOut",times:l}={}){const u={[t]:n};l&&(u.offset=l);const c=Pw(a,i);return Array.isArray(c)&&(u.easing=c),e.animate(u,{delay:r,duration:i,easing:Array.isArray(c)?"linear":c,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const dj=Kd(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),dl=10,hj=2e4;function pj(e){return ah(e.type)||e.type==="spring"||!bw(e.ease)}function mj(e,t){const n=new Sh({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const i=[];let s=0;for(;!r.done&&sthis.onKeyframesResolved(o,a),n,r,i),this.resolver.scheduleResolve()}initPlayback(t,n){let{duration:r=300,times:i,ease:s,type:o,motionValue:a,name:l,startTime:u}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof s=="string"&&ul()&&gj(s)&&(s=ix[s]),pj(this.options)){const{onComplete:f,onUpdate:d,motionValue:h,element:p,...w}=this.options,x=mj(t,w);t=x.keyframes,t.length===1&&(t[1]=t[0]),r=x.duration,i=x.times,s=x.ease,o="keyframes"}const c=fj(a.owner.current,l,t,{...this.options,duration:r,times:i,ease:s});return c.startTime=u??this.calcStartTime(),this.pendingTimeline?(_m(c,this.pendingTimeline),this.pendingTimeline=void 0):c.onfinish=()=>{const{onComplete:f}=this.options;a.set(Xl(t,this.options,n)),f&&f(),this.cancel(),this.resolveFinishedPromise()},{animation:c,duration:r,times:i,type:o,ease:s,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return un(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return un(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.currentTime=ln(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:n}=t;return n.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return ut;const{animation:r}=n;_m(r,t)}return ut}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:r,duration:i,type:s,ease:o,times:a}=t;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:u,onUpdate:c,onComplete:f,element:d,...h}=this.options,p=new Sh({...h,keyframes:r,duration:i,type:s,ease:o,times:a,isGenerator:!0}),w=ln(this.time);u.setWithVelocity(p.sample(w-dl).value,p.sample(w).value,dl)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:r,repeatDelay:i,repeatType:s,damping:o,type:a}=t;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=n.owner.getProps();return dj()&&r&&cj.has(r)&&!l&&!u&&!i&&s!=="mirror"&&o!==0&&a!=="inertia"}}const yj={type:"spring",stiffness:500,damping:25,restSpeed:10},vj=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),wj={type:"keyframes",duration:.8},xj={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Sj=(e,{keyframes:t})=>t.length>2?wj:Br.has(e)?e.startsWith("scale")?vj(t[1]):yj:xj;function bj({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const bh=(e,t,n,r={},i,s)=>o=>{const a=oh(r,e)||{},l=a.delay||r.delay||0;let{elapsed:u=0}=r;u=u-ln(l);let c={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-u,onUpdate:d=>{t.set(d),a.onUpdate&&a.onUpdate(d)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};bj(a)||(c={...c,...Sj(e,c)}),c.duration&&(c.duration=ln(c.duration)),c.repeatDelay&&(c.repeatDelay=ln(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let f=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(f=!0)),f&&!s&&t.get()!==void 0){const d=Xl(c.keyframes,a);if(d!==void 0)return le.update(()=>{c.onUpdate(d),c.onComplete()}),new BO([])}return!s&&Zm.supports(c)?new Zm(c):new Sh(c)};function Pj({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function sx(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:a,...l}=t;r&&(o=r);const u=[],c=i&&e.animationState&&e.animationState.getState()[i];for(const f in l){const d=e.getValue(f,(s=e.latestValues[f])!==null&&s!==void 0?s:null),h=l[f];if(h===void 0||c&&Pj(c,f))continue;const p={delay:n,...oh(o||{},f)};let w=!1;if(window.MotionHandoffAnimation){const g=Rw(e);if(g){const y=window.MotionHandoffAnimation(g,f,le);y!==null&&(p.startTime=y,w=!0)}}xf(e,f),d.start(bh(f,d,h,e.shouldReduceMotion&&Tw.has(f)?{type:!1}:p,e,w));const x=d.animation;x&&u.push(x)}return a&&Promise.all(u).then(()=>{le.update(()=>{a&&hh(e,a)})}),u}function Tf(e,t,n={}){var r;const i=Gl(e,t,n.type==="exit"?(r=e.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(s=n.transitionOverride);const o=i?()=>Promise.all(sx(e,i,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:f,staggerDirection:d}=s;return Cj(e,t,c+u,f,d,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,c]=l==="beforeChildren"?[o,a]:[a,o];return u().then(()=>c())}else return Promise.all([o(),a(n.delay)])}function Cj(e,t,n=0,r=0,i=1,s){const o=[],a=(e.variantChildren.size-1)*r,l=i===1?(u=0)=>u*r:(u=0)=>a-u*r;return Array.from(e.variantChildren).sort(kj).forEach((u,c)=>{u.notify("AnimationStart",t),o.push(Tf(u,t,{...s,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(o)}function kj(e,t){return e.sortNodePosition(t)}function ox(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>Tf(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=Tf(e,t,n);else{const i=typeof t=="function"?Gl(e,t,n.custom):t;r=Promise.all(sx(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const Ej=Qd.length;function ax(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?ax(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;nPromise.all(t.map(({animation:n,options:r})=>ox(e,n,r)))}function jj(e){let t=Rj(e),n=eg(),r=!0;const i=l=>(u,c)=>{var f;const d=Gl(e,c,l==="exit"?(f=e.presenceContext)===null||f===void 0?void 0:f.custom:void 0);if(d){const{transition:h,transitionEnd:p,...w}=d;u={...u,...w,...p}}return u};function s(l){t=l(e)}function o(l){const{props:u}=e,c=ax(e.parent)||{},f=[],d=new Set;let h={},p=1/0;for(let x=0;xp&&S,F=!1;const V=Array.isArray(v)?v:[v];let G=V.reduce(i(g),{});C===!1&&(G={});const{prevResolvedValues:te={}}=y,be={...te,...G},ie=_=>{R=!0,d.has(_)&&(F=!0,d.delete(_)),y.needsAnimating[_]=!0;const j=e.getValue(_);j&&(j.liveStyle=!1)};for(const _ in be){const j=G[_],M=te[_];if(h.hasOwnProperty(_))continue;let D=!1;yf(j)&&yf(M)?D=!ww(j,M):D=j!==M,D?j!=null?ie(_):d.add(_):j!==void 0&&d.has(_)?ie(_):y.protectedKeys[_]=!0}y.prevProp=v,y.prevResolvedValues=G,y.isActive&&(h={...h,...G}),r&&e.blockInitialAnimation&&(R=!1),R&&(!(E&&T)||F)&&f.push(...V.map(_=>({animation:_,options:{type:g}})))}if(d.size){const x={};d.forEach(g=>{const y=e.getBaseTarget(g),v=e.getValue(g);v&&(v.liveStyle=!0),x[g]=y??null}),f.push({animation:x})}let w=!!f.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(w=!1),r=!1,w?t(f):Promise.resolve()}function a(l,u){var c;if(n[l].isActive===u)return Promise.resolve();(c=e.variantChildren)===null||c===void 0||c.forEach(d=>{var h;return(h=d.animationState)===null||h===void 0?void 0:h.setActive(l,u)}),n[l].isActive=u;const f=o(l);for(const d in n)n[d].protectedKeys={};return f}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=eg(),r=!0}}}function Nj(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!ww(t,e):!1}function sr(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function eg(){return{animate:sr(!0),whileInView:sr(),whileHover:sr(),whileTap:sr(),whileDrag:sr(),whileFocus:sr(),exit:sr()}}class ir{constructor(t){this.isMounted=!1,this.node=t}update(){}}class Lj extends ir{constructor(t){super(t),t.animationState||(t.animationState=jj(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Ql(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let Dj=0;class Mj extends ir{constructor(){super(...arguments),this.id=Dj++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const Aj={animation:{Feature:Lj},exit:{Feature:Mj}};function oo(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function No(e){return{point:{x:e.pageX,y:e.pageY}}}const Fj=e=>t=>uh(t)&&e(t,No(t));function Ns(e,t,n,r){return oo(e,t,Fj(n),r)}const tg=(e,t)=>Math.abs(e-t);function _j(e,t){const n=tg(e.x,t.x),r=tg(e.y,t.y);return Math.sqrt(n**2+r**2)}class lx{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=Vu(this.lastMoveEventInfo,this.history),d=this.startEvent!==null,h=_j(f.offset,{x:0,y:0})>=3;if(!d&&!h)return;const{point:p}=f,{timestamp:w}=Le;this.history.push({...p,timestamp:w});const{onStart:x,onMove:g}=this.handlers;d||(x&&x(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),g&&g(this.lastMoveEvent,f)},this.handlePointerMove=(f,d)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=Iu(d,this.transformPagePoint),le.update(this.updatePoint,!0)},this.handlePointerUp=(f,d)=>{this.end();const{onEnd:h,onSessionEnd:p,resumeAnimation:w}=this.handlers;if(this.dragSnapToOrigin&&w&&w(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const x=Vu(f.type==="pointercancel"?this.lastMoveEventInfo:Iu(d,this.transformPagePoint),this.history);this.startEvent&&h&&h(f,x),p&&p(f,x)},!uh(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const o=No(t),a=Iu(o,this.transformPagePoint),{point:l}=a,{timestamp:u}=Le;this.history=[{...l,timestamp:u}];const{onSessionStart:c}=n;c&&c(t,Vu(a,this.history)),this.removeListeners=jo(Ns(this.contextWindow,"pointermove",this.handlePointerMove),Ns(this.contextWindow,"pointerup",this.handlePointerUp),Ns(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Gn(this.updatePoint)}}function Iu(e,t){return t?{point:t(e.point)}:e}function ng(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Vu({point:e},t){return{point:e,delta:ng(e,ux(t)),offset:ng(e,Ij(t)),velocity:Vj(t,.1)}}function Ij(e){return e[0]}function ux(e){return e[e.length-1]}function Vj(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=ux(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ln(t)));)n--;if(!r)return{x:0,y:0};const s=un(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const cx=1e-4,Uj=1-cx,$j=1+cx,fx=.01,Bj=0-fx,zj=0+fx;function ft(e){return e.max-e.min}function Wj(e,t,n){return Math.abs(e-t)<=n}function rg(e,t,n,r=.5){e.origin=r,e.originPoint=de(t.min,t.max,e.origin),e.scale=ft(n)/ft(t),e.translate=de(n.min,n.max,e.origin)-e.originPoint,(e.scale>=Uj&&e.scale<=$j||isNaN(e.scale))&&(e.scale=1),(e.translate>=Bj&&e.translate<=zj||isNaN(e.translate))&&(e.translate=0)}function Ls(e,t,n,r){rg(e.x,t.x,n.x,r?r.originX:void 0),rg(e.y,t.y,n.y,r?r.originY:void 0)}function ig(e,t,n){e.min=n.min+t.min,e.max=e.min+ft(t)}function Hj(e,t,n){ig(e.x,t.x,n.x),ig(e.y,t.y,n.y)}function sg(e,t,n){e.min=t.min-n.min,e.max=e.min+ft(t)}function Ds(e,t,n){sg(e.x,t.x,n.x),sg(e.y,t.y,n.y)}function Kj(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?de(n,e,r.max):Math.min(e,n)),e}function og(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function qj(e,{top:t,left:n,bottom:r,right:i}){return{x:og(e.x,n,i),y:og(e.y,t,r)}}function ag(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Ui(t.min,t.max-r,e.min):r>i&&(n=Ui(e.min,e.max-i,t.min)),gn(0,1,n)}function Gj(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Of=.35;function Xj(e=Of){return e===!1?e=0:e===!0&&(e=Of),{x:lg(e,"left","right"),y:lg(e,"top","bottom")}}function lg(e,t,n){return{min:ug(e,t),max:ug(e,n)}}function ug(e,t){return typeof e=="number"?e:e[t]||0}const cg=()=>({translate:0,scale:1,origin:0,originPoint:0}),ai=()=>({x:cg(),y:cg()}),fg=()=>({min:0,max:0}),ye=()=>({x:fg(),y:fg()});function mt(e){return[e("x"),e("y")]}function dx({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function Jj({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function Zj(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Uu(e){return e===void 0||e===1}function Rf({scale:e,scaleX:t,scaleY:n}){return!Uu(e)||!Uu(t)||!Uu(n)}function ur(e){return Rf(e)||hx(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function hx(e){return dg(e.x)||dg(e.y)}function dg(e){return e&&e!=="0%"}function hl(e,t,n){const r=e-n,i=t*r;return n+i}function hg(e,t,n,r,i){return i!==void 0&&(e=hl(e,i,r)),hl(e,n,r)+t}function jf(e,t=0,n=1,r,i){e.min=hg(e.min,t,n,r,i),e.max=hg(e.max,t,n,r,i)}function px(e,{x:t,y:n}){jf(e.x,t.translate,t.scale,t.originPoint),jf(e.y,n.translate,n.scale,n.originPoint)}const pg=.999999999999,mg=1.0000000000001;function e5(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;apg&&(t.x=1),t.ypg&&(t.y=1)}function li(e,t){e.min=e.min+t,e.max=e.max+t}function gg(e,t,n,r,i=.5){const s=de(e.min,e.max,i);jf(e,t,n,s,r)}function ui(e,t){gg(e.x,t.x,t.scaleX,t.scale,t.originX),gg(e.y,t.y,t.scaleY,t.scale,t.originY)}function mx(e,t){return dx(Zj(e.getBoundingClientRect(),t))}function t5(e,t,n){const r=mx(e,n),{scroll:i}=t;return i&&(li(r.x,i.offset.x),li(r.y,i.offset.y)),r}const gx=({current:e})=>e?e.ownerDocument.defaultView:null,n5=new WeakMap;class r5{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ye(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=c=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(No(c).point)},s=(c,f)=>{const{drag:d,dragPropagation:h,onDragStart:p}=this.getProps();if(d&&!h&&(this.openDragLock&&this.openDragLock(),this.openDragLock=XO(d),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),mt(x=>{let g=this.getAxisMotionValue(x).get()||0;if(Gt.test(g)){const{projection:y}=this.visualElement;if(y&&y.layout){const v=y.layout.layoutBox[x];v&&(g=ft(v)*(parseFloat(g)/100))}}this.originPoint[x]=g}),p&&le.postRender(()=>p(c,f)),xf(this.visualElement,"transform");const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},o=(c,f)=>{const{dragPropagation:d,dragDirectionLock:h,onDirectionLock:p,onDrag:w}=this.getProps();if(!d&&!this.openDragLock)return;const{offset:x}=f;if(h&&this.currentDirection===null){this.currentDirection=i5(x),this.currentDirection!==null&&p&&p(this.currentDirection);return}this.updateAxis("x",f.point,x),this.updateAxis("y",f.point,x),this.visualElement.render(),w&&w(c,f)},a=(c,f)=>this.stop(c,f),l=()=>mt(c=>{var f;return this.getAnimationState(c)==="paused"&&((f=this.getAxisMotionValue(c).animation)===null||f===void 0?void 0:f.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new lx(t,{onSessionStart:i,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,contextWindow:gx(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:s}=this.getProps();s&&le.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!ra(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=Kj(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&si(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=qj(i.layoutBox,n):this.constraints=!1,this.elastic=Xj(r),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&mt(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Gj(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!si(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=t5(r,i.root,this.visualElement.getTransformPagePoint());let o=Qj(i.layout.layoutBox,s);if(n){const a=n(Jj(o));this.hasMutatedConstraints=!!a,a&&(o=dx(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=mt(c=>{if(!ra(c,n,this.currentDirection))return;let f=l&&l[c]||{};o&&(f={min:0,max:0});const d=i?200:1e6,h=i?40:1e7,p={type:"inertia",velocity:r?t[c]:0,bounceStiffness:d,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...s,...f};return this.startAxisValueAnimation(c,p)});return Promise.all(u).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return xf(this.visualElement,t),r.start(bh(t,r,0,n,this.visualElement,!1))}stopAnimation(){mt(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){mt(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){mt(n=>{const{drag:r}=this.getProps();if(!ra(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-de(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!si(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};mt(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=Yj({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),mt(o=>{if(!ra(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:u}=this.constraints[o];a.set(de(l,u,i[o]))})}addListeners(){if(!this.visualElement.current)return;n5.set(this.visualElement,this);const t=this.visualElement.current,n=Ns(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();si(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),le.read(r);const o=oo(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(mt(c=>{const f=this.getAxisMotionValue(c);f&&(this.originPoint[c]+=l[c].translate,f.set(f.get()+l[c].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Of,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function ra(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function i5(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class s5 extends ir{constructor(t){super(t),this.removeGroupControls=ut,this.removeListeners=ut,this.controls=new r5(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ut}unmount(){this.removeGroupControls(),this.removeListeners()}}const yg=e=>(t,n)=>{e&&le.postRender(()=>e(t,n))};class o5 extends ir{constructor(){super(...arguments),this.removePointerDownListener=ut}onPointerDown(t){this.session=new lx(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:gx(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:yg(t),onStart:yg(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&le.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=Ns(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Ta={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function vg(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ls={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if($.test(e))e=parseFloat(e);else return e;const n=vg(e,t.target.x),r=vg(e,t.target.y);return`${n}% ${r}%`}},a5={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Xn.parse(e);if(i.length>5)return r;const s=Xn.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const u=de(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=u),typeof i[3+o]=="number"&&(i[3+o]/=u),s(i)}};class l5 extends b.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;jO(u5),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Ta.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,o=r.projection;return o&&(o.isPresent=s,i||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||le.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Gd.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function yx(e){const[t,n]=Z1(),r=b.useContext(Bd);return m.jsx(l5,{...e,layoutGroup:r,switchLayoutGroup:b.useContext(ow),isPresent:t,safeToRemove:n})}const u5={borderRadius:{...ls,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ls,borderTopRightRadius:ls,borderBottomLeftRadius:ls,borderBottomRightRadius:ls,boxShadow:a5};function c5(e,t,n){const r=Ue(e)?e:io(e);return r.start(bh("",r,t,n)),r.animation}function f5(e){return e instanceof SVGElement&&e.tagName!=="svg"}const d5=(e,t)=>e.depth-t.depth;class h5{constructor(){this.children=[],this.isDirty=!1}add(t){ch(this.children,t),this.isDirty=!0}remove(t){fh(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(d5),this.isDirty=!1,this.children.forEach(t)}}function p5(e,t){const n=Xt.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(Gn(r),e(s-t))};return le.read(r,!0),()=>Gn(r)}const vx=["TopLeft","TopRight","BottomLeft","BottomRight"],m5=vx.length,wg=e=>typeof e=="string"?parseFloat(e):e,xg=e=>typeof e=="number"||$.test(e);function g5(e,t,n,r,i,s){i?(e.opacity=de(0,n.opacity!==void 0?n.opacity:1,y5(r)),e.opacityExit=de(t.opacity!==void 0?t.opacity:1,0,v5(r))):s&&(e.opacity=de(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let o=0;ort?1:n(Ui(e,t,r))}function bg(e,t){e.min=t.min,e.max=t.max}function pt(e,t){bg(e.x,t.x),bg(e.y,t.y)}function Pg(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function Cg(e,t,n,r,i){return e-=t,e=hl(e,1/n,r),i!==void 0&&(e=hl(e,1/i,r)),e}function w5(e,t=0,n=1,r=.5,i,s=e,o=e){if(Gt.test(t)&&(t=parseFloat(t),t=de(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=de(s.min,s.max,r);e===s&&(a-=t),e.min=Cg(e.min,t,n,a,i),e.max=Cg(e.max,t,n,a,i)}function kg(e,t,[n,r,i],s,o){w5(e,t[n],t[r],t[i],t.scale,s,o)}const x5=["x","scaleX","originX"],S5=["y","scaleY","originY"];function Eg(e,t,n,r){kg(e.x,t,x5,n?n.x:void 0,r?r.x:void 0),kg(e.y,t,S5,n?n.y:void 0,r?r.y:void 0)}function Tg(e){return e.translate===0&&e.scale===1}function xx(e){return Tg(e.x)&&Tg(e.y)}function Og(e,t){return e.min===t.min&&e.max===t.max}function b5(e,t){return Og(e.x,t.x)&&Og(e.y,t.y)}function Rg(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function Sx(e,t){return Rg(e.x,t.x)&&Rg(e.y,t.y)}function jg(e){return ft(e.x)/ft(e.y)}function Ng(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class P5{constructor(){this.members=[]}add(t){ch(this.members,t),t.scheduleRender()}remove(t){if(fh(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function C5(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:u,rotate:c,rotateX:f,rotateY:d,skewX:h,skewY:p}=n;u&&(r=`perspective(${u}px) ${r}`),c&&(r+=`rotate(${c}deg) `),f&&(r+=`rotateX(${f}deg) `),d&&(r+=`rotateY(${d}deg) `),h&&(r+=`skewX(${h}deg) `),p&&(r+=`skewY(${p}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const cr={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ws=typeof window<"u"&&window.MotionDebug!==void 0,$u=["","X","Y","Z"],k5={visibility:"hidden"},Lg=1e3;let E5=0;function Bu(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function bx(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=Rw(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",le,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&bx(r)}function Px({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=E5++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ws&&(cr.totalNodes=cr.resolvedTargetDeltas=cr.recalculatedProjection=0),this.nodes.forEach(R5),this.nodes.forEach(M5),this.nodes.forEach(A5),this.nodes.forEach(j5),ws&&window.MotionDebug.record(cr)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=p5(d,250),Ta.hasAnimatedSinceResize&&(Ta.hasAnimatedSinceResize=!1,this.nodes.forEach(Mg))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&c&&(l||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:d,hasRelativeTargetChanged:h,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const w=this.options.transition||c.getDefaultTransition()||U5,{onLayoutAnimationStart:x,onLayoutAnimationComplete:g}=c.getProps(),y=!this.targetLayout||!Sx(this.targetLayout,p)||h,v=!d&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||v||d&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,v);const S={...oh(w,"layout"),onPlay:x,onComplete:g};(c.shouldReduceMotion||this.options.layoutRoot)&&(S.delay=0,S.type=!1),this.startAnimation(S)}else d||Mg(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Gn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(F5),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&bx(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const C=S/1e3;Ag(f.x,o.x,C),Ag(f.y,o.y,C),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ds(d,this.layout.layoutBox,this.relativeParent.layout.layoutBox),I5(this.relativeTarget,this.relativeTargetOrigin,d,C),v&&b5(this.relativeTarget,v)&&(this.isProjectionDirty=!1),v||(v=ye()),pt(v,this.relativeTarget)),w&&(this.animationValues=c,g5(c,u,this.latestValues,C,y,g)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=C},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Gn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=le.update(()=>{Ta.hasAnimatedSinceResize=!0,this.currentAnimation=c5(0,Lg,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Lg),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=o;if(!(!a||!l||!u)){if(this!==o&&this.layout&&u&&Cx(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||ye();const f=ft(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+f;const d=ft(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+d}pt(a,l),ui(a,c),Ls(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new P5),this.sharedNodes.get(o).add(a);const u=a.options.initialPromotionConfig;a.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const u={};l.z&&Bu("z",o,u,this.animationValues);for(let c=0;c<$u.length;c++)Bu(`rotate${$u[c]}`,o,u,this.animationValues),Bu(`skew${$u[c]}`,o,u,this.animationValues);o.render();for(const c in u)o.setStaticValue(c,u[c]),this.animationValues&&(this.animationValues[c]=u[c]);o.scheduleRender()}getProjectionStyles(o){var a,l;if(!this.instance||this.isSVG)return;if(!this.isVisible)return k5;const u={visibility:""},c=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,u.opacity="",u.pointerEvents=ka(o==null?void 0:o.pointerEvents)||"",u.transform=c?c(this.latestValues,""):"none",u;const f=this.getLead();if(!this.projectionDelta||!this.layout||!f.target){const w={};return this.options.layoutId&&(w.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,w.pointerEvents=ka(o==null?void 0:o.pointerEvents)||""),this.hasProjected&&!ur(this.latestValues)&&(w.transform=c?c({},""):"none",this.hasProjected=!1),w}const d=f.animationValues||f.latestValues;this.applyTransformsToTarget(),u.transform=C5(this.projectionDeltaWithTransform,this.treeScale,d),c&&(u.transform=c(d,u.transform));const{x:h,y:p}=this.projectionDelta;u.transformOrigin=`${h.origin*100}% ${p.origin*100}% 0`,f.animationValues?u.opacity=f===this?(l=(a=d.opacity)!==null&&a!==void 0?a:this.latestValues.opacity)!==null&&l!==void 0?l:1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:u.opacity=f===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const w in ll){if(d[w]===void 0)continue;const{correct:x,applyTo:g}=ll[w],y=u.transform==="none"?d[w]:x(d[w],f);if(g){const v=g.length;for(let S=0;S{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(Dg),this.root.sharedNodes.clear()}}}function T5(e){e.updateLayout()}function O5(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?mt(f=>{const d=o?n.measuredBox[f]:n.layoutBox[f],h=ft(d);d.min=r[f].min,d.max=d.min+h}):Cx(s,n.layoutBox,r)&&mt(f=>{const d=o?n.measuredBox[f]:n.layoutBox[f],h=ft(r[f]);d.max=d.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[f].max=e.relativeTarget[f].min+h)});const a=ai();Ls(a,r,n.layoutBox);const l=ai();o?Ls(l,e.applyTransform(i,!0),n.measuredBox):Ls(l,r,n.layoutBox);const u=!xx(a);let c=!1;if(!e.resumeFrom){const f=e.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:d,layout:h}=f;if(d&&h){const p=ye();Ds(p,n.layoutBox,d.layoutBox);const w=ye();Ds(w,r,h.layoutBox),Sx(p,w)||(c=!0),f.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=p,e.relativeParent=f)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:u,hasRelativeTargetChanged:c})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function R5(e){ws&&cr.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function j5(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function N5(e){e.clearSnapshot()}function Dg(e){e.clearMeasurements()}function L5(e){e.isLayoutDirty=!1}function D5(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Mg(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function M5(e){e.resolveTargetDelta()}function A5(e){e.calcProjection()}function F5(e){e.resetSkewAndRotation()}function _5(e){e.removeLeadSnapshot()}function Ag(e,t,n){e.translate=de(t.translate,0,n),e.scale=de(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Fg(e,t,n,r){e.min=de(t.min,n.min,r),e.max=de(t.max,n.max,r)}function I5(e,t,n,r){Fg(e.x,t.x,n.x,r),Fg(e.y,t.y,n.y,r)}function V5(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const U5={duration:.45,ease:[.4,0,.1,1]},_g=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),Ig=_g("applewebkit/")&&!_g("chrome/")?Math.round:ut;function Vg(e){e.min=Ig(e.min),e.max=Ig(e.max)}function $5(e){Vg(e.x),Vg(e.y)}function Cx(e,t,n){return e==="position"||e==="preserve-aspect"&&!Wj(jg(t),jg(n),.2)}function B5(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const z5=Px({attachResizeListener:(e,t)=>oo(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),zu={current:void 0},kx=Px({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!zu.current){const e=new z5({});e.mount(window),e.setOptions({layoutScroll:!0}),zu.current=e}return zu.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),W5={pan:{Feature:o5},drag:{Feature:s5,ProjectionNode:kx,MeasureLayout:yx}};function Ug(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&le.postRender(()=>s(t,No(t)))}class H5 extends ir{mount(){const{current:t}=this.node;t&&(this.unmount=KO(t,n=>(Ug(this.node,n,"Start"),r=>Ug(this.node,r,"End"))))}unmount(){}}class K5 extends ir{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=jo(oo(this.node.current,"focus",()=>this.onFocus()),oo(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function $g(e,t,n){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&le.postRender(()=>s(t,No(t)))}class q5 extends ir{mount(){const{current:t}=this.node;t&&(this.unmount=GO(t,n=>($g(this.node,n,"Start"),(r,{success:i})=>$g(this.node,r,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Nf=new WeakMap,Wu=new WeakMap,Q5=e=>{const t=Nf.get(e.target);t&&t(e)},Y5=e=>{e.forEach(Q5)};function G5({root:e,...t}){const n=e||document;Wu.has(n)||Wu.set(n,{});const r=Wu.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Y5,{root:e,...t})),r[i]}function X5(e,t,n){const r=G5(t);return Nf.set(e,n),r.observe(e),()=>{Nf.delete(e),r.unobserve(e)}}const J5={some:0,all:1};class Z5 extends ir{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:J5[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,s&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:c,onViewportLeave:f}=this.node.getProps(),d=u?c:f;d&&d(l)};return X5(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(e4(t,n))&&this.startObserver()}unmount(){}}function e4({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const t4={inView:{Feature:Z5},tap:{Feature:q5},focus:{Feature:K5},hover:{Feature:H5}},n4={layout:{ProjectionNode:kx,MeasureLayout:yx}},Lf={current:null},Ex={current:!1};function r4(){if(Ex.current=!0,!!Wd)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Lf.current=e.matches;e.addListener(t),t()}else Lf.current=!1}const i4=[...Gw,_e,Xn],s4=e=>i4.find(Yw(e)),Bg=new WeakMap;function o4(e,t,n){for(const r in t){const i=t[r],s=n[r];if(Ue(i))e.addValue(r,i);else if(Ue(s))e.addValue(r,io(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,io(o!==void 0?o:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const zg=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class a4{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=wh,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const h=Xt.now();this.renderScheduledAtthis.bindToMotionValue(r,n)),Ex.current||r4(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Lf.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Bg.delete(this.current),this.projection&&this.projection.unmount(),Gn(this.notifyUpdate),Gn(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=Br.has(t),i=n.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&le.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in $i){const n=$i[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ye()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=io(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){var r;let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(r=this.getBaseTargetFromProps(this.props,t))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(qw(i)||Iw(i))?i=parseFloat(i):!s4(i)&&Xn.test(n)&&(i=Ww(t,n)),this.setBaseTarget(t,Ue(i)?i.get():i)),Ue(i)?i.get():i}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const o=Jd(this.props,r,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[t])}if(r&&i!==void 0)return i;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Ue(s)?s:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new dh),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class Tx extends a4{constructor(){super(...arguments),this.KeyframeResolver=Xw}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Ue(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function l4(e){return window.getComputedStyle(e)}class u4 extends Tx{constructor(){super(...arguments),this.type="html",this.renderInstance=hw}readValueFromInstance(t,n){if(Br.has(n)){const r=vh(n);return r&&r.default||0}else{const r=l4(t),i=(cw(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return mx(t,n)}build(t,n,r){th(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return sh(t,n,r)}}class c4 extends Tx{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ye}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Br.has(n)){const r=vh(n);return r&&r.default||0}return n=pw.has(n)?n:Yd(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return yw(t,n,r)}build(t,n,r){nh(t,n,this.isSVGTag,r.transformTemplate)}renderInstance(t,n,r,i){mw(t,n,r,i)}mount(t){this.isSVGTag=ih(t.tagName),super.mount(t)}}const f4=(e,t)=>Xd(e)?new c4(t):new u4(t,{allowProjection:e!==b.Fragment}),d4=VO({...Aj,...t4,...W5,...n4},f4),Wg=eO(d4);function h4(e){e.values.forEach(t=>t.stop())}function Df(e,t){[...t].reverse().forEach(r=>{const i=e.getVariant(r);i&&hh(e,i),e.variantChildren&&e.variantChildren.forEach(s=>{Df(s,t)})})}function p4(e,t){if(Array.isArray(t))return Df(e,t);if(typeof t=="string")return Df(e,[t]);hh(e,t)}function m4(){const e=new Set,t={subscribe(n){return e.add(n),()=>void e.delete(n)},start(n,r){const i=[];return e.forEach(s=>{i.push(ox(s,n,{transitionOverride:r}))}),Promise.all(i)},set(n){return e.forEach(r=>{p4(r,n)})},stop(){e.forEach(n=>{h4(n)})},mount(){return()=>{t.stop()}}};return t}function g4(){const e=Hl(m4);return Hd(e.mount,[]),e}const y4=g4;function v4({setShow:e,showBlur:t,children:n,theme:r="light"}){const i=b.useRef(null),s=y4(),o={type:"spring",stiffness:500,damping:30};b.useEffect(()=>{s.start({y:20,transition:o})},[]);async function a(l,u){var h;const c=u.offset.y,f=u.velocity.y,d=((h=i.current)==null?void 0:h.getBoundingClientRect().height)||0;c>d/2||f>800?(await s.start({y:"100%",transition:o}),e(!1)):s.start({y:0,transition:o})}return m.jsxs(KT,{children:[m.jsxs(Wg.div,{ref:i,className:to("group fixed inset-x-0 bottom-0 z-40 w-screen cursor-grab overflow-y-scroll pb-5 active:cursor-grabbing sm:hidden",r==="light"?"bg-white":"bg-neutral-800/95"),style:{maxHeight:"95%"},initial:{y:"100%"},animate:s,exit:{y:"100%"},transition:o,drag:"y",dragDirectionLock:!0,onDragEnd:a,dragElastic:{top:0,bottom:1},dragConstraints:{top:0,bottom:0},children:[m.jsxs("div",{className:to("rounded-t-4xl -mb-1 flex h-7 w-full items-center justify-center border-t",r==="light"?"border-gray-200":"border-cyan-50/20"),children:[m.jsx("div",{className:"-mr-1 h-1 w-6 rounded-full bg-gray-300 transition-all group-active:rotate-12"}),m.jsx("div",{className:"h-1 w-6 rounded-full bg-gray-300 transition-all group-active:-rotate-12"})]}),n]},"leaflet"),t&&m.jsx(Wg.div,{className:"fixed inset-0 z-30 bg-gray-100 bg-opacity-10 backdrop-blur",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>e(!1)},"leaflet-backdrop")]})}function Ox({children:e,showModal:t,setShowModal:n,theme:r="light"}){const i=b.useRef(null),{isMobile:s}=$T();b.useEffect(()=>{function a(l){i.current&&!i.current.contains(l.target)&&n(!1)}return document.addEventListener("mousedown",a),()=>{document.removeEventListener("mousedown",a)}},[i,n]);const o=b.useCallback(a=>{a.key==="Escape"&&n(!1)},[n]);return b.useEffect(()=>(document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)),[o]),s?t?m.jsx(v4,{setShow:n,showBlur:!0,theme:r,children:e}):null:m.jsx(m.Fragment,{children:t&&m.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center",style:{backdropFilter:"blur(4px)",WebkitBackdropFilter:"blur(4px)",backgroundColor:"rgba(0, 0, 0, 0.4)"},children:m.jsx("div",{className:"relative z-50 w-full max-w-lg",ref:i,children:e})})})}function Ph(e){return m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[m.jsx("path",{d:"M18 6 6 18"}),m.jsx("path",{d:"m6 6 12 12"})]})}function w4({showPasswordModal:e,setShowPasswordModal:t,onLogin:n,isLoggingIn:r}){const{t:i}=$r(),[s,o]=b.useState(""),a=async l=>{if(l.preventDefault(),!s){FE.error(i("Password is required"));return}await n(s)};return m.jsx(Ox,{showModal:e,setShowModal:t,children:m.jsxs("div",{className:"w-full overflow-hidden bg-white/95 backdrop-blur-xl shadow-xl p-4 md:max-w-3xl md:rounded-2xl md:border md:border-gray-200",children:[m.jsx(Ph,{className:"absolute top-4 right-4 h-6 w-6 text-gray-500 hover:text-gray-700 cursor-pointer",onClick:()=>t(!1),onPointerDown:l=>l.stopPropagation()}),m.jsxs("div",{className:"flex flex-col items-center justify-center space-y-3 border-b border-gray-200 px-4 py-5 text-center md:px-16",children:[m.jsx("h3",{className:"font-display text-2xl font-bold",children:i("Save password")}),m.jsx("p",{className:"text-gray-500",children:i("Save your password and continue using this email in 1 day")})]}),m.jsxs("form",{onSubmit:a,className:"flex flex-col mt-4 space-y-4 px-4",children:[m.jsx("input",{value:s,onChange:l=>o(l.target.value),type:"text",name:"password",placeholder:i("Enter your password *"),required:!0,className:"rounded-md border border-slate-200 px-3 py-2 shadow-inner w-full"}),m.jsxs("p",{className:"text-sm",children:[i("How to get a password? Click to create a temporary email and receive at least one email to generate a password"),"."]}),m.jsxs("p",{className:"text-sm text-yellow-600",children:[i("Remember your password, otherwise your email will expire and cannot be retrieved"),"."]}),m.jsx("button",{type:"submit",disabled:r,className:"py-2.5 text-white rounded-md w-full bg-cyan-600 hover:opacity-90 disabled:cursor-not-allowed disabled:bg-zinc-500",children:i(r?"Submitting...":"Login")})]})]})})}function x4(){const[e,t]=b.useState(!1),n=b.useCallback(({onLogin:r,isLoggingIn:i})=>m.jsx(w4,{showPasswordModal:e,setShowPasswordModal:t,onLogin:r,isLoggingIn:i}),[e]);return b.useMemo(()=>({showPasswordModal:e,setShowPasswordModal:t,PasswordModal:n}),[t,n,e])}function S4(e){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 24 24",children:m.jsx("path",{fill:"#0891b2",d:"M11 17h2v-6h-2zm1-8q.425 0 .713-.288T13 8q0-.425-.288-.712T12 7q-.425 0-.712.288T11 8q0 .425.288.713T12 9m0 13q-3.475-.875-5.738-3.988T4 11.1V5l8-3l8 3v6.1q0 3.8-2.262 6.913T12 22m0-2.1q2.6-.825 4.3-3.3t1.7-5.5V6.375l-6-2.25l-6 2.25V11.1q0 3.025 1.7 5.5t4.3 3.3m0-7.9"})})}function b4(e){return m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 280 117",children:[m.jsx("path",{fill:"#FBAD41",d:"M205.52 50.813c-.858 0-1.705.03-2.551.058c-.137.007-.272.04-.398.094a1.424 1.424 0 0 0-.92.994l-3.628 12.672c-1.565 5.449-.983 10.48 1.646 14.174c2.41 3.416 6.42 5.421 11.289 5.655l19.679 1.194c.585.03 1.092.312 1.4.776a1.92 1.92 0 0 1 .2 1.692a2.496 2.496 0 0 1-2.134 1.662l-20.448 1.193c-11.11.515-23.062 9.58-27.255 20.633l-1.474 3.9a1.092 1.092 0 0 0 .967 1.49h70.425a1.872 1.872 0 0 0 1.81-1.365A51.172 51.172 0 0 0 256 101.828c0-28.16-22.582-50.984-50.449-50.984"}),m.jsx("path",{fill:"#F6821F",d:"m174.782 115.362l1.303-4.583c1.568-5.449.987-10.48-1.639-14.173c-2.418-3.417-6.424-5.422-11.296-5.656l-92.312-1.193a1.822 1.822 0 0 1-1.459-.776a1.919 1.919 0 0 1-.203-1.693a2.496 2.496 0 0 1 2.154-1.662l93.173-1.193c11.063-.511 23.015-9.58 27.208-20.633l5.313-14.04c.214-.596.27-1.238.156-1.86C191.126 20.51 166.91 0 137.96 0C111.269 0 88.626 17.403 80.5 41.596a26.996 26.996 0 0 0-19.156-5.359C48.549 37.524 38.25 47.946 36.979 60.88a27.905 27.905 0 0 0 .702 9.642C16.773 71.145 0 88.454 0 109.726c0 1.923.137 3.818.413 5.667c.115.897.879 1.57 1.783 1.568h170.48a2.223 2.223 0 0 0 2.106-1.63"})]})}function Rx(e){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 22 22",children:m.jsx("path",{fill:"#0891b2",d:"M7.376 6.745c-.447.275 1.197 4.242 1.598 4.888a1.206 1.206 0 0 0 2.053-1.266c-.397-.648-3.205-3.898-3.651-3.622m-.335-4.343a8.98 8.98 0 0 1 5.918 0c.329.114.765-.115.572-.611c-.141-.36-.277-.712-.332-.855c-.131-.339-.6-.619-.804-.665C11.623.097 10.823 0 10 0S8.377.097 7.604.271c-.204.046-.672.326-.803.665l-.332.855c-.193.496.243.726.572.611m12.057.784a10.132 10.132 0 0 0-1.283-1.285c-.153-.129-.603-.234-.888.051l-1.648 1.647a9.27 9.27 0 0 1 1.155.966c.362.361.677.752.966 1.155l1.647-1.647c.286-.286.181-.735.051-.887M10 2.9A8.1 8.1 0 0 0 1.899 11A8.1 8.1 0 0 0 10 19.101A8.1 8.1 0 0 0 10 2.9m0 14.201A6.1 6.1 0 1 1 10.001 4.9A6.1 6.1 0 0 1 10 17.1z"})})}function P4(e){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 26 26",children:m.jsxs("g",{fill:"none",stroke:"#0891b2",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",children:[m.jsx("path",{d:"m12.802 2.165l5.575 2.389c.48.206.863.589 1.07 1.07l2.388 5.574c.22.512.22 1.092 0 1.604l-2.389 5.575c-.206.48-.589.863-1.07 1.07l-5.574 2.388c-.512.22-1.092.22-1.604 0l-5.575-2.389a2.036 2.036 0 0 1-1.07-1.07l-2.388-5.574a2.036 2.036 0 0 1 0-1.604l2.389-5.575c.206-.48.589-.863 1.07-1.07l5.574-2.388a2.036 2.036 0 0 1 1.604 0M12 9h.01"}),m.jsx("path",{d:"M11 12h1v4h1"})]})})}function Oa({showModal:e,setShowModal:t,title:n,children:r}){return m.jsx(Ox,{showModal:e,setShowModal:t,theme:"dark",children:m.jsxs("div",{className:"w-full max-h-[80vh] flex flex-col bg-neutral-800/95 backdrop-blur-xl shadow-xl md:max-w-3xl md:rounded-2xl md:border md:border-cyan-50/20",children:[m.jsxs("div",{className:"flex-shrink-0 flex items-center justify-center p-4 border-b border-cyan-50/20 relative",children:[m.jsx("h3",{className:"font-display text-2xl font-bold text-white",children:n}),m.jsx(Ph,{className:"absolute top-4 right-4 h-6 w-6 text-gray-400 hover:text-white cursor-pointer",onClick:()=>t(!1),onPointerDown:i=>i.stopPropagation()})]}),m.jsx("div",{className:"flex-grow overflow-y-auto text-white p-6",children:m.jsx("div",{className:"text-white",children:r})})]})})}const Hu=e=>e<10?`0${e}`:`${e}`;function C4({expiryTimestamp:e,onReset:t}){const{t:n}=$r(),r=b.useCallback(()=>{const o=e-Date.now();let a={hours:"00",minutes:"00",seconds:"00",expired:o<=0};if(o>0){const l=Math.floor(o/1e3),u=l%60,c=Math.floor(l/60),f=c%60,d=Math.floor(c/60);a={hours:Hu(d),minutes:Hu(f),seconds:Hu(u),expired:!1}}return a},[e]),[i,s]=b.useState(r());return b.useEffect(()=>{s(r());const o=setInterval(()=>{s(r())},1e3);return()=>clearInterval(o)},[e,r]),b.useEffect(()=>{i.expired},[i.expired]),m.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm text-cyan-400 my-4 p-3 bg-white/5 rounded-md border border-cyan-50/20 shadow-inner",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[" ",m.jsx(Rx,{className:"w-5 h-5"}),i.expired?m.jsx("span",{children:n("Email expired")}):m.jsxs("span",{children:[n("Expires in"),": ",i.hours,":",i.minutes,":",i.seconds]})]}),!i.expired&&m.jsxs("button",{onClick:t,className:"p-1 rounded text-cyan-400 hover:text-cyan-300 focus:outline-none focus:ring-1 focus:ring-cyan-500",title:n("Reset validity"),children:[m.jsx(G1,{className:"w-5 h-5"})," "]})]})}function k4(){const e=IT(),{t}=$r(),n=Md(),[r,i]=b.useState(()=>_t.get("userMailbox")),[s,o]=b.useState(()=>{const z=_t.get("emailExpiry");return z?parseInt(z,10):void 0}),[a,l]=b.useState(""),[u,c]=b.useState([]),[f,d]=b.useState(!1),[h,p]=b.useState(null),[w,x]=b.useState(e.emailDomain[0]),[g,y]=b.useState(!1),{PasswordModal:v,setShowPasswordModal:S}=x4(),[C,E]=b.useState(!1),[T,R]=b.useState(!1),{data:F=[],isLoading:V,isFetching:G,refetch:te}=Qb({queryKey:["emails",r],queryFn:()=>AT(r),enabled:!!r,refetchInterval:2e4,onError:z=>{Q.error(`${t("Failed to get emails")}: ${z.message}`,{duration:5e3})},retry:!1}),be=b.useCallback(z=>{Q(Ye=>m.jsxs("div",{className:"w-full max-w-lg p-4 bg-slate-800 text-white rounded-lg shadow-lg border border-slate-700",children:[m.jsxs("div",{className:"flex items-center justify-between pb-2 mb-3 border-b border-slate-700",children:[m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(gf,{className:"h-6 w-6 text-cyan-400"}),m.jsx("h3",{className:"text-lg font-semibold",children:t("View password")})]}),m.jsx("button",{onClick:()=>Q.dismiss(Ye.id),className:"p-1 rounded-full text-gray-400 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-cyan-500","aria-label":"Close",children:m.jsx(Ph,{className:"h-5 w-5"})})]}),m.jsxs("div",{children:[m.jsx("p",{className:"text-sm text-gray-300",children:t("Save your password and continue using this email in 1 day")}),m.jsxs("div",{className:"mt-2 flex items-center text-sm bg-slate-700 px-2 py-1 rounded",children:[m.jsx("span",{className:"flex-1 font-mono break-all text-gray-100",children:z}),m.jsx(Om,{text:z,className:"p-1"})]}),m.jsx("p",{className:"mt-3 text-xs text-yellow-400",children:t("Remember your password, otherwise your email will expire and cannot be retrieved")})]})]}),{id:"password-notification",duration:5e3,position:"top-center",style:{background:"transparent",border:"none",padding:0,boxShadow:"none"}})},[t]),ie=b.useRef(F.length);b.useEffect(()=>{if(F.length>0&&!T&&R(!0),!r)R(!1),o(void 0),Q.dismiss("password-notification");else{const z=_t.get("emailExpiry");z&&!s&&o(parseInt(z,10))}ie.current=F.length},[F,r,T,s]);const k=async()=>{try{d(!0);const z=`${N1("",VT())}@${w}`,Zl=Date.now()+24*60*60*1e3;_t.set("userMailbox",z,{expires:1}),_t.set("emailExpiry",Zl.toString(),{expires:1}),i(z),o(Zl),R(!1),Q.success(t("Email created successfully"))}catch(z){Q.error(t("Failed to verify captcha")),console.error("Turnstile verification failed:",z)}},N=()=>{_t.remove("userMailbox"),_t.remove("emailExpiry"),i(void 0),R(!1),p(null),o(void 0),n.invalidateQueries({queryKey:["emails"]})},_=()=>{te(),Q.success(t("Mailbox refreshed"))},j=b.useCallback(()=>{const z=Date.now()+864e5,Ye=new Date(Date.now()+24*60*60*1e3);_t.set("emailExpiry",z.toString(),{expires:Ye}),o(z),Q.success(t("Validity reset successfully"))},[t]),M=Yb({mutationFn:z=>FT(z),onSuccess:()=>{Q.success(t("Emails deleted successfully")),c([]),h&&u.includes(h.id)&&p(null),n.invalidateQueries({queryKey:["emails",r]})},onError:()=>{Q.error(t("Failed to delete emails"))}}),D=z=>{if(z.length===0){Q.error(t("Please select emails to delete"));return}M.mutate(z)},K=async z=>{E(!0);try{const Ye=await _T(z),Ch=Date.now()+24*60*60*1e3;_t.set("userMailbox",Ye.address,{expires:1}),_t.set("emailExpiry",Ch.toString(),{expires:1}),i(Ye.address),o(Ch),S(!1),Q.success(t("Login successful"))}catch(Ye){Q.error(`${t("Login failed")}: ${t(Ye.message)}`)}finally{E(!1)}},J=b.useCallback(()=>r&&e.cookiesSecret?UT(r,e.cookiesSecret):null,[r,e.cookiesSecret]),ce=z=>{p(z)},Pe=()=>{p(null)},vn=()=>{y(!0)};return m.jsxs("div",{className:"h-full flex flex-col gap-4 md:flex-row justify-center items-start mt-24 mx-6 md:mx-10",children:[m.jsx(v,{onLogin:K,isLoggingIn:C}),h&&m.jsx(Oa,{showModal:g,setShowModal:y,title:t("Email Detail"),children:m.jsx(X1,{email:h,onClose:()=>y(!1)})}),m.jsxs("div",{className:"flex flex-col text-white items-start w-full md:w-[350px] mx-auto gap-2",children:[m.jsxs("div",{className:"w-full mb-4 md:max-w-[350px] shrink-0 group group-hover:before:duration-500 group-hover:after:duration-500 after:duration-500 hover:border-cyan-600 hover:before:[box-shadow:_20px_20px_20px_30px_#a21caf] duration-500 before:duration-500 hover:duration-500 hover:after:-right-8 hover:before:right-12 hover:before:-bottom-8 hover:before:blur origin-left hover:decoration-2 relative bg-neutral-800 h-full border text-left p-4 rounded-lg overflow-hidden border-cyan-50/20 before:absolute before:w-12 before:h-12 before:content[''] before:right-1 before:top-1 before:z-10 before:bg-violet-500 before:rounded-full before:blur-lg after:absolute after:z-10 after:w-20 after:h-20 after:content[''] after:bg-rose-300 after:right-8 after:top-3 after:rounded-full after:blur-lg",children:[m.jsx("h1",{className:"text-gray-50 text-xl font-bold mb-7 group-hover:text-cyan-500 duration-500",children:t("Virtual Temporary Email")}),m.jsxs("div",{className:"flex flex-col gap-4 text-sm text-gray-200",children:[m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx(S4,{})," ",t("Privacy friendly")]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx(Rx,{}),t("Valid for 1 Day")]}),m.jsxs("div",{className:"flex items-center gap-1.5",children:[m.jsx(P4,{}),t("AD friendly")]}),m.jsxs("div",{className:"flex items-center gap-2",children:[m.jsx(b4,{}),t("100% Run on Cloudflare")]})]})]}),r?m.jsxs("div",{className:"w-full md:max-w-[350px] mb-4",children:[m.jsx("div",{className:"mb-4 font-semibold text-sm",children:t("Email address")}),m.jsxs("div",{className:"flex items-center text-zinc-100 bg-white/10 backdrop-blur-xl shadow-inner px-4 py-4 rounded-md w-full",children:[m.jsx("span",{className:"truncate",children:r}),m.jsx(Om,{text:r,className:"p-1 rounded-md ml-auto"})]}),s&&m.jsx(C4,{expiryTimestamp:s,onReset:j}),m.jsx("button",{onClick:N,className:"py-2.5 rounded-md w-full bg-cyan-600 hover:opacity-90 disabled:cursor-not-allowed disabled:bg-zinc-500",children:t("Stop")})]}):m.jsxs("div",{className:"w-full md:max-w-[350px]",children:[m.jsxs("div",{className:"mb-4",children:[m.jsx("div",{className:"mb-3 font-semibold",children:t("Domain")}),m.jsx("select",{value:w,onChange:z=>x(z.target.value),className:"w-full p-2.5 rounded-md bg-white/10 text-white border border-cyan-50/20",children:e.emailDomain.map(z=>m.jsxs("option",{value:z,className:"text-black",children:["@",z]},z))})]}),m.jsxs("div",{className:"text-sm relative mb-4",children:[m.jsx("div",{className:"mb-3 font-semibold",children:t("Validater")}),m.jsx("div",{className:"[&_iframe]:!w-full h-[65px] max-w-[300px] bg-gray-700"})]}),m.jsxs("button",{onClick:k,className:"py-2.5 rounded-md w-full bg-cyan-600 hover:opacity-90 disabled:cursor-not-allowed disabled:bg-zinc-500",children:[t("Create temporary email"),"1"]}),m.jsxs("p",{className:"mt-4 text-sm text-cyan-500 cursor-pointer",onClick:()=>S(!0),children:[m.jsx(gf,{className:"inline-block w-4 h-4 mr-2"}),t("Have a password? Login.")]})]})]}),m.jsx("div",{className:"w-full flex-1 overflow-hidden",children:m.jsx(LT,{isAddressCreated:!!r,emails:F,isLoading:V,isFetching:G,onDelete:D,isDeleting:M.isPending,onRefresh:_,selectedIds:u,setSelectedIds:c,onSelectEmail:ce,showViewPasswordButton:T,onShowPassword:()=>{const z=J();z&&be(z)},selectedEmail:h,onCloseDetail:Pe,onExpand:vn})})]})}function E4(){return m.jsxs("svg",{id:"iconce.com",width:"32",height:"32",viewBox:"0 0 256 256",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",children:[m.jsxs("defs",{children:[m.jsxs("linearGradient",{id:"r5",gradientUnits:"userSpaceOnUse",gradientTransform:"rotate(45)",style:{transformOrigin:"center center"},children:[m.jsx("stop",{stopColor:"#5C5C5C"}),m.jsx("stop",{offset:"1",stopColor:"#0F1015"})]}),m.jsxs("radialGradient",{id:"r6",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(256) rotate(90) scale(512)",children:[m.jsx("stop",{stopColor:"white"}),m.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]})]}),m.jsx("rect",{id:"r4",width:"256",height:"256",x:"0",y:"0",rx:"48",fill:"url(#r5)",stroke:"#FFFFFF",strokeWidth:"0",strokeOpacity:"100%",paintOrder:"stroke"}),m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"170",height:"170",viewBox:"0 0 24 24",fill:"none",stroke:"#FFFFFF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"text-white",alignmentBaseline:"middle",x:"43",y:"43",children:[m.jsx("path",{d:"M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z"}),m.jsx("polyline",{points:"15,9 18,9 18,11"}),m.jsx("path",{d:"M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2v0"}),m.jsx("line",{x1:"6",x2:"7",y1:"10",y2:"10"})]})]})}function T4({className:e}){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"mb-[1px]",children:m.jsx("path",{d:"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"})})}function O4(){return m.jsx("div",{children:m.jsxs("div",{className:"max-w-[1400px] ",children:[m.jsxs("p",{className:"mt-8",children:[m.jsx("strong",{children:"Vmail.DEV "})," is a Virtual temporary email service."," "]}),m.jsxs("p",{className:"mt-4",children:["You can get a temporary email without revealing any personal information, which greatly protects your privacy."," "]}),m.jsxs("p",{className:"mt-4",children:["It supports selecting one domain names, making it convenient for you to use in different scenarios."," "]}),m.jsxs("p",{className:"mt-4",children:["100% running on the ",m.jsx("strong",{children:"Cloudflare "})," network, providing you with a super-fast experience."," "]}),m.jsx("p",{className:"mt-4",children:"Misuse of the temporary email service not only violates our terms of service but can also impact the normal use of other users. We encourage each user to use our services responsibly to ensure that resources are allocated and used appropriately."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"copyrights",children:m.jsx("a",{href:"#copyrights",children:"Copyrights "})}),m.jsxs("p",{className:"mt-4",children:["All copyrights belong to"," ",m.jsxs("a",{href:"https://vmail.dev",rel:"nofollow",children:[m.jsx("strong",{children:"Vmail.DEV "})," "]}),"."," "]})]})})}function R4(){return m.jsx("div",{children:m.jsxs("div",{className:"max-w-[1400px] ",children:[m.jsx("p",{className:"mt-8",children:"At Vmail.DEV, we value the privacy of our users and are committed to protecting their personal information. This Privacy Policy outlines the practices we follow regarding the collection, use, storage, and deletion of data on our one-time email website."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Collection of Information",children:"1. Collection of Information"}),m.jsx("p",{className:"mt-4",children:"We only collect and store an email name for the duration of the session. This information is necessary to facilitate the functioning of our one-time email service."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Storage of Emails",children:"2. Storage of Emails"}),m.jsx("p",{className:"mt-4",children:"All emails sent and received through our one-time email service are temporarily stored in Cloudflare data centers. This storage is essential for the proper delivery and retrieval of emails during the active session."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Deletion of Emails",children:"3. Deletion of Emails"}),m.jsx("p",{className:"mt-4",children:"Once an email expires, we ensure the complete deletion of the email from our system. This means that all associated data, including the email content and any related information, will be permanently removed from our servers."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Data Security",children:"4. Data Security"}),m.jsx("p",{className:"mt-4",children:"We take appropriate measures to protect the personal information and emails stored on our website. However, it is important to note that no method of data transmission or storage is completely secure. While we strive to use commercially acceptable means to protect user data, we cannot guarantee absolute security."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Third-Party Services",children:"5. Third-Party Services"}),m.jsx("p",{className:"mt-4",children:"We may use third-party services, such as Cloudflare, to assist in the operation and maintenance of our website. These third-party services may have access to certain user data, including email names and content, solely for the purpose of providing their services. We ensure that any third-party services we use are reputable and have appropriate data protection measures in place."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"",children:"6. Information Sharing"}),m.jsx("p",{className:"mt-4",children:"We do not share, sell, or disclose any personal information or email content to third parties, except as required by law or as necessary to protect our rights, property, or safety."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Cookies",children:"7. Cookies"}),m.jsx("p",{className:"mt-4",children:"We may use cookies to enhance the user experience on our website. These cookies may collect non-personal information and are used solely for website analytics and functionality purposes."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Children's Privacy",children:"8. Children's Privacy"}),m.jsx("p",{className:"mt-4",children:"Our website is not intended for use by individuals under the age of 13. We do not knowingly collect personal information from children. If you believe that we may have inadvertently collected personal information from a child under 13, please contact us immediately, and we will take appropriate steps to delete such information."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Changes to the Privacy Policy",children:"9. Changes to the Privacy Policy"}),m.jsx("p",{className:"mt-4",children:"We reserve the right to modify or update this Privacy Policy at any time. Any changes made will be effective immediately upon posting the revised Privacy Policy on our website. It is advisable to review this Privacy Policy periodically for any updates."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Contact Us",children:"10. Contact Us"}),m.jsx("p",{className:"mt-4",children:"If you have any questions, concerns, or feedback regarding this Privacy Policy or our website's privacy practices, please contact us."}),m.jsx("p",{className:"mt-8",children:"Last updated: 2024-03-15"})]})})}function j4(){return m.jsx("div",{children:m.jsxs("div",{className:"max-w-[1400px] ",children:[m.jsx("p",{className:"mt-8",children:'Welcome to Vmail.DEV! These Terms of Service ("Terms") govern your access to and use of our website and services. By accessing or using our services, you agree to be bound by these Terms. If you do not agree to these Terms, please do not use our services.'}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Collection of Information",children:"1. Description of Service"}),m.jsx("p",{className:"mt-4",children:"Vmail.DEV is a minimalistic temporary email service that allows you to obtain a temporary email address without disclosing any personal information, ensuring the protection of your privacy. Our service supports the selection of multiple domain names, providing you with the convenience of using it in various scenarios. Additionally, Vmail.DEV operates on the Cloudflare network, guaranteeing a super-fast experience."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Storage of Emails",children:"2. Usage Restrictions"}),m.jsx("p",{className:"mt-4",children:"2.1 Availability: Please note that Vmail.DEV is not available in China Mainland. We apologize for any inconvenience caused."}),m.jsx("p",{className:"mt-4",children:"2.2 Copyright: All copyrights related to Vmail.DEV and its services belong to Vmail.DEV. You may not copy, reproduce, distribute, modify, or create derivative works of Vmail.DEV or any part thereof without explicit permission from Vmail.DEV."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Deletion of Emails",children:"3. User Responsibilities"}),m.jsx("p",{className:"mt-4",children:"3.1 Registration: You are not required to register or provide any personal information to use Vmail.DEV. However, you are solely responsible for maintaining the confidentiality of any temporary email addresses generated through our service."}),m.jsx("p",{className:"mt-4",children:"3.2 Prohibited Activities: While using Vmail.DEV, you agree not to engage in any activities that may violate any applicable laws, regulations, or these Terms. Prohibited activities include, but are not limited to:"}),m.jsxs("ul",{className:"mt-4",children:[m.jsx("li",{children:"a) Sending spam or unsolicited emails. "}),m.jsx("li",{children:"b) Interfering with or disrupting the operation of our services."}),m.jsx("li",{children:"c) Attempting to gain unauthorized access to our systems or networks."})]}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Data Security",children:"4. Disclaimer of Warranty"}),m.jsx("p",{className:"mt-4",children:'Vmail.DEV is provided on an "as is" and "as available" basis. We do not warrant that our services will be uninterrupted, error-free, or secure. Your use of Vmail.DEV is at your own risk, and we disclaim all warranties, whether express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement.'}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Third-Party Services",children:"5. Limitation of Liability"}),m.jsx("p",{className:"mt-4",children:"To the maximum extent permitted by law, in no event shall Vmail.DEV or its affiliates be liable for any indirect, incidental, special, consequential, or punitive damages, including without limitation, loss of profits, data, use, goodwill, or other intangible losses, resulting from your access to or use of Vmail.DEV or any content or services provided through Vmail.DEV."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"",children:"6. Modification of Terms"}),m.jsx("p",{className:"mt-4",children:"We reserve the right to modify these Terms at any time, without prior notice. Any changes to the Terms will be effective immediately upon posting. Your continued use of Vmail.DEV after the posting of any modified Terms constitutes your acceptance of such changes."}),m.jsx("h2",{className:"mt-8 text-2xl font-bold",id:"Cookies",children:"7. Governing Law and Jurisdiction"}),m.jsx("p",{className:"mt-4",children:"These Terms shall be governed by and construed in accordance with the laws of the jurisdiction where Vmail.DEV is located. Any disputes arising out of or in connection with these Terms shall be subject to the exclusive jurisdiction of the courts in that jurisdiction."}),m.jsx("p",{className:"mt-4",children:"If you have any questions or concerns regarding these Terms, please contact us."}),m.jsx("p",{className:"mt-8",children:"Last updated: 2024-04-10"})]})})}function N4(){const{t:e}=$r(),[t,n]=b.useState(!1),[r,i]=b.useState(!1),[s,o]=b.useState(!1);return m.jsxs(m.Fragment,{children:[m.jsxs("header",{className:"fixed top-0 z-20 h-20 w-full px-5 backdrop-blur-xl md:px-10 text-white flex items-center justify-between shadow-sm",children:[m.jsxs(j1,{to:"/",className:"font-bold flex items-center justify-center gap-3",children:[m.jsx(E4,{}),m.jsx("button",{className:"cool-btn",children:m.jsx("span",{children:"VMAIL.DEV"})})]}),m.jsxs("nav",{className:"flex items-center",children:[m.jsx("button",{onClick:()=>n(!0),className:"ml-3 md:ml-8 text-sm md:text-base hidden md:block hover:text-cyan-400",children:e("About")}),m.jsx("button",{onClick:()=>i(!0),className:"ml-3 md:ml-8 text-sm md:text-base hidden md:block hover:text-cyan-400",children:e("Privacy")}),m.jsx("button",{onClick:()=>o(!0),className:"ml-3 md:ml-8 text-sm md:text-base hidden md:block hover:text-cyan-400",children:e("Terms")}),m.jsx("a",{className:"ml-3 md:ml-8",target:"_blank",rel:"noopener noreferrer",href:"https://github.com/oiov/vmail",children:m.jsxs("button",{className:"whitespace-nowrap transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-transparent hover:bg-accent hover:text-accent-foreground text-md flex h-[32px] w-[85px] cursor-pointer items-center justify-center rounded-md border-2 p-2 font-semibold hover:opacity-50",children:[m.jsx(T4,{}),m.jsx("div",{className:"ml-1.5 text-sm",children:"Star"})]})})]})]}),m.jsx(Oa,{showModal:t,setShowModal:n,title:e("About"),children:m.jsx(O4,{})}),m.jsx(Oa,{showModal:r,setShowModal:i,title:e("Privacy"),children:m.jsx(R4,{})}),m.jsx(Oa,{showModal:s,setShowModal:o,title:e("Terms"),children:m.jsx(j4,{})})]})}function L4({className:e}){return m.jsx("svg",{width:"512",height:"512",viewBox:"0 0 24 24",className:"h-6 w-6",xmlns:"http://www.w3.org/2000/svg",children:m.jsx("path",{fill:"currentColor",d:"M8.5 2h2.5L11 2h-2.5zM13 2h2.5L15.5 2h-2.5zM10.5 2h5v0h-5zM8.5 2h5v0h-5zM10 2h3.5L13.5 2h-3.5z",children:m.jsx("animate",{fill:"freeze",attributeName:"d",dur:"0.4s",keyTimes:"0;0.3;0.5;1",values:` + M8.5 2h2.5L11 2h-2.5zM13 2h2.5L15.5 2h-2.5zM10.5 2h5v0h-5zM8.5 2h5v0h-5zM10 2h3.5L13.5 2h-3.5z; + M8.5 2h2.5L11 22h-2.5zM13 2h2.5L15.5 22h-2.5zM10.5 2h5v2h-5zM8.5 20h5v2h-5zM10 2h3.5L13.5 22h-3.5z; + M8.5 2h2.5L11 22h-2.5zM13 2h2.5L15.5 22h-2.5zM10.5 2h5v2h-5zM8.5 20h5v2h-5zM10 2h3.5L13.5 22h-3.5z; + M1 2h2.5L18.5 22h-2.5zM5.5 2h2.5L23 22h-2.5zM3 2h5v2h-5zM16 20h5v2h-5zM18.5 2h3.5L5 22h-3.5z`})})})}function D4({className:e}){return m.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"512",height:"512",viewBox:"0 0 24 24",className:"h-6 w-6",fill:"currentColor",children:m.jsx("path",{d:"M1 150c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z",children:m.jsx("animate",{fill:"freeze",attributeName:"d",dur:"0.4s",keyTimes:"0;0.3;0.5;1",values:`M4 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z; + M8 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z; + M10 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z; + M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z`})})})}function M4(e){return m.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",children:[m.jsx("path",{color:"#0070f3",strokeWidth:"3",d:"m12 14 4-4"}),m.jsx("defs",{children:m.jsxs("linearGradient",{id:"gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%",children:[m.jsx("stop",{offset:"0%",style:{stopColor:"rgb(35, 35, 35)",stopOpacity:"1"}}),m.jsx("stop",{offset:"100%",style:{stopColor:"rgb(100,100,100)",stopOpacity:"1"}})]})}),m.jsx("path",{d:"M3.34 19a10 10 0 1 1 17.32 0",stroke:"url(#gradient)",strokeWidth:"3"})]})}function A4(){return m.jsxs("div",{className:"text-white w-full mt-auto flex flex-col items-center justify-between px-5 pt-16 mb-10 md:px-10 mx-auto sm:flex-row",children:[m.jsx(j1,{to:"/",className:"text-xl font-black leading-none select-none logo",children:"VMAIL.DEV"})," ",m.jsxs("p",{className:"mt-4 text-sm text-gray-400 sm:ml-4 sm:pl-4 sm:border-l sm:border-gray-200 sm:mt-0",children:["© 2024 Products of"," ",m.jsx("a",{className:"font-semibold underline hover:text-gray-600",href:"https://www.oiov.dev",target:"_blank",rel:"noopener noreferrer",children:"oiov"}),"."]}),m.jsxs("div",{className:"inline-flex justify-center mt-4 space-x-5 sm:ml-auto sm:mt-0 sm:justify-start",children:[m.jsx("a",{href:"https://wr.do",target:"_blank",rel:"noopener noreferrer",title:"WR.DO",className:"text-gray-400 hover:text-gray-500 scale-[1.2]",children:m.jsx(M4,{className:"w-6 h-6"})}),m.jsx("a",{href:"mailto:hi@oiov.dev",title:"Email",className:"text-gray-400 hover:text-gray-500",children:m.jsx(Y1,{className:"w-6 h-6"})}),m.jsx("a",{href:"https://twitter.com/yesmoree",target:"_blank",rel:"noopener noreferrer",title:"Twitter",className:"text-gray-400 hover:text-gray-500",children:m.jsx(L4,{})}),m.jsx("a",{href:"https://github.com/oiov/vmail",target:"_blank",rel:"noopener noreferrer",title:"Github",className:"text-gray-400 hover:text-gray-500",children:m.jsx(D4,{})})]})]})}function F4(){return m.jsxs("div",{className:"mx-auto min-h-screen flex flex-col bg-[#1f2023]",children:[m.jsx(N4,{}),m.jsx(yk,{}),m.jsx(A4,{}),m.jsx(AE,{position:"bottom-right",toastOptions:{style:{background:"#333",color:"#fff"}}})]})}const _4=new Nb;function I4(){const[e,t]=b.useState(null);return b.useEffect(()=>{we.get("/config").then(n=>{t(n.data)})},[]),e?m.jsx(J1.Provider,{value:e,children:m.jsx(Fb,{client:_4,children:m.jsx(Ek,{children:m.jsx(wk,{children:m.jsx(lf,{element:m.jsx(F4,{}),children:m.jsx(lf,{path:"/",element:m.jsx(k4,{})})})})})})}):m.jsx("div",{className:"bg-[#1f2023] text-white w-screen h-screen flex items-center justify-center",children:"Loading..."})}const B=e=>typeof e=="string",us=()=>{let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n},Hg=e=>e==null?"":""+e,V4=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},U4=/###/g,Kg=e=>e&&e.indexOf("###")>-1?e.replace(U4,"."):e,qg=e=>!e||B(e),Ms=(e,t,n)=>{const r=B(t)?t.split("."):t;let i=0;for(;i{const{obj:r,k:i}=Ms(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let s=t[t.length-1],o=t.slice(0,t.length-1),a=Ms(e,o,Object);for(;a.obj===void 0&&o.length;)s=`${o[o.length-1]}.${s}`,o=o.slice(0,o.length-1),a=Ms(e,o,Object),a&&a.obj&&typeof a.obj[`${a.k}.${s}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${s}`]=n},$4=(e,t,n,r)=>{const{obj:i,k:s}=Ms(e,t,Object);i[s]=i[s]||[],i[s].push(n)},pl=(e,t)=>{const{obj:n,k:r}=Ms(e,t);if(n)return n[r]},B4=(e,t,n)=>{const r=pl(e,n);return r!==void 0?r:pl(t,n)},jx=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?B(e[r])||e[r]instanceof String||B(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):jx(e[r],t[r],n):e[r]=t[r]);return e},Hr=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var z4={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const W4=e=>B(e)?e.replace(/[&<>"'\/]/g,t=>z4[t]):e;class H4{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const K4=[" ",",","?","!",";"],q4=new H4(20),Q4=(e,t,n)=>{t=t||"",n=n||"";const r=K4.filter(o=>t.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const i=q4.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let s=!i.test(e);if(!s){const o=e.indexOf(n);o>0&&!i.test(e.substring(0,o))&&(s=!0)}return s},Mf=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let i=e;for(let s=0;s-1&&le&&e.replace("_","-"),Y4={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class gl{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||Y4,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(n)||0;this.observers[r].set(n,i+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{let[a,l]=o;for(let u=0;u{let[a,l]=o;for(let u=0;u1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;t.indexOf(".")>-1?a=t.split("."):(a=[t,n],r&&(Array.isArray(r)?a.push(...r):B(r)&&s?a.push(...r.split(s)):a.push(r)));const l=pl(this.data,a);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=a[0],n=a[1],r=a.slice(2).join(".")),l||!o||!B(r)?l:Mf(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,i){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let a=[t,n];r&&(a=a.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(a=t.split("."),i=n,n=a[1]),this.addNamespaces(n),Qg(this.data,a,i),s.silent||this.emit("added",t,n,r,i)}addResources(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(B(r[s])||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});i.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,i,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[t,n];t.indexOf(".")>-1&&(a=t.split("."),i=r,r=n,n=a[1]),this.addNamespaces(n);let l=pl(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?jx(l,r,s):l={...l,...r},Qg(this.data,a,l),o.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}}var Nx={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,i))}),t}};const Gg={};class yl extends Jl{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),V4(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=qt.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const o=r&&t.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Q4(t,r,i);if(o&&!a){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:B(s)?[s]:s};const u=t.split(r);(r!==i||r===i&&this.options.ns.indexOf(u[0])>-1)&&(s=u.shift()),t=u.join(i)}return{key:t,namespaces:B(s)?[s]:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const i=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(t[t.length-1],n),l=a[a.length-1],u=n.lng||this.language,c=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(c){const S=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${S}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${S}${o}`}return i?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:o}const f=this.resolve(t,n);let d=f&&f.res;const h=f&&f.usedKey||o,p=f&&f.exactUsedKey||o,w=Object.prototype.toString.apply(d),x=["[object Number]","[object Function]","[object RegExp]"],g=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,v=!B(d)&&typeof d!="boolean"&&typeof d!="number";if(y&&d&&v&&x.indexOf(w)<0&&!(B(g)&&Array.isArray(d))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,d,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return i?(f.res=S,f.usedParams=this.getUsedParamsDetails(n),f):S}if(s){const S=Array.isArray(d),C=S?[]:{},E=S?p:h;for(const T in d)if(Object.prototype.hasOwnProperty.call(d,T)){const R=`${E}${s}${T}`;C[T]=this.translate(R,{...n,joinArrays:!1,ns:a}),C[T]===R&&(C[T]=d[T])}d=C}}else if(y&&B(g)&&Array.isArray(d))d=d.join(g),d&&(d=this.extendTranslation(d,t,n,r));else{let S=!1,C=!1;const E=n.count!==void 0&&!B(n.count),T=yl.hasDefaultValue(n),R=E?this.pluralResolver.getSuffix(u,n.count,n):"",F=n.ordinal&&E?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",V=E&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),G=V&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${R}`]||n[`defaultValue${F}`]||n.defaultValue;!this.isValidLookup(d)&&T&&(S=!0,d=G),this.isValidLookup(d)||(C=!0,d=o);const be=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&C?void 0:d,ie=T&&G!==d&&this.options.updateMissing;if(C||S||ie){if(this.logger.log(ie?"updateKey":"missingKey",u,l,o,ie?G:d),s){const j=this.resolve(o,{...n,keySeparator:!1});j&&j.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let k=[];const N=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&N&&N[0])for(let j=0;j{const K=T&&D!==d?D:be;this.options.missingKeyHandler?this.options.missingKeyHandler(j,l,M,K,ie,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(j,l,M,K,ie,n),this.emit("missingKey",j,l,M,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&E?k.forEach(j=>{const M=this.pluralResolver.getSuffixes(j,n);V&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(D=>{_([j],o+D,n[`defaultValue${D}`]||G)})}):_(k,o,G))}d=this.extendTranslation(d,t,n,f,r),C&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${l}:${o}`),(C||S)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${o}`:o,S?d:void 0):d=this.options.parseMissingKeyHandler(d))}return i?(f.res=d,f.usedParams=this.getUsedParamsDetails(n),f):d}extendTranslation(t,n,r,i,s){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=B(t)&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let c;if(u){const d=t.match(this.interpolator.nestingRegexp);c=d&&d.length}let f=r.replace&&!B(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),t=this.interpolator.interpolate(t,f,r.lng||this.language||i.usedLng,r),u){const d=t.match(this.interpolator.nestingRegexp),h=d&&d.length;c1&&arguments[1]!==void 0?arguments[1]:{},r,i,s,o,a;return B(t)&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(l,n),c=u.key;i=c;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const d=n.count!==void 0&&!B(n.count),h=d&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),p=n.context!==void 0&&(B(n.context)||typeof n.context=="number")&&n.context!=="",w=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(x=>{this.isValidLookup(r)||(a=x,!Gg[`${w[0]}-${x}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(Gg[`${w[0]}-${x}`]=!0,this.logger.warn(`key "${i}" for languages "${w.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),w.forEach(g=>{if(this.isValidLookup(r))return;o=g;const y=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,c,g,x,n);else{let S;d&&(S=this.pluralResolver.getSuffix(g,n.count,n));const C=`${this.options.pluralSeparator}zero`,E=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(y.push(c+S),n.ordinal&&S.indexOf(E)===0&&y.push(c+S.replace(E,this.options.pluralSeparator)),h&&y.push(c+C)),p){const T=`${c}${this.options.contextSeparator}${n.context}`;y.push(T),d&&(y.push(T+S),n.ordinal&&S.indexOf(E)===0&&y.push(T+S.replace(E,this.options.pluralSeparator)),h&&y.push(T+C))}}let v;for(;v=y.pop();)this.isValidLookup(r)||(s=v,r=this.getResource(g,x,v,n))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:o,usedNS:a}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,i):this.resourceStore.getResource(t,n,r,i)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!B(t.replace);let i=r?t.replace:t;if(r&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of n)delete i[s]}return i}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const Ku=e=>e.charAt(0).toUpperCase()+e.slice(1);class Xg{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=qt.create("languageUtils")}getScriptPartFromCode(t){if(t=ml(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=ml(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(B(t)&&t.indexOf("-")>-1){if(typeof Intl<"u"&&typeof Intl.getCanonicalLocales<"u")try{let i=Intl.getCanonicalLocales(t)[0];if(i&&this.options.lowerCaseLng&&(i=i.toLowerCase()),i)return i}catch{}const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(i=>i.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ku(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ku(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Ku(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const i=this.getLanguagePartFromCode(r);if(this.isSupportedCode(i))return n=i;n=this.options.supportedLngs.find(s=>{if(s===i)return s;if(!(s.indexOf("-")<0&&i.indexOf("-")<0)&&(s.indexOf("-")>0&&i.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===i||s.indexOf(i)===0&&i.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),B(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),i=[],s=o=>{o&&(this.isSupportedCode(o)?i.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return B(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):B(t)&&s(this.formatLanguageCode(t)),r.forEach(o=>{i.indexOf(o)<0&&s(this.formatLanguageCode(o))}),i}}let G4=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],X4={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const J4=["v1","v2","v3"],Z4=["v4"],Jg={zero:0,one:1,two:2,few:3,many:4,other:5},eN=()=>{const e={};return G4.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:X4[t.fc]}})}),e};class tN{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=qt.create("pluralResolver"),(!this.options.compatibilityJSON||Z4.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=eN(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi()){const r=ml(t==="dev"?"en":t),i=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let o;try{o=new Intl.PluralRules(r,{type:i})}catch{if(!t.match(/-|_/))return;const l=this.languageUtils.getLanguagePartFromCode(t);o=this.getRule(l,n)}return this.pluralRulesCache[s]=o,o}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(i=>`${n}${i}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((i,s)=>Jg[i]-Jg[s]).map(i=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i}`):r.numbers.map(i=>this.getSuffix(t,i,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(t,r);return i?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(n)}`:this.getSuffixRetroCompatible(i,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let i=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(i===2?i="plural":i===1&&(i=""));const s=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return this.options.compatibilityJSON==="v1"?i===1?"":typeof i=="number"?`_plural_${i.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!J4.includes(this.options.compatibilityJSON)}}const Zg=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=B4(e,t,n);return!s&&i&&B(n)&&(s=Mf(e,n,r),s===void 0&&(s=Mf(t,n,r))),s},qu=e=>e.replace(/\$/g,"$$$$");class nN{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=qt.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:o,suffix:a,suffixEscaped:l,formatSeparator:u,unescapeSuffix:c,unescapePrefix:f,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:p,nestingSuffixEscaped:w,nestingOptionsSeparator:x,maxReplaces:g,alwaysFormat:y}=t.interpolation;this.escape=n!==void 0?n:W4,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?Hr(s):o||"{{",this.suffix=a?Hr(a):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=c?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":c||"",this.nestingPrefix=d?Hr(d):h||Hr("$t("),this.nestingSuffix=p?Hr(p):w||Hr(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=g||1e3,this.alwaysFormat=y!==void 0?y:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,i){let s,o,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const g=Zg(n,l,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(g,void 0,r,{...i,...n,interpolationkey:h}):g}const p=h.split(this.formatSeparator),w=p.shift().trim(),x=p.join(this.formatSeparator).trim();return this.format(Zg(n,l,w,this.options.keySeparator,this.options.ignoreJSONStructure),x,r,{...i,...n,interpolationkey:w})};this.resetRegExp();const c=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,f=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>qu(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?qu(this.escape(h)):qu(h)}].forEach(h=>{for(a=0;s=h.regex.exec(t);){const p=s[1].trim();if(o=u(p),o===void 0)if(typeof c=="function"){const x=c(t,s,i);o=B(x)?x:""}else if(i&&Object.prototype.hasOwnProperty.call(i,p))o="";else if(f){o=s[0];continue}else this.logger.warn(`missed to pass in variable ${p} for interpolating ${t}`),o="";else!B(o)&&!this.useRawValueToEscape&&(o=Hg(o));const w=h.safeValue(o);if(t=t.replace(s[0],w),f?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=s[0].length):h.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,s,o;const a=(l,u)=>{const c=this.nestingOptionsSeparator;if(l.indexOf(c)<0)return l;const f=l.split(new RegExp(`${c}[ ]*{`));let d=`{${f[1]}`;l=f[0],d=this.interpolate(d,o);const h=d.match(/'/g),p=d.match(/"/g);(h&&h.length%2===0&&!p||p.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(w){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,w),`${l}${c}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,l};for(;i=this.nestingRegexp.exec(t);){let l=[];o={...r},o=o.replace&&!B(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const c=i[1].split(this.formatSeparator).map(f=>f.trim());i[1]=c.shift(),l=c,u=!0}if(s=n(a.call(this,i[1].trim(),o),o),s&&i[0]===t&&!B(s))return s;B(s)||(s=Hg(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${t}`),s=""),u&&(s=l.reduce((c,f)=>this.format(c,f,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),t=t.replace(i[0],s),this.regexp.lastIndex=0}return t}}const rN=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);t==="currency"&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):t==="relativetime"&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(o=>{if(o){const[a,...l]=o.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),c=a.trim();n[c]||(n[c]=u),u==="false"&&(n[c]=!1),u==="true"&&(n[c]=!0),isNaN(u)||(n[c]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},Kr=e=>{const t={};return(n,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const o=r+JSON.stringify(s);let a=t[o];return a||(a=e(ml(r),i),t[o]=a),a(n)}};class iN{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=qt.create("formatter"),this.options=t,this.formats={number:Kr((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return s=>i.format(s)}),currency:Kr((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>i.format(s)}),datetime:Kr((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return s=>i.format(s)}),relativetime:Kr((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return s=>i.format(s,r.range||"day")}),list:Kr((n,r)=>{const i=new Intl.ListFormat(n,{...r});return s=>i.format(s)})},this.init(t)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=n.interpolation.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=Kr(n)}format(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(a=>a.indexOf(")")>-1)){const a=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,a)].join(this.formatSeparator)}return s.reduce((a,l)=>{const{formatName:u,formatOptions:c}=rN(l);if(this.formats[u]){let f=a;try{const d=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},h=d.locale||d.lng||i.locale||i.lng||r;f=this.formats[u](a,h,{...c,...i,...d})}catch(d){this.logger.warn(d)}return f}else this.logger.warn(`there was no format function for ${u}`);return a},t)}}const sN=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class oN extends Jl{constructor(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=qt.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,i.backend,i)}queueLoad(t,n,r,i){const s={},o={},a={},l={};return t.forEach(u=>{let c=!0;n.forEach(f=>{const d=`${u}|${f}`;!r.reload&&this.store.hasResourceBundle(u,f)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,c=!1,o[d]===void 0&&(o[d]=!0),s[d]===void 0&&(s[d]=!0),l[f]===void 0&&(l[f]=!0)))}),c||(a[u]=!0)}),(Object.keys(s).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const i=t.split("|"),s=i[0],o=i[1];n&&this.emit("failedLoading",s,o,n),!n&&r&&this.store.addResourceBundle(s,o,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const a={};this.queue.forEach(l=>{$4(l.loaded,[s],o),sN(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{a[u]||(a[u]={});const c=l.loaded[u];c.length&&c.forEach(f=>{a[u][f]===void 0&&(a[u][f]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!t.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:i,wait:s,callback:o});return}this.readingCalls++;const a=(u,c)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&c&&i{this.read.call(this,t,n,r,i+1,s*2,o)},s);return}o(u,c)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const u=l(t,n);u&&typeof u.then=="function"?u.then(c=>a(null,c)).catch(a):a(null,u)}catch(u){a(u)}return}return l(t,n,a)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();B(t)&&(t=this.languageUtils.toResolveHierarchy(t)),B(n)&&(n=[n]);const s=this.queueLoad(t,n,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(o=>{this.loadOne(o)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${s} for language ${i} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${s} for language ${i}`,a),this.loaded(t,o,a)})}saveMissing(t,n,r,i,s){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...o,isUpdate:s},u=this.backend.create.bind(this.backend);if(u.length<6)try{let c;u.length===5?c=u(t,n,r,i,l):c=u(t,n,r,i),c&&typeof c.then=="function"?c.then(f=>a(null,f)).catch(a):a(null,c)}catch(c){a(c)}else u(t,n,r,i,a,l)}!t||!t[0]||this.store.addResource(t[0],n,r,i)}}}const ey=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),B(e[1])&&(t.defaultValue=e[1]),B(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),ty=e=>(B(e.ns)&&(e.ns=[e.ns]),B(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),B(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),ia=()=>{},aN=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class ao extends Jl{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=ty(t),this.services={},this.logger=qt,this.modules={external:[]},aN(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(B(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const i=ey();this.options={...i,...this.options,...ty(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...i.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const s=c=>c?typeof c=="function"?new c:c:null;if(!this.options.isClone){this.modules.logger?qt.init(s(this.modules.logger),this.options):qt.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=iN);const f=new Xg(this.options);this.store=new Yg(this.options.resources,this.options);const d=this.services;d.logger=qt,d.resourceStore=this.store,d.languageUtils=f,d.pluralResolver=new tN(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),c&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(d.formatter=s(c),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new nN(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new oN(s(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(h){for(var p=arguments.length,w=new Array(p>1?p-1:0),x=1;x1?p-1:0),x=1;x{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=ia),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.length>0&&c[0]!=="dev"&&(this.options.lng=c[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(c=>{this[c]=function(){return t.store[c](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(c=>{this[c]=function(){return t.store[c](...arguments),t}});const l=us(),u=()=>{const c=(f,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(d),r(f,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return c(null,this.t.bind(this));this.changeLanguage(this.options.lng,c)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ia;const i=B(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(i&&i.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(u=>{u!=="cimode"&&s.indexOf(u)<0&&s.push(u)})};i?o(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>o(l)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(s,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(t,n,r){const i=us();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=ia),this.services.backendConnector.reload(t,n,s=>{i.resolve(),r(s)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&Nx.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const i=us();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},o=(l,u)=>{u?(s(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,i.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},a=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const u=B(l)?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||s(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,c=>{o(c,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(t),i}getFixedT(t,n,r){var i=this;const s=function(o,a){let l;if(typeof a!="object"){for(var u=arguments.length,c=new Array(u>2?u-2:0),f=2;f`${l.keyPrefix}${d}${p}`):h=l.keyPrefix?`${l.keyPrefix}${d}${o}`:o,i.t(h,l)};return B(t)?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,l)=>{const u=this.services.backendConnector.state[`${a}|${l}`];return u===-1||u===0||u===2};if(n.precheck){const a=n.precheck(this,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,t)&&(!i||o(s,t)))}loadNamespaces(t,n){const r=us();return this.options.ns?(B(t)&&(t=[t]),t.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),n&&n(i)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=us();B(t)&&(t=[t]);const i=this.options.preload||[],s=t.filter(o=>i.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return s.length?(this.options.preload=i.concat(s),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new Xg(ey());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new ao(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ia;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},s=new ao(i);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(a=>{s[a]=this[a]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new Yg(this.store.data,i),s.services.resourceStore=s.store),s.translator=new yl(s.services,i),s.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;c0){var a=i.maxAge-0;if(Number.isNaN(a))throw new Error("maxAge should be a Number");o+="; Max-Age=".concat(Math.floor(a))}if(i.domain){if(!ny.test(i.domain))throw new TypeError("option domain is invalid");o+="; Domain=".concat(i.domain)}if(i.path){if(!ny.test(i.path))throw new TypeError("option path is invalid");o+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite){var l=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(l){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o},ry={create:function(t,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(s.expires=new Date,s.expires.setTime(s.expires.getTime()+r*60*1e3)),i&&(s.domain=i),document.cookie=gN(t,encodeURIComponent(n),s)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),s=i.split("&"),o=0;o0){var l=s[o].substring(0,a);l===t.lookupQuerystring&&(n=s[o].substring(a+1))}}}return n}},cs=null,iy=function(){if(cs!==null)return cs;try{cs=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{cs=!1}return cs},wN={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&iy()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&iy()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},fs=null,sy=function(){if(fs!==null)return fs;try{fs=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{fs=!1}return fs},xN={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&sy()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&sy()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},SN={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},bN={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},PN={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},CN={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}},Dx=!1;try{document.cookie,Dx=!0}catch{}var Mx=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];Dx||Mx.splice(1,1);function kN(){return{order:Mx,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(t){return t}}}var Ax=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};lN(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return dN(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n||{languageUtils:{}},this.options=mN(r,this.options||{},kN()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(s){return s.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(yN),this.addDetector(vN),this.addDetector(wN),this.addDetector(xN),this.addDetector(SN),this.addDetector(bN),this.addDetector(PN),this.addDetector(CN)}},{key:"addDetector",value:function(n){return this.detectors[n.name]=n,this}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(s){if(r.detectors[s]){var o=r.detectors[s].lookup(r.options);o&&typeof o=="string"&&(o=[o]),o&&(i=i.concat(o))}}),i=i.map(function(s){return r.options.convertDetectedLanguage(s)}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(s){i.detectors[s]&&i.detectors[s].cacheUserLanguage(n,i.options)}))}}])}();Ax.type="languageDetector";function Af(e){"@babel/helpers - typeof";return Af=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Af(e)}function Fx(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":Af(XMLHttpRequest))==="object"}function EN(e){return!!e&&typeof e.then=="function"}function TN(e){return EN(e)?e:Promise.resolve(e)}function ON(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ff={exports:{}},sa={exports:{}},oy;function RN(){return oy||(oy=1,function(e,t){var n=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof xs<"u"&&xs,r=function(){function s(){this.fetch=!1,this.DOMException=n.DOMException}return s.prototype=n,new s}();(function(s){(function(o){var a=typeof s<"u"&&s||typeof self<"u"&&self||typeof a<"u"&&a,l={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function u(k){return k&&DataView.prototype.isPrototypeOf(k)}if(l.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],f=ArrayBuffer.isView||function(k){return k&&c.indexOf(Object.prototype.toString.call(k))>-1};function d(k){if(typeof k!="string"&&(k=String(k)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(k)||k==="")throw new TypeError('Invalid character in header field name: "'+k+'"');return k.toLowerCase()}function h(k){return typeof k!="string"&&(k=String(k)),k}function p(k){var N={next:function(){var _=k.shift();return{done:_===void 0,value:_}}};return l.iterable&&(N[Symbol.iterator]=function(){return N}),N}function w(k){this.map={},k instanceof w?k.forEach(function(N,_){this.append(_,N)},this):Array.isArray(k)?k.forEach(function(N){this.append(N[0],N[1])},this):k&&Object.getOwnPropertyNames(k).forEach(function(N){this.append(N,k[N])},this)}w.prototype.append=function(k,N){k=d(k),N=h(N);var _=this.map[k];this.map[k]=_?_+", "+N:N},w.prototype.delete=function(k){delete this.map[d(k)]},w.prototype.get=function(k){return k=d(k),this.has(k)?this.map[k]:null},w.prototype.has=function(k){return this.map.hasOwnProperty(d(k))},w.prototype.set=function(k,N){this.map[d(k)]=h(N)},w.prototype.forEach=function(k,N){for(var _ in this.map)this.map.hasOwnProperty(_)&&k.call(N,this.map[_],_,this)},w.prototype.keys=function(){var k=[];return this.forEach(function(N,_){k.push(_)}),p(k)},w.prototype.values=function(){var k=[];return this.forEach(function(N){k.push(N)}),p(k)},w.prototype.entries=function(){var k=[];return this.forEach(function(N,_){k.push([_,N])}),p(k)},l.iterable&&(w.prototype[Symbol.iterator]=w.prototype.entries);function x(k){if(k.bodyUsed)return Promise.reject(new TypeError("Already read"));k.bodyUsed=!0}function g(k){return new Promise(function(N,_){k.onload=function(){N(k.result)},k.onerror=function(){_(k.error)}})}function y(k){var N=new FileReader,_=g(N);return N.readAsArrayBuffer(k),_}function v(k){var N=new FileReader,_=g(N);return N.readAsText(k),_}function S(k){for(var N=new Uint8Array(k),_=new Array(N.length),j=0;j-1?N:k}function F(k,N){if(!(this instanceof F))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');N=N||{};var _=N.body;if(k instanceof F){if(k.bodyUsed)throw new TypeError("Already read");this.url=k.url,this.credentials=k.credentials,N.headers||(this.headers=new w(k.headers)),this.method=k.method,this.mode=k.mode,this.signal=k.signal,!_&&k._bodyInit!=null&&(_=k._bodyInit,k.bodyUsed=!0)}else this.url=String(k);if(this.credentials=N.credentials||this.credentials||"same-origin",(N.headers||!this.headers)&&(this.headers=new w(N.headers)),this.method=R(N.method||this.method||"GET"),this.mode=N.mode||this.mode||null,this.signal=N.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&_)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(_),(this.method==="GET"||this.method==="HEAD")&&(N.cache==="no-store"||N.cache==="no-cache")){var j=/([?&])_=[^&]*/;if(j.test(this.url))this.url=this.url.replace(j,"$1_="+new Date().getTime());else{var M=/\?/;this.url+=(M.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}F.prototype.clone=function(){return new F(this,{body:this._bodyInit})};function V(k){var N=new FormData;return k.trim().split("&").forEach(function(_){if(_){var j=_.split("="),M=j.shift().replace(/\+/g," "),D=j.join("=").replace(/\+/g," ");N.append(decodeURIComponent(M),decodeURIComponent(D))}}),N}function G(k){var N=new w,_=k.replace(/\r?\n[\t ]+/g," ");return _.split("\r").map(function(j){return j.indexOf(` +`)===0?j.substr(1,j.length):j}).forEach(function(j){var M=j.split(":"),D=M.shift().trim();if(D){var K=M.join(":").trim();N.append(D,K)}}),N}E.call(F.prototype);function te(k,N){if(!(this instanceof te))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');N||(N={}),this.type="default",this.status=N.status===void 0?200:N.status,this.ok=this.status>=200&&this.status<300,this.statusText=N.statusText===void 0?"":""+N.statusText,this.headers=new w(N.headers),this.url=N.url||"",this._initBody(k)}E.call(te.prototype),te.prototype.clone=function(){return new te(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new w(this.headers),url:this.url})},te.error=function(){var k=new te(null,{status:0,statusText:""});return k.type="error",k};var be=[301,302,303,307,308];te.redirect=function(k,N){if(be.indexOf(N)===-1)throw new RangeError("Invalid status code");return new te(null,{status:N,headers:{location:k}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(N,_){this.message=N,this.name=_;var j=Error(N);this.stack=j.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function ie(k,N){return new Promise(function(_,j){var M=new F(k,N);if(M.signal&&M.signal.aborted)return j(new o.DOMException("Aborted","AbortError"));var D=new XMLHttpRequest;function K(){D.abort()}D.onload=function(){var ce={status:D.status,statusText:D.statusText,headers:G(D.getAllResponseHeaders()||"")};ce.url="responseURL"in D?D.responseURL:ce.headers.get("X-Request-URL");var Pe="response"in D?D.response:D.responseText;setTimeout(function(){_(new te(Pe,ce))},0)},D.onerror=function(){setTimeout(function(){j(new TypeError("Network request failed"))},0)},D.ontimeout=function(){setTimeout(function(){j(new TypeError("Network request failed"))},0)},D.onabort=function(){setTimeout(function(){j(new o.DOMException("Aborted","AbortError"))},0)};function J(ce){try{return ce===""&&a.location.href?a.location.href:ce}catch{return ce}}D.open(M.method,J(M.url),!0),M.credentials==="include"?D.withCredentials=!0:M.credentials==="omit"&&(D.withCredentials=!1),"responseType"in D&&(l.blob?D.responseType="blob":l.arrayBuffer&&M.headers.get("Content-Type")&&M.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(D.responseType="arraybuffer")),N&&typeof N.headers=="object"&&!(N.headers instanceof w)?Object.getOwnPropertyNames(N.headers).forEach(function(ce){D.setRequestHeader(ce,h(N.headers[ce]))}):M.headers.forEach(function(ce,Pe){D.setRequestHeader(Pe,ce)}),M.signal&&(M.signal.addEventListener("abort",K),D.onreadystatechange=function(){D.readyState===4&&M.signal.removeEventListener("abort",K)}),D.send(typeof M._bodyInit>"u"?null:M._bodyInit)})}return ie.polyfill=!0,a.fetch||(a.fetch=ie,a.Headers=w,a.Request=F,a.Response=te),o.Headers=w,o.Request=F,o.Response=te,o.fetch=ie,o})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=n.fetch?n:r;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(sa,sa.exports)),sa.exports}(function(e,t){var n=typeof fetch=="function"?fetch:void 0;if(typeof xs<"u"&&xs.fetch?n=xs.fetch:typeof window<"u"&&window.fetch&&(n=window.fetch),typeof ON<"u"&&typeof window>"u"){var r=n||RN();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(Ff,Ff.exports);var _x=Ff.exports;const Ix=Cy(_x),ay=Py({__proto__:null,default:Ix},[_x]);function ly(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function uy(e){for(var t=1;t"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(s["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),r&&(s["Content-Type"]="application/json");var o=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,a=uy({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:s},fy?{}:o),l=typeof t.alternateFetch=="function"&&t.alternateFetch.length>=1?t.alternateFetch:void 0;try{cy(n,a,i,l)}catch(u){if(!o||Object.keys(o).length===0||!u.message||u.message.indexOf("not implemented")<0)return i(u);try{Object.keys(o).forEach(function(c){delete a[c]}),cy(n,a,i,l),fy=!0}catch(c){i(c)}}},MN=function(t,n,r,i){r&&_r(r)==="object"&&(r=_f("",r).slice(1)),t.queryStringParams&&(n=_f(n,t.queryStringParams));try{var s;uo?s=new uo:s=new vl("MSXML2.XMLHTTP.3.0"),s.open(r?"POST":"GET",n,1),t.crossDomain||s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.withCredentials=!!t.withCredentials,r&&s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.overrideMimeType&&s.overrideMimeType("application/json");var o=t.customHeaders;if(o=typeof o=="function"?o():o,o)for(var a in o)s.setRequestHeader(a,o[a]);s.onreadystatechange=function(){s.readyState>3&&i(s.status>=400?s.statusText:null,{status:s.status,data:s.responseText})},s.send(r)}catch(l){console&&console.log(l)}},AN=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Jn&&n.indexOf("file:")!==0)return DN(t,n,r,i);if(Fx()||typeof ActiveXObject=="function")return MN(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function zi(e){"@babel/helpers - typeof";return zi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zi(e)}function dy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qu(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};FN(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return IN(e,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.services=n,this.options=Qu(Qu(Qu({},UN()),this.options||{}),i),this.allOptions=s,this.services&&this.options.reloadInterval){var o=setInterval(function(){return r.reload()},this.options.reloadInterval);zi(o)==="object"&&typeof o.unref=="function"&&o.unref()}}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,s,o){var a=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,i)),l=TN(l),l.then(function(u){if(!u)return o(null,{});var c=a.services.interpolator.interpolate(u,{lng:n.join("+"),ns:i.join("+")});a.loadUrl(c,o,r,s)})}},{key:"loadUrl",value:function(n,r,i,s){var o=this,a=typeof i=="string"?[i]:i,l=typeof s=="string"?[s]:s,u=this.options.parseLoadPayload(a,l);this.options.request(this.options,n,u,function(c,f){if(f&&(f.status>=500&&f.status<600||!f.status))return r("failed loading "+n+"; status code: "+f.status,!0);if(f&&f.status>=400&&f.status<500)return r("failed loading "+n+"; status code: "+f.status,!1);if(!f&&c&&c.message){var d=c.message.toLowerCase(),h=["failed","fetch","network","load"].find(function(x){return d.indexOf(x)>-1});if(h)return r("failed loading "+n+": "+c.message,!0)}if(c)return r(c,!1);var p,w;try{typeof f.data=="string"?p=o.options.parse(f.data,i,s):p=f.data}catch{w="failed parsing "+n+" to json"}if(w)return r(w,!1);r(null,p)})}},{key:"create",value:function(n,r,i,s,o){var a=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,i,s),u=0,c=[],f=[];n.forEach(function(d){var h=a.options.addPath;typeof a.options.addPath=="function"&&(h=a.options.addPath(d,r));var p=a.services.interpolator.interpolate(h,{lng:d,ns:r});a.options.request(a.options,p,l,function(w,x){u+=1,c.push(w),f.push(x),u===n.length&&typeof o=="function"&&o(c,f)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,s=r.languageUtils,o=r.logger,a=i.language;if(!(a&&a.toLowerCase()==="cimode")){var l=[],u=function(f){var d=s.toResolveHierarchy(f);d.forEach(function(h){l.indexOf(h)<0&&l.push(h)})};u(a),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),l.forEach(function(c){n.allOptions.ns.forEach(function(f){i.read(c,f,"read",null,null,function(d,h){d&&o.warn("loading namespace ".concat(f," for language ").concat(c," failed"),d),!d&&h&&o.log("loaded namespace ".concat(f," for language ").concat(c),h),i.loaded("".concat(c,"|").concat(f),d,h)})})})}}}])}();$x.type="backend";Be.use($x).use(Ax).use(Bk).init({debug:!0,fallbackLng:"en",ns:["common"],defaultNS:"common",supportedLngs:["en","zh","fr","ja","hi","de","ko","zh-TW","it","pt","tr","ru"],backend:{loadPath:"/locales/{{lng}}/{{ns}}.json"},detection:{order:["cookie","localStorage","htmlTag","path","subdomain"],caches:["cookie","localStorage"]}});Gu.createRoot(document.getElementById("root")).render(m.jsx(Yu.StrictMode,{children:m.jsx(Yu.Suspense,{fallback:"loading...",children:m.jsx(I4,{})})})); diff --git a/frontend/build/client/favicon.ico b/frontend/build/client/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d0e681adc0d037402e27c8035cf38168e61c8815 GIT binary patch literal 21809 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 a`Tqe=L&AW;ZjLSh0000 + + + + + + vMail - 临时邮箱 + + + + +
+ + \ No newline at end of file diff --git a/frontend/build/client/locales/de/common.json b/frontend/build/client/locales/de/common.json new file mode 100644 index 0000000..ae60704 --- /dev/null +++ b/frontend/build/client/locales/de/common.json @@ -0,0 +1,65 @@ +{ + "Donate": "Spenden", + "Virtual Temporary Email": "Virtuelle temporäre E-Mail", + "Privacy friendly": "Datenschutzfreundlich", + "Valid for 1 Day": "Gültig für 1 Tag", + "AD friendly": "AD-freundlich", + "100% Run on Cloudflare": "100% auf Cloudflare ausgeführt", + "Email address": "E-Mail-Adresse", + "Stop": "Stopp", + "Validater": "Validierer", + "Create temporary email": "Erstelle temporäre E-Mail", + "No captcha response": "Keine Captcha-Antwort", + "Failed to verify captcha": "Captcha-Verifizierung fehlgeschlagen", + "Back Home": "Zurück nach Hause", + "Reply-To:": "Antwort an:", + "About": "Über", + "Privacy": "Datenschutz", + "INBOX": "POSTEINGANG", + "Waiting for emails...": "Warte auf E-Mails...", + "Try it": "Ausprobieren", + "Forward only, no storage": "Nur weiterleiten, keine Speicherung", + "Sending email *": "E-Mail senden *", + "Sending name": "Senden von Name", + "Recipient email *": "Empfänger-E-Mail *", + "Email subject *": "E-Mail-Betreff *", + "Email content *": "E-Mail-Inhalt *", + "Sending...": "Senden...", + "Send": "Senden", + "Please do not send illegal content such as politics, pornography, etc": "Bitte senden Sie keine illegalen Inhalte wie Politik, Pornografie, usw.", + "Message sent": "Nachricht gesendet", + "Have a password? Login.": "Haben Sie ein Passwort? Einloggen.", + "Save password": "Passwort speichern", + "Save your password and continue using this email in 1 day": "Speichern Sie Ihr Passwort und verwenden Sie diese E-Mail für 1 weitere Tag", + "Login": "Anmeldung", + "Submitting...": "Einsenden...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Vergessen Sie nicht Ihr Passwort, andernfalls läuft Ihre E-Mail ab und kann nicht abgerufen werden", + "Enter your password *": "Geben Sie Ihr Passwort ein *", + "Log out": "Abmeldung", + "Terms": "Bedingungen", + "Blog": "Blog", + "Emails deleted": "E-Mails gelöscht", + "Deletion failed": "Löschen fehlgeschlagen", + "Close": "Schließen", + "Login successful": "Anmeldung erfolgreich", + "Invalid password": "Ungültiges Passwort", + "Login failed": "Anmeldung fehlgeschlagen", + "Email created successfully": "E-Mail erfolgreich erstellt", + "Emails deleted successfully": "E-Mails erfolgreich gelöscht", + "Failed to delete emails": "Fehler beim Löschen der E-Mails", + "Mailbox refreshed": "Postfach aktualisiert", + "Copied to clipboard": "In die Zwischenablage kopiert", + "Failed to get emails": "Fehler beim Abrufen der E-Mails", + "Please select emails to delete": "Bitte wählen Sie E-Mails zum Löschen aus", + "Password is required": "Passwort ist erforderlich", + "Return to email list": "Zurück zur E-Mail-Liste", + "View password": "Passwort anzeigen", + "Select all": "Alle auswählen", + "Delete selected": "Ausgewählte löschen", + "Please create a temporary email address first": "Bitte erstellen Sie zuerst eine temporäre E-Mail-Adresse", + "Email Detail": "E-Mail-Detail", + "Expires in": "Läuft ab in", + "Email expired": "E-Mail abgelaufen", + "Reset validity": "Gültigkeit zurücksetzen", + "Validity reset successfully": "Gültigkeit erfolgreich zurückgesetzt" +} \ No newline at end of file diff --git a/frontend/build/client/locales/en/common.json b/frontend/build/client/locales/en/common.json new file mode 100644 index 0000000..503978b --- /dev/null +++ b/frontend/build/client/locales/en/common.json @@ -0,0 +1,68 @@ +{ + "Donate": "Donate", + "Virtual Temporary Email": "Virtual Temporary Email", + "Privacy friendly": "Privacy friendly", + "Valid for 1 Day": "Valid for 1 Day", + "AD friendly": "AD friendly", + "100% Run on Cloudflare": "100% Run on Cloudflare", + "Email address": "Email address", + "Stop": "Stop", + "Validater": "Validater", + "Create temporary email": "Create temporary email", + "No captcha response": "No captcha response", + "Failed to verify captcha": "Failed to verify captcha", + "Back Home": "Back Home", + "Reply-To:": "Reply-To:", + "About": "About", + "Privacy": "Privacy", + "INBOX": "INBOX", + "Waiting for emails...": "Waiting for emails...", + "Try it": "Try it", + "Vmail can now send emails!": "Vmail can now send emails!", + "Forward only, no storage": "Unlimited, Forward only, no storage", + "Sending email *": "Sending email *", + "Sending name": "Sending name", + "Recipient email *": "Recipient email *", + "Email subject *": "Email subject *", + "Email content *": "Email content *", + "Sending...": "Sending...", + "Send": "Send", + "Please do not send illegal content such as politics, pornography, etc": "Please do not send illegal content such as politics, pornography, etc", + "Message sent": "Message sent", + "Have a password? Login.": "Have a password? Login.", + "Save password": "Save password", + "Save your password and continue using this email in 1 day": "Save your password and continue using this email in 1 day", + "Login": "Login", + "Submitting...": "Submitting...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Remember your password, otherwise your email will expire and cannot be retrieved", + "Enter your password *": "Enter your password *", + "Log out": "Log out", + "Terms": "Terms", + "Domain": "Domain", + "How to get a password? Click to create a temporary email and receive at least one email to generate a password": "How to get a password? Click to create a temporary email and receive at least one email to generate a password", + "Blog": "Blog", + "Emails deleted": "Emails deleted", + "Deletion failed": "Deletion failed", + "Close": "Close", + "Login successful": "Login successful", + "Invalid password": "Invalid password", + "Login failed": "Login failed", + "Email created successfully": "Email created successfully", + "Emails deleted successfully": "Emails deleted successfully", + "Failed to delete emails": "Failed to delete emails", + "Mailbox refreshed": "Mailbox refreshed", + "Copied to clipboard": "Copied to clipboard", + "Failed to get emails": "Failed to get emails", + "Please select emails to delete": "Please select emails to delete", + "Password is required": "Password is required", + "Return to email list": "Return to email list", + "View password": "View password", + "Select all": "Select all", + "Delete selected": "Delete selected", + "Please create a temporary email address first": "Please create a temporary email address first", + "Email Detail": "Email Detail", + "Expires in": "Expires in", + "Email expired": "Email expired", + "Reset validity": "Reset validity", + "Validity reset successfully": "Validity reset successfully" +} \ No newline at end of file diff --git a/frontend/build/client/locales/fr/common.json b/frontend/build/client/locales/fr/common.json new file mode 100644 index 0000000..d79942d --- /dev/null +++ b/frontend/build/client/locales/fr/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "Faire un don", + "Virtual Temporary Email": "Courriel temporaire virtuel", + "Privacy friendly": "Respectueux de la vie privée", + "Valid for 1 Day": "Valable pour 1 jour", + "AD friendly": "Amical avec les publicités", + "100% Run on Cloudflare": "100% Exécuté sur Cloudflare", + "Email address": "Adresse e-mail", + "Stop": "Arrêter", + "Validater": "Validateur", + "Create temporary email": "Créer un courriel temporaire", + "No captcha response": "Aucune réponse captcha", + "Failed to verify captcha": "Échec de la vérification du captcha", + "Back Home": "Retour à la maison", + "Reply-To:": "Répondre à :", + "About": "À propos", + "Privacy": "Vie privée", + "INBOX": "BOÎTE DE RECEPTION", + "Waiting for emails...": "En attente de courriels...", + "Try it": "Essayer", + "Forward only, no storage": "Transférer uniquement, pas de stockage", + "Sending email *": "Envoyer un email *", + "Sending name": "Nom d'envoi", + "Recipient email *": "Email du destinataire *", + "Email subject *": "Objet de l'email *", + "Email content *": "Contenu de l'email *", + "Sending...": "Envoi en cours...", + "Send": "Envoyer", + "Please do not send illegal content such as politics, pornography, etc": "Veuillez ne pas envoyer de contenu illégal tel que de la politique, de la pornographie, etc.", + "Message sent": "Message envoyé", + "Have a password? Login.": "Avez-vous un mot de passe ? Connectez-vous.", + "Save password": "Enregistrer le mot de passe", + "Save your password and continue using this email in 1 day": "Sauvegardez votre mot de passe et continuez à utiliser cet e-mail dans 1 jour", + "Login": "Se connecter", + "Submitting...": "Soumettre...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "N'oubliez pas votre mot de passe, sinon votre e-mail expirera et ne pourra être récupéré", + "Enter your password *": "Entrez votre mot de passe *", + "Log out": "Déconnexion", + "Terms": "Termes", + "Emails deleted": "E-mails supprimés", + "Deletion failed": "Échec de la suppression", + "Close": "Fermer", + "Login successful": "Connexion réussie", + "Invalid password": "Mot de passe invalide", + "Login failed": "Échec de la connexion", + "Email created successfully": "E-mail créé avec succès", + "Emails deleted successfully": "E-mails supprimés avec succès", + "Failed to delete emails": "Échec de la suppression des e-mails", + "Mailbox refreshed": "Boîte de réception actualisée", + "Copied to clipboard": "Copié dans le presse-papiers", + "Failed to get emails": "Échec de la récupération des e-mails", + "Please select emails to delete": "Veuillez sélectionner les e-mails à supprimer", + "Password is required": "Mot de passe requis", + "Return to email list": "Retour à la liste des e-mails", + "View password": "Voir le mot de passe", + "Select all": "Tout sélectionner", + "Delete selected": "Supprimer la sélection", + "Please create a temporary email address first": "Veuillez d'abord créer une adresse e-mail temporaire", + "Email Detail": "Détail de l'e-mail", + "Expires in": "Expire dans", + "Email expired": "E-mail expiré", + "Reset validity": "Réinitialiser la validité", + "Validity reset successfully": "Validité réinitialisée avec succès" +} \ No newline at end of file diff --git a/frontend/build/client/locales/hi/common.json b/frontend/build/client/locales/hi/common.json new file mode 100644 index 0000000..5f5b437 --- /dev/null +++ b/frontend/build/client/locales/hi/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "दान दें", + "Virtual Temporary Email": "वर्चुअल टेम्परेरी ईमेल", + "Privacy friendly": "गोपनीयता यात्रा", + "Valid for 1 Day": "1 दिन के लिए मान्य", + "AD friendly": "एडी अनुकूल", + "100% Run on Cloudflare": "Cloudflare पर 100% चलने वाला", + "Email address": "ईमेल पता", + "Stop": "रुकें", + "Validater": "मान्यकर्ता", + "Create temporary email": "अस्थायी ईमेल बनाएं", + "No captcha response": "कोई कैप्चा प्रतिक्रिया", + "Failed to verify captcha": "कैप्चा की सत्यापन की विफलता", + "Back Home": "घर वापस", + "Reply-To:": "जवाब दें:", + "About": "के बारे में", + "Privacy": "गोपनीयता", + "INBOX": "इनबॉक्स", + "Waiting for emails...": "ईमेल की प्रतीक्षा कर रहा है...", + "Try it": "इसे प्रयास करें", + "Forward only, no storage": "केवल आगे भेजें, कोई संग्रहण नहीं", + "Sending email *": "ईमेल भेजना *", + "Sending name": "भेजने वाले का नाम", + "Recipient email *": "प्राप्तकर्ता ईमेल *", + "Email subject *": "ईमेल विषय *", + "Email content *": "ईमेल की सामग्री *", + "Sending...": "भेज रहा है...", + "Send": "भेजें", + "Please do not send illegal content such as politics, pornography, etc": "कृपया राजनीति, अश्लीलता आदि जैसी अवैध सामग्री न भेजें", + "Message sent": "संदेश भेजा गया", + "Have a password? Login.": "कृपया पासवर्ड दर्ज करें? लॉगिन करें।", + "Save password": "पासवर्ड सहेजें", + "Save your password and continue using this email in 1 day": "अपना पासवर्ड सहेजें और 1 दिन के लिए इस ईमेल का उपयोग जारी रखें", + "Login": "लॉगिन", + "Submitting...": "जमा कर रहा है...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "अपना पासवर्ड याद रखें, अन्यथा ваш ईमेल समाप्त हो जाएगा और पुनर्प्राप्त नहीं हो सकता", + "Enter your password *": "अपना पासवर्ड दर्ज करें *", + "Log out": "लॉगआउट", + "Terms": "नियम", + "Emails deleted": "ईमेल हटा दिए गए", + "Deletion failed": "हटाना विफल रहा", + "Close": "बंद करें", + "Login successful": "लॉगिन सफल", + "Invalid password": "अमान्य पासवर्ड", + "Login failed": "लॉगिन विफल", + "Email created successfully": "ईमेल सफलतापूर्वक बनाया गया", + "Emails deleted successfully": "ईमेल सफलतापूर्वक हटा दिए गए", + "Failed to delete emails": "ईमेल हटाने में विफल", + "Mailbox refreshed": "मेलबॉक्स रीफ्रेश किया गया", + "Copied to clipboard": "क्लिपबोर्ड पर कॉपी किया गया", + "Failed to get emails": "ईमेल प्राप्त करने में विफल", + "Please select emails to delete": "कृपया हटाने के लिए ईमेल चुनें", + "Password is required": "पासवर्ड आवश्यक है", + "Return to email list": "ईमेल सूची पर वापस लौटें", + "View password": "पासवर्ड देखें", + "Select all": "सभी का चयन करें", + "Delete selected": "चयनित हटाएं", + "Please create a temporary email address first": "कृपया पहले एक अस्थायी ईमेल पता बनाएं", + "Email Detail": "ईमेल विवरण", + "Expires in": "में समाप्त होता है", + "Email expired": "ईमेल समाप्त हो गया है", + "Reset validity": "वैधता रीसेट करें", + "Validity reset successfully": "वैधता सफलतापूर्वक रीसेट की गई" +} \ No newline at end of file diff --git a/frontend/build/client/locales/it/common.json b/frontend/build/client/locales/it/common.json new file mode 100644 index 0000000..0847075 --- /dev/null +++ b/frontend/build/client/locales/it/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "Dona", + "Virtual Temporary Email": "Email Temporanea Virtuale", + "Privacy friendly": "Rispettoso della privacy", + "Valid for 1 Day": "Valido per 1 giorno", + "AD friendly": "Amichevole con la pubblicità", + "100% Run on Cloudflare": "Eseguito al 100% su Cloudflare", + "Email address": "Indirizzo email", + "Stop": "Ferma", + "Validater": "Validatore", + "Create temporary email": "Crea email temporanea", + "No captcha response": "Nessuna risposta captcha", + "Failed to verify captcha": "Impossibile verificare il captcha", + "Back Home": "Torna alla home", + "Reply-To:": "Rispondi a:", + "About": "Informazioni", + "Privacy": "Privacy", + "INBOX": "INBOX", + "Waiting for emails...": "In attesa di email...", + "Try it": "Provalo", + "Forward only, no storage": "Solo inoltra, nessuna archiviazione", + "Sending email *": "Invio email *", + "Sending name": "Nome invio", + "Recipient email *": "Email del destinatario *", + "Email subject *": "Oggetto dell'email *", + "Email content *": "Contenuto dell'email *", + "Sending...": "Inviando...", + "Send": "Invia", + "Please do not send illegal content such as politics, pornography, etc": "Si prega di non inviare contenuti illegali come politica, pornografia, ecc.", + "Message sent": "Messaggio inviato", + "Have a password? Login.": "Hai una password? Accedi.", + "Save password": "Salva la password", + "Save your password and continue using this email in 1 day": "Salva la tua password e continua a utilizzare questa e-mail in 1 giorno", + "Login": "Accedi", + "Submitting...": "Invio in corso...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Ricorda la tua password, altrimenti la tua e-mail scadrà e non potrà essere recuperata", + "Enter your password *": "Inserisci la tua password *", + "Log out": "Esci", + "Terms": "Termini", + "Emails deleted": "Email eliminate", + "Deletion failed": "Eliminazione non riuscita", + "Close": "Chiudi", + "Login successful": "Accesso riuscito", + "Invalid password": "password non valida", + "Login failed": "Accesso non riuscito", + "Email created successfully": "Email creata con successo", + "Emails deleted successfully": "Email eliminate con successo", + "Failed to delete emails": "Impossibile eliminare le email", + "Mailbox refreshed": "Posta in arrivo aggiornata", + "Copied to clipboard": "Copiato negli appunti", + "Failed to get emails": "Impossibile ricevere le email", + "Please select emails to delete": "Seleziona le email da eliminare", + "Password is required": "La password è obbligatoria", + "Return to email list": "Torna all'elenco delle email", + "View password": "Visualizza password", + "Select all": "Seleziona tutto", + "Delete selected": "Elimina selezionati", + "Please create a temporary email address first": "Per favore, crea prima un indirizzo email temporaneo", + "Email Detail": "Dettagli email", + "Expires in": "Scade tra", + "Email expired": "Email scaduta", + "Reset validity": "Reimposta validità", + "Validity reset successfully": "Validità reimpostata con successo" +} \ No newline at end of file diff --git a/frontend/build/client/locales/ja/common.json b/frontend/build/client/locales/ja/common.json new file mode 100644 index 0000000..c9f1bd5 --- /dev/null +++ b/frontend/build/client/locales/ja/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "寄付", + "Virtual Temporary Email": "仮想一時メール", + "Privacy friendly": "プライバシーに配慮した", + "Valid for 1 Day": "1日有効", + "AD friendly": "広告に優しい", + "100% Run on Cloudflare": "100% Cloudflareで実行", + "Email address": "メールアドレス", + "Stop": "停止", + "Validater": "バリデータ", + "Create temporary email": "一時メールを作成する", + "No captcha response": "キャプチャ応答なし", + "Failed to verify captcha": "キャプチャの確認に失敗しました", + "Back Home": "トップページに戻る", + "Reply-To:": "返信先:", + "About": "について", + "Privacy": "プライバシー", + "INBOX": "インボックス", + "Waiting for emails...": "メールを待っています...", + "Try it": "試してみる", + "Forward only, no storage": "転送のみ、保存なし", + "Sending email *": "メールの送信 *", + "Sending name": "送信者名", + "Recipient email *": "受信者のメールアドレス *", + "Email subject *": "メールの件名 *", + "Email content *": "メールの内容 *", + "Sending...": "送信中...", + "Send": "送信", + "Please do not send illegal content such as politics, pornography, etc": "政治、ポルノなどの違法なコンテンツを送信しないでください", + "Message sent": "メッセージを送信しました", + "Have a password? Login.": "パスワードをお持ちですか?ログインしてください。", + "Save password": "パスワードを保存する", + "Save your password and continue using this email in 1 day": "パスワードを保存して、このメールを使用を1日続けます", + "Login": "ログイン", + "Submitting...": "提出中...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "パスワードを忘れると、メールが失効して取り戻せません", + "Enter your password *": "パスワードを入力してください *", + "Log out": "ログアウト", + "Terms": "条件", + "Emails deleted": "メールを削除しました", + "Deletion failed": "削除に失敗しました", + "Close": "閉じる", + "Login successful": "ログインに成功しました", + "Invalid password": "パスワードが無効です", + "Login failed": "ログインに失敗しました", + "Email created successfully": "メールの作成に成功しました", + "Emails deleted successfully": "メールの削除に成功しました", + "Failed to delete emails": "メールの削除に失敗しました", + "Mailbox refreshed": "メールボックスを更新しました", + "Copied to clipboard": "クリップボードにコピーしました", + "Failed to get emails": "メールの取得に失敗しました", + "Please select emails to delete": "削除するメールを選択してください", + "Password is required": "パスワードが必要です", + "Return to email list": "メール一覧に戻る", + "View password": "パスワードを表示", + "Select all": "すべて選択", + "Delete selected": "選択したものを削除", + "Please create a temporary email address first": "最初に一時的なメールアドレスを作成してください", + "Email Detail": "メールの詳細", + "Expires in": "有効期限", + "Email expired": "メールの有効期限が切れました", + "Reset validity": "有効期限をリセット", + "Validity reset successfully": "有効期限が正常にリセットされました" +} \ No newline at end of file diff --git a/frontend/build/client/locales/ko/common.json b/frontend/build/client/locales/ko/common.json new file mode 100644 index 0000000..615ad5b --- /dev/null +++ b/frontend/build/client/locales/ko/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "기부하기", + "Virtual Temporary Email": "가상 임시 이메일", + "Privacy friendly": "개인정보 보호 친화적", + "Valid for 1 Day": "1일 동안 유효함", + "AD friendly": "광고 친화적", + "100% Run on Cloudflare": "Cloudflare에서 100% 실행", + "Email address": "이메일 주소", + "Stop": "중지", + "Validater": "유효성 검사기", + "Create temporary email": "임시 이메일 생성", + "No captcha response": "captcha 응답 없음", + "Failed to verify captcha": "captcha 확인 실패", + "Back Home": "홈으로 돌아가기", + "Reply-To:": "답장 대상:", + "About": "소개", + "Privacy": "개인정보", + "INBOX": "인박스", + "Waiting for emails...": "이메일 기다리는 중...", + "Try it": "시도해 보세요", + "Forward only, no storage": "전달만, 저장 없음", + "Sending email *": "이메일 보내기 *", + "Sending name": "보내는 이름", + "Recipient email *": "수신자 이메일 *", + "Email subject *": "이메일 제목 *", + "Email content *": "이메일 내용 *", + "Sending...": "전송 중...", + "Send": "보내기", + "Please do not send illegal content such as politics, pornography, etc": "정치, 음란물 등과 같은 불법 콘텐츠를 보내지 마십시오", + "Message sent": "메시지 전송 완료", + "Have a password? Login.": "비밀번호가 있으신가요? 로그인하세요.", + "Save password": "비밀번호 저장", + "Save your password and continue using this email in 1 day": "비밀번호를 저장하고 이메일을 1일 더 사용하세요", + "Login": "로그인", + "Submitting...": "전송 중...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "비밀번호를 기억하세요. 그렇지 않으면 이메일이 만료되어 검색할 수 없습니다", + "Enter your password *": "비밀번호를 입력하세요 *", + "Log out": "로그아웃", + "Terms": "약관", + "Emails deleted": "이메일이 삭제되었습니다", + "Deletion failed": "삭제 실패", + "Close": "닫기", + "Login successful": "로그인 성공", + "Invalid password": "잘못된 비밀번호", + "Login failed": "로그인 실패", + "Email created successfully": "이메일이 성공적으로 생성되었습니다", + "Emails deleted successfully": "이메일이 성공적으로 삭제되었습니다", + "Failed to delete emails": "이메일을 삭제하지 못했습니다", + "Mailbox refreshed": "사서함이 새로고침되었습니다", + "Copied to clipboard": "클립보드에 복사되었습니다", + "Failed to get emails": "이메일을 가져오지 못했습니다", + "Please select emails to delete": "삭제할 이메일을 선택하세요", + "Password is required": "비밀번호가 필요합니다", + "Return to email list": "이메일 목록으로 돌아가기", + "View password": "비밀번호 보기", + "Select all": "모두 선택", + "Delete selected": "선택 항목 삭제", + "Please create a temporary email address first": "먼저 임시 이메일 주소를 만드세요", + "Email Detail": "이메일 세부 정보", + "Expires in": "만료까지 남은 시간", + "Email expired": "이메일이 만료되었습니다", + "Reset validity": "유효 기간 재설정", + "Validity reset successfully": "유효 기간이 성공적으로 재설정되었습니다" +} \ No newline at end of file diff --git a/frontend/build/client/locales/pt/common.json b/frontend/build/client/locales/pt/common.json new file mode 100644 index 0000000..25245f9 --- /dev/null +++ b/frontend/build/client/locales/pt/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "Doar", + "Virtual Temporary Email": "E-mail Temporário Virtual", + "Privacy friendly": "Amigável com a privacidade", + "Valid for 1 Day": "Válido por 1 Dia", + "AD friendly": "Amigável com anúncios", + "100% Run on Cloudflare": "100% Executado no Cloudflare", + "Email address": "Endereço de E-mail", + "Stop": "Parar", + "Validater": "Validador", + "Create temporary email": "Criar e-mail temporário", + "No captcha response": "Sem resposta do captcha", + "Failed to verify captcha": "Falha ao verificar captcha", + "Back Home": "Voltar para a página inicial", + "Reply-To:": "Responder para:", + "About": "Sobre", + "Privacy": "Privacidade", + "INBOX": "CAIXA DE ENTRADA", + "Waiting for emails...": "Aguardando e-mails...", + "Try it": "Experimente", + "Forward only, no storage": "Apenas encaminhar, sem armazenamento", + "Sending email *": "Enviar e-mail *", + "Sending name": "Nome do remetente", + "Recipient email *": "Email do destinatário *", + "Email subject *": "Assunto do email *", + "Email content *": "Conteúdo do email *", + "Sending...": "Enviando...", + "Send": "Enviar", + "Please do not send illegal content such as politics, pornography, etc": "Por favor, não envie conteúdo ilegal como política, pornografia, etc.", + "Message sent": "Mensagem enviada", + "Have a password? Login.": "Tem uma senha? Entre.", + "Save password": "Salvar senha", + "Save your password and continue using this email in 1 day": "Salvar sua senha e continuar usando este e-mail em 1 dia", + "Login": "Entrar", + "Submitting...": "Enviando...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Lembre-se de sua senha, caso contrário, seu e-mail expirará e não poderá ser recuperado", + "Enter your password *": "Digite sua senha *", + "Log out": "Sair", + "Terms": "Termos", + "Emails deleted": "E-mails excluídos", + "Deletion failed": "Falha na exclusão", + "Close": "Fechar", + "Login successful": "Login bem-sucedido", + "Invalid password": "Senha inválida", + "Login failed": "Falha no login", + "Email created successfully": "E-mail criado com sucesso", + "Emails deleted successfully": "E-mails excluídos com sucesso", + "Failed to delete emails": "Falha ao excluir e-mails", + "Mailbox refreshed": "Caixa de correio atualizada", + "Copied to clipboard": "Copiado para a área de transferência", + "Failed to get emails": "Falha ao obter e-mails", + "Please select emails to delete": "Selecione os e-mails para excluir", + "Password is required": "A senha é obrigatória", + "Return to email list": "Voltar para a lista de e-mails", + "View password": "Ver senha", + "Select all": "Selecionar tudo", + "Delete selected": "Excluir selecionados", + "Please create a temporary email address first": "Por favor, crie um endereço de e-mail temporário primeiro", + "Email Detail": "Detalhes do email", + "Expires in": "Expira em", + "Email expired": "E-mail expirado", + "Reset validity": "Redefinir validade", + "Validity reset successfully": "Validade redefinida com sucesso" +} \ No newline at end of file diff --git a/frontend/build/client/locales/ru/common.json b/frontend/build/client/locales/ru/common.json new file mode 100644 index 0000000..f37c9e2 --- /dev/null +++ b/frontend/build/client/locales/ru/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "Donate", + "Virtual Temporary Email": "Виртуальная временная почта", + "Privacy friendly": "Дружественный к конфиденциальности", + "Valid for 1 Day": "Действительно в течение 1 дня", + "AD friendly": "Дружественный к рекламе", + "100% Run on Cloudflare": "100% работает на Cloudflare", + "Email address": "Адрес электронной почты", + "Stop": "Стоп", + "Validater": "Проверка", + "Create temporary email": "Создать", + "No captcha response": "Нет ответа на капчу", + "Failed to verify captcha": "Не удалось проверить капчу", + "Back Home": "Вернуться домой", + "Reply-To:": "Ответить на:", + "About": "О нас", + "Privacy": "Конфиденциальность", + "INBOX": "ВХОДЯЩИЕ", + "Waiting for emails...": "Ожидание писем...", + "Try it": "Попробуйте", + "Forward only, no storage": "Только пересылка, без сохранения", + "Sending email *": "Отправка электронной почты *", + "Sending name": "Имя отправителя", + "Recipient email *": "Адресат электронной почты *", + "Email subject *": "Тема письма *", + "Email content *": "Содержимое письма *", + "Sending...": "Отправка...", + "Send": "Отправить", + "Please do not send illegal content such as politics, pornography, etc": "Пожалуйста, не отправляйте незаконный контент, такой как политика, порнография и т. д.", + "Message sent": "Сообщение отправлено", + "Have a password? Login.": "Есть ли у вас пароль? Войти.", + "Save password": "Сохранить пароль", + "Save your password and continue using this email in 1 day": "Сохраните свой пароль и продолжайте использовать этот адрес электронной почты в течение 1 дня", + "Login": "Войти", + "Submitting...": "Отправка...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Не забудьте свой пароль, иначе ваш адрес электронной почты будет недействительным и не может быть восстановлен", + "Enter your password *": "Введите ваш пароль *", + "Log out": "Выйти", + "Terms": "Условия", + "Emails deleted": "Письма удалены", + "Deletion failed": "Ошибка удаления", + "Close": "Закрыть", + "Login successful": "Вход выполнен успешно", + "Invalid password": "неверный пароль", + "Login failed": "Ошибка входа", + "Email created successfully": "Письмо успешно создано", + "Emails deleted successfully": "Письма успешно удалены", + "Failed to delete emails": "Не удалось удалить письма", + "Mailbox refreshed": "Почтовый ящик обновлен", + "Copied to clipboard": "Скопировано в буфер обмена", + "Failed to get emails": "Не удалось получить письма", + "Please select emails to delete": "Пожалуйста, выберите письма для удаления", + "Password is required": "Требуется пароль", + "Return to email list": "Вернуться к списку писем", + "View password": "Посмотреть пароль", + "Select all": "Выбрать все", + "Delete selected": "Удалить выбранные", + "Please create a temporary email address first": "Пожалуйста, сначала создайте временный адрес электронной почты", + "Email Detail": "Детали письма", + "Expires in": "Истекает через", + "Email expired": "Срок действия электронной почты истек", + "Reset validity": "Сбросить срок действия", + "Validity reset successfully": "Срок действия успешно сброшен" +} \ No newline at end of file diff --git a/frontend/build/client/locales/tr/common.json b/frontend/build/client/locales/tr/common.json new file mode 100644 index 0000000..6d2fcc7 --- /dev/null +++ b/frontend/build/client/locales/tr/common.json @@ -0,0 +1,64 @@ +{ + "Donate": "Bağış Yap", + "Virtual Temporary Email": "Sanal Geçici E-Posta", + "Privacy friendly": "Gizlilik Dostu", + "Valid for 1 Day": "1 Gün için Geçerli", + "AD friendly": "Reklam Dostu", + "100% Run on Cloudflare": "%100 Cloudflare'da Çalışır", + "Email address": "E-Posta Adresi", + "Stop": "Durdur", + "Validater": "Doğrulayıcı", + "Create temporary email": "Geçici E-Posta Oluştur", + "No captcha response": "Captcha Yanıtı Yok", + "Failed to verify captcha": "Captcha Doğrulama Başarısız", + "Back Home": "Ana Sayfaya Dön", + "Reply-To:": "Cevapla:", + "About": "Hakkında", + "Privacy": "Gizlilik", + "INBOX": "GİRİŞ", + "Waiting for emails...": "E-Postalar Bekleniyor...", + "Try it": "Deneyin", + "Forward only, no storage": "Sadece ileri, depolama yok", + "Sending email *": "E-posta gönderme *", + "Sending name": "Gönderen adı", + "Recipient email *": "Alıcı e-posta *", + "Email subject *": "E-posta konusu *", + "Email content *": "E-posta içeriği *", + "Sending...": "Gönderiliyor...", + "Send": "Gönder", + "Please do not send illegal content such as politics, pornography, etc": "Lütfen siyaset, pornografi vb. gibi yasa dışı içerikler göndermeyin", + "Message sent": "Mesaj gönderildi", + "Have a password? Login.": "Parolanız var mı? Giriş yapın.", + "Save password": "Parolayı kaydet", + "Save your password and continue using this email in 1 day": "Parolanızı kaydedin ve bu e-postayı 1 gün devam etdirin", + "Login": "Giriş Yap", + "Submitting...": "Gönderiliyor...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "Parolanızı unutmayın, aksi takdirde e-postanız sona erecek ve alınamayacak", + "Enter your password *": "Parolanızı girin *", + "Log out": "Çıkış Yap", + "Terms": "Şartlar", + "Emails deleted": "E-postalar silindi", + "Deletion failed": "Silme işlemi başarısız oldu", + "Close": "Kapat", + "Login successful": "Giriş başarılı", + "Invalid password": "Geçersiz parola", + "Login failed": "Giriş başarısız", + "Email created successfully": "E-posta başarıyla oluşturuldu", + "Emails deleted successfully": "E-postalar başarıyla silindi", + "Failed to delete emails": "E-postalar silinemedi", + "Mailbox refreshed": "Posta kutusu yenilendi", + "Copied to clipboard": "Panoya kopyalandı", + "Failed to get emails": "E-postalar alınamadı", + "Please select emails to delete": "Lütfen silinecek e-postaları seçin", + "Password is required": "Parola gerekli", + "Return to email list": "E-posta listesine geri dön", + "View password": "Parolayı görüntüle", + "Select all": "Tümünü seç", + "Delete selected": "Seçilenleri sil", + "Please create a temporary email address first": "Lütfen önce geçici bir e-posta adresi oluşturun", + "Email Detail": "E-posta Detayı", + "Expires in": "Şu tarihte sona eriyor:", + "Email expired": "E-posta süresi doldu", + "Reset validity": "Geçerliliği Sıfırla", + "Validity reset successfully": "Geçerlilik başarıyla sıfırlandı" +} \ No newline at end of file diff --git a/frontend/build/client/locales/zh-TW/common.json b/frontend/build/client/locales/zh-TW/common.json new file mode 100644 index 0000000..959be4a --- /dev/null +++ b/frontend/build/client/locales/zh-TW/common.json @@ -0,0 +1,65 @@ +{ + "Donate": "捐款", + "Virtual Temporary Email": "虛擬臨時電子郵件", + "Privacy friendly": "隱私友善", + "Valid for 1 Day": "有效期 1 天", + "AD friendly": "廣告友善", + "100% Run on Cloudflare": "100% 在Cloudflare上運行", + "Email address": "電子郵件地址", + "Stop": "停止", + "Validater": "驗證器", + "Create temporary email": "建立臨時電子郵件", + "No captcha response": "無验证码回應", + "Failed to verify captcha": "驗證碼驗證失敗", + "Back Home": "返回首頁", + "Reply-To:": "回覆至:", + "About": "關於", + "Privacy": "隱私政策", + "INBOX": "收件匣", + "Waiting for emails...": "等待電子郵件...", + "Try it": "試試看", + "Forward only, no storage": "僅轉發,不儲存", + "Sending email *": "發送電子郵件 *", + "Sending name": "發件人姓名", + "Recipient email *": "收件者電子郵件 *", + "Email subject *": "電子郵件主題 *", + "Email content *": "電子郵件內容 *", + "Sending...": "發送中...", + "Send": "發送", + "Please do not send illegal content such as politics, pornography, etc": "請不要發送政治、色情等非法內容", + "Message sent": "訊息已發送", + "Have a password? Login.": "有密碼?登入。", + "Save password": "儲存密碼", + "Save your password and continue using this email in 1 day": "儲存您的密碼並在1天內繼續使用此電子郵件", + "Login": "登入", + "Submitting...": "提交中...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "請記住您的密碼,否則您的電子郵件將會過期且無法檢索", + "Enter your password *": "輸入您的密碼 *", + "Log out": "登出", + "Terms": "條款", + "Blog": "博客", + "Emails deleted": "郵件已刪除", + "Deletion failed": "刪除失敗", + "Close": "關閉", + "Login successful": "登入成功", + "Invalid password": "密碼無效", + "Login failed": "登入失敗", + "Email created successfully": "郵件創建成功", + "Emails deleted successfully": "郵件刪除成功", + "Failed to delete emails": "郵件刪除失敗", + "Mailbox refreshed": "信箱已刷新", + "Copied to clipboard": "已複製到剪貼簿", + "Failed to get emails": "獲取郵件失敗", + "Please select emails to delete": "請選擇要刪除的郵件", + "Password is required": "請輸入密碼", + "Return to email list": "返回郵件列表", + "View password": "查看密碼", + "Select all": "全選", + "Delete selected": "刪除選中", + "Please create a temporary email address first": "請先創建一個臨時郵箱地址", + "Email Detail": "郵件詳情", + "Expires in": "有效期剩餘", + "Email expired": "郵箱已過期", + "Reset validity": "重設有效期", + "Validity reset successfully": "有效期重設成功" +} \ No newline at end of file diff --git a/frontend/build/client/locales/zh/common.json b/frontend/build/client/locales/zh/common.json new file mode 100644 index 0000000..d324805 --- /dev/null +++ b/frontend/build/client/locales/zh/common.json @@ -0,0 +1,68 @@ +{ + "Donate": "打赏", + "Virtual Temporary Email": "虚拟临时邮箱", + "Privacy friendly": "免费创建无限邮箱", + "Valid for 1 Day": "有效期 1 天", + "AD friendly": "支持多域名后缀", + "100% Run on Cloudflare": "累计接收10万封邮件", + "Email address": "电子邮件地址", + "Stop": "停止", + "Validater": "人机验证", + "Create temporary email": "创建临时邮箱", + "No captcha response": "未通过人机校验", + "Failed to verify captcha": "人机校验失败", + "Back Home": "返回首页", + "Reply-To:": "回复:", + "About": "关于", + "Privacy": "隐私", + "INBOX": "INBOX", + "Waiting for emails...": "准备接收邮件...", + "Vmail sender is beta now. ": "Vmail 发信公测中,", + "Try it": "试试匿名发件", + "Forward only, no storage": "无限制,仅转发,不存储", + "Sending email *": "发送电子邮件 *", + "Sending name": "发件人昵称", + "Recipient email *": "收件人电子邮件 *", + "Email subject *": "电子邮件主题 *", + "Email content *": "电子邮件内容 *", + "Sending...": "正在发送...", + "Send": "发送", + "Please do not send illegal content such as politics, pornography, etc": "请勿发送涉政、色情等违法内容", + "Message sent": "已发送", + "Have a password? Login.": "已经有密码?点击登录", + "Save password": "登录并保存密码", + "Save your password and continue using this email in 1 day": "保存你的密码,并在 1 天后继续使用此邮箱", + "Login": "登录", + "Submitting...": "提交中...", + "Remember your password, otherwise your email will expire and cannot be retrieved": "记住你的密码,否则邮箱过期后将不可找回", + "Enter your password *": "请输入你的密码 *", + "Log out": "登出", + "Terms": "条款", + "Domain": "邮箱后缀", + "How to get a password? Click to create a temporary email and receive at least one email to generate a password": "如何获取密码?点击“创建临时邮箱”,且至少收到一封邮件即可生成密码", + "Blog": "博客", + "Emails deleted": "邮件已删除", + "Deletion failed": "删除失败", + "Close": "关闭", + "Login successful": "登录成功", + "Invalid password": "密码无效", + "Login failed": "登录失败", + "Email created successfully": "邮箱创建成功", + "Emails deleted successfully": "邮件删除成功", + "Failed to delete emails": "邮件删除失败", + "Mailbox refreshed": "邮箱已刷新", + "Copied to clipboard": "已复制到剪贴板", + "Failed to get emails": "获取邮件失败", + "Please select emails to delete": "请选择要删除的邮件", + "Password is required": "请输入密码", + "Return to email list": "返回邮件列表", + "View password": "查看密码", + "Select all": "全选", + "Delete selected": "删除选中", + "Please create a temporary email address first": "请先创建一个临时邮箱地址", + "Email Detail": "邮件详情", + "Expires in": "有效期剩余", + "Email expired": "邮箱已过期", + "Reset validity": "重置有效期", + "Validity reset successfully": "有效期重置成功" +} \ No newline at end of file diff --git a/frontend/build/client/preview.png b/frontend/build/client/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea22ec5d6f966c0bb994c6e204304461cb647fa GIT binary patch literal 96137 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%0Ax>F{s0=7c|528PaKEp8q++OIV3;o--hxsW!TP8 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 EA6Mm*6951J literal 0 HcmV?d00001 diff --git a/frontend/build/client/vmail.png b/frontend/build/client/vmail.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e681adc0d037402e27c8035cf38168e61c8815 GIT binary patch literal 21809 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 a`Tqe=L&AW;ZjLSh0000 \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 571e235..34b5c3d 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,15 +1,15 @@ -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import axios from 'axios'; -import { useEffect, useState } from 'react'; -import { BrowserRouter, Route, Routes } from 'react-router-dom'; -import { Home } from './pages/Home.tsx'; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import axios from "axios"; +import { useEffect, useState } from "react"; +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import { Home } from "./pages/Home.tsx"; // MailDetail 组件不再作为独立页面,因此移除其路由 // import { MailDetail } from './pages/MailDetail.tsx'; // import { About } from './pages/About.tsx'; // 移除 // import { Privacy } from './pages/Privacy.tsx'; // 移除 // import { Terms } from './pages/Terms.tsx'; // 移除 -import { ConfigContext, AppConfig } from './hooks/useConfig.ts'; -import { Layout } from './Layout.tsx'; +import { ConfigContext, AppConfig } from "./hooks/useConfig.ts"; +import { Layout } from "./Layout.tsx"; // 创建一个新的 QueryClient 实例,用于TanStack Query的数据缓存和管理 const queryClient = new QueryClient(); @@ -20,14 +20,18 @@ function App() { useEffect(() => { // 组件挂载后,从后端 /config 接口获取前端配置 - axios.get('/config').then((res) => { + axios.get("/config").then((res) => { setConfig(res.data); }); }, []); // 空依赖数组确保此 effect 只运行一次 // 在配置加载完成前,显示加载中状态 if (!config) { - return
加载中...
; + return ( +
+ Loading... +
+ ); } return ( diff --git a/frontend/src/components/MailList.tsx b/frontend/src/components/MailList.tsx index cfafb8a..9e82ca5 100644 --- a/frontend/src/components/MailList.tsx +++ b/frontend/src/components/MailList.tsx @@ -1,22 +1,22 @@ -import { Link } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; -import { formatDistanceToNow } from 'date-fns'; -import { zhCN } from 'date-fns/locale'; -import clsx from 'clsx'; +import { Link } from "react-router-dom"; +import { useTranslation } from "react-i18next"; +import { formatDistanceToNow } from "date-fns"; +import { zhCN } from "date-fns/locale"; +import clsx from "clsx"; // refactor: 将导入从 'database' 包更改为本地的类型定义文件 -import type { Email } from '../database_types'; +import type { Email } from "../database_types"; // 图标导入 -import MailIcon from './icons/MailIcon.tsx'; -import RefreshIcon from './icons/RefreshIcon.tsx'; -import Loader from './icons/Loader.tsx'; -import { WaitingEmail } from './icons/waiting-email.tsx'; -import { TrashIcon } from './icons/TrashIcon.tsx'; -import PasswordIcon from './icons/Password.tsx'; // feat: 导入密码图标 +import MailIcon from "./icons/MailIcon.tsx"; +import RefreshIcon from "./icons/RefreshIcon.tsx"; +import Loader from "./icons/Loader.tsx"; +import { WaitingEmail } from "./icons/waiting-email.tsx"; +import { TrashIcon } from "./icons/TrashIcon.tsx"; +import PasswordIcon from "./icons/Password.tsx"; // feat: 导入密码图标 // feat: 导入新组件 -import { MailDetail } from '../pages/MailDetail.tsx'; -import ArrowUturnLeft from './icons/ArrowUturnLeft.tsx'; -import Expand from './icons/Expand.tsx'; // feat: 导入 Expand 图标 +import { MailDetail } from "../pages/MailDetail.tsx"; +import ArrowUturnLeft from "./icons/ArrowUturnLeft.tsx"; +import Expand from "./icons/Expand.tsx"; // feat: 导入 Expand 图标 interface MailListProps { emails: Email[]; @@ -37,7 +37,23 @@ interface MailListProps { onExpand: () => void; // feat: 新增 onExpand 回调 } -export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, onRefresh, selectedIds, setSelectedIds, isAddressCreated, onSelectEmail, showViewPasswordButton, onShowPassword, selectedEmail, onCloseDetail, onExpand }: MailListProps) { +export function MailList({ + emails, + isLoading, + isFetching, + onDelete, + isDeleting, + onRefresh, + selectedIds, + setSelectedIds, + isAddressCreated, + onSelectEmail, + showViewPasswordButton, + onShowPassword, + selectedEmail, + onCloseDetail, + onExpand, +}: MailListProps) { const { t } = useTranslation(); const handleSelect = (id: string) => { @@ -51,7 +67,7 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, if (selectedIds.length === emails.length) { setSelectedIds([]); } else { - setSelectedIds(emails.map(e => e.id)); + setSelectedIds(emails.map((e) => e.id)); } }; @@ -97,19 +113,21 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting,
handleSelect(email.id)} />
onSelectEmail(email)} - className="cursor-pointer flex-1 flex flex-col items-start gap-2 rounded-lg border border-zinc-600 p-3 text-left text-sm transition-all hover:bg-zinc-700" - > + className="cursor-pointer flex-1 flex flex-col items-start gap-2 rounded-lg border border-zinc-600 p-3 text-left text-sm transition-all hover:bg-zinc-700">
{/* feat: 在用户名后显示邮箱地址 */} -
{email.from?.name || email.messageFrom} {email.from?.address && `(${email.from.address})`}
+
+ {email.from?.name || email.messageFrom}{" "} + {email.from?.address && `(${email.from.address})`} +
{formatDistanceToNow(new Date(email.date || email.createdAt), { @@ -126,7 +144,7 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting,
)); - } + }; return (
@@ -144,8 +162,7 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, {selectedEmail && ( @@ -160,16 +177,14 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, @@ -180,8 +195,7 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, )} @@ -190,16 +204,17 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, 0} + title="全选" + checked={ + selectedIds.length === emails.length && emails.length > 0 + } onChange={handleSelectAll} /> @@ -209,8 +224,7 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, title="refresh" onClick={onRefresh} // feat: 添加手动刷新事件 // fix: 只有在创建地址后,刷新按钮才可用, 且在加载中时禁用 - disabled={!isAddressCreated || isFetching} - > + disabled={!isAddressCreated || isFetching}> @@ -222,7 +236,11 @@ export function MailList({ emails, isLoading, isFetching, onDelete, isDeleting, {/* 邮件列表主体 */} {/* fix: 当显示详情时,移除 grids 背景和 h-[488px] 的高度限制 */} -
+
{renderBody()}
diff --git a/frontend/src/pages/Home.tsx b/frontend/src/pages/Home.tsx index 69ecc68..d92a575 100644 --- a/frontend/src/pages/Home.tsx +++ b/frontend/src/pages/Home.tsx @@ -1,24 +1,29 @@ -import { useEffect, useState, useRef, useCallback } from 'react'; -import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; -import { Turnstile } from '@marsidev/react-turnstile'; +import { useEffect, useState, useRef, useCallback } from "react"; +import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"; +import { Turnstile } from "@marsidev/react-turnstile"; import randomName from "@scaleway/random-name"; -import { useTranslation } from 'react-i18next'; -import Cookies from 'js-cookie'; +import { useTranslation } from "react-i18next"; +import Cookies from "js-cookie"; // feat: 导入全局 toast -import { toast } from 'react-hot-toast'; +import { toast } from "react-hot-toast"; -import { MailList } from '../components/MailList.tsx'; -import { CopyButton } from '../components/CopyButton.tsx'; +import { MailList } from "../components/MailList.tsx"; +import { CopyButton } from "../components/CopyButton.tsx"; // feat: 导入 loginByPassword -import { getEmails, deleteEmails, loginByPassword, verifyTurnstile } from '../services/api.ts'; -import { useConfig } from '../hooks/useConfig.ts'; +import { + getEmails, + deleteEmails, + loginByPassword, + verifyTurnstile, +} from "../services/api.ts"; +import { useConfig } from "../hooks/useConfig.ts"; // feat: 导入加密函数 -import { getRandomCharacter, encrypt } from '../lib/utlis.ts'; +import { getRandomCharacter, encrypt } from "../lib/utlis.ts"; // feat: 导入密码模态框和相关 hook -import { usePasswordModal } from '../components/password.tsx'; -import PasswordIcon from '../components/icons/Password.tsx'; -import Close from '../components/icons/Close.tsx'; // 导入关闭图标 +import { usePasswordModal } from "../components/password.tsx"; +import PasswordIcon from "../components/icons/Password.tsx"; +import Close from "../components/icons/Close.tsx"; // 导入关闭图标 // 图标导入 import ShieldCheck from "../components/icons/ShieldCheck.tsx"; @@ -27,11 +32,11 @@ import Clock from "../components/icons/Clock.tsx"; import Info from "../components/icons/Info.tsx"; // refactor: 将导入从 'database' 包更改为本地的类型定义文件 -import type { Email } from '../database_types.ts'; -import { InfoModal } from '../components/InfoModal.tsx'; -import { MailDetail } from './MailDetail.tsx'; +import type { Email } from "../database_types.ts"; +import { InfoModal } from "../components/InfoModal.tsx"; +import { MailDetail } from "./MailDetail.tsx"; // feat: 导入倒计时组件 -import { CountdownTimer } from '../components/CountdownTimer.tsx'; +import { CountdownTimer } from "../components/CountdownTimer.tsx"; export function Home() { const config = useConfig(); @@ -39,17 +44,23 @@ export function Home() { const queryClient = useQueryClient(); // 状态管理 - const [address, setAddress] = useState(() => Cookies.get('userMailbox')); + const [address, setAddress] = useState(() => + Cookies.get("userMailbox") + ); // feat: 新增状态,用于存储邮箱过期时间戳 - const [expiryTimestamp, setExpiryTimestamp] = useState(() => { - const expiry = Cookies.get('emailExpiry'); + const [expiryTimestamp, setExpiryTimestamp] = useState( + () => { + const expiry = Cookies.get("emailExpiry"); return expiry ? parseInt(expiry, 10) : undefined; - }); - const [turnstileToken, setTurnstileToken] = useState(''); + } + ); + const [turnstileToken, setTurnstileToken] = useState(""); const [selectedIds, setSelectedIds] = useState([]); const [isTurnstileVerified, setIsTurnstileVerified] = useState(false); const [selectedEmail, setSelectedEmail] = useState(null); // 新增状态,用于存储当前选中的邮件 - const [selectedDomain, setSelectedDomain] = useState(config.emailDomain[0]); // feat: 新增状态,用于存储当前选中的域名 + const [selectedDomain, setSelectedDomain] = useState( + config.emailDomain[0] + ); // feat: 新增状态,用于存储当前选中的域名 const [showEmailModal, setShowEmailModal] = useState(false); // feat: 新增状态,用于控制邮件详情模态框的显示 // feat: 初始化密码模态框 @@ -60,68 +71,81 @@ export function Home() { const [hasReceivedEmail, setHasReceivedEmail] = useState(false); // 使用 React Query 获取邮件列表 - const { data: emails = [], isLoading, isFetching, refetch } = useQuery({ - queryKey: ['emails', address], + const { + data: emails = [], + isLoading, + isFetching, + refetch, + } = useQuery({ + queryKey: ["emails", address], queryFn: () => getEmails(address!), enabled: !!address, // 只有在 address 存在时才执行查询 refetchInterval: 20000, // 恢复20秒自动刷新 onError: (err: Error) => { - toast.error(`${t("Failed to get emails")}: ${err.message}`, { duration: 5000 }); + toast.error(`${t("Failed to get emails")}: ${err.message}`, { + duration: 5000, + }); }, retry: false, // 失败后不自动重试 }); // feat: 将密码提示封装成一个函数,并用 useCallback 包裹以优化性能。 // refactor: 移除自定义的 toast.custom, 使用全局 toast - const showPasswordToast = useCallback((password: string) => { - toast( - (toastInstance) => ( - // 优化:为弹窗添加独立的标题栏和关闭按钮,并调整整体样式 -
+ const showPasswordToast = useCallback( + (password: string) => { + toast( + (toastInstance) => ( + // 优化:为弹窗添加独立的标题栏和关闭按钮,并调整整体样式 +
{/* 标题栏:包含图标、标题和关闭按钮 */}
-
- -

{t('View password')}

-
- +
+ +

{t("View password")}

+
+
{/* 内容区域 */}
-

- {t('Save your password and continue using this email in 1 day')} -

-
- {password} - -
-

- {t("Remember your password, otherwise your email will expire and cannot be retrieved")} -

+

+ {t("Save your password and continue using this email in 1 day")} +

+
+ + {password} + + +
+

+ {t( + "Remember your password, otherwise your email will expire and cannot be retrieved" + )} +

-
- ), - { - id: 'password-notification', // 防止重复通知 - duration: 5000, // 5秒后自动关闭 - position: 'top-center', - // 优化:移除默认样式,让自定义组件完全控制外观 - style: { - background: 'transparent', - border: 'none', +
+ ), + { + id: "password-notification", // 防止重复通知 + duration: 5000, // 5秒后自动关闭 + position: "top-center", + // 优化:移除默认样式,让自定义组件完全控制外观 + style: { + background: "transparent", + border: "none", padding: 0, - boxShadow: 'none', - }, - } - ); - }, [t]); + boxShadow: "none", + }, + } + ); + }, + [t] + ); // feat(fix): 使用useEffect来检测新邮件、显示密码通知,并控制“查看密码”按钮的可见性 const prevEmailsLength = useRef(emails.length); @@ -137,24 +161,24 @@ export function Home() { setHasReceivedEmail(false); // feat: 清除过期时间戳状态 setExpiryTimestamp(undefined); - toast.dismiss('password-notification'); + toast.dismiss("password-notification"); } else { - // feat: 当地址存在时,尝试读取过期时间 cookie - const expiry = Cookies.get('emailExpiry'); - if (expiry && !expiryTimestamp) { - setExpiryTimestamp(parseInt(expiry, 10)); - } + // feat: 当地址存在时,尝试读取过期时间 cookie + const expiry = Cookies.get("emailExpiry"); + if (expiry && !expiryTimestamp) { + setExpiryTimestamp(parseInt(expiry, 10)); + } } prevEmailsLength.current = emails.length; - // }, [emails, address, hasReceivedEmail]); // 依赖项包含 emails, address 和 hasReceivedEmail 以响应所有相关变化 - // feat: 添加 expiryTimestamp 到依赖项 + // }, [emails, address, hasReceivedEmail]); // 依赖项包含 emails, address 和 hasReceivedEmail 以响应所有相关变化 + // feat: 添加 expiryTimestamp 到依赖项 }, [emails, address, hasReceivedEmail, expiryTimestamp]); // 创建新邮箱地址的处理函数 const handleCreateAddress = async () => { if (!turnstileToken) { - toast.error(t('No captcha response')); + toast.error(t("No captcha response")); return; } try { @@ -165,34 +189,34 @@ export function Home() { // feat: 计算并存储过期时间戳 (当前时间 + 24小时) const now = Date.now(); const expires = now + 24 * 60 * 60 * 1000; - Cookies.set('userMailbox', mailbox, { expires: 1 }); // cookie 有效期1天 - Cookies.set('emailExpiry', expires.toString(), { expires: 1 }); // 存储过期时间戳 + Cookies.set("userMailbox", mailbox, { expires: 1 }); // cookie 有效期1天 + Cookies.set("emailExpiry", expires.toString(), { expires: 1 }); // 存储过期时间戳 setAddress(mailbox); setExpiryTimestamp(expires); // 更新状态 setHasReceivedEmail(false); // 重置接收邮件状态 - toast.success(t('Email created successfully')); // feat: 使用全局 toast 提示 + toast.success(t("Email created successfully")); // feat: 使用全局 toast 提示 } catch (error) { - toast.error(t('Failed to verify captcha')); + toast.error(t("Failed to verify captcha")); console.error("Turnstile verification failed:", error); } }; // 停止使用当前邮箱地址 const handleStopAddress = () => { - Cookies.remove('userMailbox'); + Cookies.remove("userMailbox"); // feat: 移除过期时间 cookie - Cookies.remove('emailExpiry'); + Cookies.remove("emailExpiry"); setAddress(undefined); setHasReceivedEmail(false); // 重置状态 setSelectedEmail(null); // 清除选中的邮件 setExpiryTimestamp(undefined); // 清除过期时间状态 - queryClient.invalidateQueries({ queryKey: ['emails'] }); // 清理缓存 + queryClient.invalidateQueries({ queryKey: ["emails"] }); // 清理缓存 }; // feat: 手动刷新邮件 const handleRefresh = () => { refetch(); - toast.success(t('Mailbox refreshed')); + toast.success(t("Mailbox refreshed")); }; // 修改:将延长邮箱有效期改为重置邮箱有效期 @@ -202,31 +226,33 @@ export function Home() { // 计算新的 Cookie 过期时间(相对于当前时间1天) const cookieExpires = new Date(Date.now() + 24 * 60 * 60 * 1000); - Cookies.set('emailExpiry', newExpiry.toString(), { expires: cookieExpires }); // 更新 Cookie,有效期设为从现在起1天 + Cookies.set("emailExpiry", newExpiry.toString(), { + expires: cookieExpires, + }); // 更新 Cookie,有效期设为从现在起1天 setExpiryTimestamp(newExpiry); // 更新状态 - toast.success(t('Validity reset successfully')); // 修改:显示重置成功提示 + toast.success(t("Validity reset successfully")); // 修改:显示重置成功提示 }, [t]); // 依赖项仅包含 t,因为函数内部不再依赖 expiryTimestamp // 删除邮件的 useMutation hook const deleteMutation = useMutation({ mutationFn: (ids: string[]) => deleteEmails(ids), onSuccess: () => { - toast.success(t('Emails deleted successfully')); // feat: 使用全局 toast 提示 + toast.success(t("Emails deleted successfully")); // feat: 使用全局 toast 提示 setSelectedIds([]); // 清空选择 if (selectedEmail && selectedIds.includes(selectedEmail.id)) { setSelectedEmail(null); // 如果删除的邮件是被选中的,则清除 } - queryClient.invalidateQueries({ queryKey: ['emails', address] }); // 刷新列表 + queryClient.invalidateQueries({ queryKey: ["emails", address] }); // 刷新列表 }, onError: () => { - toast.error(t('Failed to delete emails')); // feat: 使用全局 toast 提示 - } + toast.error(t("Failed to delete emails")); // feat: 使用全局 toast 提示 + }, }); // 定义 handleDeleteEmails 函数 const handleDeleteEmails = (ids: string[]) => { if (ids.length === 0) { - toast.error(t('Please select emails to delete')); + toast.error(t("Please select emails to delete")); return; } deleteMutation.mutate(ids); @@ -242,8 +268,8 @@ export function Home() { // feat: 登录成功后也设置过期时间戳 const now = Date.now(); const expires = now + 24 * 60 * 60 * 1000; - Cookies.set('userMailbox', data.address, { expires: 1 }); - Cookies.set('emailExpiry', expires.toString(), { expires: 1 }); + Cookies.set("userMailbox", data.address, { expires: 1 }); + Cookies.set("emailExpiry", expires.toString(), { expires: 1 }); setAddress(data.address); setExpiryTimestamp(expires); // 更新状态 setShowPasswordModal(false); // 关闭模态框 @@ -283,8 +309,14 @@ export function Home() {
{selectedEmail && ( - - setShowEmailModal(false)} /> + + setShowEmailModal(false)} + /> )}
@@ -294,23 +326,41 @@ export function Home() { {t("Virtual Temporary Email")}
-
{t("Privacy friendly")}
-
{t("Valid for 1 Day")}
-
{t("AD friendly")}
-
{t("100% Run on Cloudflare")}
+
+ {t("Privacy friendly")} +
+
+ + {t("Valid for 1 Day")} +
+
+ + {t("AD friendly")} +
+
+ + {t("100% Run on Cloudflare")} +
{/* 根据是否存在邮箱地址显示不同内容 */} {address ? (
-
{t("Email address")}
+
+ {t("Email address")} +
{address}
{/* 修改:将 onExtend 更改为 onReset 并传递 handleResetExpiry */} - {expiryTimestamp && } + {expiryTimestamp && ( + + )}
) : (
- {/* feat: 添加域名选择下拉框 */} -
-
{t("Domain")}
- -
+ {/* feat: 添加域名选择下拉框 */} +
+
{t("Domain")}
+ +
{t("Validater")}
- +
); -} \ No newline at end of file +}